Bab 3 Pembahasan

15
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

Transcript of Bab 3 Pembahasan

Page 1: Bab 3 Pembahasan

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

Page 2: Bab 3 Pembahasan

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.

Page 3: Bab 3 Pembahasan

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

Page 4: Bab 3 Pembahasan

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

Page 5: Bab 3 Pembahasan

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);

Page 6: Bab 3 Pembahasan

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.

Page 7: Bab 3 Pembahasan

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

Page 8: Bab 3 Pembahasan

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

Page 9: Bab 3 Pembahasan

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

Page 10: Bab 3 Pembahasan

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;

Page 11: Bab 3 Pembahasan

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;