Perulangan
Delphi adalah cara mengulang perintah-perintah sampai pada kondisi tertentu.
Ada beberapa perulangan dalam pemrograman Delphi antara lain:
-
For…to…do
-
For…downto…do
-
Repeat…until
-
While…do
Pada pertemuan ke-6 ini saya ingin membuat program dengan perulangan for to do, repeat until, while do dengan hasil output sebagai berikut:
Untuk membuat program dengan hasil output seperti gambar diatas langkah-langkah yang dapat dilakukan yaitu:
1.
Pertama ketika masuk ke program Delphi kita
akan disambut tampilan form 1. Kita membutuhkan menu label, edit, button dan
memo. Label untuk judul, awal dan akhir. Button untuk for to do, repeat until,
while do dan memo untuk hasil. Seperti gambar berikut:
3.
Lalu double klik pada button for to do dan
ketikkan listing programnya. For to do yaitu untuk menampilkan dari yang kecil
ke besar. Berikut codingannya:
“Var x,y,z:integer;” berarti menjelaskan bahwa x, y, dan
z bertipe data integer. Lalu pada begin tersebut menjelaskan bahwa x dan y
berada pada menu edit1 dan edit 2 masing-masing. “for z:=x to y do” menjelaskan
bahwa perulangan untuk nilai awal yaitu x sampai nilai akhir yaitu y. “if z mod
2=1 then” menjelaskan bahwa jika nilai z dibagi 2=1 maka pada memo akan
tercetak 1 sebagai bilangan ganjil dan “else” berarti selain mencetak ganjil
juga akan mencetak angka selain 1 sebagai bilangan genap.
Outputnya adalah:
4. Klik double pada button repeat until. Pada repeat until ini program akan mengulang terlebih dahulu perintah-perintahnya. Sedangkan pengecekannya atau program counternya diakhir. Berikut listing programnya: ket:
4. Klik double pada button repeat until. Pada repeat until ini program akan mengulang terlebih dahulu perintah-perintahnya. Sedangkan pengecekannya atau program counternya diakhir. Berikut listing programnya: ket:
“var
i:double;” menjelaskan bahwa i bertipe data double. Lalu setelah begin kita
menghapus isi dari memo1 tersebut agar tidak terjadi penumpukkan. Awalnya i=0
lalu agar terjadi perulangan angka dari 1 sampe 20 (bebas/sesuai permintaan
tugas yang diberikan) setelah “repeat” kita ketikkan i:=i+1 itu menjelaskan
bahwa nilai i akan terus bertambah dan pertambahannya tersebut yaitu hanya naik
1 angka karna +1. Until i=20 menjelaskan bahwa nilai i akan berhenti sampai
diangka 20.
5.
Double klik pada while do. Pada while do ini
saya akan membuat angka yang ganjil dipangkatkan 3 dan angka yang genap
dipangkatkan 2. Berikut listing programnya:
Ket:
Var
x:integer menjelaskan bahwa x bertipe data integer. Lalu memo diclear agar
tidak terjadi looping. If x mod 2=1 memo1.lines.add(inttostr(x*x*x) menjelaskan
bahwa jika x dibagi 2 sisa satu maka x yang berangka ganjil akan dipangkatkan
3. Else memo1.lines.add(inttostr(x*x) menjelaskan jika x bukan angka ganjil
maka angkat dipangkatkan 2. X:=x+1 menjelaskan bahwa x akan bertambah sampai
pada angka yang kita masukkan.
Comments
Post a Comment