PERULANGAN
Perulangan for do
contoh perulangan menggunakan for do
program pascal_aritha;
uses wincrt;
var i : integer;
begin
writeln('=============Program Perulangan=============');
writeln(' ======By ArH=====');
for i := 1 to 5 do writeln('aku mahasiswa');
end.
Hasil :
aku mahasiswa
aku mahasiswa
aku mahasiswa
aku mahasiswa
aku mahasiswa
contoh lain
program pascal_aritha;
uses wincrt;
var i : integer;
begin
writeln('=============Program Perulangan=============');
writeln(' ======By ArH=====');
for i := 1 to 20 do
begin
if (i mod 5<>0) then {jika i mod 5 tidak sama dengan 0 do}
write(' ',i)
else
writeln(' ',i);
end;
end.
Hasil :
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
For bersarang
for bersarang adalah perintah for yang di dalamnya terdapat perintah for lagi.
contohnya.
program pascal_aritha;
uses wincrt;Perhatikan Pada koding diatas terdapat perintah for didalam perintah for
var i,j : integer;
begin
writeln('=============Program Perulangan=============');
writeln(' ======By ArH=====');
for i := 1 to 5 do
begin
for j:= 1 to i do write (i,j,', ');
writeln;
end;
end.
Perulangan while
untuk menggunakan perulangan while pertama kita harus mendeklarasikan sebuah variabel untuk menjadi indeks perulangan pada while.misalnya i:integer;
kemudian kita inisialisasikan nilai awal dari i tersebut. i:=1, berarti perulangan dimulai dari indeks 1 jadi secara umum while seperti ini.
while kondisi do
begin
perintah1;
perintah2;
perintah3;
dst..;
end;
contoh :
i:= 1;
while i<=5 do
begin
writeln('perulangan ke ', i);
i:= i+1
pada tulisan berwarna merah adalah penambahan indeks, agar perulangan tidak diulang terus menerus. jadi pada perulangan ke 2. indeks akan menjadi i:= 1+1, indeks nya 2. pada perulangan ketiga i:= 2+1, jadi indeks nya 3. sampai indeksnya 5 (sudah mencapai batas akhir kondisi i<=5) maka ketika indeksnya 6, perintah tidak diulang lagi.
perhatikan contoh berikut yang akan membuat output seperti ini :
*
**
***
****
dengan menggunakan perulangan while.
program pascal_aritha;
uses wincrt;
var i,j : integer;
begin
i:=1;
j:=1;
while i<=5 do
begin
j:=1;
while j<=i do
begin
write('*');
j:= j+1;
end;
i:= i+1;
writeln;
end;
end.
Perulangan repeat until
hampir mirip dengan while do. dimana repeat until juga memerlukan perintah i:= i+1; atau i:=i-1; untuk menentukan indeksnya menaik atau menurun, agar perulangan tidak diulang secara terus menerus.
bentuk umum perintah repeat until adalah..
repeat
perintah1;
perintah2;
dst..
until kondisi;
berikut contoh program menggunakan repeat until yang akan menghasilkan output seperti ini..
5 10 15 20
25 30 35 40
45 50 55 60
program pascal_aritha;intinya setiap perulangan mau pakai for do, while do atau repeat until terserah anda. gunakan lah cara yang ter mudah dan tercepat menurut anda. :)
uses wincrt;
var i : integer;
begin
i:=5;
repeat
write(i,' ');
if i mod 20 = 0 then writeln;
i:=i+5;
until i>=61;
end.
PERCABANGAN
Percabangan adalah proses pemilihan suatu tindakan yang dilakukan berdasarkan kondisi yang ada dengan nilai true atau false. Pada pemrograman Pascal terdapat beberapa cara seleksi diantaranya if then… , if… then… else…, dan case.1. if… then…
If (kondisi)
Then
Begin
Statement1;
End;Bila kondisi terpenuhi maka statment1 dijalankan. jika tidak terpenuhi maka program tidak melakukan apa-apa.
Contoh penggunaan if:
uses crt;
var
jenisKelamin:char;
begin
clrscr;
writeln('Jenis Kelamin:');
writeln('L untuk laki-laki, P untuk perempuan');
writeln('Jenis kelamin anda: ');readln(jenisKelamin);
if(jenisKelamin = 'l') then writeln('Laki-Laki');
if(jenisKelamin = 'p') then writeln('Perempuan');
readkey;
end.
2. if… then… else…If (kondisi)
Then
Begin
Statement1;
End
Else
Begin
Statement2;
End;jika kondisi terpenuhi, maka statement1 akan dijalankan. Jika kondisi tidak terpenuhi, maka statement2 akan dijalankan.
contoh penggunaan if… then… else…:
uses crt;
var
jenisKelamin:char;
begin
clrscr;
writeln('Jenis Kelamin:');
writeln('L untuk laki-laki, P untuk perempuan');
writeln('Jenis kelamin anda: ');readln(jenisKelamin);
if(jenisKelamin = 'l') then writeln('Laki-Laki');
if(jenisKelamin = 'p') then writeln('Perempuan')
else writeln('Tidak terdeteksi');
readkey;
end.
3. Case ofDigunakan untuk kondisi yang sudah diketahui nilainya.
Case (variabel) of
Option1 : begin
Statements 1
end;
Option2 : begin
Statements 2
end;
.
.
.
Else begin
Statements
End;
End;contoh penggunaannya:
uses crt;
var
jurusan:integer;
begin
clrscr;
writeln('Kode jurusan:');
writeln('67: TI, 68: SI, 69: DKV, 70: PTI');
writeln('Jurusan anda: ');readln(jurusan);
case(jurusan) of
67 : writeln('Jurusan Teknik Informatika');
68 : writeln('Jurusan Sistem Informasi');
69 : writeln('Jurusan Design Komunikasi Visual');
70 : writeln('Jurusan Pendidikan Teknik Informatika');
else writeln('Anda salah jurusan');
end;
readkey;
end.
Suatu tanda kondisi diperlukan saat kondisi tersebut membutuhkan batasan-batasan.dalam pascal, tanda kondisi disimbolkan:
= untuk sama dengan, contoh (nilai = 80) then….;
>= untuk lebih besar sama dengan, contoh (nilai >=80) then…;
80) then…;
> untuk lebih besar dari, contoh (nilai > 80) then….;
< untuk lebih kecil dari, contoh (nilai < 80) then…;
pada beberapa kondisi operator boolean sangat diperlukan:
AND : kondisi terpenuhi jika dan hanya jika semua kondisi bernilai true..
OR : kondisi terpenuhi jika dan hanya jika salah satu kondisi bernilai true..
Tidak ada komentar:
Posting Komentar