data rahasia agar bisa delphi sukses

20
Rabu – Senin – Ka Instruktur : Sabtu | Rozi Hendra S.Kom (RZH) amis|Popon Handayani S.Kom (PPH) Asisten Instruktur : Risna Aryani Dewi Amd

Upload: marque-hard-havard

Post on 22-Oct-2015

74 views

Category:

Documents


2 download

DESCRIPTION

wow keren sangat

TRANSCRIPT

Page 1: data rahasia agar bisa delphi sukses

Instruktur :Rabu – Sabtu | Rozi Hendra S.Kom (RZH)

Senin – Kamis|Popon Handayani S.Kom (PPH)Asisten Instruktur :

Risna Aryani Dewi Amd

Instruktur :Rabu – Sabtu | Rozi Hendra S.Kom (RZH)

Senin – Kamis|Popon Handayani S.Kom (PPH)Asisten Instruktur :

Risna Aryani Dewi Amd

Instruktur :Rabu – Sabtu | Rozi Hendra S.Kom (RZH)

Senin – Kamis|Popon Handayani S.Kom (PPH)Asisten Instruktur :

Risna Aryani Dewi Amd

Page 2: data rahasia agar bisa delphi sukses

Kumpulan Materi UTS Delphi 7.0 2011

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

OPERASI STRING1. Menggabungkan String

menggabungkan string adalah proses merangkai dua karakter atau lebih menjadi satukalimat atau kata yang baru. Operator string yang dikenal dalam Bahasa Delphi adalah operatordengan symbol '+'.

2. Menghapus StringProsedur 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 sebagaisatu karakter. Sebagai catatan hasil yang diperoleh dari perhitungan adalah bilangan bulatpositif.

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 harusdikonversi 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. Awalpengcopian ditunjukan dengan index, dan jumlah karakter yang akan di tulis ulang ditunjukandeengan perintah jumlah.

6. Konversi Karakter ke Ascii (Chr)Fungsi ini digunakan untuk mengkonversi Kode Acsii menjadi nilai karakter atau huruf.B.U : Chr (karakter)

Page 3: data rahasia agar bisa delphi sukses

Kumpulan Materi UTS Delphi 7.0 2011

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

Latihan Operasi String

Listing ProgramProcedure TForm1.bgabungClick(Sender: TObject);vardepan,tengah,akhir:String[20];lengkap:string[80];begindepan:=edepan.Text;tengah:=etengah.Text;akhir:=eakhir.Text;lengkap:=depan+''+tengah+''+akhir;elengkap.Text:=lengkap;end;

procedure TForm1.bhapusClick(Sender: TObject);varkarakter:string;pos,jumlah:integer;beginkarakter:=enama.Text;pos:=StrToInt(eurut.Text);jumlah:=StrToInt(ejumlah.Text);Delete(karakter,pos,jumlah);enama2.Text:=karakter;end;procedure TForm1.bhitungClick(Sender: TObject);varnama:string;beginnama:=enamalengkap.Text;epanjang.Text:=inttostr(length(nama));end;

Page 4: data rahasia agar bisa delphi sukses

Kumpulan Materi UTS Delphi 7.0 2011

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

procedure TForm1.bcariClick(Sender: TObject);varkarakter,kar:string;hasil:integer;beginkarakter:=ekata.Text;kar:=ehuruf.Text;hasil:=pos(kar,karakter);eposisi.Text:=IntToStr(hasil);end;

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

Page 5: data rahasia agar bisa delphi sukses

Kumpulan Materi UTS Delphi 7.0 2011

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

OPERATOR PERCABANGANpercabangan adalah merupakan operator yang digunakan untuk menentukan pilihan

terhadap beberapa pilihan yang ada.

1. Percabangan If

Buat Tampilan sbb:

Ketentuan soal:1. Pilih Menu Makanan maka tampil harga dengan rincian sbb:

Menu Makanan HargaNasi Uduk 6000Pecel Ayam 9000Soto Ayam 7500

2. Jumlah beli input manual3. Klik Hitung maka tampil Total Bayar

Total Bayar = Jumlah Beli * Harga Makanan4. Uang Bayar di input maka tampil otomatis uang kembali

Uang kembali = Uang Bayar – Total Bayar

If TunggalB.U :If Syarat ThenHasil;

If MajemukB.U :If Syarat 1 ThenHasil 1elseIf Syarat 2 ThenHasil 2ElseHasil n ;

Note:- jika kondisi or syarat

menggunakan operatorsamadengan(=)

- Jika hasil or statementmenggunakan operator titik duasamadengan (:=)

- Jika If Majemuk hasil akhir(diakhir statement) ditambahkantitik koma (;)

Page 6: data rahasia agar bisa delphi sukses

Kumpulan Materi UTS Delphi 7.0 2011

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

Listing Program1. Untuk menampilkan Item pada ComboBox :

Menulis listing pada Form events OnCreate, kemudian rumusnya:Rumus : NamaObject.Items.Add(‘isi dari Items’);

2. Pilih Menu Makanan maka tampil Harga:Menulis listing pada ComboBox events OnClick

3. Klik Tombol Hitung Maka Tampil Otomatis Total bayarTotal Bayar = Harga Makanan + Jumlah Beli

4. Klik Bersih Maka Semua Object Input BersihRumus = NamaObject.text := ‘ ‘;

procedure TForm1.FormCreate(Sender: TObject);begincmenu.Items.Add('Nasi Uduk');cmenu.Items.Add('Pecel Ayam');cmenu.Items.Add('Soto Ayam');end;

procedure TForm1.cmenuClick(Sender: TObject);beginif cmenu.Text='Nasi Uduk' theneharga.Text:='6000'elseif cmenu.Text='Pecel Ayam' theneharga.Text:='9000'elseeharga.Text:='7500';end;

procedure TForm1.bhitungClick(Sender: TObject);varharga,jumlah,total:integer;//buat variable:type datanya;beginharga:=strtoint(eharga.Text);jumlah:=strtoint(ejumbel.Text);total:=harga*jumlah;etotal.Text:=IntToStr(total);end;

procedure TForm1.bbersihClick(Sender: TObject);begincmenu.Text:='-Pilih Menu-';eharga.Text:='0';ejumbel.Text:='0';etotal.Text:='0';eubay.Text:='0';eukem.Text:='0';end;

Note :Untuk membersihkan Object yangmeliputi perhitungan seperti harga,jumlah beli, total dsb.. isi daritext ditambahkan nol (0)

Cth: ejumbel.text:=’0’;

Page 7: data rahasia agar bisa delphi sukses

Kumpulan Materi UTS Delphi 7.0 2011

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

2. Percabangan Case

Latihan Case Of

Ketentuan Soal:1. Input Nim, Nama dan Jurusan2. Kode matakuliah sesuai semester yg akan dipilih.

Semester Kode Matakuliah1 3152 5483 668

4728721

3. Pilih kode matakuliah maka tampil nama matakuliah dan sksKode Matakuliah Nama Matakuliah SKS

315 Borland C++ 4548 Web Programming 4668 Visual Basic 4728 Borland Delphi 4721 Visual Basic II 4

4. Input Nilai Absensi, Nilai Tugas, Nilai UTS, dan Nilai UAS

B.U :Case <Variabel> of<Pilihan 1> : Hasil 1;<Pilihan 2> : Hasil 2;<Pilihan 3> : Hasil 3;……………………………ElseHasil n;

Page 8: data rahasia agar bisa delphi sukses

Kumpulan Materi UTS Delphi 7.0 2011

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

5. Klik Proses Tampil GradeGrade didapat dari total NilaiTotal nilai = (nilai abses*10%)+(nilai tugas*20%)+(nilai uts*30%)+(nilai uas*40%)

Jika total nilai >= 78 maka dapat grade AJika total nilai >= 63 dapat grade BJika total nilai >= 49 dapat grade CJika total nilai >= 31 dapat grade DSelain itu dapat grade D

6. Klik Keluar Tampil Pesan

Listing Programprocedure TForm1.FormCreate(Sender: TObject);beginlsemester.Items.Add('1');lsemester.Items.Add('2');lsemester.Items.Add('3');lsemester.Items.Add('4');end;procedure TForm1.lsemesterClick(Sender: TObject);begincase lsemester.ItemIndex of0 : begin

ckode.Clear;ckode.Items.Add('315');end;

1 : beginckode.Clear;ckode.Items.Add('548');end;

2 : beginckode.Clear;ckode.Items.Add('668');end;

elsebeginckode.Clear;ckode.Items.Add('728');ckode.Items.Add('771');end;

end;end;

Page 9: data rahasia agar bisa delphi sukses

Kumpulan Materi UTS Delphi 7.0 2011

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

procedure TForm1.ckodeClick(Sender: TObject);beginif ckode.Text='315' then

beginematkul.Text:='Borland C++';esks.Text:='4';end

elseif ckode.Text='548' then

beginematkul.Text:='Web Programming';esks.Text:='4';end

elseif ckode.Text='668' then

beginematkul.Text:='Visual Basic';esks.Text:='4';end

elseif ckode.Text='728' then

beginematkul.Text:='Borland Delphi';esks.Text:='4';end

elsebeginematkul.Text:='Visual Basic II';esks.Text:='4';end;

end;procedure TForm1.bprosesClick(Sender: TObject);varabsen,tugas,uts,uas,total:real;beginabsen:=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 thenegrade.Text:='A'elseif total >= 63 thenegrade.Text:='B'elseif total >= 49 thenegrade.Text:='C'elseif total >= 31 thenegrade.Text:='D'elseegrade.Text:='E';end;

procedureTForm1.bkeluarClick(Sender:TObject);beginif (Application.MessageBox('KeluarYuk..??','Exit',MB_ICONQUESTION+MB_YESNO)=Idyes)thenclose;end;

Page 10: data rahasia agar bisa delphi sukses

Kumpulan Materi UTS Delphi 7.0 2011

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

ProcedureProsedur adalah suatu program terpisah dan berdiri dalam suatu blok program dan berfungsi sebagaisebuah sub program (program bagian).

Alasan penggunaan prosedur1. 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 procedure1. 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

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.0005. Jika radio pagi dipilih maka biaya kuliah tampil, Jika radio malam dipilih maka biaya kuliah tampil

Pagi : 1.180.000Malam : 1.480.000

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

Properties :Label : enama

ealamatehpetlpeprakuliahekuliahegedungetotal

Radio : rpriarwanitarpagirmalam

Checkbox : cbhpcbtlp

Properties :

Combobox :cjurusan

Listbox :lgelombang

Button: binputbhitungbbersihbkeluar

Page 11: data rahasia agar bisa delphi sukses

Kumpulan Materi UTS Delphi 7.0 2011

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

Gelombang I : 1.000.000Gelombang II : 1.300.000Gelombang III : 1.600.000Gelombang IV : 1.900.0007. 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

Penulisan procedure pada blok implementasi atau dibawah implementasiimplementation{$R *.dfm}

2. Pada saat form dijalankan atau form dalam keadaan aktif, semua object dalam keadaan tidak aktif.

publicprocedure bersih;procedure aktif;procedure nonaktif;

{ Public declarations }end;

procedure tform1.bersih;beginenama.Text:='';ealamat.Text:='';rpria.Checked:=false;rwanita.Checked:=false;cbhp.Checked:=false;ehp.Text:='';cbtlp.Checked:=false;etlp.Text:='';cjurusan.Text:='';rpagi.Checked:=false;rmalam.Checked:=false;eprakuliah.Text:='';ekuliah.Text:='';egedung.Text:='';etotal.Text:='';end;

procedure tform1.aktif;beginenama.Enabled:=true;ealamat.Enabled:=true;rpria.Enabled:=true;rwanita.Enabled:=true;cbhp.Enabled:=true;cbtlp.Enabled:=true;cjurusan.Enabled:=true;rpagi.Enabled:=true;rmalam.Enabled:=true;lgelombang.Enabled:=true;eprakuliah.Enabled:=true;ekuliah.Enabled:=true;egedung.Enabled:=true;etotal.Enabled:=true;end;

Procedure tform1.nonaktif;beginenama.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;

procedure TForm1.FormActivate(Sender: TObject);beginnonaktif;end;

Note :Prosedur BersihNamaobject.text:= ‘ ‘;Prosedur AktifNamaobject.enabled:=True;Prosedur NonaktifNamaobject.enabled:=false;

Page 12: data rahasia agar bisa delphi sukses

Kumpulan Materi UTS Delphi 7.0 2011

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

3. Tombol Input di klik maka semua object aktif, kursor berada pada nama.Mengarahakan kursor, rumus = NamaObject.SetFocus;

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 tampilPagi : 1.180.000Malam : 1.480.000

6. Jika list gelombang di klik maka biaya gedung tampil.Gelombang I : 1.000.000Gelombang II : 1.300.000Gelombang III : 1.600.000Gelombang IV : 1.900.000

procedure TForm1.binputClick(Sender: TObject);beginaktif;enama.SetFocus;end;

procedure TForm1.cjurusanClick(Sender: TObject);begineprakuliah.Text:='500000';end;

procedure TForm1.rpagiClick(Sender: TObject);beginif rpagi.Checked=true thenekuliah.Text:='1180000';end;procedure TForm1.rmalamClick(Sender: TObject);beginif rmalam.Checked=true thenekuliah.Text:='1480000';end;

procedure TForm1.FormCreate(Sender: TObject);begincjurusan.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.lgelombangClick(Sender: TObject);beginif lgelombang.ItemIndex=0 thenegedung.Text:='1000000'elseif lgelombang.ItemIndex=1 thenegedung.Text:='1300000'elseif lgelombang.ItemIndex=2 thenegedung.Text:='1600000'elseegedung.Text:='1900000';end;

Page 13: data rahasia agar bisa delphi sukses

Kumpulan Materi UTS Delphi 7.0 2011

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

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

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

procedure TForm1.bhitungClick(Sender: TObject);vara,b,c,d: real;begina:=strtofloat(eprakuliah.Text);b:=strtofloat(ekuliah.Text);c:=strtofloat(egedung.Text);d:=a+b+c;etotal.Text:=floattostr(d);end;

procedureTForm1.cbhpClick(Sender:TObject);beginif cbhp.Checked=true then

ehp.Enabled:=trueelse

begincbhp.Checked:=false;ehp.Enabled:=false;end;

end;

procedure TForm1.cbtlpClick(Sender:TObject);beginif cbtlp.Checked=true then

etlp.Enabled:=trueelse

begincbtlp.Checked:=false;etlp.Enabled:=false;end;

end;

procedure TForm1.bbersihClick(Sender: TObject);beginbersih;nonaktif;end;procedure TForm1.bkeluarClick(Sender: TObject);beginclose;end;

Page 14: data rahasia agar bisa delphi sukses

Kumpulan Materi UTS Delphi 7.0 2011

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

Tampilan ketika sudah dijalankan sbb:

Ketentuan program1. 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 Anggotayang diinput.

Kode Anggota Nama AnggotaA001 RendraA002 AldiA003 Sari

3. Pilih Kode Film dan Data Film akan tampil sesuai dengan Kode Film yang dipilih.Kode Film Judul Film GenreD001 Iron Man 2 ActionD002 Perfect House HorrorD003 Hurt Locker Drama

4. Harga ditentukan berdasarkan Kategori FilmNew Release = 5000/HariRecent Release = 3000/HariKatalog = 2500/Hari5. Input Lama Sewa dan Jumlah Bayar akan tampil.Jumlah Bayar = Harga Sewa x Lama Sewa6. Klik button Data Baru maka semua isian akan kosong dan setfocus ada di Kode Anggota.7. Klik button Keluar untuk keluar dari program.

Page 15: data rahasia agar bisa delphi sukses

Kumpulan Materi UTS Delphi 7.0 2011

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

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

Rumus : NamaObject.properties := Formatdatetime(‘ isi format’,now);Jika menggunakan edit, propertiesnya TextJika menggunakan Label, propertiesnya CaptionIsi Format untuk tanggal ‘dd mmmm yyyy’, format untuk jam ‘hh:mm:ss am/pm’.

2. Input Kode Anggota dan ketika dienter maka Nama Anggota akan tampil sesuai dengan Kode Anggotayang diinput.

3. Pilih Kode Film dan Data Film akan tampil sesuai dengan Kode Film yang dipilih.

Timer

procedure Tform1.Timer1Timer(Sender: TObject);beginltanggal.Caption := formatdatetime('dd mmmm yyyy', now);ljam.Caption := formatdatetime('H : M : S',now);end;

procedure Tform1.ekdanggotaKeyPress(Sender: TObject;var Key: Char);beginif key=#13 thenif ekdanggota.Text = 'A001' then

enama.Text := 'Rendra’elseif ekdanggota.Text = 'A002' then

enama.Text := 'Aldi'else

enama.Text := 'Sari';end;

procedure TForm1.FormCreate(Sender: TObject);beginckodefilm.Items.Add('D001');ckodefilm.Items.Add('D002');ckodefilm.Items.Add('D003');end;

Page 16: data rahasia agar bisa delphi sukses

Kumpulan Materi UTS Delphi 7.0 2011

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

4. Harga ditentukan berdasarkan Kategori Film

5. Input Lama Sewa dan Jumlah Bayar akan tampil.

5. Input Lama Sewa dan Jumlah Bayar akan tampil.

procedure Tform1.ckodefilmClick(Sender: TObject);beginif ckodefilm.Text = 'D001' then

beginejudul.Text := 'Iron Man 2';egenre.Text := 'Action';end

elseif ckodefilm.Text = 'D002' then

beginejudul.Text := 'Perfect House';egenre.Text := 'Horror';end

elsebeginejudul.Text := 'Hurt Locker';egenre.Text := 'Drama';end;

end;

procedure Tform1.rnewClick(Sender: TObject);begineharga.Text := '5000';elama.SetFocus ;end;procedure Tform1.rrecentClick(Sender: TObject);begineharga.Text := '3000';elama.SetFocus ;end;procedure Tform1.rkatalogClick(Sender: TObject);begineharga.Text := '2500';elama.SetFocus ;end;

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

Page 17: data rahasia agar bisa delphi sukses

Kumpulan Materi UTS Delphi 7.0 2011

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

6. Klik button Data Baru maka semua isian akan kosong dan setfocus ada di Kode Anggota.

7. Klik button Keluar untuk keluar dari program.

procedure Tform1.bbaruClick(Sender: TObject);beginekdanggota.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';ejumbay.Text := '0';ekdanggota.SetFocus ;end;

procedure TForm1.bkeluarClick(Sender: TObject);beginclose;end;

Note:Untuk membersihkan RadioButton &CheckBox menggunakannamaobject.checked:=false;Contoh :Rnew.checked:=false;

Page 18: data rahasia agar bisa delphi sukses

Kumpulan Materi UTS Delphi 7.0 2011

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

PERULANGAN ( LOOPING )Merupakan control program yang digunakan untuk suatu proses yang akan berjalan

terus menerus. Kondisi perulangan merupakan proses berjalannya program secara terusmenerus 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-DoB.U :For variabel:=nilai_akhir DownTo nilai_awal Do

• Repeat – UntilB.U :RepeatPerintah1Perintah nUntil Kondisi

• While DoB.U :While Kondisi DoBeginPerintah1Perintah nEnd;

Page 19: data rahasia agar bisa delphi sukses

Kumpulan Materi UTS Delphi 7.0 2011

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

Contoh program perulangan

Listing programprocedure TForm1.BitBtn1Click(Sender: TObject);vari:integer;c:char;beginmemo1.Clear;for i:=1 to 10 domemo1.Lines.Add(inttostr(i));for c:='A' to 'Z' domemo1.Lines.Add(c);end;

procedure TForm1.BitBtn2Click(Sender: TObject);vari:integer;c:char;beginmemo1.Clear;for i:=10 downto 1 domemo1.Lines.Add(inttostr(i));for c:='Z' downto 'A' domemo1.Lines.Add(c);end;

procedure TForm1.BitBtn3Click(Sender: TObject);vari:real;beginMemo1.Clear;i:=0;repeati:=i+0.5;memo1.Lines.Add(floattostr(i));until i>=10;end;

procedure TForm1.BitBtn4Click(Sender: TObject);vari:real;beginMemo1.Clear;i:=0;while i<10 dobegini:=i+0.5;memo1.Lines.Add(floattostr(i));end;end;

BitBtn1

BitBtn2

BitBtn3

BitBtn4

BitBtn5

BitBtn6

BitBtn7

Page 20: data rahasia agar bisa delphi sukses

Kumpulan Materi UTS Delphi 7.0 2011

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

procedure TForm1.BitBtn5Click(Sender: TObject);label A;var i:integer;beginmemo1.Clear;i:=0;A:i:=i+1;Memo1.Lines.Add(inttostr(i));if i<10 thengoto A;end;

procedure TForm1.BitBtn6Click(Sender: TObject);vari,j:integer;beginMemo1.Clear;for i:=0 to 5 dobeginj:=0;while j<5 doj:=j+1;Memo1.Lines.Add(inttostr(i)+'X'+IntToStr(j)+'='+IntToStr(i*j));end;Memo1.lines.Add('----------');end;

procedure TForm1.BitBtn7Click(Sender: TObject);var i:integer; total:integer;beginMemo1.Clear;total:=0;i:=0;repeati:=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….