3. Sub Program (Modular)
• Semakin tinggi kompleksitas program, semakin banyak baris coding
yang ditulis.
• Sub program: bagian dari program utama yang dapat berdiri sendiri
5. Procedure - Function
• Procedure (Prosedur): bagian dari suatu program yang disusun secara
terpisah untuk melakukan suatu tugas khusus/fungsi tertentu, tanpa
mengembalikan nilai dari hasil proses tersebut.
• Function (Fungsi): bagian dari program yang dibuat terpisah untuk
melaksanakan fungsi tertentu yang menghasilkan suatu nilai untuk
dikembalikan ke program utama (return)
6. Prosedur
• Prosedur juga harus
dipanggil di program
utama agar dapat
menghasilkan nilai akhir.
• Prosedur juga dapat
dipanggil oleh prosedur
lainnya.
• Prosedur dapat dipanggil
berulang kali di program
utama
8. Contoh: Prosedur untuk menghitung Luas
persegi panjang
procedure HitungLuas
var
p, l, luas : integer
begin
p := 5
l := 4
luas := p*l;
write(‘Luas Persegi Panjang: ‘, luas)
end.
10. procedure HitungLuas;
var
p, l, luas : integer
begin
p := 5
l := 4
luas := p*l;
write(‘Luas Persegi Panjang: ‘, luas)
end;
begin
HitungLuas;
end.
11. Tipe Variabel
• Variabel Global
• Variabel yang dikenali oleh keseluruhan program dan terletak di program
utama
• Variabel Lokal
• Variabel yang hanya diketahui oleh pemiliknya. Biasanya terletak di dalam
prosedur atau fungsi
15. Parameter dalam Prosedur
• Parameter Aktual
• Parameter yang disertakan pada saat prosedur dipanggil, disebut juga
argument
• Parameter Formal
• Parameter yang dituliskan pada definisi suatu prosedur/fungsi
• Parameter input. Parameter yang menerima nilai dari parameter aktual
• Parameter output. Parameter yang menyerahkan nilai dari parameter aktual
• Parameter input output. Parameter yang menerima nilai dari parameter actual dan
menyerahkan kembali ke parameter actual setelah selesai
16. Sintaks – Parameter Input
procedure NamaProcedure {Input NamaVariabel : Tipedata}
Deklarasi
{variable lokal diletakan disini}
begin
{pernyataan}
end;
25. Tugas
• Menghitung Keliling dan Luas Lingkaran dengan inputan jari-jari dan
konstanta phi = 3.14. Buat Pseudocode menggunakan konsep
Prosedur dengan parameter input atau output (pilih salah satu)
• Menentukan urutan tinggi badan dari 3 orang dengan inputan tinggi
badan dari masing-masing orang tersebut. Buat Pseudocode
menggunakan konsep Prosedur dengan parameter masukan dan
keluaran (I/O).