Sebutkan dan jelaskan jenis perulangan pada delphi
Perulangan adalah proses untuk mengulang baris kode sampai kondisi berhenti terpenuhi. Maka pendefinisian kondisi berhenti ini sangatlah penting dalam perulangan. Hal ini akan mencegah terjadinya proses perulangan tanpa batas atau infinite loop. Struktur pengulangan umumnya terdiri dari 2 bagian, body pengulangan yang merupakan sebagian baris kode yang akan diulang, dan kondisi pengulangan yang adalah kondisi yang harus dipenuhi untuk melakukan perulangan. Kondisi ini pula yang akan menjadi tanda kapan sebuah perulangan akan berhenti.
Pembahasan
Pada delphi sendiri proses perulangan dapat dilakukan dengan 3 cara antara lain :
- For … Do …
- While .. Do …
- Repeat .. Unti ..
Mari kita bahas satu per satu..
For .. Do ..
For adalah perulangan yang paling umum ada di setiap bahasa pemrograman. Meski demikian akan ada beberapa perbedaan dalam cara penulisan sintaks kode for untuk tiap bahasa pemrograman. Pada delphi fungsi for akan dibuat dengan For (kondisi) do (baris kode yang akan diulang). Untuk lebih jelas bisa kita lihat langsung pada potongan baris kode berikut :
var
i : Integer;
begin
// Loop 5 times
for i := 1 to 5 do
ShowMessage('Nilai i adalah : '+IntToStr(i));
end;
di sini terjadi perulangan sebanyak 5 kali dengan hasil message box yang mengatakan
Nilai i adalah 1
Nilai i adalah 2
Nilai i adalah 3
Nilai i adalah 4
Nilai i adalah 5
Selain itu ada variasi lain dari for yaitu For DownTo Do .. Dengan contoh yang sama dengan potongan baris kode di atas jika dilakukan dengan downto akan menjadi seperti
var
i : Integer;
begin
// Loop 5 times
for i := 5 to 1 do
ShowMessage('Nilai i adalah : '+IntToStr(i));
end;
perulangan tetap terjadi sebanyak 5 kali namun dengan hasil messagebox yang berbeda yaitu
Nilai i adalah 5
Nilai i adalah 4
Nilai i adalah 3
Nilai i adalah 2
Nilai i adalah 1
While .. Do …
Dengan fungsi yang sama yaitu sebagai perulangan, while .. do .. jika diterjemahkan ke bahasa indonesia adalah selama (while) kondisi masih terpenuhi lakukan (do) baris kode yang akan diulang. Dalam delphi penulisan while .. do adalah seperti berikut
var
num : Integer;
begin
num := 1;
While num <= 3 do
begin
ShowMessage(IntToStr(num));
// Increment the number
Inc(num);
end;
end;
dengan kode di atas maka hasil yang akan kita terima adalah message box yang berisi nilai 1 2 3.
Jika diartikan, selama num masih lebih kecil atau sama dengan 3 maka lakukan perulangan untuk mencetak messagebox yang berisi nilai num itu.
Repeat .. Until ..
sedangkan untuk repeat .. until .. kita melakukan dengan melakukan kode yang akan diulang terlebih dahulu baru di akhir kita mengecek apakah kondisi masih terpenuhi untuk melakukan perulangan. Untuk contoh kasus yang sama seperti di while .. do .. jika dituliskan dalam repeat .. until .. akan menjadi
var
num,: Integer;
begin
num := 1;
Repeat
ShowMessage(IntToStr(num));
// Increment the number
Inc(num);
until num <= 3;
end;
dan hasil dari potongan baris kode tersebut akan sama dengan apa yang kita harapkan di while .. do. Kita akan mendapatkan message box yang berisi nilai 1 2 3.
Sekilas antara while .. do dan repeat .. until .. terlihat sama bukan, akan tetapi sebenarnya ada perbedaan dari kedua proses perulangan tersebut. pada while .. do .. akan dilakukan pengecekan apakah kondisi terpenuhi sebelum mengeksekusi baris kode yang akan diulang. Sedangkan untuk repeat .. until .. sebaliknya, dia akan mengeksekusi baris kode yang diulang minimal satu kali terlebih dahulu baru melakukan pengecekan pada kondisi perulangan.
Sebagai contoh kalau kita mengganti kondisi berhenti potongan kode di atas dengan while num < 1, maka
untuk while .. do .. akan dilakukan pengecekan apakah nilai num < 1, karena nilai num adalah 1 sehingga 1 < 1 akan menghasilkan false. Dengan demikian tidak akan ada message box yang tampil.
namun lain halnya dengan repeat .. until .. karena pengecekan dilakukan di akhir, maka akan tetap ada message box berisi nilai 1 yang akan tampil. Hal ini disebabkan karena pada repeat until, kode yang akan diulang akan dieksekusi terlebih dahulu sebelum terjadi pengecekan pada nilai num.
Pelajari lebih lanjut
1. Materi perulangan di java brainly.co.id/tugas/141589
2. Materi perulangan di python brainly.co.id/tugas/15162805
Kata Kunci: perulangan, for, while, repeat, looping