Belajar perulangan di delphi 7
-
Upload
elan-mailiyanto -
Category
Documents
-
view
4.376 -
download
5
Transcript of Belajar perulangan di delphi 7
Belajar perulangan di DELPHI 7
Senin, 22 Oktober 2012
1.PerulanganPerulangan adalah suatu cara untuk mengulang satu atau sekumpulan perintah sampai
mencapai kondisi tertentu. Dalam Delphi terdapat beberapa perulangan yaitu :
a.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 counter := nilai awal To Nilai akhir Do
Begin
Perintah;
Perintah;
End;
b.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 counter := nilaiawal DownTo Nilaiakhir Do
Begin
Perintah;
Perintah;
End;
c.Perulangan menggunakan Repeat Until :
Perulangan ini bekerja sampai kondisi yang diinginkan tercapai. Perulangan ini bisa
digunakan sebagai perulangan yang menggunakan banyak kondisi keluar (multi condition loop).
Bentuk umum :
Repeat
Perintah;
Perintah;
Until Kondisi;
d.Perulangan menggunakan While Do :
Perulangan ini mirip dengan perulangan Repeat Until tetapi pengecekannya berada di
awal sebelum melakukan proses yang berulang. Perulangan ini berjalan selama kondisi
pengecekan bernilai true. Jika kondisi telah mempunyai nilai false maka perulangan tidak
dilakukan lagi. Bentuk umum dari While Do adalah seperti berikut :
While kondisi do
Begin
Perintah;
Perintah;
End;
Contoh Program yang ditulis dalam event OnClick dari tombol For To Do
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;
2.Percabangan
Percabangan merupakan salah struktur kendali yang memungkinkan pemilihan atas
perintah yang akan dijalankan. Dalam Delphi terdapat beberapa percabangan yaitu :
a.Perintah percabangan If…Then…Else
adalah suatu perintah yang berfungsi untuk mengambil keputusan dari beberapa kondisi.
Bentuk percabangan ini biasanya digunakan untuk kondisi yang jumlahnya tidak terlalu
banyak.IF … THEN : Pemilihan 1 kasusPerintah bersyarat If – then digunakan hanya untuk
melakukan 1 aksi bila kondisi dipenuhi.Bentuk sintaks dari perintah bersyarat ini adalah:
If then
Begin
... {aksi-1}
end;
b.IF … THEN … ELSE : Pemilihan 2 kasus
Perintah bersyarat If…then…else umumnya digunakan untuk melakukan pencabangan
sederhana (antara 2 atau 3 cabang). Atau untuk pencabangan yang banyak, dimana kondisi yang
menjadi prasyaratnya melibatkan lebih dari satu parameter. Bentuk sintaks dari perintah
bersyarat ini adalah:
If thenBegin... {aksi-1}endelseBegin... {aksi-2}end;
c.IF … THEN … ELSE : Pemilihan N kasus
If thenBegin... {aksi-1}endelse If thenBegin... {aksi-2}endelseBegin... {aksi-3}End;
Contoh Program Percabangan yang ditulis dalam event OnClick dari Tombolprocedure TForm1.SpeedButton1Click(Sender: TObject);var n : double;beginn := StrToFloat(edNilai.Text);if n >= 90 thenedKet.Text := 'Sangat Baik'else if (n >= 70) and (n <= 89) then edKet.Text := 'Baik' else if (n >= 50) and (n <= 69) then edKet.Text := 'Cukup' else if (n >= 30) and (n <= 49) then edKet.Text := 'Kurang'end;
3.ArrayArray Adalah Suatu Variabel Tunggal Yang Digunakan Untuk Menyimpan Sekumpulan
Data Yang Sejenis Anda Dapat Memanipulasi Menyalin Array Hanya Dengan Sebuah Nama
Dalam Tipe Data Array Menggunakan Nomor Elemen Di Kanan Nama Array
CONTOH PROGRAM ARRAY :procedure TForm1.btn_arrayClick(Sender: TObject);var Data : array of array of integer; Baris, kolom : word; begin // Menentukan panjang array untuk masing – masing dimensi SetLength( Data, StrToInt(baris_array.Text), // panjang dimensi 1 StrToInt(kolom_array.Text)); // panjang dimensi 2 // pemasukan data kedalam array for Baris := 0 to StrToInt(baris_array.Text)- 1 do for Kolom := 0 to StrToInt(kolom_array.Text)- 1 do
Data[Baris,kolom] := Baris + kolom; // mengosongkan data pada listbox ListBox1.Clear; // menampilkan data dari array for Baris := 0 to StrToInt(baris_array.Text)- 1 do for Kolom := 0 to StrToInt(kolom_array.Text)- 1 do ListBox1.Items.Add('[' + IntToStr(Baris) + ',' + IntToStr(Kolom)+'] =' + IntToStr(Data[Baris,kolom])); end;case of : procedure TForm1.btn_cese_ofClick(Sender: TObject);var B, C : Integer;begin B:= StrToInt(input_mkn_case.text); C:= StrToInt(input_mnm_case.Text); begin case B of 1: pesanan_case.Text := 'Pecel Ayam dan '; 2: pesanan_case.Text := 'Ayam Bakar dan '; 3: pesanan_case.Text := 'Ayam Krispy dan '; end; case C of 4: pesanan_case.Text := pesanan_case.Text + 'Es Teh Manis'; 5: pesanan_case.Text := pesanan_case.Text + 'Es Jeruk'; 6: pesanan_case.Text := pesanan_case.Text + 'Es Capucino'; end; end;end;