Anda di halaman 1dari 9

MODUL PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

PERTEMUAN 5
IMPLEMENTASI STRUKTUR PERULANGAN DALAM PROJECT DELPHI

1. Pengenalan Perulangan
Perulangan adalah suatu cara untuk mengulang satu atau sekumpulan perintah sampai
mencapai kondisi tertentu. Looping disini sangat berguna sekali untuk mengontrol
jalannya program, terutama jika ada aktivitas yang berulang-ulang dan bahkan ada
suatu kondisi tertentu di dalam looping tersebut. Delphi memberikan tiga alternatif
pengulangan, yaitu dengan For, While, atau Repeat. Masing-masing memiliki
karakteristik, yang akan dipelajari pada modul ini. Ada dua hal yang penting dalam
melakukan merancang perintah pengulangan, yaitu :
 Inisialisasi awal
 Nilai akhir pengulangan atau kondisi berhenti.
2. Perulangan For
Konstruksi for digunakan untuk melakukan perulangan terhadap baris kode tertentu
dengan jumlah yang telah ditentukan. Untuk mencacah berapa kali perulangan
dilakukan, diperlukan suatu variabel pencacah yang bertipe integer. Variabel tersebut
akan bertambah nilainya setiap kali perulangan dilakukan.
Bentuk umum:
a. For menaik
FOR <nilai awal> TO <nilai akhir> DO
<aksi>
b. For menurun
FOR <nilai awal> DOWNTO <nilai akhir> DO
<aksi>
3. Perulangan While
Konstrksi while digunakan untuk melakukan perulangan terhadap baris kode tertentu
selama suatu kondisi terpenuhi. Jika kondisi sudah tidak terpenuhi, maka program
akan keluar dari perulangan.
Bentuk umum:

WHILE <kondisi> DO
<aksi>… {aksi-3}

4. Perulangan Repeat
Konstruksi repeat digunakan untuk melakukan perulangan sampai suatu kondisi
terpenuhi. Berbeda dengan while yang melakukan pengecekan sebelum pengulangan
dilakukan, pengulangan jenis repeat melakukan pengecekan kondisi setelah
perulangan dilakukan.
Bentuk umum:
REPEAT <aksi> UNTIL
<kondisi>

5. Contoh implementasi perulangan


Percobaan 1 : Program mencoba semua jenis perulangan
Program ini merupakan program untuk menampilkan deret bilangan berdasarkan input
angka yang diberikan user. Kemudian user bisa memilih dengan struktur perulangan
apa deret tersebut ditampilkan.
Untuk membuat program tersebut berikut Langkah-langkahnya:
a. Buat project delphi baru
b. Simpan project di dalam folder baru yang kita buat. Nama folder latihan_looping.
Simpan delphi unit dengan nama main.pas. Kemudian simpan project dengan nama
Project_looping.dproj
c. Buat tampilan form sebagai berikut

Ubahlah properties setiap objectnya sebagai berikut


Object Name Caption
Form1 Form1 Form1
Label1 Label1 Input angka
Button1 button_for For to Do
Button2 button_downto For Down To

Button3 button_repeat Repeat Untill


Button4 button_while While do
Button5 button_clear Clear

Object Name Text


Edit1 edit_angka Kosong
Listbox1 list_hasil Kosong
d. Tambahkan kode berikut pada button_for

e. Tambahkan kode berikut pada button_downto

f. Tambahkan kode berikut pada button_repeat

g. Tambahkan kode berikut pada button_while


h. Tambahkan kode berikut pada button_clear

i. Jalankan program dan amati hasilnya. Jelaskan perbedaan dari setiap struktur
looping berdasarkan percobaan di atas.
6. Menggunakan Perulangan untuk komponen StringGrid
StringGrid merupakan komponen visual Delphi yang digunakan menyajikan data
dalam bentuk lajur atau Grid. Beberapa properti yang sering digunakan dalan
komponen StringGrid diantaranya:
ColCount : Properti Colcount digunakan untuk menentukan jumlah kolom pada
StringGrid
RowCount : Properti RowCount  digunakan untuk menentukan jumlah baris  pada
StringGrid
FixedCols : Properti FixedCols menyataka jumlah kolom tetap (kolom judul) yang
berada dikolom paling kiri dari tabel. Kolom tersebut tidak akan tergulung jika
pengguna melakukan scrolling secara horispntal.
FixedRows: Properti FixedRows menyatakan jumlah baris tetap (baris judul) yang
berada dikolom paling atas dari tabel. Baris tersebut tidak akan tergulung jika
pengguna melakukan scrolling secara vertikal.
Cells [kolom,baris] : Properti Cells [kolom,baris]  menyatakan konten  sel pada
alamat [kolom, baris]. Melalui properti Cell dapat diakses data-data pada masing-
masing cell. Tipe datanya berupa string sehingga data-data non string harus
dikonversi dulu sebelum dimasukkan ke dalam properti ini.
Percobaan 2 : Membuat Program Penjualan Sederhana
Program ini merupakan program delphi untuk menyimpan data belanja ke dalam
string grid dan menampilkan grand total dari seluruh pembelaaannya.
Untuk membuat program tersebut berikut Langkah-langkahnya:
a. Buat project delphi baru
b. Simpan project di dalam folder baru yang kita buat. Nama folder
latihan_stringgrid. Simpan delphi unit dengan nama main.pas. Kemudian simpan
project dengan nama Project_stringgrid.dproj
c. Buat tampilan form sebagai berikut

Ubahlah properties setiap objectnya sebagai berikut


Object Name Caption
Form1 Form1 Form1
Label1 Label1 Nama Barang
Label2 Label2 Harga
Label3 Label3 Banyaknya

Label4 Label4 Total Belanja


Button1 button_tambah Tambah

Object Name Text


Edit1 edit_brg Kosong
Edit2 edit_harga Kosong
Edit3 edit_banyaknya Kosong
Edit4 edit_total Kosong
StringGrid1 sg Kosong
d. Tambahkan kode berikut pada form1

Penjelasan script:
sg.RowCount:=1;  gunanya adah untuk memberikan jumlah baris.
sg.ColCount:=5;      gunanya adalah untuk memberikan jumlah kolom.
sg.Cells[0,0]:='No';   gunanya adalah untuk memberikan judul pada cel pertama
(kolom ke 0, baris ke 0) dengan nama "No"
sg.Cells[1,0]:=Nama Barang;   gunanya adalah untuk memberikan judul pada cel
pertama (kolom ke 1, baris ke 0) dengan nama "Nama Barang"
dst..

sg.ColWidths[0]:=30;  dunanya untuk mengatur lebar kolom ke 0


dst..

e. Tambahkan kode berikut pada button_tambah


f. Jalankan program dan amati hasilnya

Kita coba isi dengan beberapa data seperti di bawah ini


7. LATIHAN
1) Buatlah program delphi untuk menentukan bilangan ganjil atau genap dengan
menggunakan struktur perulangan for, while, repeat.

2) Buatlah program delphi untuk menghitung factorial dengan memanfaatkan


komponen stringgrid dan struktur perulangan. Tujuan dari program sederhana ini
adalah untuk Mencari nilai faktorial dari sebuah bilangan sesuai dengan inputan
dari Pengguna. Yang digunakan adalah StringGrid untuk menampilkan rincian
datadan Perulanganuntuk melakukan proses perhitungan.
Yang menjadi kolom dari stringgridnya adalah 1) Angka dan 2) hasil perhitungan
faktorialnya.

Anda mungkin juga menyukai