1.1 TUJUAN
Dapat memahami dan menggunakan Struktur kondisi Perulangan
(For...To...Do, While...Do, Repeat...Until)
a. Perulangan For...To...Do
Pengulangan For...Do merupakan perintah pengulangan yang
paling sederhana diantara perintah pengulangan lain yang disediakan
oleh Delphi. Pengulangan For...Do digunakan untuk melaksanakan
pengulangan satu pernyataan atau satu blok program beberapa kali yang
ditentukan oleh nilai awal dan nilai akhir. Dengan kata lain, jumlah
pengulangan yang akan dikerjakan sudah diketahui.Pada pengulangan
dengan For, inisialisasi awal dan kondisi akhir ditentukan dengan
menggunakan suatu variable kendali (pencacah) yang nilainya dibatasi
dalam suatu range tertentu.
Syntax :
for <pencacah> := <awal> to <akhir> do
<pernyataan>;
atau :
Contoh 2 :
for x := 10 downto 1 do
ListBox1.items.add(inttostr(x));
Program ini akan menghasilkan bilangan terurut mulai dari 10 sampai
1.
Contoh 3 :
for i := 1 to 20 do
Jumlah := Jumlah + 1;
J := 20;
for i := 1 to j do
begin
Jumlah := Jumlah + 1;
J := j + 1;
end;
Contoh 4 :
var
a:integer;
begin
listbox1.Items.Clear;
for a:=-1000 to 1000 do
begin
listbox1.Items.Add(inttostr(a));
end;
Text Box: Sama seperti pernyataan if, jika hanya menuliskan satu
pernyataan untuk diulang, tidak perlu menambahkan begin dan end.
Tetapi jika menuliskan beberapa pernyataan, harus menambahkan begin
dan end.
Contoh 1:
x:=0;
while (x < 10) do
begin
x:=x+1;
listbox1.items.add(Inttostr(x));
end;
Program ini akan menghasilkan bilangan terurut mulai dari 1 sampai
10.
Contoh 2:
while Jumlah >= 20 do
Jumlah := Jumlah + 1;
while a >= b do
begin
a := a + 1;
b := b * a;
end;
c. Repeat Until
Pengulangan ini hampir sama dengan pengulangan While...Do dan
biasanya digunakan jika jumlah pengulangan belum dapat ditentukan
pada saat program ditulis.
Perbendaannya, pernyataan Repeat...Until dan While...Do terletak pada
letak pengecekan kondisi. Jika pada pernyataan While...Do kondisi
dicek pada awal blok pernyataan yang harus diulang, sedangkan pada
pernyataan Repeat...Until, kondisi dicek pada akhir blok pernyataan
yang harus diulang.
Syntax :
repeat
<pernyataan_1>;
<pernyataan_2>;
.......
<pernyataan_n>;
until <kondisi>
Contoh 1 :
repeat
k := i mod j;
i := j;
j := k;
until j = 0;
Contoh 2 :
x:=0;
repeat
x:=x+1;
listbox1.items.add(Inttostr(x));
until x = 10;
BAB III
PEMBAHASAN
3.1 Tugas 1
Pada project tugas pertama adalah membuat suatu program untuk
menampilkan : Huruf A sampai Z menggunakan FOR-TO-DO dan z sampai a
menggunakan FOR-DOWNTO-DO.
Pertama bukalah aplikasi Delphi 7, pilih menu file dan pilih new
application, lalu akan muncul form untuk membuat desain program yang
ingin kita buat.Setelah itu tambahkan beberapa komponen kedalam
form1,komponen-komponen yang digunakan pada program ini yaitu 1 buah
Label, 1 buah ListBox, 1 buah GroupBox, dan 2 buah RadioButton.
Jika sudah dibuat desainnya tiap-tiap komponen perlu diatur propertinya
sebagai berikut :
Component Properti Nilai
Form1 Name FrmFORDO
Caption PERULANGAN FOR_DO
Label1 Name Label1
ListBox1 Name LBLoop
GroupBox1 Caption Perulangan FOR-DO
RadioButton1 Caption FOR-TO-DO
Name RBFORTODO
RadioButton2 Caption FOR-DOWNTO-DO
Name RBFORDOWNTODO
Tabel 3.1 Pengaturan properti-properti pada komponen project 1
Keterangan :
Pada gambar 3.1 diatas pada baris pertama program adalah pemanggilan
procedure, pada umumnya pemanggilan procedure terdapat dalam ruang
lingkup object yang mempunyai sebuah event, pada komponen RBFORDO
yang ada diform form FORDO berfungsi untuk melakukan click pada objek
yang ditentukan dan pada RadioButton inilah nantinya kita akan mengisi
sebuah scrip supaya Button tersebut ketika diklik akan mempunyai fungsi
tertentu.
Pada baris kedua adalah pendeklarasian sebuah variable i yang bertipe data
integer. Pada Baris ketiga sampai kedelapan adalah bagian deklarasi ,pada
baris keempat adalah pemberian caption pada label1 dengan memmanggil
label1, jadi ketika dijalankan maka akan muncul teks yaitu Huruf Kapital A-
-> Z , baris berikutnya adalah berfungsi untuk mengosongkan isi dari
ListBox, pada baris berikutnya adalah terdapat perulangan For-Do, untuk i
bernilai 65 ke 90 maka akan dijalankan yang pada baris berikutnya yaitu akan
ditambahkan data pada ListBox.
3.2 Tugas 2
Pada project tugas kedua ini adalah membuat program untuk menampilkan
bilangan dari 1 sampai 20 menggunakan perulangan Repeat-Until, cara
kerjanya adalah ketika kita menekan button maka akan muncul data dibagian
ListBox. Pada program ini terdapat beberapa komponen yang diatur
propertinya sebagai berikut :
Component Properti Nilai
Form3 Name FrmREPEAT
Caption REPEAT UNTIL
Button1 Caption Repeat Until
Name BTRepeat
ListBox1 Name LBLoop
Tabel 3.2 Pengaturan properti-properti pada komponen project 2
3.3 Tugas 3
Project ketiga ini kita akan membuat program untuk menampilkan bilangan 1
sampai N dan Bilangan Ganjil dan Genap dari N buah bilangan.Pada Form1
letakkan/seret kontrol Label 2 buah, kontrol Edit 1 buah, kontrol ListBox 1
buah, kontrol GrubBox 1 buah, dan kontrol RadioButton 3 buah. Dan aturlah
properti-properti dari masing-masing komponen yang digunakan sebagai
berikut :
Keterangan :
Pada baris pertama pada gambar kode program diatas terdapat procedure
dari RadioButton1.Pada baris kedua mendeklarasikan 2 buah variabel, pada
sintaks di atas dibuat variabel i dan n dengan tipe data integer.Pada baris
ketiga terdapat keyword begin untuk memulai suatu sintaks atau badan
program.Pada baris keempat merupakan merupakan sintaks yang berfungsi
untuk menjadikan variable n sebagai penampung inputan dari user yang
diketikan di kontrol Edit (EdBilangan) dengan mengubah nilainya terlebih
dahulu dari string menjadi integer.Pada baris kelima terdapat items Clear
untuk menghapus seluruh item dari dalam kontrol ListBox .Pada baris
keenam merupakan sintaks dari bentuk kondisi perulangan for to do, for i := 1
to n do sintaks ini berfungsi sebagai perulangan dengan i dimulai dengan nilai
1 sampai batas variabel n yaitu dari inputan user.Pada baris ketujuh
menyatakan bahawa kontrol ListBox datanya akan ditambah, dengan sumber
data yang ada di dalam kurung yaitu variabel i.Pada baris kedelapan berfungsi
untuk menutup badan program dibagian kontrol RadioButton1 (Bilangan 1
Sampai N).
Kemudian memberikan koding pada RadioButton2 (Bilangan Ganjil)
sebagai berikut :
Keterangan :
Pada baris pertama gambar kode program diatas terdapat procedur dari
RadioButton2 (Bilangan Ganjil).Pada baris kedua adalah mendeklarasikan
tipe data variabel i dan n dengan tipe data integer (bilangan bulat).Pada baris
ketiga terdapat keyword begin untuk memulai suatu sintaks atau badan
program.Pada baris keempat merupakan merupakan sintaks yang berfungsi
untuk menjadikan variable n sebagai penampung inputan dari user yang
diketikan di kontrol Edit (EdBilangan) dengan mengubah nilainya terlebih
dahulu dari string menjadi integer.Pada baris kelima terdapat items Clear
untuk menghapus seluruh item dari dalam kontrol ListBox .Pada baris
keenam merupakan sintaks dari bentuk kondisi perulangan for to do, for i := 1
to n do sintaks ini berfungsi sebagai perulangan dengan i dimulai dengan nilai
1 sampai batas variabel n yaitu dari inputan user.Pada baris ketujuh sampai
delapan merupakan sintaks dari bentuk kondisi percabangan if-then , if i mod
2=1 then sintaks ini berfungsi sebagai percabangan jika i sisa hasil bagi dari
pembagian dengan 2 manghasilkan 1 maka akan memproses sintaks
LBTampilBilangan.Items.Add(inttostr(i)); yang di mana menyatakan
bahwa kontrol ListBox (LBTampilBilangan) itemnya akan ditamabah,
dengan sumber data yang ada di dalam kurung yaitu variabel i.Pada baris
kesembilan berfungsi untuk menutup badan program dibagian kontrol
RadionButton2 (Bilangan Ganjil).
Selanjutnya memberikan kode program pada RadioButton3 (Bilangan
Genap) sebagai berikut :
Keterangan :
Pada baris pertama gambar kode program terdapat procedur dari
RadioButton3.Pada baris kedua adalah mendeklarasikan 2buah variabel, pada
sintaks di atas dibuat variabel i dan n dengan tipedata integer.Pada baris
ketiga terdapat keyword begin untuk memulai suatu sintaks atau badan
program.Pada baris keempat merupakan merupakan sintaks yang berfungsi
untuk menjadikan variable n sebagai penampung inputan dari user yang
diketikan di komponen Edit (EdBilangan) dengan mengubah nilainya terlebih
dahulu dari string menjadi integer.Pada baris kelima terdapat items Clear
untuk menghapus seluruh item dari dalam komponen ListBox
(LBTampilBilangan).Pada baris keenam merupakan sintaks dari bentuk
kondisi perulangan for to do, for i := 1 to n do sintaks ini berfungsi sebagai
perulangan dengan i dimulai dengan nilai 1 sampai batas variabel n yaitu dari
inputan user.Pada baris ketujuh sampai delapan merupakan sintaks dari
bentuk kondisi percabangan if-then , if i mod 2=0 then sintaks ini berfungsi
sebagai percabangan jika i sisa hasil bagi dari pembagian dengan 2
manghasilkan 0 maka akan memproses sintaks
LBTampilBilangan.Items.Add(inttostr(i)); yang di mana menyatakan
bahwa komponen ListBox (LBTampilBilangan) itemnya akan ditambah,
dengan sumber data yang ada di dalam kurung yaitu variabel i.Pada baris
kesembilan berfungsi untuk menutup badan program dibagian komponen
RadionButton2 (Bilangan Genap).Dan hasil outputnya setelah di run adalah
sebagai berikut :
3.4 Project 4
Pada project keempat ini adalah membuat program untuk membaca N buah
bilangan dan tentukan hasil penjumlahan dan rata-ratanya (Perulangan FOR-
DO dan While-DO).Pada project ini kita membutuhkan beberapa komponen
yaitu Label 4 buah, Edit 3 buah, Button 2 buah, ListBox 1 buah, GrubBox 1
buah dan RadioButton 2 buah. Dan aturlah properti-properti dari masing-
masing komponen sebagai berikut :
Komponen Properti Nilai
Form 1 Name FrmRataBilangan
Caption Rata-rata Bilangan
Label1 Name LblBilangan
Caption Input Bilangan
Label2 Name LblHasilDeretN
Caption Hasil Penjumlahan Deret N
Label3 Name LblHasilRata
Caption Hasil Rata-rata
Label4 Name LblDataBilangan
Caption Data Bilangan
Edit1 Name EdBilangan
Text
Edit2 Name EdHasilDeretN
Text
Edit3 Name EdHasilRata
Text
Button1 Name BtnHitung
Caption Hitung
Button2 Name BtnHapus
Caption Hapus
ListBox Name LBDataBilangan
GrubBox Name GBJenis
Caption Jenis Perulangan
RadioButton1 Name RBForToDO
Caption FOR-TO-DO
RadionButton2 Name RBWhileDO
Caption WHILE-Do
Tabel 3.4 Pengaturan properti-properti pada masing-masing kontrol pada
program Rata-rata bilangan
Keterangan :
Pada baris pertama gambar kode program diatas terdapat procedure dari
Button1 (Hitung).Pada baris kedua mendeklarasikan tipe data variabel i, j, N,
jumlah, hasil, dengan tipe data integer (bilangan bulat), dan variabel rata,
total, dengan tipe data real.Pada baris ketiga terdapat keyword begin untuk
memulai suatu sintaks atau badan program.Pada baris keempat merupakan
sintaks yang berfungsi untuk mengisi nilai dari variabel hasil dengan nilai
0.Pada baris kelima merupakan sintaks yang berfungsi untuk menjadikan
variable N sebagai penampung inputan dari user yang diketikan di komponen
Edit (EdBilangan) dengan mengubah nilainya terlebih dahulu dari string
menjadi integer.Pada baris kenam merupakan sintaks dari bentuk kondisi
percabangan if-then , if RBForToDO.Checked then sintaks ini berfungsi
sebagai percabangan jika RBForToDO.Checked maka akan memporses
sintaks dibawahnya.Pada baris ketujuh terdapat keyword begin untuk
memulai suatu sintaks atau badan program.Pada baris kedelapan terdapat
keyword begin untuk memulai suatu sintaks atau badan program.Pada baris
kesembilan terdapat items Clear untuk menghapus seluruh item dari dalam
komponen ListBox .Pada baris kesepuluh merupakan sintaks dari bentuk
kondisi perulangan for to do, for j := 1 to N do sintaks ini berfungsi sebagai
perulangan dengan j dimulai dengan nilai 1 sampai batas variabel N yaitu dari
inputan user.Pada baris kesebelas terdapat keyword begin untuk memulai
suatu sintaks atau badan program.Pada baris kedua belas menyatakan bahwa
komponen ListBox (LBDataBilangan) datanya akan ditambah, dengan
sumber data yang ada di dalam kurung yaitu variabel j.Pada baris ketiga belas
berfungsi untuk menutup badan program dibagian perulangan(for j := 1 to N
do).Pada baris keempat belas berfungsi untuk menutup badan program
dibagian ListBox (LBDataBilangan).Pada baris kelima belas merupakan
sintaks dari bentuk kondisi perulangan for to do, for i := 1 to N do sintaks ini
berfungsi sebagai perulangan dengan j dimulai dengan nilai 1 sampai batas
variabel N yaitu dari inputan user.Pada baris keenam belas terdapat keyword
begin untuk memulai suatu sintaks atau badan program.Pada baris ketujuh
belas merupakan sintaks yang berfungsi untuk mengisi nilai dari variabel
jumlah dengan nilai variabel i.Pada baris kedelapan belas merupakan sintaks
yang berfungsi untuk mengisi nilai dari variabel hasil dengan nilai variabel
dari penjumlahan variabel jumlah dengan variabel hasil.Pada baris
kesembilan belas berfungsi untuk menutup badan program dibagian
perulangan (for i := 1 to N do).Pada baris kedua puluh merupakan sintaks
yang berfungsi untuk menjadikan komponen Edit (EdHasilDeretN) sebagai
penampung dari nilai variabel hasil.Pada baris kedua puluh satu merupakan
sintaks yang berfungsi untuk mengisi nilai dari variabel total dengan nilai
variabel dari pembagian variabel hasil dengan variabel N.Pada baris kedua
puluh dua merupakan sintaks yang berfungsi untuk menjadikan komponen
Edit (EdHasilRata) sebagai penampung dari nilai variabel total.Pada baris
kedua puluh tiga berfungsi untuk menutup badan program dibagian
percabangan (if RBForToDo.Checked).Pada baris kedua puluh empat
berfungsi jika perintah-1 tidak memenuhi syarat maka akan dikerjakan oleh
perintah-1.Pada baris kedua puluh lima merupakan sintaks dari bentuk
kondisi percabangan if-then , if RBWhileDO.Checked then sintaks ini
berfungsi sebagai percabangan jika RBWhileDo.Checked maka akan
memporses sintaks dibawahnya.Pada baris kedua puluh enam terdapat
keyword begin untuk memulai suatu sintaks atau badan program.Pada baris
kedua puluh tujuh terdapat keyword begin untuk memulai suatu sintaks
atau badan program.Pada baris kedua puluh delapan terdapat items Clear
untuk menghapus seluruh item dari dalam komponen ListBox
(LBDataBilangan).Pada baris kedua puluh sembilan merupakan sintaks yang
berfungsi untuk mengisi nilai dari variabel j dengan nilai 1.Pada baris ketiga
puluh berfungsi melakukan proses selama kondisi/syarat yang ditentukan
bernilai benar yang di sini adalah variabel i kurang dari atau sama dengan
variabel N, dan menyatakan pernyataan dibawahnya.Pada baris ketiga puluh
satu terdapat keyword begin untuk memulai suatu sintaks atau badan
program.Pada baris ketiga puluh dua merupakan sintaks yang berfungsi untuk
mengisi nilai dari variabel jumlah dengan nilai dari variabel i.Pada baris
ketiga puluh tiga merupakan sintaks yang berfungsi untuk mengisi nilai dari
variabel hasil dengan nilai variabel dari penjumlahan variabel jumlah dengan
variabel hasil.Pada baris ketiga puluh empat merupakan sintaks yang
berfungsi untuk mengisi nilai dari variabel i dengan nilai variabel dari
penjumlahan variabel i dengan 1.Pada baris ketiga puluh lima berfungsi untuk
menutup badan program dibagian perulangan (While-Do).Pada baris ketiga
puluh enam merupakan sintaks yang berfungsi untuk menjadikan kontrol Edit
(EdHasilDeretN) sebagai penampung dari nilai variabel hasil.Pada baris
ketiga puluh tujuh merupakan sintaks yang berfungsi untuk mengisi nilai dari
variabel total dengan nilai variabel dari pembagian variabel hasil dengan
variabel N.Pada baris ketiga puluh delapan merupakan sintaks yang berfungsi
untuk menjadikan kontrol Edit (EdHasilRata) sebagai penampung dari nilai
variabel total.Pada baris ketiga puluh sembilan berfungsi untuk menutup
badan program dibagian percabangan (if RBWhileDo.Checked).Selanjutnya
memberikan kode program untuk Button Hapus sebagai berikut :
Setelah semua selesai, jalankan program dengan menekan F9, maka akan
tampil seperti berikut :
3.5 Project 5
Pada project 5 ini kita membuat program untuk menentukan N Faktorial
pada project ini kita membutuhkan beberapa komponen yaitu Label 2 buah,
Edit 2 buah dan Button 2 buah. Dan aturlah properti-properti dari masing-
masing komponen sebagai berikut :
Keterangan :
Pada baris pertama pada kode program diatas terdapat procedur dari
Button1 (Proses) yang berfungsi sebagai sebuah sub program (program
bagian).Pada baris kedua mendeklarasikan tipe data variabel, pada sintaks di
atas dibuat variabel Fak, i, n, dengan tipe data longint.Pada baris ketiga
terdapat keyword begin untuk memulai suatu sintaks atau badan
program.Pada baris keempat merupakan sintaks yang berfungsi untuk
menjadikan variable n sebagai penampung inputan dari user yang diketikan di
Edit (EdInputN) dengan mengubah nilainya terlebih dahulu dari string
menjadi integer.Pada baris kelima merupakan sintaks yang berfungsi untuk
mengisi nilai dari variabel Fak dengan nilai 1.Pada baris keenam merupakan
sintaks yang berfungsi untuk mengisi nilai dari variabel i dengan nilai 1.Pada
baris ketujuh merupakan sintaks perintah yang akan di jalanlan.Pada baris
kedelapan terdapat keyword begin untuk memulai suatu sintaks atau badan
program.Pada baris kesembilan merupakan sintaks yang berfungsi untuk
mengisi nilai dari variabel i dengan nilai dari penjumlahan variabel i dengan
1.Pada baris kesepuluh merupakan sintaks yang berfungsi untuk mengisi nilai
dari variabel Fak dengan nilai dari perkalian variabel Fak dengan variabel
i.Pada baris kesebelas berfungsi untuk menutup badan program dibagian
perulangan (repeat).Pada baris kedua belas merupakan kondisi akhir untuk
menghentikan perintah yang dijalankan setelah repeat. Dan ada nilai dari
variabel i diisi dengan variabel N Pada baris ketiga belas merupakan sintaks
yang berfungsi untuk menjadikan Edit (EdFaktorial) sebagai penampung dari
nilai variabel Fak.
Selanjutnya memberikan kode program pada Button2 (Hapus) sebagai
berikut :
Keterangan :
Pada baris pertama terdapat procedur dari Button2 (Hapus) yang berfungsi
sebagai sebuah sub program (program bagian).Pada baris kedua keyword
begin untuk memulai suatu sintaks atau badan program.Pada baris ketiga
sampai keempat terdapat keyword Clear yang berfungsi untuk menghapus
yang di dalam komponen Edit (EdInputN dan EdFaktorial).Pada baris kelima
berfungsi untuk menutup badan program dibagian kontrol Button2
(Hapus).Pada baris keenam berfungsi untuk menutup keseluruhan badan
program Menentukan N Faktorial.maka hasil outputnya sebagai berikut :
KESIMPULAN