STRUKTUR KONTROL
Struktur IF
Bentuk Umum :
A. IF kondisi THEN statement
B. IF kondisi THEN statement_1 ELSE statement_2
C. IF kondisi_1 THEN
IF kondisi_2 THEN statement_1
ELSE statement_2
D. IF kondisi_1 THEN
BEGIN
IF kondisi_2 THEN statement_1 ELSE statement_2
END
Bentuk Flowchart :
True
IF TERSARANG
False R True
True False
R
Statement_ 1 Statement_ 2
Halaman : 26
Pemrograman PASCAL : Review Pascal 1 Mohammad Iqbal, SKOM
Contoh : If - Then
Var
NilaiUjian : real;
Ket : string[11];
Begin
Ket := ‘Tidak Lulus’;
Write(‘Nilai yang didapat ? ‘);
Readln(NilaiUjian);
If NilaiUjian > 60 Then Ket :=’Lulus’;
Writeln(Ket);
End.
Hasilnya :
FlowChart :
Begin
yes
NilaiUjian > 60;
no
Ket := 'Lulus'
WriteLn(Ket)
End.
Halaman : 27
Pemrograman PASCAL : Review Pascal 1 Mohammad Iqbal, SKOM
Var
NilaiUjian : real;
Ket : string[11];
Begin
Write(‘Nilai yang didapat ? ‘);
Readln(NilaiUjian);
If NilaiUjian > 60 Then
Writeln(‘Lulus’);
Else
Writeln(‘Tidak Lulus’);
End.
Hasilnya :
FlowChartnya :
Begin
no yes
NilaiUjian > 60;
End.
Halaman : 28
Pemrograman PASCAL : Review Pascal 1 Mohammad Iqbal, SKOM
Struktur CASE
CASE ekspresi OF
Case label list 1 : statement_1;
Case label list 2 : statement_2;
CASE ekspresi OF
Case label list 1 : statement_1;
Case label list 2 : statement_2;
Decision
cll-1 cll-n
S-1 S-n
S-2
S-3
....dst....
keterangan :
cll = case label list
Perbedaan antara CASE dengan IF adalah jika statement if menyeleksi suatu kondisi
dan terpenuhi, setelah memproses statement dalam lingkungan yang terpenuhi
tersebut, proses penyeleksian masih dilakukan terhadap statement if berikutnya yang
lain. Sedangkan pada struktur CASE-OF bila salah satu kondisi terpenuhi dan
statement tersebut telah diproses, selanjutnya statement-statement yang lainnya dalam
lingkungan CASE tidak akan diseleksi lagi.
Daftar case label dapat berupa sebuah konstanta, atau range dari konstanta yang
bukan bertipe real.
Contoh :
Halaman : 29
Pemrograman PASCAL : Review Pascal 1 Mohammad Iqbal, SKOM
1:
1,2,3,4:
1..5:
‘A’:
‘A’,’B’:
‘A’..’D’:
Contoh :
Contoh :
Struktur GOTO
Contoh :
Label 10,selesai;
Begin
Writeln(‘Bahasa’);
Goto 10;
Writeln(‘Basic’);
Halaman : 30
Pemrograman PASCAL : Review Pascal 1 Mohammad Iqbal, SKOM
10:
Writeln(‘Pascal’);
Goto selesai;
Writeln(‘Cobol’);
selesai:
End.
Halaman : 31