bab 3 pembahasan
TRANSCRIPT
BAB III
PEMBAHASAN
Project pertama
Pada project pertama kita membuat sebuah program untuk menghitung
luas persegi panjang. Pada program ini ditanamkan kontrol label (4 buah), edit (3
buah) dan button (2 buah). Kemudian propertinya kita atur seperti dibawah ini:
Komponen properti Nilai
Form1 Name FrmSegiempat
Caption Segi Empat
Label1 Name LblJudul
Caption Empat Persegi Panjang
Font Size 14
Font Style Bold
Label2 Name LblPanjang
Caption Panjang
Label3 Name LblLebar
Caption Lebar
Label4 Name LblLuas
Caption Luas
Edit1 Name EdPanjang
Text
Edit2 Name EdLebar
Text
Edit3 Name EdLuas
Text
Button1 Name BtnHitung
Caption Hitung
Button2 Name BtnKeluar
Caption Keluar
Ubahlah propertinya pada Object Inspector, setelah kita atur propertinya
maka pada tampilan form dan Object TreeView akan terlihat seperti dibawah ini :
Selanjutnya untuk menginputkan coding program kita lakukan double klik
pada button Hitung maka akan tampil code editor tempat kita menuliskan coding
program.
Procedure Tform.BtnHitungClick(Sender: Tobject);
Var Luas : integer
Begin
Luas :=StrToInt(edpanjang.Text)* StrToInt(edlebar.Text);
Edluas.Text:=IntToStr(luas);
End;
Pada kontrol edit kita kosongkan bagian Text, agar kita dapat
menginputkan data pada kolom tersebut ketika running program.
Pada bagian kontrol edit untuk kolom luas, Enabled yang terdapat pada
properties Object Inspector kita ubah menjadi False, agar kita tidak dapat
menginputkan angka ataupun bilangan pada kolom tersebut.
Procedure Tform.BtnHitungClick(Sender: Tobject) menyatakan bahwa
coding yang akan kita buat merupakan prosedur dari Button Hitung.
Var Luas : integer , karena pada program ini kita diminta untuk mencari
luas persegi panjang dan pada program ini kita menggunakan
bilangan/angka jadi kita buat variabel luas bertipe data integer.
Luas :=StrToInt(edpanjang.Text)*StrToInt(edlebar.Text) , merupakan
prosedur perhitungan luas persegi panjang, yaitu panjang kali lebar.
StrToInt, maksudnya adalah ketika kita menginputkan angka pada saat
running program, angka yang kita inputkan bertipe data string agar dapat
diproses untuk operator aritmatika, maka tipe datanya harus diubah
menjadi integer.
(edpanjang.Text) dari StrToInt(edpanjang.Text) maksudnya adalah tipe
data yang kita ubah dari string menjadi integer merupakan inputan yang
terdapat pada kontrol EdPanjang. Begitu pula dengan
StrToInt(edlebar.Text) sama halnya dengan StrToInt(edpanjang.Text).
Edluas.Text:=IntToStr(luas) menyatakan bahwa apa yang akan
dimunculkan pada kolom Edluas adalah hasil akhir dari perkalian panjang
dan lebar, dimana hasil yang masih bertipe data integer dirubah menjadi
bertipe data string.
Pada program kali ini yang kita inputkan berupa string, agar dapat diproses
ubah terlebih dahulu menjadi integer.
TUGAS PRAKTIKUM
1. Tugas 1
Pada tugas praktikum kita diminta untuk membuat sebuah program untuk
menghitung nilai akhir yang didapat oleh seorang Mahasiswa Algor 3.
a. Adapun yang menjadi input adalah Nama Mahasiswa, Nilai tugas, Nilai
UTS, Nilai UAS dan Nilai Praktikum.
b. Total Nilai Teori di dapat dari : 20% * Nilai Tugas + 30% * Nilai UTS +
50% Nilai UAS.
c. Nilai Praktikum di dapat dari 50% * Nilai Total Teori + 50% Nilai
Praktikum
Langkah-langkahnya adalah
Buatlah new project pada delphi
Setelah itu, tanamkan pada form kontrol edit (7 buah), label (8 buah) dan
button (3 buah).
Setelah itu kita atur propertiesnya seperti dibawah ini
Komponen properti Nilai
Form Name FrmHitungNilai
Caption Hitung Nilai
Edit1 Name EdNama
Text
Edit2 Name EdTugas
Text
Edit3 Name EdUts
Text
Edit4 Name EdUas
Text
Edit5 Name EdAkhir
Text
Edit6 Name EdPraktikum
Text
Edit7 Name EdTeori
Text
Label1 Name LblJudul
Caption PROGRAM
PRAKTIKUM 1 :
MENGHITUNG
NILAI AKHIR
Font Size 14
Font Style Bold
Label2 Name LblNama
Caption Nama Mahasiswa
Label3 Name LblTugas
Caption Nilai tugas
Label4 Name LblUts
Caption Nilai UTS
Label5 Name LblUas
Caption Nilai UAS
Label6 Name LblTeori
Caption Total Nilai Teori
Enabled False
Label7 Name LblPraktikum
Caption Nilai Praktikum
Label8 Name LblAkhir
Caption Nilai Akhir
Enabled False
Button1 Name BtnKeluar
Caption Keluar
Button2 Name BtnProses
Caption Proses
Button3 Name BtnHapus
Caption Hapus
Setelah kita atur propertiesnya seperti tabel diatas, maka kita akan mulai
menuliskan coding program pada code editor.
Untuk menuliskan coding programnya maka lakukan double klik pada
button proses, kemudian tuliskan coding program seperti dibawah ini:
procedure TFrmHitungNilai.BtnProsesClick(Sender: TObject);
var teori : real;
akhir : real;
begin
teori:= StrToFloat(EdTugas.Text)*0.2 + StrToFloat(EdUts.Text)*0.3 +
StrToFloat(EdUas.Text)*0.5;
EdTeori.Text := FloatToStr(teori);
akhir:= StrToFloat(EdTeori.Text)*0.5 + StrToFloat(EdPraktikun.Text)*0.5;
EdAkhir.Text:=FloatToStr(akhir);
end;
procedure TFrmHitungNilai.BtnProsesClick(Sender: TObject) ,menyatakan
bahwa prosedur tersebut merupakan prosedur dari tombol button proses
(BtnProses) dan akan terjadi ketika kita mengklik button proses tersebut,
prosedur ini terdapat pada form Hitung Nilai.
Pada variabel kita menggunakan tipe data real karena nilai mahasiswa
tersebut berbentuk pecahan dan bukan bilangan bulat(integer).
teori:= StrToFloat(EdTugas.Text)*0.2 + StrToFloat(EdUts.Text)*0.3 +
StrToFloat(EdUas.Text)*0.5 digunakan untuk menghitung total dari nilai
teori. StrToFloat merupakan function digunakan untuk mendapatkan nilai
bertipe extended (salah satu tipe real). StrToFloat(EdTugas.Text)
maksudnya adalah nilai yang kita inputkan pada kolom EdTugas/Nilai
Tugas akan diubah dari string menjadi float, begitu pula halnya dengan nili
yang kita inputkan pada EdUts dan EdUas. Untuk mendapatkan nilai dari
teori maka nilai tugas dikali 20% + nilai UTS dikali 30% + nilai UAS
50%, pada coding program tersebut saya mengalikannya dengan 0,2 untuk
mempermudah dalam pembuatan rumus.
EdTeori.Text := FloatToStr(teori) digunakan untuk menampilkan nilai dari
Total Nilai Teori pada kolom EDTeori yang mana nilai yang telah kita
masukkan pada rumus diproses, karena nilai tersebut masih dalam float
maka aka diubah menjadi string untuk ditampilkan.
akhir:= StrToFloat(EdTeori.Text)*0.5 + StrToFloat(EdPraktikun.Text)*0.5,
untuk mendapatkan nilai akhir mahasiswa maka nilai dari teori dikali 50%
dan ditambah dengan nilai praktikum yang juga dikali 50%, kemudian
didapat nilai akhir.
EdAkhir.Text:=FloatToStr(akhir) sama halnya dengan menampilkan nilai
teori, nilai akhir juga diubah terlebih dahulu dari float ke string.
Selanjutnya saya akan membahas tetang coding dari button Hapus, pada
button ini kita menghapus operasi yang sebelumnya kita lakukan dan
menginputkan nilai yang baru.
procedure TFrmHitungNilai.BtnHapusClick(Sender: TObject);
begin
EdNama.Text := EmptyStr;
EdTugas.Text := EmptyStr;
EdUts.Text := EmptyStr;
EdUas.Text := EmptyStr;
EdTeori.Text := EmptyStr;
EdPraktikun.Text := EmptyStr;
EdAkhir.Text := EmptyStr;
end;
procedure TFrmHitungNilai.BtnHapusClick(Sender: TObject) ,menyatakan
bahwa prosedur tersebut merupakan prosedur dari tombol button hapus
(BtnHapus) dan akan terjadi ketika kita mengklik button hapus tersebut,
prosedur ini terdapat pada form Hitung Nilai.
EdNama.Text := EmptyStr digunakan untuk menghapus nilai string pada
kolom EdNama, sama halnya dengan EdTugas, EdUts, EdUas, EdTeori,
EdPraktikun, dan EdAkhir.
Selanjutnya kita akan membuat coding untuk button keluar , pada coding
dibawah ini kita gunakan untuk mengeluarkan atau menghentikan
program.
procedure TFrmHitungNilai.BtnKeluarClick(Sender: TObject);
begin
Application.Terminate;
end;
2. Tugas 2
Pada tugas kedua kita diminta untuk membuat program yang dapat
mendemokan operator aritmatika dan operator logika yang menginputkan dua
buah data. Hasil yang ditampilkan harus sesuai dengan tombol yang diklik.
Langkah-langkahnya
Buatlah sebuah new project baru pada delphi
Setelah itu, tanamkan pada form kontrol edit (3 buah), label (3 buah)
dan button (6 buah). Kemudian atur propertinya seperti tabel dibawah
ini
Komponen properti Nilai
Form Name FrmKalkuator
Caption Kalkuator Sederhana
Edit1 Name EdBil1
Text
Edit2 Name EdBil2
Text
Edit3 Name EdHasil
Text
Enabled False
Label1 Name LabelKal
Caption Program Kalkulator
Sederhana
Font Size 22
Font Style Regular
Label2 Name LblBil1
Caption Bilangan 1
Font Size 12
Font Style Bold
Label3 Name LblBil2
Caption Bilangan 2
Font Size 12
Font Style Bold
Label4 Name LblSamaDengan
Caption =
Label5 Name LblHasil
Caption Hasil
Button1 Name BtnKrg
Caption -
Button2 Name BtnTmbh
Caption +
Button3 Name BtnBagi
Caption /
Button4 Name BtnKali
Caption *
Button5 Name BtnDiv
Caption Div
Button6 Name BtnMod
Caption Mod
Button7 Name BtnHapus
Caption Hapus
Button8 Name BtnKeluar
Caption Keluar
Setelah kita atur propertinya sepertim tabel diatas maka pada form akan
tampil seperti gambar dibawah ini
Selanjutnya kita akan membuat rumus atau coding program untuk setiap
button, pertama kita lakukan untuk button kurang, yaitu dengan double
klik button tanda kurang
procedure TFrmKalkulator.BtnKrgClick(Sender: TObject);
var bil1: integer;
bil2: integer;
hasil: integer;
begin
hasil:=StrToInt(EdBil1.Text)-StrToInt(EdBil2.Text);
EdHasil.Text:=IntToStr(hasil);
end;
procedure TFrmKalkulator.BtnKrgClick(Sender: TObject) ,menyatakan
bahwa prosedur tersebut merupakan prosedur dari tombol button kurang
(BtnKrg) dan akan terjadi ketika kita mengklik button proses tersebut,
prosedur ini terdapat pada form Kalkulator Sederhana.
Pada bagian variabel untuk tipe datanya kita gunakan integer.
hasil:=StrToInt(EdBil1.Text)-StrToInt(EdBil2.Text) menyatakan bahwa kita
akan mengurangkan dua buah bilangan, sebelum di kurangkan bilangan
yang kita inputkan berupa string harus kita ubah menjadi integer.
EdHasil.Text:=IntToStr(hasil) digunakan untuk menampilkan hasil dari
operasi pengurangan, karena masih bertipe data integer, maka harus
diubah menjadi string untuk dapat ditampilkan.
Coding dibawah ini merupakan coding dari button hapus yang digunakan
untuk menghapus operasi yang telah kita lakukan agar kita dapat
melakukan operasi berikutnya.
procedure TFrmKalkulator.BtnHapusClick(Sender: TObject);
begin
EdBil1.Text:= EmptyStr;
EdBil2.Text:= EmptyStr;
EdHasil.Text:= EmptyStr;
end;
Coding dibawah ini merupakan coding dari button keluar, dimana ketika
kita mengklik button tersebut maka program tersebut akan keluar
procedure TFrmKalkulator.BtnKeluarClick(Sender: TObject);
begin
Application.Terminate;
end;