hasil modul ii (tipe data, operator, function dan procedure)
DESCRIPTION
Laporan Praktikum Modul 2TRANSCRIPT
LAPORAN HASIL PRAKTIKUM
ALORITMA DAN PEMOGRAMAN III
Nama : Dede Pratama
NIM : DBC 111 0010
Kelompok : AP3 - 1
Modul : II (Tipe Data ,Operator , Functiondan Procedure )
JURUSAN/PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS PALANGKA RAYA
2012
BAB I
TUJUAN DAN LANDASAN TEORI
1. Tujuan
- Memperkenalkan tipe data, operator, function procedure pada Borland
Delphi.
- Mendesain/membuat Source program dengan menggunakan tipe data,
operator, function dan procedure.
2. Landasan Teori
Tipe data
Setiap data yang di simpan di memori komputer harus memiliki tipe
data. Tipe data yang sederhana sekali dikelompokkan menjadi 2 bagian:
a. Teks :
- Char (terdiri dari 1 huruf / 1 angka)
- String (terdiri dari beberapa huruf / angka)
Bentuk umum:
Var
Nama:string;
Begin
Nama:=’Idon’;
b. Bilangan :
- Integer (bilangan bulat). Tipe data integer terdiri atas beberapa
varian data yaitu, Byte, Word, Longword, Shortint, Longint,
Integer, int64 dsb.
Bentuk Umum:
Var
Nil1:integer;
Begin
Nil1:=5000;
- Real (bilangan pecahan). Tipe data real terdiri atas beberapa
varian data yaitu, single, real, double, extended, comp, currency.
Bentuk Umum:
Var
Nil:real;
Begin
Nil1:=20,5;
- Boolean merupakan tipe variabel logika. Nilai dari variabel dari
tipe boolean adalah true atau false.
Operator
Operator dipakai untuk memanipulasi dan mengolah data. Delphi
menyediakan bermacam-macam operator seperti berikut:
a. Operator Aritmatika
Operator aritmatika digunakan untuk melakukan operasi aritmatika.
Delphi mempunyai beberapa operator aritmatik, yaitu: *, /, Div, Mod, +, -.
Contoh :
B := 15 + 2; hasil B = 17
B := 15 div 2 B = 7
B := 15/2 B = 7,5
B := 15 * 2 B = 30
B := 15 mod 2 B = 1
b. Operator Relasi
Operator relasi atau perbandingan digunakan untuk membandingkan suatu
ekspresi atau data dengan ekspresi atau data lain. Hasil penggunaan
operator relasi adalah data logika (Boolean) benar atau salah. Operator
relasi yang digunakan dalam Delphi antara lain : =, < >, <, >, <=, >=.
Bentuk Umum penulisan:
Var := perintah;
Contoh =
A:=”B”;
Label1.caption := “Benji”
C:= A + B;
c. Operator Logika
Operator logika digunakan untuk mengekspresikan satu atau lebih data
atau ekspresi logika (Boolean), menghasilkan data logika (Boolean)
seperti not, and, or, dan xor.
Function dan Procedure
Function (fungsi) dan procedure adalah suatu rutin yang biasa dipakai
sebagai alat untuk melakukan tugas tertentu dan mendapatkan nilai
tertentu.
a. Str : berupa procedure yang digunakan untuk mendapatkan nilai string
dari suatu data numeric. Penulisannya seperti berikut ini:
Str(x[:Width[:Decimal]],var S)
x adalah data numeric dan S adalah variabel bertipe String
b. StrToCurr : berupa Function yang dipakai untuk mendapatkan nilai
berupa data numeric bertipe currency dari suatu data string. Bentuk
penulisannya seperti berikut:
StrToCurr(S:string)
Argumen S adalah suatu data string yang akan diambil nilai currencynya.
c. StrToDate : berupa Function yang dipakai untuk mendapatkan nilai
berupa data bertipe TdateTime dari suatu data string. Bentuk
penulisannya:
StrToDate(S:string)
Argumen S adalah suatu data string yang akan diambil nilai
TdateTimenya.
d. StrToFloat: Function StrToFloat dipakai untuk mendapatkan nilai bertipe
extended (salah satu tipe real). Bentuk penulisannya:
StrToFloat(S:string)
S adalah data tipe string yang akan diambil nilai extendednya.
e. StrToInt : dipakai untuk mendapatkan nilai Integer dari suatu data string.
Bentuk penulisannya :
StrToInt(S:string)
S adalah data tipe string yang akan diambil nilai integernya.
BAB II
LANGKAH KERJA
Project Pertama
(Menhitung Luas Empat Persegi Panjang)
1. Aktifkan IDE Delphi
2. Pilh menu file dan klik new application
3. Pada form1 tanamkan kontrol Label (4 buah), Edit (3 buah), dan
Button (2 buah)
4. Mengatur properti-properti dari masing-masing komponen sesuai
dengan table pada modul.
Komponen Properti Nilai
Form 1 Name FrmSegiempat
Caption Segi Empat
Label1 Nama LblJudul
Caption Empat Persegi Panjang
Font Size 14
Font Style Bold
Label2 Nama LblPanjang
Caption Panjang
Label3 Nama LblLebar
Caption Lebar
Label4 Nama LblLuas
Caption Luas
Edit1 Nama EdPanjang
Text
Edit2 Nama EdLebar
Text
Edit3 Nama EdLuas
Text
Button1 Nama BtnHitung
Caption Hitung
Button2 Nama BtnKeluar
Caption Keluar
5. Melakukan desain form untuk program empat persegi.
6. Lakukan kode program untuk menghitung luas, ketika pemakai
melakukan klik pada BtnHitung
procedure TForm1.BtnHitungClick(Sender:TObject);
var Luas : integer;
begin
luas:=StrToInt(edpanjang.Text)*StrToInt(edlebar.Text);
edluas.Text:=IntToStr(luas);
end;
Pilih menu file | Save lalu ketikkan nama filenya dan ulangi untuk
menyimpan project.
7. Jalankan program anda dengan klik Run, atau tekan pada tombol F9,
jika terjadi kesalahan periksa kembali kebenaran program.
8. Keluar dari Delphi.
TUGAS PRAKTIKUM
1. Buatlah 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.
2. Buatlah yang dapat mendemokan operator aritmatika dan operator logka
yang menginputkan dua buah data. Hasil yang ditampilkan harus sesuai
dengan tombol yang klik !
BAB III
PEMBAHASAN
Project Pertama
(Menghitung Luas Empat Persegi Panjang)
Pada project pertama ini saya akan membuat program untuk menghitung
Luas sebuah bangun Empat Persegi Panjang dengan kontrol Label (4
buah), Edit (3 buah) dan Button (2 buah).
Berikut adalah koding programnya :
Prosedur di atas adalah kode program untuk melakukan proses
penghitungan luas, ketika user melakukan klik pada tombol button Hitung.
procedure TForm1.BtnKeluarClick(Sender: TObject);
begin
application.Terminate;
end;
Prosedur di atas adalah kode program untuk mengeluarkan object dari run
file.
Koding keseluruhan :
unit Unit1;
interface
procedure TForm1.BtnHitungClick(Sender:TObject);
var Luas : integer;
begin
luas:=StrToInt(edpanjang.Text)*StrToInt(edlebar.Text);
edluas.Text:=IntToStr(luas);
end;
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
LblPanjang: TLabel;
LblLebar: TLabel;
LblLuas: TLabel;
Label5: TLabel;
EdPanjang: TEdit;
EdLebar: TEdit;
EdLuas: TEdit;
BtnHitung: TButton;
BtnKeluar: TButton;
procedure BtnHitungClick(Sender: TObject);
procedure BtnKeluarClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.BtnHitungClick(Sender:TObject);
var Luas : integer;
begin
luas:=StrToInt(edpanjang.Text)*StrToInt(edlebar.Text);
edluas.Text:=IntToStr(luas);
end;
procedure TForm1.BtnKeluarClick(Sender: TObject);
begin
application.Terminate;
end;
end.
Berikut adalah outputan programnya dengan memasukkan nilai panjang
90, lebar 80 sehingga diperoleh luas bangun dengan meng-klik button
Hitung :
Kemudian untuk keluar pada tampilan program maka kita klik button
Keluar.
Tugas Praktikum 1
(Menghitung Nilai Mahasiswa)
Program kedua ini saya membuat program untuk menghitung nilai akhir
yang diperoleh Mahasiswa dengan struktur sebagai berikut :
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.
procedure TTFrmMengitungNilai.Button2Click(Sender: TObject);
var
teori : real;
tugas : real;
UTS : real;
UAS : real;
Praktikum : real;
nilaiakhir : real;
begin
tugas := StrToFloat(ednilaitugas.Text)*0.2;
UTS := StrToFloat(ednilaiuts.Text)*0.3;
UAS := StrToFloat(ednilaiuas.Text)*0.5;
Teori := tugas+UTS+UAS;
Ednilaiteori.Text := FloatToStr(teori);
Prosedur di atas terdiri dari 6 variabel dengan tipe data masing-masing,
yaitu :
teori bertipe data real
tugas bertipe data real
UTS bertipe data real
UAS bertipe data real
Praktikum bertipe data real
nilaiakhir bertipe data real
Prosedur di atas adalah kode program untuk menghitung nilai total teori
yang didapat dari nilai tugas, UTS dan UAS.
Nilai Tugas didapat dari Nilai Tugas dikali dengan 20%, Nilai UTS dikali
30% dan Nilai UAS dikali 50%.
Berikut adalah bagian koding untuk melakukan proses perhitungan :
Praktikum := StrToFloat (ednilaipraktikum.Text)*0.5;
teori := StrToFloat ( ednilaiteori.Text)*0.5;
NilaiAkhir := Praktikum + teori;
ednilaiakhir.Text := FloatToStr(nilaiakhir);
Bagiankoding di atas merupakan kode program untuk mencari nilai akhir
mahasiswa yang didapat dari nilai praktikum dan nilai teori yang diperoleh
hasilnya dari kode program sebelumnya.
Kemudian untuk melakukan proses penghapusan semua nilai yang sudah
di masukkan, maka saya masukkan prosedur sebagai berikut :
procedure TTFrmMengitungNilai.Button1Click(Sender: TObject);
begin
edNama.Clear;
edNilaiTugas.Clear;
edNilaiUTS.Clear;
edNilaiUAS.Clear;
edNilaiTeori.Clear;
tugas := StrToFloat(ednilaitugas.Text)*0.2;
UTS := StrToFloat(ednilaiuts.Text)*0.3;
UAS := StrToFloat(ednilaiuas.Text)*0.5;
Teori := tugas+UTS+UAS;
Ednilaiteori.Text := FloatToStr(teori);
edNilaiPraktikum.Clear;
edNilaiAkhir.Clear;
end;
Koding Keseluruhan :
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TTFrmMengitungNilai = class(TForm)
LblNamaMahasiswa: TLabel;
LblNilaiTugas: TLabel;
LblNilaiUTS: TLabel;
LblNilaiUAS: TLabel;
LblNilaiTeori: TLabel;
LblNilaiPraktikum: TLabel;
LblAkhir: TLabel;
Button2: TButton;
Button1: TButton;
EdNama: TEdit;
EdNilaiTugas: TEdit;
EdNilaiUTS: TEdit;
EdNilaiUAS: TEdit;
EdNilaiTeori: TEdit;
EdNilaiPraktikum: TEdit;
EdNilaiAkhir: TEdit;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
TFrmMengitungNilai: TTFrmMengitungNilai;
implementation
{$R *.dfm}
procedure TTFrmMengitungNilai.Button1Click(Sender: TObject);
begin
edNama.Clear;
edNilaiTugas.Clear;
edNilaiUTS.Clear;
edNilaiUAS.Clear;
edNilaiTeori.Clear;
edNilaiPraktikum.Clear;
edNilaiAkhir.Clear;
end;
procedure TTFrmMengitungNilai.Button2Click(Sender: TObject);
var
teori : real;
tugas : real;
UTS : real;
UAS : real;
Praktikum : real;
nilaiakhir : real;
begin
tugas := StrToFloat(ednilaitugas.Text)*0.2;
UTS := StrToFloat(ednilaiuts.Text)*0.3;
UAS := StrToFloat(ednilaiuas.Text)*0.5;
Teori := tugas+UTS+UAS;
Ednilaiteori.Text := FloatToStr(teori);
Praktikum := StrToFloat (ednilaipraktikum.Text)*0.5;
teori := StrToFloat ( ednilaiteori.Text)*0.5;
NilaiAkhir := Praktikum + teori;
ednilaiakhir.Text := FloatToStr(nilaiakhir);
end;
end.
Berikut adalah outputan program data-data yang telah di isi dengan data
saya :
Untuk melakukan proses perhitungan Nilai Akhir dan Total Nilai Teori,
dengan cara meng-klik pada button Proses sehingga diperoleh hasil seperti
di atas.
Kemudian untuk melakukan proses penghapusan semua nilai, dengan cara
meng-klik button Hapus.
Tugas Praktikum 2
(Kalkulatpr Sederhana)
Program ketiga ini saya membuat sebuah program untuk menghitung hasil
dari 2 buah nilai melalui penjumlahan, pengurangan, perkalian,
pembagian, hasil sisa bagi (div), habis dibagi 2 (mod).
procedure TForm1.Button1Click(Sender: TObject);var tambah : real;
begin
tambah:=StrToFloat(edbil1.Text)+StrToFloat(edbil2.Text);
Edit3.Text:=FloatToStr(tambah);
end;
Prosedur di atas memuat variabel tambah yang bertipe data real, prosedur
ini adalah kode program untuk menjumlahkan kedua buah bilangan.
procedure TForm1.Button2Click(Sender: TObject);
var kurang:real;
begin
kurang:=StrToFloat(edbil1.Text)-StrToFloat(edbil2.Text);
Edit3.Text:=FloatToStr(kurang);
end;
Prosedur di atas memuat variabel kurang yang bertipe data real, prosedur
ini adalah kode program untuk mengurangkan kedua buah bilangan.
procedure TForm1.Button3Click(Sender: TObject);
var bagi:real;
begin
bagi:=StrToFloat(edbil1.Text)/StrToFloat(edbil2.Text);
Edit3.Text:=FloatToStr(bagi);
end;
Prosedur di atas memuat variabel bagi yang bertipe data real, prosedur ini
adalah kode program untuk membagi kedua buah bilangan.
procedure TForm1.Button4Click(Sender: TObject);
var kali:real;
begin
kali:=StrToFloat(edbil1.Text)*StrToFloat(edbil2.Text);
Edit3.Text:=FloatToStr(kali);
end;
Prosedur di atas memuat variabel kali yang bertipe data real, prosedur ini
adalah kode program untuk mengkalikan kedua buah bilangan.
procedure TForm1.Button5Click(Sender: TObject);
var devided:integer;
begin
devided:=StrToInt(edbil1.Text)div StrToInt(edbil2.Text);
Edit3.Text:=IntToStr(devided);
end;
Prosedur di atas memuat variabel devided yang bertipe data integer,
prosedur ini adalah kode program untuk mencari sisa hasil bagi dari dua
buah bilangan.
procedure TForm1.Button6Click(Sender: TObject);
var modify:integer;
begin
modify:=StrToInt(edbil1.Text)mod StrToInt(edbil2.Text);
Edit3.Text:=IntToStr(modify);
end;
Prosedur di atas memuat variabel modify yang bertipe data integer,
prosedur ini adalah kode program untuk mencari bilangan yang habis
dibagi dengan 2.
procedure TForm1.Button7Click(Sender: TObject);
begin
application.Terminate;
end;
Prosedur di atas merupakan kode program untuk mengeluarkan project.
Koding keseluruhan :
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Buttons;
type
TForm1 = class(TForm)
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Edbil1: TEdit;
Edbil2: TEdit;
Edit3: TEdit;
Button1: TButton;
Button2: TButton;
Button3: TButton;
Button4: TButton;
Button5: TButton;
Button6: TButton;
Button7: TButton;
Button8: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
procedure Button5Click(Sender: TObject);
procedure Button6Click(Sender: TObject);
procedure Button8Click(Sender: TObject);
procedure Button7Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var tambah : real;
begin
tambah:=StrToFloat(edbil1.Text)+StrToFloat(edbil2.Text);
Edit3.Text:=FloatToStr(tambah);
end;
procedure TForm1.Button2Click(Sender: TObject);
var kurang:real;
begin
kurang:=StrToFloat(edbil1.Text)-StrToFloat(edbil2.Text);
Edit3.Text:=FloatToStr(kurang);
end;
procedure TForm1.Button3Click(Sender: TObject);
var bagi:real;
begin
bagi:=StrToFloat(edbil1.Text)/StrToFloat(edbil2.Text);
Edit3.Text:=FloatToStr(bagi);
end;
procedure TForm1.Button4Click(Sender: TObject);
var kali:real;
begin
kali:=StrToFloat(edbil1.Text)*StrToFloat(edbil2.Text);
Edit3.Text:=FloatToStr(kali);
end;
procedure TForm1.Button5Click(Sender: TObject);
var devided:integer;
begin
devided:=StrToInt(edbil1.Text)div StrToInt(edbil2.Text);
Edit3.Text:=IntToStr(devided);
end;
procedure TForm1.Button6Click(Sender: TObject);
var modify:integer;
begin
modify:=StrToInt(edbil1.Text)mod StrToInt(edbil2.Text);
Edit3.Text:=IntToStr(modify);
end;
procedure TForm1.Button8Click(Sender: TObject);
begin
edbil1.Clear;
edbil2.Clear;
edit3.clear;
end;
procedure TForm1.Button7Click(Sender: TObject);
begin
application.Terminate;
end;
end.
Output Penjumlahan :
Output Pengurangan :
Output Perkalian :
Output Pembagian :
Output div (Hasil Sisa Bagi) :
Output mod (Habis Dibagi Dua) :
BAB IV
KESIMPULAN
Tipe Data
Secara sederhana tipe data dapat didefinisikan dengan istilah tempat untuk
menentukan pemberian nilai terhadap suatu variabel sesuai atau tidak dengan
nilai yang diberikan oleh user. Dalam versi lain tipe data juga diartikan
sebagai batasan terhadap fungsi tanda pengenal terhadap semua nilai yang
diterima. logika yang dapat kita berikan adalah ketika kita menempatkan tanda
pengenal harga hanya mengenal angka, maka ketika kita memberikan nilai
berupa string maka secara otomatis data tersebut akan ditolak karena nilai
tersebut tidak dikenali oleh tipe data yang diberikan.
- Tipe Data Numeric Integer
Tipe data integer merupakan tipe data bilangan bulat yang hanya
mengenal bilangan decimal. Dimana tipe data Integer tidak mengenal
pecahan.
- Tipe Data Real
Tipe data numeric real adalah tipe data dari suatu tanda pengenal
selain mengenal bilangan bulat utuh tipe data ini juga mengenal nilai
angka yang mengenal pecahan.
- Tipe Data String
Tipe data string merupakan salah satu jens tipe data selain mengenal
angak disini tipe data dapat juga mengenla data berupa huruf maupun
tanda baca.
- Tipe Data Char
Secara fungsi tipe data char sama dengan tipe data string tetapi dari
segi kapsitas ruang diperoleh tipe data char jauh lebih sedikit karena
hanya mengenal 1 karakter.
Operator Penugasan (assignment Operator)
Symbol operator digunakan untuk melakukan suatu proses atas suatu nilai
dengan memberikan nilai baru pada suatu variabel
Lambang operator Penugasan “ := “
Operator Aritmatika
Operator aritmatika berfungsi untuk melakukan suatu proses aritmatika yang
meliputi perkalian, pembagian, penjumlahn, pengurangan maupun
pengurangan terhdap suatu nilai variabel yang tersimpan dalam suatu object,
dengan memberikan nilai baru.
Symbol yang dikenal dalam delphi:
Symbol Keterangan
+ Penjumlahan
- Pengurangan
* Perkalian
/ Pembagian
Div Pembagian Integer
Mod Sisa Pembagian
Operator Relasi
Operator Logika
Function (fungsi) dan procedure adalah suatu rutin yang biasa dipakai sebagai
alat untuk melakukan tugas tertentu dan mendapatkan nilai tertentu.
- Str
- StrToCurr
- StrToDate
- StrToFloat
- StrToInt
BAB V
DAFTAR PUSTAKA
- Universitas Palangka Raya (UNPAR).2012Praktikum Algoritma dan
Pemrograman III.Palangka Raya.
- Modul pemrograman Delphi 7 (http://wordpress.com)
- http://muhal.wordpress.com
BAB VI
LAMPIRAN
Project Pertama
(Empat Persegi Panjang)
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
LblPanjang: TLabel;
LblLebar: TLabel;
LblLuas: TLabel;
Label5: TLabel;
EdPanjang: TEdit;
EdLebar: TEdit;
EdLuas: TEdit;
BtnHitung: TButton;
BtnKeluar: TButton;
procedure BtnHitungClick(Sender: TObject);
procedure BtnKeluarClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.BtnHitungClick(Sender:TObject);
var Luas : integer;
begin
luas:=StrToInt(edpanjang.Text)*StrToInt(edlebar.Text);
edluas.Text:=IntToStr(luas);
end;
procedure TForm1.BtnKeluarClick(Sender: TObject);
begin
application.Terminate;
end;
end.
Output Program :
Tugas Praktikum 1
(Nilai Mahasiswa)
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TTFrmMengitungNilai = class(TForm)
LblNamaMahasiswa: TLabel;
LblNilaiTugas: TLabel;
LblNilaiUTS: TLabel;
LblNilaiUAS: TLabel;
LblNilaiTeori: TLabel;
LblNilaiPraktikum: TLabel;
LblAkhir: TLabel;
Button2: TButton;
Button1: TButton;
EdNama: TEdit;
EdNilaiTugas: TEdit;
EdNilaiUTS: TEdit;
EdNilaiUAS: TEdit;
EdNilaiTeori: TEdit;
EdNilaiPraktikum: TEdit;
EdNilaiAkhir: TEdit;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
TFrmMengitungNilai: TTFrmMengitungNilai;
implementation
{$R *.dfm}
procedure TTFrmMengitungNilai.Button1Click(Sender: TObject);
begin
edNama.Clear;
edNilaiTugas.Clear;
edNilaiUTS.Clear;
edNilaiUAS.Clear;
edNilaiTeori.Clear;
edNilaiPraktikum.Clear;
edNilaiAkhir.Clear;
end;
procedure TTFrmMengitungNilai.Button2Click(Sender: TObject);
var
teori : real;
tugas : real;
UTS : real;
UAS : real;
Praktikum : real;
nilaiakhir : real;
begin
tugas := StrToFloat(ednilaitugas.Text)*0.2;
UTS := StrToFloat(ednilaiuts.Text)*0.3;
UAS := StrToFloat(ednilaiuas.Text)*0.5;
Teori := tugas+UTS+UAS;
Ednilaiteori.Text := FloatToStr(teori);
Praktikum := StrToFloat (ednilaipraktikum.Text)*0.5;
teori := StrToFloat ( ednilaiteori.Text)*0.5;
NilaiAkhir := Praktikum + teori;
ednilaiakhir.Text := FloatToStr(nilaiakhir);
end;
end.
Output Program :
Tugas Praktikum 2
(Kalkulator Sederhana)
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Buttons;
type
TForm1 = class(TForm)
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Edbil1: TEdit;
Edbil2: TEdit;
Edit3: TEdit;
Button1: TButton;
Button2: TButton;
Button3: TButton;
Button4: TButton;
Button5: TButton;
Button6: TButton;
BitBtn1: TBitBtn;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
procedure Button5Click(Sender: TObject);
procedure Button6Click(Sender: TObject);
procedure BitBtn1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var tambah : real;
begin
tambah:=StrToFloat(edbil1.Text)+StrToFloat(edbil2.Text);
Edit3.Text:=FloatToStr(tambah);
end;
procedure TForm1.Button2Click(Sender: TObject);
var kurang:real;
begin
kurang:=StrToFloat(edbil1.Text)-StrToFloat(edbil2.Text);
Edit3.Text:=FloatToStr(kurang);
end;
procedure TForm1.Button3Click(Sender: TObject);
var bagi:real;
begin
bagi:=StrToFloat(edbil1.Text)/StrToFloat(edbil2.Text);
Edit3.Text:=FloatToStr(bagi);
end;
procedure TForm1.Button4Click(Sender: TObject);
var kali:real;
begin
kali:=StrToFloat(edbil1.Text)*StrToFloat(edbil2.Text);
Edit3.Text:=FloatToStr(kali);
end;
procedure TForm1.Button5Click(Sender: TObject);
var devided:integer;
begin
devided:=StrToInt(edbil1.Text)div StrToInt(edbil2.Text);
Edit3.Text:=IntToStr(devided);
end;
procedure TForm1.Button6Click(Sender: TObject);
var modify:integer;
begin
modify:=StrToInt(edbil1.Text)mod StrToInt(edbil2.Text);
Edit3.Text:=IntToStr(modify);
end;
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
Form1.Close;
end;
end.
Output Penjumlahan :
Output Pengurangan :
Output Perkalian :
Output Pembagian :
Output div (Hasil Sisa Bagi) :
Output mod (Habis Dibagi Dua) :