Anda di halaman 1dari 21

ALUR KONTROL PADA PASCAL

✓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.

Anda mungkin juga menyukai