Anda di halaman 1dari 20

Instruktur :

Rabu Sabtu | Rozi Hendra S.Kom (RZH)


Senin Kamis|Popon Handayani S.Kom (PPH)
Asisten Instruktur :
Risna Aryani Dewi Amd

OPERASI STRING
1. Menggabungkan String

Kumpulan Materi UTS Delphi 7.0 2011

menggabungkan string adalah proses merangkai dua karakter atau lebih menjadi satu
kalimat atau kata yang baru. Operator string yang dikenal dalam Bahasa Delphi adalah operator
dengan symbol '+'.

2. Menghapus String

Prosedur standart ini digunakan untuk menghapus atau mengurangi sebagian atau
seluruh karakter terhadap string atau teks.

B.U : Delete(Teks, Index, Jumlah);

Delete adalah prosedur standart yang digunakan untuk menghapus teks.


Teks merupakan kalimat atau string yang akan dihapus.
Index menunjukan posisi awal yang akan dihapus.
Jumlah menunjukan jumlah karakter yang akan dihapus.

3. Mencari Panjang teks (length)

fungsi ini digunakan untuk menghitung panjang atau jumlah karakter dari suatu teks
atau kalimat. Dalam menghitung jumlah karakter dalam suatu teks spasi akan dibaca sebagai
satu karakter. Sebagai catatan hasil yang diperoleh dari perhitungan adalah bilangan bulat
positif.

B.U : inttostr(Length(Teks));

4. Mencari Karakter Pada Teks (POS)


Fungsi ini digunakan untuk mencari letak atau posisi dari suatu karakter dari suatu nilai
string. Nilai yang dihasilkan adalah berupa byte. Maka hasil yang akan ditampilkan harus
dikonversi dari integer ke string.

B.U : Pos(kar, karakter);

Pos adalah prosedur standart yang digunakan untuk mencari teks.


Kar merupakan huruf yang akan dicari.
Karakter menunjukan kalimat atau string yang akan dicari.

5. Mengkopi String (Copy)

Fungsi ini digunakan untuk mencetak ulang string atau karakter sebanyak huruf yang
dipilih dengan posisi karakter awal yang sudah ditentukan.

B.U : Copy(teks, index, jumlah);

Penulisan awal diawali dengan perintah copy, dengan diikuti teks yang ditunjukan teks. Awal
pengcopian ditunjukan dengan index, dan jumlah karakter yang akan di tulis ulang ditunjukan
deengan perintah jumlah.

6. Konversi Karakter ke Ascii (Chr)

Fungsi ini digunakan untuk mengkonversi Kode Acsii menjadi nilai karakter atau huruf.

B.U : Chr (karakter)

Rozi Hendra, S.kom (RZH) | Popon Handayani, S.kom | Risna Aryani Dewi Amd.

Latihan Operasi String

Kumpulan Materi UTS Delphi 7.0 2011

Listing Program
Procedure TForm1.bgabungClick(Sender: TObject);
var
depan,tengah,akhir:String[20];
lengkap:string[80];
begin
depan:=edepan.Text;
tengah:=etengah.Text;
akhir:=eakhir.Text;
lengkap:=depan+''+tengah+''+akhir;
elengkap.Text:=lengkap;
end;
procedure TForm1.bhapusClick(Sender: TObject);
var
karakter:string;
pos,jumlah:integer;
begin
karakter:=enama.Text;
pos:=StrToInt(eurut.Text);
jumlah:=StrToInt(ejumlah.Text);
Delete(karakter,pos,jumlah);
enama2.Text:=karakter;
end;

procedure TForm1.bhitungClick(Sender: TObject);


var
nama:string;
begin
nama:=enamalengkap.Text;
epanjang.Text:=inttostr(length(nama));
end;

Rozi Hendra, S.kom (RZH) | Popon Handayani, S.kom | Risna Aryani Dewi Amd.

Kumpulan Materi UTS Delphi 7.0 2011

procedure TForm1.bcariClick(Sender: TObject);


var
karakter,kar:string;
hasil:integer;
begin
karakter:=ekata.Text;
kar:=ehuruf.Text;
hasil:=pos(kar,karakter);
eposisi.Text:=IntToStr(hasil);
end;

procedure TForm1.bcopyClick(Sender: TObject);


var
karakter:string;
begin
karakter:=ekatawal.Text;
ecopy1.Text:=copy(karakter,1,4);
ecopy2.Text:=copy(karakter,6,4);
end;
procedure TForm1.bkonversiClick(Sender: TObject);
var
angka:integer;
begin
angka:=StrToInt(eangka.Text);
ekode.Text:=chr(angka);
end;

Rozi Hendra, S.kom (RZH) | Popon Handayani, S.kom | Risna Aryani Dewi Amd.

Kumpulan Materi UTS Delphi 7.0 2011

OPERATOR PERCABANGAN

percabangan adalah merupakan operator yang digunakan untuk menentukan pilihan


terhadap beberapa pilihan yang ada.
1. Percabangan If
If Tunggal
B.U :
If Syarat Then
Hasil;
If Majemuk
B.U :
If Syarat 1 Then
Hasil 1
else
If Syarat 2 Then
Hasil 2
Else
Hasil n ;

Note:
- jika kondisi or syarat
menggunakan operator
samadengan(=)
- Jika hasil or statement
menggunakan operator titik dua
samadengan (:=)
- Jika If Majemuk hasil akhir
(diakhir statement) ditambahkan
titik koma (;)

Buat Tampilan sbb:

Ketentuan soal:
1. Pilih Menu Makanan maka tampil harga dengan rincian sbb:
Menu Makanan
Harga
Nasi Uduk
6000
Pecel Ayam
9000
Soto Ayam
7500
2. Jumlah beli input manual
3. Klik Hitung maka tampil Total Bayar
Total Bayar = Jumlah Beli * Harga Makanan
4. Uang Bayar di input maka tampil otomatis uang kembali
Uang kembali = Uang Bayar Total Bayar

Rozi Hendra, S.kom (RZH) | Popon Handayani, S.kom | Risna Aryani Dewi Amd.

Kumpulan Materi UTS Delphi 7.0 2011

Listing Program
1. Untuk menampilkan Item pada ComboBox :
Menulis listing pada Form events OnCreate, kemudian rumusnya:
Rumus : NamaObject.Items.Add(isi dari Items);
procedure TForm1.FormCreate(Sender: TObject);
begin
cmenu.Items.Add('Nasi Uduk');
cmenu.Items.Add('Pecel Ayam');
cmenu.Items.Add('Soto Ayam');
end;

2. Pilih Menu Makanan maka tampil Harga:


Menulis listing pada ComboBox events OnClick
procedure TForm1.cmenuClick(Sender: TObject);
begin
if cmenu.Text='Nasi Uduk' then
eharga.Text:='6000'
else
if cmenu.Text='Pecel Ayam' then
eharga.Text:='9000'
else
eharga.Text:='7500';
end;

3. Klik Tombol Hitung Maka Tampil Otomatis Total bayar


Total Bayar = Harga Makanan + Jumlah Beli
procedure TForm1.bhitungClick(Sender: TObject);
var
harga,jumlah,total:integer;//buat variable:type datanya;
begin
harga:=strtoint(eharga.Text);
jumlah:=strtoint(ejumbel.Text);
total:=harga*jumlah;
etotal.Text:=IntToStr(total);
end;

4. Klik Bersih Maka Semua Object Input Bersih


Rumus = NamaObject.text := ;
procedure TForm1.bbersihClick(Sender: TObject);
begin
cmenu.Text:='-Pilih Menu-';
eharga.Text:='0';
ejumbel.Text:='0';
Note :
etotal.Text:='0';
Untuk membersihkan Object yang
eubay.Text:='0';
meliputi perhitungan seperti harga,
eukem.Text:='0';
end;
jumlah beli, total dsb.. isi dari
text ditambahkan nol (0)
Cth: ejumbel.text:=0;

Rozi Hendra, S.kom (RZH) | Popon Handayani, S.kom | Risna Aryani Dewi Amd.

2. Percabangan Case
B.U :
Case <Variabel> of
<Pilihan 1> : Hasil 1;
<Pilihan 2> : Hasil 2;
<Pilihan 3> : Hasil 3;

Else
Hasil n;

Kumpulan Materi UTS Delphi 7.0 2011

Latihan Case Of

Ketentuan Soal:
1. Input Nim, Nama dan Jurusan
2. Kode matakuliah sesuai semester yg akan dipilih.
Semester Kode Matakuliah
1
315
2
548
3
668
728
4
721
3. Pilih kode matakuliah maka tampil nama matakuliah dan sks
Kode Matakuliah
Nama Matakuliah
315
Borland C++
548
Web Programming
668
Visual Basic
728
Borland Delphi
721
Visual Basic II
4. Input Nilai Absensi, Nilai Tugas, Nilai UTS, dan Nilai UAS

SKS
4
4
4
4
4

Rozi Hendra, S.kom (RZH) | Popon Handayani, S.kom | Risna Aryani Dewi Amd.

Kumpulan Materi UTS Delphi 7.0 2011

5. Klik Proses Tampil Grade


Grade didapat dari total Nilai
Total nilai = (nilai abses*10%)+(nilai tugas*20%)+(nilai uts*30%)+(nilai uas*40%)
Jika total nilai >= 78 maka dapat grade A
Jika total nilai >= 63 dapat grade B
Jika total nilai >= 49 dapat grade C
Jika total nilai >= 31 dapat grade D
Selain itu dapat grade D
6. Klik Keluar Tampil Pesan

Listing Program

procedure TForm1.FormCreate(Sender: TObject);


begin
lsemester.Items.Add('1');
lsemester.Items.Add('2');
lsemester.Items.Add('3');
lsemester.Items.Add('4');
end;

procedure TForm1.lsemesterClick(Sender: TObject);


begin
case lsemester.ItemIndex of
0 : begin
ckode.Clear;
ckode.Items.Add('315');
end;
1 : begin
ckode.Clear;
ckode.Items.Add('548');
end;
2 : begin
ckode.Clear;
ckode.Items.Add('668');
end;
else
begin
ckode.Clear;
ckode.Items.Add('728');
ckode.Items.Add('771');
end;
end;
end;

Rozi Hendra, S.kom (RZH) | Popon Handayani, S.kom | Risna Aryani Dewi Amd.

Kumpulan Materi UTS Delphi 7.0 2011

procedure TForm1.ckodeClick(Sender: TObject);


begin
if ckode.Text='315' then
begin
ematkul.Text:='Borland C++';
esks.Text:='4';
end
else
if ckode.Text='548' then
begin
ematkul.Text:='Web Programming';
esks.Text:='4';
end
else
if ckode.Text='668' then
begin
ematkul.Text:='Visual Basic';
esks.Text:='4';
end
else
if ckode.Text='728' then
begin
ematkul.Text:='Borland Delphi';
esks.Text:='4';
end
else
begin
ematkul.Text:='Visual Basic II';
esks.Text:='4';
end;
end;
procedure TForm1.bprosesClick(Sender: TObject);
var
absen,tugas,uts,uas,total:real;
begin
absen:=strtofloat(eabsensi.Text);
tugas:=strtofloat(etugas.Text);
uts:=strtofloat(euts.Text);
uas:=strtofloat(euas.Text);
total:=(absen*0.1)+(tugas*0.2)+(uts*0.3)+(uas*0.4);
if total >= 78 then
egrade.Text:='A'
else
procedure
if total >= 63 then
TForm1.bkeluarClick(Sender:
egrade.Text:='B'
TObject);
else
begin
if total >= 49 then
if (Application.MessageBox('Keluar
egrade.Text:='C'
Yuk..??','Exit',MB_ICONQUESTION+MB_
else
YESNO)=Idyes)then
if total >= 31 then
close;
egrade.Text:='D'
end;
else
egrade.Text:='E';
end;

Rozi Hendra, S.kom (RZH) | Popon Handayani, S.kom | Risna Aryani Dewi Amd.

Procedure

Kumpulan Materi UTS Delphi 7.0 2011

Prosedur adalah suatu program terpisah dan berdiri dalam suatu blok program dan berfungsi sebagai
sebuah sub program (program bagian).
Alasan penggunaan prosedur
1.
Digunakan untuk penggalan program yang akan digunakan secara berulang -ulang dalam suatu
proses program.
2.
Digunakan untuk memecah - mecah program menjadi sebuah modul program, sehingga listing
program menjadi lebih sederhana.
Syarat penulisan nama procedure
1. harus diawali dengan karakter.
2.
untuk nama prosedur dengan menggunakan dua kata atau lebih penulisannya tidak boleh
menggunakan spasi, harus digabung atau dihubungkan dengan underscore ( _ )
3. tidak mengenal tanda baca.
Latihan Procedure
Properties :
Label : enama
ealamat
ehp
etlp
eprakuliah
ekuliah
egedung
etotal
Radio : rpria
rwanita
rpagi
rmalam

Properties :
Combobox :
cjurusan
Listbox :
lgelombang
Button: binput
bhitung
bbersih
bkeluar

Checkbox : cbhp
cbtlp

Ketentuan :
1. Buat Procedure Aktif, Nonaktif dan Bersih.
2. Pada saat form dijalankan atau dalam keadaan aktif, semua object dalam keadaan tidak aktif.
3. Tombol Input di klik maka semua object aktif, kursor berada pada nama.
4. Bila Combo jurusan di klik, maka biaya prakuliah tampil sebesar Rp. 500.000
5. Jika radio pagi dipilih maka biaya kuliah tampil, Jika radio malam dipilih maka biaya kuliah tampil
Pagi : 1.180.000
Malam : 1.480.000
6. Jika list gelombang di klik maka biaya gedung tampil.

10

Rozi Hendra, S.kom (RZH) | Popon Handayani, S.kom | Risna Aryani Dewi Amd.

Kumpulan Materi UTS Delphi 7.0 2011

Gelombang I : 1.000.000
Gelombang II : 1.300.000
Gelombang III : 1.600.000
Gelombang IV : 1.900.000
7. Bila diklik button Hitung, maka Total pembayaran tampil.
8. Button Bersih untuk membersihkan, Button Keluar untuk mengakhiri program.
-------------------------------------- Listing Program-----------------------------------1. Buat Procedure Aktif, Nonaktif dan Bersih.

Deklarasikan procedure baru pada blok Public atau dibawah Public


public
procedure bersih;
procedure aktif;
procedure nonaktif;
{ Public declarations }
end;

Penulisan procedure pada blok implementasi atau dibawah implementasi


implementation
{$R *.dfm}
procedure tform1.bersih; procedure tform1.aktif;
begin
begin
enama.Text:='';
enama.Enabled:=true;
ealamat.Text:='';
ealamat.Enabled:=true;
rpria.Checked:=false;
rpria.Enabled:=true;
rwanita.Checked:=false; rwanita.Enabled:=true;
cbhp.Checked:=false;
cbhp.Enabled:=true;
ehp.Text:='';
cbtlp.Enabled:=true;
cbtlp.Checked:=false;
cjurusan.Enabled:=true;
etlp.Text:='';
rpagi.Enabled:=true;
cjurusan.Text:='';
rmalam.Enabled:=true;
rpagi.Checked:=false;
lgelombang.Enabled:=true;
rmalam.Checked:=false;
eprakuliah.Enabled:=true;
eprakuliah.Text:='';
ekuliah.Enabled:=true;
ekuliah.Text:='';
egedung.Enabled:=true;
egedung.Text:='';
etotal.Enabled:=true;
end;
etotal.Text:='';
end;
Note :
Prosedur Bersih
Namaobject.text:= ;
Prosedur Aktif
Namaobject.enabled:=True;
Prosedur Nonaktif
Namaobject.enabled:=false;

Procedure tform1.nonaktif;
begin
enama.Enabled:=false;
ealamat.Enabled:=false;
rpria.Enabled:=false;
rwanita.Enabled:=false;
cbhp.Enabled:=false;
ehp.Enabled:=false;
cbtlp.Enabled:=false;
etlp.Enabled:=false;
cjurusan.Enabled:=false;
rpagi.Enabled:=false;
rmalam.Enabled:=false;
lgelombang.Enabled:=false;
eprakuliah.Enabled:=false;
ekuliah.Enabled:=false;
egedung.Enabled:=false;
etotal.Enabled:=false;
end;

2. Pada saat form dijalankan atau form dalam keadaan aktif, semua object dalam keadaan tidak aktif.
procedure TForm1.FormActivate(Sender: TObject);
begin
nonaktif;
end;

11

Rozi Hendra, S.kom (RZH) | Popon Handayani, S.kom | Risna Aryani Dewi Amd.

Kumpulan Materi UTS Delphi 7.0 2011

3. Tombol Input di klik maka semua object aktif, kursor berada pada nama.
Mengarahakan kursor, rumus = NamaObject.SetFocus;
procedure TForm1.binputClick(Sender: TObject);
begin
aktif;
enama.SetFocus;
end;

4. Bila Combo jurusan di klik, maka biaya prakuliah tampil sebesar Rp. 500.000
procedure TForm1.FormCreate(Sender: TObject);
begin
cjurusan.Items.Add('Manajemen Informatika');
cjurusan.Items.Add('Komputer Akuntansi');
cjurusan.Items.Add('Teknik Komputer');
lgelombang.Items.Add('I');
lgelombang.Items.Add('II');
lgelombang.Items.Add('III');
lgelombang.Items.Add('IV');
end;
procedure TForm1.cjurusanClick(Sender: TObject);
begin
eprakuliah.Text:='500000';
end;

5. Jika radio pagi dipilih maka biaya kuliah tampil, Jika radio malam dipilih maka biaya kuliah tampil
Pagi : 1.180.000
Malam : 1.480.000
procedure TForm1.rpagiClick(Sender: TObject);
begin
if rpagi.Checked=true then
ekuliah.Text:='1180000';
end;

procedure TForm1.rmalamClick(Sender: TObject);


begin
if rmalam.Checked=true then
ekuliah.Text:='1480000';
end;

6. Jika list gelombang di klik maka biaya gedung tampil.


Gelombang I : 1.000.000
procedure TForm1.lgelombangClick(Sender: TObject);
Gelombang II : 1.300.000
begin
Gelombang III : 1.600.000
if lgelombang.ItemIndex=0 then
Gelombang IV : 1.900.000
egedung.Text:='1000000'
else
if lgelombang.ItemIndex=1 then
egedung.Text:='1300000'
else
if lgelombang.ItemIndex=2 then
egedung.Text:='1600000'
else
egedung.Text:='1900000';
end;

12

Rozi Hendra, S.kom (RZH) | Popon Handayani, S.kom | Risna Aryani Dewi Amd.

Kumpulan Materi UTS Delphi 7.0 2011

7. Bila diklik button Hitung, maka Total pembayaran tampil.

procedure TForm1.bhitungClick(Sender: TObject);


var
a,b,c,d: real;
begin
a:=strtofloat(eprakuliah.Text);
b:=strtofloat(ekuliah.Text);
c:=strtofloat(egedung.Text);
d:=a+b+c;
etotal.Text:=floattostr(d);
end;
procedure
TForm1.cbhpClick(Sender:
TObject);
begin
if cbhp.Checked=true then
ehp.Enabled:=true
else
begin
cbhp.Checked:=false;
ehp.Enabled:=false;
end;
end;

procedure
TForm1.cbtlpClick(Sender:
TObject);
begin
if cbtlp.Checked=true then
etlp.Enabled:=true
else
begin
cbtlp.Checked:=false;
etlp.Enabled:=false;
end;
end;

8. Button Bersih untuk membersihkan, Button Keluar untuk mengakhiri program.


procedure TForm1.bbersihClick(Sender: TObject);
begin
bersih;
nonaktif;
end;
procedure TForm1.bkeluarClick(Sender: TObject);
begin
close;
end;

13

Rozi Hendra, S.kom (RZH) | Popon Handayani, S.kom | Risna Aryani Dewi Amd.

Kumpulan Materi UTS Delphi 7.0 2011

Tampilan ketika sudah dijalankan sbb:

Ketentuan program
1. Tanggal dan Jam hari ini tampil otomatis sesuai dengan jam sistem.
2. Input Kode Anggota dan ketika dienter maka Nama Anggota akan tampil sesuai dengan Kode Anggota
yang diinput.
Kode Anggota
Nama Anggota
A001
Rendra
A002
Aldi
A003
Sari
3. Pilih Kode Film dan Data Film akan tampil sesuai dengan Kode Film yang dipilih.
Kode Film
Judul Film
Genre
D001
Iron Man 2
Action
D002
Perfect House
Horror
D003
Hurt Locker
Drama
4. Harga ditentukan berdasarkan Kategori Film
New Release
= 5000/Hari
Recent Release
= 3000/Hari
Katalog
= 2500/Hari
5. Input Lama Sewa dan Jumlah Bayar akan tampil.
Jumlah Bayar
= Harga Sewa x Lama Sewa
6. Klik button Data Baru maka semua isian akan kosong dan setfocus ada di Kode Anggota.
7. Klik button Keluar untuk keluar dari program.

14

Rozi Hendra, S.kom (RZH) | Popon Handayani, S.kom | Risna Aryani Dewi Amd.

Kumpulan Materi UTS Delphi 7.0 2011

Listing Program
1. Tanggal dan Jam hari ini tampil otomatis sesuai dengan jam sistem.
Untuk menampilkan tanggal dan jam otomatis, harus menambahkan 1 komponen/object di dalam form
yaitu Timer.
Timer ada pada komponen palet System.

Timer
Rumus : NamaObject.properties := Formatdatetime( isi format,now);
Jika menggunakan edit, propertiesnya Text
Jika menggunakan Label, propertiesnya Caption
Isi Format untuk tanggal dd mmmm yyyy, format untuk jam hh:mm:ss am/pm.
procedure Tform1.Timer1Timer(Sender: TObject);
begin
ltanggal.Caption := formatdatetime('dd mmmm yyyy', now);
ljam.Caption := formatdatetime('H : M : S',now);
end;

2. Input Kode Anggota dan ketika dienter maka Nama Anggota akan tampil sesuai dengan Kode Anggota
yang diinput.
procedure Tform1.ekdanggotaKeyPress(Sender: TObject;
var Key: Char);
begin
if key=#13 then
if ekdanggota.Text = 'A001' then
enama.Text := 'Rendra
else
if ekdanggota.Text = 'A002' then
enama.Text := 'Aldi'
else
enama.Text := 'Sari';
end;
3. Pilih Kode Film dan Data Film akan tampil sesuai dengan Kode Film yang dipilih.
procedure TForm1.FormCreate(Sender: TObject);
begin
ckodefilm.Items.Add('D001');
ckodefilm.Items.Add('D002');
ckodefilm.Items.Add('D003');
end;

15

Rozi Hendra, S.kom (RZH) | Popon Handayani, S.kom | Risna Aryani Dewi Amd.

Kumpulan Materi UTS Delphi 7.0 2011

procedure Tform1.ckodefilmClick(Sender: TObject);


begin
if ckodefilm.Text = 'D001' then
begin
ejudul.Text := 'Iron Man 2';
egenre.Text := 'Action';
end
else
if ckodefilm.Text = 'D002' then
begin
ejudul.Text := 'Perfect House';
egenre.Text := 'Horror';
end
else
begin
ejudul.Text := 'Hurt Locker';
egenre.Text := 'Drama';
end;
end;

4. Harga ditentukan berdasarkan Kategori Film


procedure Tform1.rnewClick(Sender: TObject);
begin
eharga.Text := '5000';
elama.SetFocus ;
end;
procedure Tform1.rrecentClick(Sender: TObject);
begin
eharga.Text := '3000';
elama.SetFocus ;
5.end;
Input Lama Sewa dan Jumlah Bayar akan tampil.
procedure Tform1.rkatalogClick(Sender: TObject);
begin
eharga.Text := '2500';
elama.SetFocus ;
end;

5. Input Lama Sewa dan Jumlah Bayar akan tampil.


procedure Tform1.elamaChange(Sender: TObject);
begin
ejumbay.Text:=inttostr(strtoint(eharga.Text)*strtoint(elama.Text));
end;

16

Rozi Hendra, S.kom (RZH) | Popon Handayani, S.kom | Risna Aryani Dewi Amd.

Kumpulan Materi UTS Delphi 7.0 2011

6. Klik button Data Baru maka semua isian akan kosong dan setfocus ada di Kode Anggota.
procedure Tform1.bbaruClick(Sender: TObject);
begin
ekdanggota.Text := '';
enama.Text := '';
ckodefilm.Text := '--Kode Film--';
ejudul.Text := '';
egenre.Text := '';
rnew.Checked := false;
rrecent.Checked := false;
rkatalog.Checked := false;
eharga.Text := '0';
elama.Text := '0';
Note:
ejumbay.Text := '0';
Untuk membersihkan RadioButton &
ekdanggota.SetFocus ;
CheckBox menggunakan
end;

namaobject.checked:=false;
Contoh :
Rnew.checked:=false;

7. Klik button Keluar untuk keluar dari program.


procedure TForm1.bkeluarClick(Sender: TObject);
begin
close;
end;

17

Rozi Hendra, S.kom (RZH) | Popon Handayani, S.kom | Risna Aryani Dewi Amd.

Kumpulan Materi UTS Delphi 7.0 2011

PERULANGAN ( LOOPING )
Merupakan control program yang digunakan untuk suatu proses yang akan berjalan
terus menerus. Kondisi perulangan merupakan proses berjalannya program secara terus
menerus dan akan berhenti ketika proses mendapatkan kondisi yang sudah ditentukan.
For to - Do
B.U :
For variabel:=nilai_awal to nilai akhir Do
For DownTo-Do
B.U :
For variabel:=nilai_akhir DownTo nilai_awal Do
Repeat Until
B.U :
Repeat
Perintah1
Perintah n
Until Kondisi
While Do
B.U :
While Kondisi Do
Begin
Perintah1
Perintah n
End;

18

Rozi Hendra, S.kom (RZH) | Popon Handayani, S.kom | Risna Aryani Dewi Amd.

Contoh program perulangan

Kumpulan Materi UTS Delphi 7.0 2011


BitBtn1
BitBtn2
BitBtn3
BitBtn4
BitBtn5
BitBtn6
BitBtn7

Listing program
procedure TForm1.BitBtn1Click(Sender: TObject);
var
i:integer;
c:char;
begin
memo1.Clear;
for i:=1 to 10 do
memo1.Lines.Add(inttostr(i));
for c:='A' to 'Z' do
memo1.Lines.Add(c);
end;
procedure TForm1.BitBtn2Click(Sender: TObject);
var
i:integer;
c:char;
begin
memo1.Clear;
for i:=10 downto 1 do
memo1.Lines.Add(inttostr(i));
for c:='Z' downto 'A' do
memo1.Lines.Add(c);
end;

19

procedure TForm1.BitBtn3Click(Sender: TObject);


var
i:real;
begin
Memo1.Clear;
i:=0;
repeat
i:=i+0.5;
memo1.Lines.Add(floattostr(i));
until i>=10;
end;
procedure TForm1.BitBtn4Click(Sender: TObject);
var
i:real;
begin
Memo1.Clear;
i:=0;
while i<10 do
begin
i:=i+0.5;
memo1.Lines.Add(floattostr(i));
end;
end;

Rozi Hendra, S.kom (RZH) | Popon Handayani, S.kom | Risna Aryani Dewi Amd.

Kumpulan Materi UTS Delphi 7.0 2011

procedure TForm1.BitBtn5Click(Sender: TObject);


label A;
var i:integer;
begin
memo1.Clear;
i:=0;
A:
i:=i+1;
Memo1.Lines.Add(inttostr(i));
if i<10 then
goto A;
end;

procedure TForm1.BitBtn6Click(Sender: TObject);


var
i,j:integer;
begin
Memo1.Clear;
for i:=0 to 5 do
begin
j:=0;
while j<5 do
j:=j+1;
Memo1.Lines.Add(inttostr(i)+'X'+IntToStr(j)+'='+Int
ToStr(i*j));
end;
Memo1.lines.Add('----------');
end;

procedure TForm1.BitBtn7Click(Sender: TObject);


var i:integer; total:integer;
begin
Memo1.Clear;
total:=0;
i:=0;
repeat
i:=i+1;
Total:=Total+i;
Memo1.Lines.Add('Isi I = '+IntToStr(i));
Memo1.Lines.Add('Isi Total = '+IntToStr(Total));
until (total>150)or(i>25);
end;

Materi Sampai disini dulu..


Untuk soal latihan dalam buku yang berbeda..
SEMANGAT BELAJAR!!!

To Be Continued.
20

Rozi Hendra, S.kom (RZH) | Popon Handayani, S.kom | Risna Aryani Dewi Amd.

Anda mungkin juga menyukai