Anda di halaman 1dari 41

BAB I

TUJUAN DAN LANDASAN TEORI

I.1. Tujuan
1. Memahami konsep struktur kontrol perulangan dalam
Delphi.

I.2. Landasan Teori


Dalam menyelesaikan masalah, terkadang kita harus
melaku suatu proses yang sama lebih dari satu kali. Untuk itu perlu
dibuat suatu algoritma pengulangan. pada Delphi terdapat
alternative 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:
1. Inisialisasi awal.
2. Nilai akhir pengulangan atau kondisi berhenti.

Perulangan (Loop) adalah proses pengulangan sekelompok


pernyataan hingga batas waktu tertentu. Ada tiga perulangan yang
digunakan yaitu FOR … DO , WHILE … DO dan REPEAT …
UNTIL.

A. Struktur Perulangan FOR … DO


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.
FOR … DO digunakan sebagai pencacahyang menambah
atau mengurangi nilai dari variabel tiap dilakukan
perulangan.

Bentuk penulisan Struktur FOR … DO :


a. FOR-TO-DO
Perulangan positif dengan penghitung (counter) dari kecil ke besar
dengan kata lain pertambahannya positif.
FOR Variabel_Indeks:=Nilai_Awal TO Nilai_Akhir
DO<pencacah> adalah variabel bertipe ordinal, yaitu variabel yang
mempunyai nilai pasti jika dikurangi atau ditambah satu satuan,
misalnya byte, integer, dan lain-lain. Nilai <pencacah> tidak boleh
diubah dalam <pernyataan>.
Perbedaan antara to dan downto adalah pada kondisi nilai
awal dan akhir. Pada to: nilai awal lebih kecil dari nilai akhir,
sedangkan pada downto nilai awal lebih besar dari nilai akhir.
Perlu diingat, bahwa variable kendali harus dideklarasikan dengan
tipe data integer.Statemen

Perulangan menggunakan For To Do : perulangan ini berjalan


dengan menggunakan suatu variabel counter yang akan bertambah
secara otomatis ketika perintah yang diulang telah selesai
dikerjakan.Bentuk umum dari perulangan ini adalah :
For <nilai awal>to< Nilai akhir> Do
FOR-DOWNTO-DO
FOR Variabel_Indeks:=Nilai_Awal DOWNTO Nilai_Akhir DO
Statemen
Perulangan menggunakan For DownTo Do : perulangan ini
sama seperti perulangan dengan menggunakan For To Do tetapi
arah isi counternya berkurang (mundur/turun). Bentuk umum dari
perulangan ini adalah :
For <nilai awal> DownTo <Nilai akhir> Do
Perulangan negatif dengan penghitung (counter) dari besar
ke kecil dengan kata lain pertambahannya positif.

B. Struktur Perulangan REPEAT … UNTIL

REPEAT … UNTIL digunakan untuk melakukan proses


perulangan suatu statemen terus-menerus selama kondisi masih
bernilai logika salah.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.

Bentuk penulisan Struktur REPEAT … UNTL :


REPEAT
Statemen
UNTIL <kondisi>

Perulangan menggunakan Repeat Until : perulangan ini bekerja


sampai kondisi yang diinginkan tercapai. Melakukan proses
perulangan suatu statement secara terus-menerus selama kondisi
masih berlogika salah. Perulangan ini bisa digunakan sebagai
perulangan yang menggunakan banyak kondisi keluar (multi
condition loop). Bentuk umum dari perulangan ini adalah :
Repeat
statement;

Until Kondisi

Perbedaan lainnya adalah pernyataan While .. Do mengulang


pernyataan selama kondisi masih terpenuhi, tetapi pernyataan
Repeat .. Until hanya akan mengulang pernyataan selama kondisi
belum terpenuhi. Perbedaan lain yang dapat ditemukan untuk
pernyataan Repeat .. Until adalah :
1. Dapat melaksanakan pengulangan lebih dari satu pernyatan
baik berupa kumpulan pernyataan tunggal atau kumpulan
blok pernyataan. Jadi bagian yang diulang adalah segala
sesuatu yang berda di antara pernyataan Repeat .. Until.
2. Menjalankan perintah yang berada diantara pernyataan
Repeat .. Until karena pengujian terletak di bagian bawah
pernyataan, minimal satu kali.
BAB II
LANGKAH KERJA

Contoh Program dengan Perulangan FOR … DO


Langkah-langkah :
1. Pilih menu file dan klik new application
2. Pada form1 tanamkan kontrol label (1 buah), GroupBox (1
buah), RadioButton (1 buah), dan ListBox (1 buah)
3. Aturlah properti-properti dari masing-masing kontrol sesuai
dengan table 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

4. Lakukan desain seperti ditunjukkan pada Gambar 2.1.


Gambar 2.1 Desain form untuk program perulangan For-Do
5. Lakukan kode program untuk event OnClick pada
RBFORTODO.
procedure TFrmFORDO.RBFORTODOClick(Sender: TObject);
var i:integer;
begin
label1.Caption:=’Huruf Kapital A sampai Z’;
LBLoop.Items.Clear;
for i:=65 to 90 do
LBLoop.Items.Append(chr(i));
end;

6. Lakukan kode program untuk event OnClick pada


RBFORDOWNTODO.
procedure TFrmFORDO.RBFORDOWNTODOClick(Sender: TObject);
var i:integer;
begin
label1.Caption:=’Huruf Kecil dari z ke a’;
LBLoop.Items.Clear;
for i:=122 downto 97 do
LBLoop.Items.Append(chr(i));
end;

Contoh Program dengan Perulangan REPEAT … UNTIL


Langkah-langkah :
1. Pilih menu file dan klik new Form
2. Pada form3 tanamkan kontrol Button (1 buah) dan ListBox (1
buah).
3. Aturlah properti-properti dari masing-masing kontrol sesuai
dengan table sebagai berikut :
Component Properti Nilai
Form3 Name FrmREPEAT
Caption REPEAT UNTIL
Button1 Caption Repeat Until
Name BTRepeat
ListBox1 Name LBLoop

4. Lakukan desain seperti ditunjukkan pada Gambar 2.2.

Gambar 2.2 Desain form untuk program perulangan Repeat-


Until

5. Lakukan kode program untuk event OnClick pada BTRepeat.


procedure TFrmRepeat.BTRepeatClick(Sender: TObject);
var
i:integer;
begin
i:=0;
repeat
LBLoop.Items.Add(inttostr(i));
i:=i+1;
until i>20;
end;

TUGAS PRAKTIKUM

1. Buatlah program untuk menampilkan :


a. Bilangan 1 sampai N
b. Bilangan Ganjil dan Genap dari N buah bilangan
2. Buatlah program untuk membaca N buah bilangan dan
tentukan hasil penjumlahan dan rata-ratanya (Perulangan
FOR-DO dan WHILE-DO).
3. Buatlah Program untuk menentukan N Faktorial (Perulangan
REPEAT UNTIL)
BAB III
PEMBAHASAN
Project pertama

Pada project pertama ini kita akan melakukan pembuatan desain,


kemudian pembuatan desain ini kita akan menggunakan
perulangangan, dimana perulangan ini digunakan untuk
menampilkana setiap desain yang akan kita buat untuk pertama ini,
pada perulangan ini dapat dikelompokkan kmenjadi tiga bagia
yaiitu perulangan For..do, perulangan While..dodan perulangan
Repeat.until

1) Langkah pertama
Pada langkah pertama ini kita akan membuat form baru
dengan cara klik pada Delphi>> kemudian new application.
Telihat pada gabar dibawah ini:

2) Langkah kedua
Project pertma ini kita akan memillih menu file, dan
kemudian kita akn melanjutkan langkah pertama yaitu klik
new pada application Delphi dan setelah kita mengklik, kita
akan melakukan menanamkan from dan akan menanamkan
juga kompunen lain seperti control labe ( 1 buah) , group
box ( 1 buah ), radio button (1 buah ) dan list box ( 1 buah).
Selanjutnya kita akan melakukan pengaturan pada setia
kompunen nya seperti pada tabel pengaturan dibawah ini.

Component Propeti Nilai
Form1 Name FrmFORDO
Caption PERULANGAN
FOR_DO
Label 1 Name Label1
ListBox 1 Name LBLoop
GruopBox 1 Caption Perulangan FOR-DO
RadioButton Caption FOR-TO-DO
1
Name RBFORTODO
RadioButton Caption FOR-DOWNTO-DO
2
Name RBFORDOWNTODO

3) Langkah ketiga
Pada langkah ketiga ini kita akan membuat desain seperti
ada prosedur percobaan ( langkah kerja). Seperti gambar
dibawah ini:

Gambar 4.1
4) Langkah keempat
Pada langkah keempat ini kita akan memasukkan kode
program, seperti pada bagian kode program dibawah ini:

procedure
TFrmFORDO.RBFORTODOClick(Sender:
TObject);
var i:integer;
begin
label1.Caption:= 'Huruf Kapital A sampai Z';
LBL
oop.Items.Clear;
for i:=65 to 90 do
LBLoop.Items.Append(chr(i));

Perlu diingat juga bahwa perulangan for to do adalah 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. Prosedur
diatas berfungsi menampilkan huruf capital alphabet dari A sampai
Z menggunakan perulangan for..to..do. Mendeklarasikan variable i
bertipe data integer. Ketika prosedur ini dijalankan maka caption
dari Label1 akan berubah menjadi ‘Huruf Kapital A sampai Z’.
Kemudian LBLoop.items.clear digunakan untuk menghapus data
yang ada pada items listbox bernama LBLoop. Perulangan for
berkondisi i bernilai 65 sampai 90 maka data pada variable i akan
dicetak pada ListBox. Maksud dari 65 sampai 90 adalah urutan
dari tabel karakter ASCII. Tabel ASCII berisi karakter-karakter
yang dikenali oleh windows, karena yang ingin dicetak adalah
huruf kapital alphabet maka dimasukkan ‘chr’ pada program, agar
yang dicetak hanya karakter dari tabel ASCII dengan tipe chr.dapat
dilihat pada outputan dibawah ini:
Ouputan :

Dapat dilihat pada ouputan untuk perulangan for to


do.Perulangan yang dilakukan dennngan konsep perulangan dari
yang besar ke kecil atau perulangan dari hurup capital, dan perlu
diingat juga bahwa perulangan for to do Perlu diingat, bahwa
variable kendali harus dideklarasikan dengan tipe data integer.

5) Langkah kelima
Pada langkah kelima ini , kita akan tetap memasukan kode
program seperti langkah keempat. Seperti dibawah ini:

procedureTFrmFORDO.RBFORDOWNTODOClick(Se
nder: TObject);
var i:integer;
begin
label1.Caption :='Huruf Kecil dari z ke a';
LBLoop.Items.Clear;
for i:=122 downto 97 do
LBLoop.Items.Append(chr(i));
end;
perulanganantara to dan downto adalah pada kondisi nilai
awal dan akhir. Pada to: nilai awal lebih kecil dari nilai akhir,
sedangkan pada downto nilai awal lebih besar dari nilai akhir.
Perlu diingat, bahwa variable kendali harus dideklarasikan dengan
tipe data integer. Telihat pada outputan dibawah ini:

outputan

Project kedua

Pada project pertama ini kita akan melakukan pembuatan desain,


kemudian pembuatan desain ini kita akan menggunakan
perulangangan, dimana perulangan ini digunakan untuk
menampilkana setiap desain yang akan kita buat untuk pertama ini,
pada perulangan ini dapat dikelompokkan kmenjadi tiga bagia
yaiitu perulangan For..do, perulangan While..dodan perulangan
Repeat.until
1. Langkah pertama
Pada langkah pertama ini kita akan membuat form baru
dengan cara klik pada Delphi>> kemudian new application.
Telihat pada gabar dibawah ini:

2. Langkah kedua
Project kedua ini kita akan memillih menu file, dan
kemudian kita akn melanjutkan langkah pertama yaitu klik
new pada application Delphi dan setelah kita mengklik, kita
akan melakukan menanamkan from dan akan menanamkan
juga kompunen lain seperti Membuat komponen Button (1
buah) dan Listbox (1 buah) Selanjutnya kita akan
melakukan pengaturan pada setia kompunen nya seperti
pada tabel pengaturan dibawah ini.

Component Propeti Nilai


Form1 Name FrmREPEAT
Caption REPEAT UNTIL
Color clActiveCaption
Button 1 Name BTRepeat
Caption Repeat Until
ListBox 1 Name LBLoop

3. Langkah ketia
Pada langkah ketiga ini kita akan membuat desai seperti
dibawah ini:
4. Langkah keempat
Memasukkan kode program

procedure TFrmREPEAT.BTRepeatClick(Sender: TObject);


var i:integer;
begin
i:=0;
repeat
LBLoop.Items.Add(IntToStr(i));
i:=i+1;
until i>20;
end;

Kode program diatas berfungsi mencetak angka 1 sampai


20 menggunakan perulangan repeat until. Mendeklarasikan
variabel i bertipe data integer untuk tempat data disimpan, i
di inisialisasi dengan 0. Mencetak data pada variabel i
kemudian melakukan increment terhadap i, sampai nilai i
lebih besar dari 20.
TUGAS PERTAMA
Pada tugas pertama ini kita akan melakukan pembuatan desain
dengan menggunakan Bilangan 1 ( satu sampai N), Bilangan ganjil
dan Bilangan Genap dari N buah bilangan

1. Langkah pertama
Pada langkah pertama ini kita akan membuat form baru
dengan cara klik pada Delphi>> kemudian new application.
Telihat pada gabar dibawah ini:

2. Langkah kedua
Project kedua ini kita akan memillih menu file, dan
kemudian kita akan melanjutkan langkah pertama yaitu klik
new pada application Delphi dan setelah kita mengklik, kita
akan melakukan menanamkan from dan akan menanamkan
juga kompunen lain seperti Membuat komponen Button (1
buah), Edit (1buah), ListBox (1 buah),
GruopBox(1buah),Label (2 buah), dan RadioButton (3
buah)seperti pada tabel pengaturan dibawah ini.
:
Component Propeti Nilai
Form1 Caption Bilangan Genap dan Ganjil
Edit 1 Name EdInput
Button 1 Caption Keluar
Name BtnKeluar
ListBox 1 Name LBLoop
GruopBox 1 Name GBMenu
Caption Menu
Label1 Caption Inputkan bilangan
Name LblInput
Label 1 Caption bilangan
Name LblBilangan
RadioButton 1 Caption Bilangan 1 sampai N
RadioButton 2 Caption Bilangan genap
RadioButton 3 Caption Bilangan ganjil

3. Langkah ketiga
Kita kan membuat desain seperti dibawah ini:
4. Langkah keempat
Memasukkan kode program

procedure TForm1.RBBilanganClick(Sender: TObject);


begin
n:= SttToInt (EdInput.Text);
LBLoop.Items.clear;
for i:=1 to n do
LBLoop.Items.Append(IntToStr(i));
end;

Program ini berfungsi menampilkan bilangan dari satu sampai


dengan bilangan yang diinputkan user. Variable n dan i telah
dideklarasikan secara global, karena akan digunakan untuk
beberapa prosedur. Variable n berisi data yang berada pada text
komponen edit dan data tersebut akan diubah dari tipe data string
ke tipe data integer menggunakan function StrToInt. ListBox akan
dikosongkan dengan perintah clear. Untuk menampilkan bilangan
dari satu sampai dengan bilangan yang diinputkan user
menggunakan perulangan for..to..do dengan kondisi untuk i
bernilai 1 sampai n, lakukan cetak nilai i pada LBLoop sampai
perulangan selesai. Terlihat pada gambar dibawah ini:
Outputan

5. Langkah kelima
Masukana kode program

procedure TForm1.RBGanjilClick(Sender:
TObject);
begin
LBLoop.Items.Clear;
for i:=1 to n do
if i mod 2=1 then
LBLoop.Items.add(IntToStr(i));
end;

Kode program ini berfungsi menampilkan bilangan ganjil


dari bilangan yang telah diinputkan user. Ketika RBGanjil
diklik atau ditandai maka LBLoop akan dikosongkan
kemudian dilakukan perulangan for..to..do, kondisi
perulangan adalah untuk nilai i sampai n lakukan
pemilihan/percabangan dengan menggunakan if..then
dengan kodisi jika nilai sisa hasil bagi nilai i dengan 2
adalah 1, maka nilai dicetak. Terlihat pada gambar dibawah
ini:

Outputan

6. Langkah keenam
Masukna kode program

procedure TForm1.RBGenapClick(Sender:
TObject);
begin
LBLoop.Items.Clear;
for i:=1 to n do
if i mod 2=0 then
LBLoop.Items.add(IntToStr(i));
end;

Ketika user mengklik atau menandai RBGenap maka


akan dilakukan pengosongan ListBox, kemudian
dilakukan perulangan for..to..do dengan kondisi untuk
nilai i bernilai 1 sampai n lakukan pemilihan if..then,
jika sisa hasil bagi antara i dengan 2 adalah 0 maka
cetak nilai i di ListBox LBLoop. Terlihat pada bagian
outputan dibawah ini:

Output

7. Langkah ketujuh
Masukan kode program

procedure TForm1.BtnKeluarClick(Sender:
TObject);
begin
application.Terminate;
end;

Kode program diatas berfungsi menghentikan proses run


program.

TUGAS KEDUA
Pada tugas kedua ini kita akan melakukan pembuatan desain
dengan pembacaan Nilai Bilangan N buah bilangan dan juga kita
akn menentukan hasil penjumlahan dan rata rata nya( perulangan
yang dilakukan ini juga akan menggunakan perulangan pada
project pertama yaitu perulangan for..do dan perulangan
While..do

1. Langkah pertama
Pada langkah pertama ini kita akan membuat form baru
dengan cara klik pada Delphi>> kemudian new application.
Telihat pada gabar dibawah ini:

2. Langkah kedua
Project kedua ini kita akan memillih menu file, dan
kemudian kita akan melanjutkan langkah pertama yaitu klik
new pada application Delphi dan setelah kita mengklik, kita
akan melakukan menanamkan from dan akan menanamkan
juga kompunen lain seperti Membuat komponen Button (3
buah), Edit (3 buah), ListBox (1 buah), GruopBox(1 buah),
Label (3 buah), dan RadioButton (2 buah).seperti pada
tabel pengaturan dibawah ini.

Component Propeti Nilai


Form 1 Caption PERULANGAN
GruopBox 1 Caption Jenis Perulangan
Name GBPerulangan
ListBox 1 Name LBLoop
RadioButton 1 Name RBForToDo
Caption FOR-TO-DO
RadioButton 2 Name RBWhileDo
Caption WHILE-DO
Edit 1 Name EdBilN
Edit 2 Name EdTotal
Edit 3 Name EdRata
Label 1 Name LBLInput
Caption Masukkan Bilangan
Label 2 Name LblJumlah

3. Langkah ketiga
Kita kan membuat desain seperti dibawah ini:

4. Langkah keempat
Memasukkan kode program

procedure
TForm1.BtnHitungClick(Sender:
TObject);
Var i, N, jumlah, hasil : integer;
rata,total : real;
begin
hasil := 0;
N := StrToInt(EdBilN.Text);
LBLoop.Items.clear;
for i:=1 to N do
LBLoop.Items.Append(inttostr(i));
if RBForToDo.Checked then
begin
for i:=1 to N do
begin
Jumlah := i;
Hasil := jumlah + Hasil;
end;
edTotal.Text := IntToStr(Hasil);
Total := (Hasil/N);
edRata.Text := FloatToStr(Total);
end
else
if RBWhileDo.Checked then
begin
i := 1;
while i <= N do
begin
jumlah := i;
hasil := jumlah + hasil;
i := i+1;
end;
edTotal.Text := IntToStr(Hasil);

Total := (Hasil/N);
edRata.Text := FloatToStr(Total);
end;
end;
Var i, N, jumlah, hasil : integer;
rata,total : real;

Mendeklarasikan variable i,N,jumlah, hasil bertipe data integer dan


rata, hasil bertipe data real.Memberikan nilai awal kepada variable
hasil dengan 0.Kode program ini berfungsi menampilkan bilangan
1 sampai dengan bilangan yang diinputkan user kedalam ListBox.
Data yang berada pada komponen edit akan disimpan dalam
variable N dalam bentuk tipe data integer, untuk mengubah tipe
data String ke integer digunakan function StrToInt. ListBox akan
dikosongkan dengan perintah clear kemudian dilakukan
perulangan for-to-do dengan kondisi untuk i bernilai 1 sampai N
lakukan cetak nilai i dalam ListBox. Kode program ini berfungsi
menghitung jumlah dan rata-rata bilangan ketika RBForToDo
ditandai dan BtnHitung diklik, berarti jumlah dan rata-rata
bilangan dihitung menggunakan perulangan for-to-do.Kondisi
perulangan for-to-do adalah untuk i bernilai 1 sampai bernilai N
lakukan perintah nilai variable jumlah sama dengan nilai i, nilai
variable hasil didapat dari penjumlahan variable jumlah dan
variable hasil. Kemudian nilai Hasil dicetak dalam komponen edit
EdTotal, karena tampilan default komponen edit pada delphi
adalah string, maka tipe data variabel hasil diubah dari integer ke
string.Variabel Total diisi dengan data hasil pembagian dari
hasil/N. Dan akan ditampilkan pada komponen edit EdRata.Kode
program ini berfungsi menampilkan hasil penjumlahan dan rata-
rata bilangan yang diinputkan user dengan menggunakan
perulangan while-do ketika RBWhileDo ditandai dan BtnHitung
diklik.Memberikan nilai awal pada variabel i dengan 1 kemudian
melakukan perulangan while-do dengan kondisi ketika nilai i lebih
kecil atau sama dengan N maka lakukan perintah, data pada
variabel jumlah sama dengan data pada variabel i, variabel hasil
beriisi penjumlahan antara jumlah dan hasil, dan dilakukan
increment terhadap i.Menampilkan nilai variabel hasil pada
komponen edit EdTotal dan variabel total berisi hasil pembagian
antara hasil/N, nilai total ditampilkan pada komponen edit EdRata.

5. Langkah kelima
Mengetikkan kode program untuk event OnClick pada
BtnHapus.

procedure TForm1.BtnHapusClick(Sender: TObject);


begin
EdBilN.Clear;
EdTotal.Clear;
EdRata.Clear;
End

Kode program ini berfungsi menghapus data yang


berada pada komponen edit EdBilN,EdTotal dan
EdRata.

6. Langkah keenam
Mengetikkan kode program untuk event OnClick pada
BtnKeluar.
K
o
d procedure TForm1.BtnKeluarClick(Sender:
e TObject);
begin
Application.terminate;
end;
Pada program ini berfungsi menghentikan program
yang sedang running.

Outputan (saat memilih for to do)

Outputan (saat memilih while do)

TUGAS KETIGA
Pada tugas ketiga ini kita akan melakukan pembuatan
desain dengan membuat program untuk menentukan N
factorial( perulangan repeat until) .

1. Langkah pertama
Pada langkah pertama ini kita akan membuat form baru
dengan cara klik pada Delphi>> kemudian new application.
Telihat pada gabar dibawah ini:
2. Langkah kedua
Project kedua ini kita akan memillih menu file, dan
kemudian kita akan melanjutkan langkah pertama yaitu klik
new pada application Delphi dan setelah kita mengklik, kita
akan melakukan menanamkan from dan akan menanamkan
Membuat komponen Button (1 buah), Edit (2 buah), dan
Label (2 buah)juga kompunen lain seperti).seperti pada
tabel pengaturan dibawah ini.

Component Propeti Nilai


Form1 Caption Menentukan Faktorial
Button 1 Caption Hitung Faktorial
Name BtnFaktorial
Edit 1 Name EdBilangan
Edit 2 Name EdHasil
Label 1 Name LblBilangan
Caption Masukkan Bilangan
Label 2 Name LblHasil
Caption Hasil Faktorial

3. Langkah ketiga
Kita kan membuat desain seperti dibawah ini:
4. Memasukan kode program

procedure TForm1.BtnFaktorialClick(Sender:
TObject);
var i,n,fak : integer;
begin
n:= strtoint (EdBilangan.text);
fak:=1;
i:=1;
repeat
fak := fak*i;
EdHasil.Text:= inttostr(fak);
i:=i+1;
until i>n;
end;

Variable n diisi dengan data yang ada pada text komponen


edit, data tersebut akan diubah tipe datanya dari string ke integer
menggunakan function StrToInt. Kode program ini berfungsi
mencari hasil faktorial dari bilangan yang diinputkan user
menggunakan perulangan repeat until. Faktorial ditentukan dengan
cara mengkalikan bilangan itu dengan bilangan sebelumnya
misalnya : 5 bilangan sebelumnya adalah 4,3, 2,1 maka
5*4*3*2*1, dalam matematika bilangan yang ingin difaktorialkan
biasanya ditulis seperti : 5! Artinya 5*4*3*2*1.
Output
BAB IV
KESIMPULAN
Jadi kesimpulan dari modul iv (empat) ini adalah :

a) Perulangan digunakan untuk memudahkan programmer


membuat program, sehingga dapat menghemat memori
yang digunakan. Karena Struktur perulangan dapat
melakukan perulangan sederet intruksi sesuai persyaratan
yang ditetapkan. Tanpa harus menulis instruksi yang
sama.For do merupakan strukturpengulangan dimana aksi
dilakukan sebanyak hitungan pencacah pengulangan.
Pencacah pengulangan dapat diset sesuai dengan nilai yang
ingin kita mulai.
b) Repeat-until adalah strukturpengulangan dimana aksi
dilakukan hingga kondisi (persyaratan) berhenti terpenuhi.
Pada repeat-until jumlah pengulangan tidak dapat diketahui
diawal. Karena pengulangan aksi akan terus dilakukan
sampai ditemukan entry dari apa yang ditanyakan atau
akhir tabel sudah terlampaui, berbeda dengan for-do yang
jumlah pengulangannya dilaksanakan.
BAB V
DAFTAR PUSTAKA
http://syaharuddinalmusthafa.blogspot.com/2012/02/pemrograman
-delphi-struktur-perulangan.html

(minggu , 5 November 2017 ; pukul 18:39 WIB)

http://ramaditya525.blogspot.com/2010/07/struktur-kontrol-pada-
delphi_7155.html

(minggu , 5 November 2017 ; pukul 20:00 WIB)


BAB VI
LAMPIRAN

a) Project pertama

Inputan
Outputan ( for to do)

Outputan ( for down)

b) Project kedua
Inputan
Outputan
TUGAS SATU
Inputan
Outputan( outputan bilangan ke N)

Outputan bilangam ganjil

Outputan bilangan genap


TUGAS DUA

Inputan
Outputan ( saat memilih for to do)

Outputan ( saat memilih while do)


TUGAS KETIGA

Inputan
Output

Anda mungkin juga menyukai