10.sub Program
10.sub Program
Materi Pertemuan 10
Tim Dosen
Materi
1.
2.
3.
4.
5.
6.
Konsep Dasar
Prosedur
Fungsi
Jangkauan Identifier
Parameter
Latihan
2
1. Konsep Dasar
Pemrograman Modular
Program yang besar dan rumit dapat dipecahpecah menjadi kecil-kecil sehingga menjadi
lebih sederhana,
Dapat dikerjakan lebih dari satu orang dengan
koordinasi yang lebih mudah,
Lebih mudah mencari kesalahan,
2. Prosedur
Penggunaan
Deklarasi
Procedure Nama_Prosedur [(parameter)];
[Deklarasi variabel ;]
Begin
statemen-statemen;
End;
Contoh Prosedur
Program Judul;
Procedure Bintang;
Begin
write(*);
End;
Var i : integer;
Begin
for i:=1 to 9 do bintang;
writeln;
bintang;
write( Judul );
bintang;
writeln;
bintang;
End.
10
Contoh 2
PROGRAM Procedures1(OUTPUT);
PROCEDURE DrawLine;
CONST Dash = '-'; LineLength = 20;
VAR Counter :INTEGER;
BEGIN
FOR Counter := 1 TO LineLength DO
WRITE(Dash);
WRITELN
END;
BEGIN
WRITELN;
DrawLine;
WRITELN('** THIS IS A TEST **');
Drawline
END.
12
{---Main Program---}
Drawline(20);
13
Latihan
14
3. Fungsi
15
Penggunaan
Deklarasi
Function Nama_fungsi [(parameter)]: Tipe_fungsi;
[Deklarasi variabel ;]
Begin
statemen-statemen;
[Nama_fungsi:=nilai_fungsi]
End;
Contoh Fungsi
Program Judul;
Function Luas_Lingkaran(r:real):real;
Begin
Luas_lingkaran:=3.14*r*r;
End;
Var luas: real;
Begin
luas:=luas_lingkaran(10);
write( Luas= ,luas:0:2);
End.
17
4. Jangkauan Identifier
18
Lingkup Identifier
Lokal
Global
19
Lokal Identifier
20
Global Identifier
Contoh Jangkauan
Program Jangkauan;
Var x,y: integer;
Function fungsi1(x:real):real;
Var y: real;
Begin
End;
procedure pro;
var x,y,z:integer;
begin
end;
Var a,b:integer;
Begin
End.
22
5. Parameter
23
Jenis Parameter
Formal
Aktual
24
Transfer Parameter
By-Value
By Location / by reference
25
Var a,b:integer;
Begin
a:=2; b:=9;
tukar(a,b);
writeln( a= ,a, b:= ,b);
End.
26
Var a,b:integer;
Begin
a:=2; b:=9;
tukar(a,b);
writeln( a= ,a, b:= ,b);
End.
27
6. Latihan
28
Latihan
1.
2.
3.
Terima Kasih
30