Vous êtes sur la page 1sur 11

Bahasa Pemrograman

Algoritma Perulangan (Looping)


Kartika Firdausy kartika@ee.uad.ac.id http://blog.uad.ac.id/kartikaf/

Perulangan
Ada tiga perintah dasar untuk melakukan perulangan. - Repeat..Until - While..Do - For..Do

Bahasa Pemrograman

Repeat..Until
Pernyataan di antara repeat..until akan dikerjakan sampai kondisi terpenuhi Pemakaian : repeat xxxxxx; xxxxxx; until (kondisi);

Contoh Repeat-Until
- Buatlah aplikasi baru, ubahlah caption pada form dengan Repeat Until - Tambahkan komponen: 1 Label, 1 Edit, 1 Button dan 1 Listbox. Ubahlan captionnya sehingga nampak seperti pada gambar

Label1

Edit1

ListBox1

Button1

Bahasa Pemrograman

- Klik 2x Event OnClick untuk Button1 procedure TForm1.Button1Click(Sender: TObject); var x:integer; begin x:=StrToInt(Edit1.Text); ListBox1.Clear; repeat ListBox1.Items.Add (IntToStr (x)); x := x-1; until (x<=0); end;
5

Repeat-Until

While-Do
Pernyataan setelah do akan dikerjakan selama kondisi terpenuhi Pemakaian : while (kondisi) do begin xxxxxx; xxxxxx; end;

Bahasa Pemrograman

Perbedaan While..Do Repeat..Until


- Pernyataan kondisional diperiksa sebelum masuk ke pernyataan perulangan. - Jika di awal kondisi tidak sesuai, pernyataan di dalam While..Do tidak akan dikerjakan. Bandingkan dengan Repeat..Until

Contoh While-Do
- Buatlah aplikasi baru, ubahlah caption pada form dengan While_Do - Tambahkan komponen: 1 Label, 1 Edit, 1 Button dan 1 Listbox. Ubahlan captionnya sehingga nampak seperti pada gambar

Label1

Edit1

Listbox1

Button1

Bahasa Pemrograman

While-Do
- Klik 2x Event OnClick untuk Button1 procedure TForm1.Button1Click(Sender: TObject); var x:integer; begin x:=StrToInt(Edit1.Text); ListBox1.Clear; while (x > 0) do begin ListBox1.Items.Add (IntToStr (x)); x := x-1; end; end;

For Do
Pada perulangan For..Do diketahui berapa kali perulangan dilakukan Pemakaian : for kondisi1 to kondisi2 do begin xxxxxx; xxxxxx; end;

10

Bahasa Pemrograman

Contoh For Do
- Buatlah aplikasi baru, ubahlah caption pada form dengan For Do - Tambahkan komponen: 1 Label, 1 Edit, 1 Button dan 1 Listbox. Ubahlan captionnya sehingga nampak seperti pada gambar

Label1 Listbox1 Edit1 Button1


11

For Do
- Klik 2x Event OnClick untuk Button1 procedure TForm1.Button1Click(Sender: TObject); var x,y:integer; begin x:=StrToInt(Edit1.Text); ListBox1.Clear; For y:=1 to x do ListBox1.Items.Add (IntToStr(y)+' Bahasa Pemrograman'); end;
12

Bahasa Pemrograman

For Do Bersarang
Perulangan For..Do bersarang adalah Perulangan yang berada di dalam suatu perulangan Pemakaian : For kondisi1 to kondisi2 do For kondisi3 to kondisi4 do Begin xxxxxx; xxxxxx; End;
13

Contoh For Do Bersarang


- Buatlah aplikasi baru, ubahlah caption pada form dengan For Do Bersarang - Tambahkan komponen: 1 Label, 1 Edit, 1 Button dan 1 Listbox. Ubahlan captionnya sehingga nampak seperti pada gambar

Label1 Listbox1 Edit1 Button1


14

Bahasa Pemrograman

For Do Bersarang
- Klik 2x Event OnClick untuk Button1
procedure TForm1.Button1Click(Sender: TObject); var x,y,z:integer; begin x:=StrToInt(Edit1.Text); ListBox1.Clear; For y:=1 to x do For z:=1 to 2 do ListBox1.Items.Add (IntToStr(y)+' '+IntToStr(z)); end;
15

For Do Bersarang
For y:=1 to x do For z:=1 to 2 do
ListBox1.Items.Add (IntToStr(y)+ +IntToStr(z));

Hasil misalnya x diisi angka 3: 1 1 1 2 2 1 2 2 3 1 3 2


16

Bahasa Pemrograman

Percabangan
- Percabangan dapat diartikan sebagai lompatan atau melompat ke suatu tempat. - Perintah dasar yang dapat digunakan untuk menangani percabangan misal: - Goto - Break

17

Go To
- Pernyataan Goto dipakai untuk melompat ke sebuah baris yang telah diberi kata kunci label. Contoh aplikasi :

Edit1 Listbox1 Button1

18

Bahasa Pemrograman

Go To
- Klik 2x Event OnClick untuk Button1 procedure TForm1.Button1Click(Sender: TObject); label lagi; begin lagi: ListBox1.Items.Add(Edit1.Text); Edit1.Text:='Lagi ?'; if (Edit1.Text <> 'Lagi ?') then goto lagi; end;
19

Break
- Break digunakan untuk menghentikan suatu perulangan (looping) Contoh aplikasi :

Label1 Listbox1 Edit1

Button1
20

10

Bahasa Pemrograman

Kode Break
procedure TForm1.Button1Click(Sender: TObject); var i,j,k:integer; begin k:=StrToInt(Edit1.Text); ListBox1.Items.clear; for i := 0 to k do for j := 0 to 5 do begin if (j=2) then break; ListBox1.Items.Add(IntToStr(i)); end; end;

21

11

Vous aimerez peut-être aussi