prak.dasar-dasar pemrograman
DESCRIPTION
Prak.Dasar-Dasar Pemrograman. Pertemuan – PROCEDURE & FUNCTION. (Andrew Julius S. – Jeki Cahya S.). THE Begining…. Sebuah program yang baik modular programming ( pemrograman terbagi / terpecah ) Dengan modular programming , program lebih mudah dibaca dan dimengerti . - PowerPoint PPT PresentationTRANSCRIPT
Sebuah program yang baik modular programming (pemrograman terbagi/terpecah)
Dengan modular programming, program lebih mudah dibaca dan dimengerti.
Pembenahan program dan penelusuran jalannya program (debugging) menjadi lebih mudah sebab dapat langsung diketahui subprogram mana yang berjalan tidak sesuai dengan yang diharapkan.
Pascal telah menyediakan dua jenis subprogram, yaitu
procedure dan function (prosedur dan fungsi).
THE Begining…
suatu program terpisah dalam blok sendiri yang berfungsi sebagai subprogram (program bagian).
Penulisannya menggunakan kata Procedure
Untuk hal-hal yang sering dilakukan berulang-ulang, cukup dituliskan sekali saja dalam prosedur dan dapat dipanggil atau dipergunakan sewaktu-waktu bila diperlukan.
PROCEDURE
Merupakan sub program yang tidak mengembalikan nilai secara langsung.
Prosedur memiliki struktur yang sama dengan struktur program, yaitu terdiri dari nama prosedur, deklarasi- deklarasi dan statement dalam procedure
PROCEDURE
Perbedaan dengan program utama
Untuk tanda berakhirnya Procedure diakhiri dengan tanda End; sedangkan Program Utama End.
Semua deklarasi di dalam prosedur bersifat lokal sehingga hanya bisa digunakan oleh prosedur itu saja, sedangkan deklarasi di dalam program utama bersifat global sehingga dapat dikenali di seluruh bagian
PROCEDURE
PROGRAM judul_program ; var{sifatnya global}
PROCEDURE judul_prosedur ; var{bagian deklarasi prosedur, sifatnya lokal}Begin Statement prosedur ; End ;
Begin Statement program utama ; end.
PROCEDURE
CONTOH::Untuk mencetak pola::****** ** ** ******
PROCEDURE
p*; p*; p*; p*;p*;NL;p*;ps;ps; ps; p*; NL;p*;ps;ps; ps; p*; NL;p*;ps;ps; ps; p*; NL;p*; p*; p*; p*; p*; NL;
Menggunakan Procedure…CARA? • Lihat pola yang sama.• Buat definisi:def
bar1()=p*;p*;p*;p*;p*;enddef
def bar2()=p*;ps;ps;ps;p*;enddef
• Perintah menjadi:bar1();NL;bar2();NL;bar2();NL;bar2();NL;bar1();NL;
Tanpa Procedu
re
uses crt;procedure bar1;beginwriteln('*****');End;procedure bar2;beginwriteln('* *');end;
beginclrscr;Bar1;bar2;bar2;bar2;bar1;readkey;end.
PROCEDURECONTOH 2:uses crt;procedure hitung;varX, Y : integer;beginwrite ('Nilai X =');readln (X) ;Y := X * X;end;beginhitung;writeln ('Nilai Y =', Y);end.
BERHASIL??
Why??
Bagaimana dengan
????????????
PROCEDURE
*************
***** * * * *
* * * *
*
Fungsi merupakan sub program/ bagian dari program
— Function hampir sama dengan Procedure, Bedanya—
Fungsi memiliki tipe data.Fungsi memberikan nilai balik, procedure tidak.Harus ada NamaFungsi di dalam tubuh fungsi, karena
digunakan untuk menyimpan output.Penulisannya menggunakan kata Function
FUNCTION (Fungsi)
STRUKTUR:Uses crt;Function NamaFungsi:tipe data HASIL;begin{ statement }NamaFungsi:={???};end;
begin{statement prog.utama};HASIL := NamaFungsi;End.
FUNCTION
uses crt;Function
Y:integer;varX: integer;beginwrite ('Nilai X =');readln (X) ;Y := X * X;write('Nilai Y =');End;
FUNCTION
beginclrscr;writeln (Y);readkey;end.
Program utama
Function
Buat kalkulator dengan menu (menggunakan procedure dan fungsiHARUS MENGGUNAKAN FUNCTION DAN PROCEDURE SEIMBANG).
Pemilihan menu menggunakan percabangan, dan masing-masing menu disimpan dalam sebuah procedure/fungsi.
Tugas Take Home
====Menu Kalkulator====1.Tambah2.Kali3.Bagi4.Kurang5.Pangkat
Contoh Tugas
=====Menu 1 ====Masukkan angka 1: 3Masukkan angka 2: 4 -------- +Hasil penjumlahan: 7
Untuk Pilihan 1
=====Menu 2 ====Masukkan angka 1: 3Masukkan angka 2: 4 -------- *Hasil perkalian : 12
Untuk Pilihan 2
=====Menu 3 ====Masukkan angka 1: 3Masukkan angka 2: 4 -------- /Hasil pembagian : 0.75
Untuk Pilihan 3
=====Menu 4 ====Masukkan angka 1: 3Masukkan angka 2: 4 -------- -Hasil pengurangan: -1
Untuk Pilihan 4
=====Menu 5 ====Masukkan angka 1: 3Masukkan angka 2: 4 -------- ^Hasil penjumlahan: 81
Untuk Pilihan 5
Menggunakan PROCEDURE dan FUNCTION SECARA SEIMBANG
Dikirim .rar/.zip berisi .exe dan .pas subjek + file : DDPF_PROCEDURE_NIM email : [email protected] Deadline : 15 november 2011 jam 23.59 Tidak ada tugas susulan Jika nama subjek/file salah ATO nggak sesuai
ketentuan, resiko ditanggung pengirim.
KETENTUAN