LAPORAN AKHIR PRAKTIKUM
Mata Praktikum : Algoritma dan Pemograman 2
Kelas : 1IA11
Praktikum ke- : 2
Tanggal : 21 Maret 2016
Materi : Perulangan
Pada Delphi
NPM :
53415436
Nama :
Irfan Sabdho Musthofa
Ketua Asisten : Budhi Utama
Paraf Asisten :
Nama Asisten : Neldo
Jumlah Lembar : 10 Lembar
LABORATORIUM
INFORMATIKA
UNIVERSITAS GUNADARMA
2016
LISTING PROGRAM
var
a,b,c,d: integer;
i: string;
procedure
TForm1.Button1Click(Sender: TObject);
begin
label5.Caption:= 'Perulangan '
+button1.Caption+ ' mengurutkan angka dari';
label6.Caption:= '' +edit1.Text+ ' sampai ' +edit2.Text+ ' dengan beda
1';
memo1.Clear;
b:= strtoint(edit1.Text); c:= strtoint(edit2.Text);
for a:= b to c do
memo1.Lines.add(inttostr(a));
end;
procedure
TForm1.Button2Click(Sender: TObject);
begin
label5.Caption:= 'Perulangan ' +button2.Caption+
' mengurutkan angka dari';
label6.Caption:= '' +edit2.Text+ ' sampai '
+edit1.Text+ ' dengan beda 1';
memo1.Clear;
b:= strtoint(edit1.Text); c:= strtoint(edit2.Text);
for a:= c downto b do
memo1.Lines.add(inttostr(a));
end;
procedure
TForm1.Button3Click(Sender: TObject);
begin
label5.Caption:= 'Perulangan '
+button3.Caption+ ' mengurutkan angka dari';
label6.Caption:= '' +edit1.Text+ ' sampai ' +edit2.Text+ ' dengan beda '
+edit3.Text;
memo1.Clear;
b:=
strtoint(edit1.Text); c:= strtoint(edit2.Text); d:= strtoint(edit3.Text);
while b<=c do
begin
memo1.Lines.add(i+inttostr(b));
b:= b+d;
end;
end;
procedure
TForm1.Button4Click(Sender: TObject);
begin
label5.Caption:= 'Perulangan '
+button4.Caption+ ' mengurutkan angka dari';
label6.Caption:= '' +edit1.Text+ ' sampai ' +edit2.Text+ ' dengan beda '
+edit3.Text;
memo1.Clear;
b:= strtoint(edit1.Text); c:= strtoint(edit2.Text); d:= strtoint(edit3.Text);
repeat
memo1.Lines.add(i+inttostr(b));
b:= b+d;
until
b>c;
end;
end.
LOGIKA
PROGRAM
Pada pertemuan ke 2 praktikum Algoritma
dan Pemrograman 2A, saya membuat sebuah Form Perulangan pada Delphi yang
menampilkan hasil input dari nilai 1 dan nilai 2 serta beda yang nantinya akan
menampilkan hasil dari tombol-tombol perulangan for to do, for downto do, while
do, dan repeat until di kotak memo yang tersedia. Penjelasan dari tiap sintaks
sebagai berikut:
·
var
a,b,c,d:
integer;
i:
string;
-
Sintaks
diatas merupakan pendeklarasian variabel a, b, c, d bertipe integer dan I
bertipe string. Tipe data Integer adalah tipe data yang terdiri dari angka
bulat (tidak mengandung nilai pecahan atau nilai decimal), dan tipe data String
adalah tipe data yang menyimpan array (larik).
·
procedure
TForm1.Button1Click(Sender: TObject);
-
Sintaks
diatas merupakan prosedur yang akan dipanggil saat program pertama kali
menjalankan Tombol 1 yang telah dibuat.
·
begin
-
Sintaks
diatas menandakan awal dari blok program atas prosedur sebelumnya yaitu
prosedur dari TForm1.Button1Click.
·
label5.Caption:=
'Perulangan ' +button1.Caption+ ' mengurutkan angka dari';
-
Sintaks
diatas berfungsi untuk menampilkan kata/kalimat yang berada pada tanda kutip
dan kata/kalimat yang muncul dari pemanggilan +button1.Caption+ di
label5.Caption.
·
label6.Caption:=
'' +edit1.Text+ ' sampai ' +edit2.Text+ ' dengan beda 1';
-
Sintaks
diatas berfungsi untuk menampilkan kata/kalimat yang berada pada tanda kutip
dan nilai yang muncul dari pemanggilan +edit1.Text+ dan +edit2.Text+ di
label6.Caption.
·
memo1.Clear;
-
Sintaks
diatas berfungsi untuk melakukan pengrisetan (penghapusan) terhadap hasil dari
dijalankannya program sebelumnya.
·
b:=
strtoint(edit1.Text); c:= strtoint(edit2.Text);
-
Sintaks
diatas merupakan pendeklarasian variabel b yang dapat diinput pada edit1.Text
dan variabel c yang dapat diinput pada edit2.Text dengan mengubah tipe data
dari String menjadi Integer malalui penulisan “strtoint”.
·
for
a:= b to c do
-
Sintaks
diatas merupakan perulangan FOR TO DO dimana, nilai variabel a berisi nilai
dari variabel b sampai nilai dari variabel c.
·
memo1.Lines.add(inttostr(a));
-
Sintaks
diatas berfungsi untuk menampilkan nilai variabel a yang dirubah tipe datanya
dari Integer menjadi String dengan menuliskan “inttostr”.
·
end;
-
Sintaks
diatas menandakan akhir dari blok program atas prosedur sebelumnya yaitu
prosedur dari TForm1.Button1Click.
·
procedure
TForm1.Button2Click(Sender: TObject);
-
Sintaks
diatas merupakan prosedur yang akan dipanggil saat program pertama kali
menjalankan Tombol 2 yang telah dibuat.
·
begin
-
Sintaks
diatas menandakan awal dari blok program atas prosedur sebelumnya yaitu
prosedur dari TForm1.Button2Click.
·
label5.Caption:=
'Perulangan ' +button2.Caption+ ' mengurutkan angka dari';
-
Sintaks
diatas berfungsi untuk menampilkan kata/kalimat yang berada pada tanda kutip
dan kata/kalimat yang muncul dari pemanggilan +button2.Caption+ di
label5.Caption.
·
label6.Caption:=
'' +edit2.Text+ ' sampai ' +edit1.Text+ ' dengan beda 1';
-
Sintaks
diatas berfungsi untuk menampilkan kata/kalimat yang berada pada tanda kutip
dan nilai yang muncul dari pemanggilan +edit2.Text+ dan +edit1.Text+ di
label6.Caption.
·
memo1.Clear;
-
Sintaks
diatas berfungsi untuk melakukan pengrisetan (penghapusan) terhadap hasil dari
dijalankannya program sebelumnya.
·
b:=
strtoint(edit1.Text); c:= strtoint(edit2.Text);
-
Sintaks
diatas merupakan pendeklarasian variabel b yang dapat diinput pada edit1.Text
dan variabel c yang dapat diinput pada edit2.Text dengan mengubah tipe data
dari String menjadi Integer malalui penulisan “strtoint”.
·
for
a:= c downto b do
-
Sintaks
diatas merupakan perulangan FOR DOWNTO DO dimana, nilai variabel a berisi nilai
dari variabel c sampai nilai dari variabel b.
·
memo1.Lines.add(inttostr(a));
-
Sintaks
diatas berfungsi untuk menampilkan nilai variabel a yang dirubah tipe datanya
dari Integer menjadi String dengan menuliskan “inttostr”.
·
end;
-
Sintaks
diatas menandakan akhir dari blok program atas prosedur sebelumnya yaitu
prosedur dari TForm1.Button2Click.
·
procedure
TForm1.Button3Click(Sender: TObject);
-
Sintaks
diatas merupakan prosedur yang akan dipanggil saat program pertama kali
menjalankan Tombol 3 yang telah dibuat.
·
begin
-
Sintaks
diatas menandakan awal dari blok program atas prosedur sebelumnya yaitu
prosedur dari TForm1.Button3Click.
·
label5.Caption:=
'Perulangan ' +button3.Caption+ ' mengurutkan angka dari';
-
Sintaks
diatas berfungsi untuk menampilkan kata/kalimat yang berada pada tanda kutip
dan kata/kalimat yang muncul dari pemanggilan +button3.Caption+ di
label5.Caption.
·
label6.Caption:=
'' +edit1.Text+ ' sampai ' +edit2.Text+ ' dengan beda ' +edit3.Text;
-
Sintaks
diatas berfungsi untuk menampilkan kata/kalimat yang berada pada tanda kutip
dan nilai yang muncul dari pemanggilan +edit2.Text+, +edit1.Text+ dan +edit3.Text
di label6.Caption.
·
memo1.Clear;
-
Sintaks
diatas berfungsi untuk melakukan pengrisetan (penghapusan) terhadap hasil dari
dijalankannya program sebelumnya.
·
b:=
strtoint(edit1.Text); c:= strtoint(edit2.Text); d:= strtoint(edit3.Text);
-
Sintaks
diatas merupakan pendeklarasian variabel b yang dapat diinput pada edit1.Text,
variabel c yang dapat diinput pada edit2.Text, dan variabel d yang dapat
diinput pada edit3.Text dengan mengubah tipe data dari String menjadi Integer
malalui penulisan “strtoint”.
·
while
b<=c do
-
Sintaks
diatas merupakan perulangan WHILE DO dimana, nilai variabel b kurang dari sama
dengan nilai variabel c.
·
begin
-
Sintaks
diatas menandakan awal dari blok program atas prosedur perulangan sebelumnya
yaitu prosedur dari perulangan while do.
·
memo1.Lines.add(i+inttostr(b));
-
Sintaks
diatas berfungsi untuk menampilkan nilai variabel b yang dirubah tipe datanya
dari Integer menjadi String dengan menuliskan “inttostr”.
·
b:=
b+d;
- Sintaks diatas berfungsi untuk merubah
nilai variabel b pada proses perulangan dengan menjumlahkan nilai variabel b
sebelumnya dengan nilai variabel d yaitu beda.
·
end;
-
Sintaks
diatas menandakan akhir dari blok program atas prosedur perulangan sebelumnya
yaitu prosedur dari perulangan while do.
·
end;
-
Sintaks
diatas menandakan akhir dari blok program atas prosedur sebelumnya yaitu
prosedur dari TForm1.Button3Click.
·
procedure
TForm1.Button4Click(Sender: TObject);
-
Sintaks
diatas merupakan prosedur yang akan dipanggil saat program pertama kali
menjalankan Tombol 4 yang telah dibuat.
·
begin
-
Sintaks
diatas menandakan awal dari blok program atas prosedur sebelumnya yaitu
prosedur dari TForm1.Button4Click.
·
label5.Caption:=
'Perulangan ' +button4.Caption+ ' mengurutkan angka dari';
-
Sintaks
diatas berfungsi untuk menampilkan kata/kalimat yang berada pada tanda kutip
dan kata/kalimat yang muncul dari pemanggilan +button4.Caption+ di
label5.Caption.
·
label6.Caption:=
'' +edit1.Text+ ' sampai ' +edit2.Text+ ' dengan beda ' +edit3.Text;
-
Sintaks
diatas berfungsi untuk menampilkan kata/kalimat yang berada pada tanda kutip
dan nilai yang muncul dari pemanggilan +edit2.Text+, +edit1.Text+ dan +edit3.Text
di label6.Caption.
·
memo1.Clear;
-
Sintaks
diatas berfungsi untuk melakukan pengrisetan (penghapusan) terhadap hasil dari
dijalankannya program sebelumnya.
·
b:=
strtoint(edit1.Text); c:= strtoint(edit2.Text); d:= strtoint(edit3.Text);
-
Sintaks
diatas merupakan pendeklarasian variabel b yang dapat diinput pada edit1.Text,
variabel c yang dapat diinput pada edit2.Text, dan variabel d yang dapat
diinput pada edit3.Text dengan mengubah tipe data dari String menjadi Integer
malalui penulisan “strtoint”.
·
repeat
-
Sintaks
diatas menandakan awal dari penulisan perulangan REPEAT UNTIL.
·
memo1.Lines.add(i+inttostr(b));
-
Sintaks
diatas berfungsi untuk menampilkan nilai variabel b yang dirubah tipe datanya
dari Integer menjadi String dengan menuliskan “inttostr”.
·
b:=
b+d;
- Sintaks diatas berfungsi untuk merubah
nilai variabel b pada proses perulangan dengan menjumlahkan nilai variabel b
sebelumnya dengan nilai variabel d yaitu beda.
·
until
-
Sintaks
diatas berfungsi untuk mendeklerasikan nilai akhir dari perulangan REPEAT
UNTIL.
·
b>c;
- Sintaks diatas merupakan
pendeklerasian nilai akhir perulangan dimana, nilai variabel b lebih besar dari
nilai variabel c.
·
end;
-
Sintaks
diatas menandakan akhir dari blok program atas prosedur sebelumnya yaitu
prosedur dari TForm1.Button3Click.
·
end.
- Sintaks diatas menandakan berakhirnya
seluruh sintaks dari program Delphi dengan kode “end” yang diakhiri tanda titik
“.”
OUTPUT PROGRAM
Tidak ada komentar:
Posting Komentar