✓Digunakan saat statement diharuskan memilih salah
satu kondisi ✓Flow Control akan menentukan instruksi mana yang akan dieksekusi berdasarkan kondisi tertentu ✓Pascal memfasilitasi alur control untuk pembuatan program pemilihan maupun pengulangan Ada tiga macam struktur pemrograman/kontrol di dalam Pascal yaitu : ✓ Runtutan/ Sequential ✓ Percabangan ✓ Perulangan/ Repetition/ Looping Percabangan ✓ Percabangan IF berarti jika dan then berarti maka. Jadi, if_then_else adalah suatu bentuk pengkondisian bilamana kondisi bernilai benar, aksi 1 akan dikerjakan, tapi jika tidak aksi 2 yang akan dikerjakan. ✓ CASE OF pada Pascal merupakan percabangan yang menggunakan variable dan nilainya untuk menentukan sebuah kondisi. Tidak seperti percabangan IF ELSE yang harus menggunakan kondisi berupa ekspresi boolean Percabangan ✓Penggunaan IF .. THEN .. ELSE .. Bentuk umum IF (kondisi) THEN (statement jika kondisi true) ELSE (statement jika kondisi salah)
bila (statement) melebihi 1 baris maka menggunakan
BEGIN (statement) END; Percabangan Contoh program percabangan_if; uses crt; var nilai_angka : integer; nilai_huruf : string; Begin clrscr; Write(‘Masukkan Nilai Angka : ’); Readln(nilai_angka); if (nilai_angka >= 90) then nilai_huruf := ‘A’; if ((nilai_angka >= 75)AND(nilai_angka < 90)) then nilai_huruf := ‘B’; if ((nilai_angka >= 60)AND(nilai_angka < 75)) then nilai_huruf := ‘C’; if ((nilai_angka >= 50)AND(nilai_angka < 60)) then nilai_huruf := ‘D’; if (nilai_angka < 50) then nilai_huruf := ‘E’; writeln(‘Anda mendapatkan nilai = ’, nilai_huruf); readln(); End. Percabangan ✓Penggunaan Case .. Of Bentuk umum CASE (variabel kondisi) OF (nilai 1) : (statement 1); (nilai 2) : (statement 2); (nilai 3) : (statement 3); … END; Percabangan Contoh program percabangan_case_of; uses crt; var nilai : char; Begin clrscr; Write(‘Masukkan Nilai (A-E) : ’); Readln(nilai); Case nilai Of ‘A’ : Writeln(‘Sangat Memuaskan’); ‘B’ : Writeln(‘Memuaskan’); ‘C’ : Writeln(‘Cukup’); ‘D’ : Writeln(‘Kurang’); ‘E’ : Writeln(‘Sangat Kurang’); end; readln(); End. Perulangan (Looping) ✓Perulangan pada Pascal terbagi atas 3, yaitu: perulangan For, Perulangan While Do, dan Perulangan Repeat Until ✓Sama-sama memiliki fungsi yang sama (perulangan) tapi penggunaannya berbeda Perulangan For ✓Perulangan for digunakan untuk perulangan yang batasnya sudah diketahui dengan jelas, misalnya dari 1 sampai 10. ✓Memerlukan 2 buah variable awal dan akhir perulangan, misalnya counter_awal dan counter akhir. ✓Nilai variable penghitung akan secara otomatis bertambah atau berkurang tiap kali sebuah pengulangan dilaksanakan. Perulangan ✓Penggunaan For Bentuk umum For (nilai awal) To (batas) Do (statement)
bila (statement) melebihi 1 baris maka menggunakan
BEGIN (statement) END; Perulangan Contoh program perulangan_for; uses crt; var i, batas : integer; Begin clrscr; Write(‘Masukkan Jumlah Perulangan : ’); Readln(batas); For i:=1 to batas do Begin writeln(‘Perulangan : ’,i); End; readln(); End. Perulangan While Do ✓ Perulangan while do dilakukan minimal sekaliterlebih dahulu, setelah itu kemudian baru dilakukan pengecekan terhadap kondisi. Jika kondisi benar maka perulangan masih akan tetap dilakukan. ✓ While berarti selagi/ selama dan do berarti lakukan. Jadi, while-do artinya struktur pengulangan dimana selama kondisi ( persyaratan ) pengulangan masih benar, maka aksi dikerjaka ✓ Pada while-do kondisi pengulangan di evakuasi di awal pengulangan, berbeda dengan repeat-until kondisi pengulangan di evakuasi di akhir. Selama kondisinya True masih dieksekusi, setelah kondisinya false baru berhenti ✓ Terdapatharga awal. Terdapat counter. Terdapat operator pembanding (<,>,=,dll). Perulangan ✓Penggunaan While Bentuk umum While (kondisi) Do (statement)
bila (statement) melebihi 1 baris maka menggunakan
BEGIN (statement) END; Perulangan Contoh program perulangan_while; uses crt; var i, batas : integer; Begin clrscr; Write(‘Masukkan Jumlah Perulangan : ’); Readln(batas); i := 1; while (i <= batas) do Begin writeln(‘Perulangan : ’,i); i := I + 1; End; readln(); End. Perulangan ✓Penggunaan Repeat Bentuk umum Repeat (statement) Until (kondisi) Perulangan Repeat Until ✓ Repeat berarti ulangi dan until berarti sampai. Jadi, repeat-until adalah struktur pengulangan dimana aksi dilakukan hingga kondisi ( persyaratan ) berhenti terpenuhi. ✓ Pada repeat-until jumlah pengulangan tidak dapat diketahui di awal. Karena pengulangan aksi akan terus dilakukan sampai ditemukan entry dari apa yang ditanyakan atau akhir tabel sudah terlampaui, berbeda dengan for-do yang jumlah pengulangannya dilaksanakan. ✓ Hampir seperti While Do, Repeat Until bekerja dulu baru melakukan pengecekan berbeda dengan While Do yang melakukan pengecekan baru mengeksekusi kondisinya ✓ Selama kondisinya False masih dieksekusi, setelah kondisinya True baru berhenti Percabangan Contoh program perulangan_repeat; uses crt; var i, batas : integer; Begin clrscr; Write(‘Masukkan Jumlah Perulangan : ’); Readln(batas); i := 1; Repeat writeln(‘Perulangan : ’,i); i := I + 1; Until (i >= batas) readln(); End.