FOR – TO DOW NTO – DO Statement

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