5 6 Re fe re nsi Pa sc a l
Tim Olimpiade Komputer Indonesia
Ada 2 macam sintaks penulisan IF – THEN – ELSE:
I F kondi s i THEN s t a t e me nt
Dan
I F kondi s i THEN s t a t e me nt ELSE s t a t e me nt
Contoh:
I f a 5 t he n a : =a +1; I f a - 4=2 t he n be gi n a : =2; b: =a e nd;
i f a =3 a nd b=2 t he n be gi n
a : =a - 1; b: =a
e nd e l s e b: =3; i f a 5 t he n a : =4
e l s e be gi n a : =4 mod b;
b: =b- 1 e nd;
Tentukan kondisi-kondisi pada IF Statement yang ada Apakah compound statement digunakan pada contoh di atas? Apakah assignment statement digunakan pada contoh di atas? Jika ya, tentukan di mana
letak compound dan assignment statement
4. FOR – TO DOW NTO – DO Statement
Digunakan untuk mengulang statement
Sintaks penulisan
FOR va r i a be l : = a wa l TO a khi r DO s t a t e me nt Atau
FOR va r i a be l : = a khi r DOWNTO a wa l DO s t a t e me nt
Catatan:
Statement akan diulang sebanyak akhir-awal+1. Selama perulangan, nilai variabel akan bernilai dari awal sampai akhir
Contoh:
{Pr ogr a m 1} {Pr ogr a m 2}
va r va r
a : byt e ; a , b: byt e ;
be gi n be gi n
f or a : =1 t o 5 do f or a : =5 downt o 2 do wr i t e a ;
f or b: =1 t o a do wr i t e a +b e nd.
e nd.
Re fe re nsi Pa sc a l 5 7
Tim Olimpiade Komputer Indonesia
writea pada contoh 1, merupakan statement procedure call pemanggilan prosedur Pada contoh 2, setelah for a:=5 downto 2 do, statement berikutnya adalah statement for – to – do. Berapa
kali statement writea+b dieksekusi? Tuliskan ouput dari contoh 2.
5.
CASE OF Statement
Statement case digunakan untuk perintah bercabang dengan banyak kondisi. Terdiri dari ekspresi atau biasa disebut dengan selector dan serangkaian statement.
Sintaks penulisan
:
c a s e e xpr e s s i on of c a s e : s t a t e me nt ;
. . . c a s e : s t a t e me nt ;
e nd
Atau:
c a s e e xpr e s s i on of c a s e : s t a t e me nt ;
. . . c a s e : s t a t e me nt ;
e l s e s t a t e me nt
e nd
Catatan:
Jika pada sebuah kondisi dapat terdiri dari banyak range, maka dapat kondisi-kondisi yang ada dapat dipisahkan dengan koma.
Contoh:
c a s e Ch of A . . Z , a . . z : Wr i t e Ln Le t t e r ;
0 . . 9 : Wr i t e Ln Di gi t ; + , - , , : Wr i t e Ln Ope r a t or ;
e l s e Wr i t e Ln Spe c i a l c ha r a c t e r ;
e nd;
6.
Repeat – Until Statement
Perintah yang ada di dalam statement repeat – until akan diulang sehingga kondisi boolean pada until bernilai true.
5 8 Re fe re nsi Pa sc a l
Tim Olimpiade Komputer Indonesia
Sintaks penulisan:
r e pe a t s t a t e me nt ;
s t a t e me nt ; . . .
s t a t e me nt unt i l e xpr e s s i on
Contoh:
r e pe a t Ch : = Ge t Cha r unt i l Ch ; r e pe a t
Wr i t e Ent e r va l ue : ; Re a dLn I ;
unt i l I = 0 a nd I = 9 ;
Catatan:
GetChar pada contoh pertama merupakan statement procedure call. 7.
W hile – Do Statement
Statement while terdiri terdiri dari sebuah ekspresi boolean yang mengontrol eksekusi dari sebuah statement.
Sintaks Penulisan
:
Whi l e e xpr e s s i on do s t a t e me nt ;
Atau
Whi l e e xpr e s s i on do Be gi n
St a t e me nt ; St a t e me nt ;
. . . End.
Contoh:
whi l e Ch = do Ch : = Ge t Cha r ; whi l e not Eof I nFi l e do
be gi n Re a dLn I nFi l e , Li ne ;
Wr i t e Ln Out Fi l e , Li ne ; I nc Li ne Count ;
e nd;
Catatan:
Contoh kedua adalah statement while yang menggunakan compound statement di dalamnya.
Re fe re nsi Pa sc a l 5 9
Tim Olimpiade Komputer Indonesia
8. Statement W ith