hasil modul ii (tipe data, operator, function dan procedure)

45
LAPORAN HASIL PRAKTIKUM ALORITMA DAN PEMOGRAMAN III Nama : Dede Pratama NIM : DBC 111 0010 Kelompok : AP3 - 1 Modul : II ( Tipe Data , Operator , Function danProcedure )

Upload: dede-pratama

Post on 12-Jul-2016

257 views

Category:

Documents


3 download

DESCRIPTION

Laporan Praktikum Modul 2

TRANSCRIPT

Page 1: Hasil Modul II (Tipe Data, Operator, Function Dan Procedure)

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

Page 2: Hasil Modul II (Tipe Data, Operator, Function Dan Procedure)

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;

Page 3: Hasil Modul II (Tipe Data, Operator, Function Dan Procedure)

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

Page 4: Hasil Modul II (Tipe Data, Operator, Function Dan Procedure)

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.

Page 5: Hasil Modul II (Tipe Data, Operator, Function Dan Procedure)

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

Page 6: Hasil Modul II (Tipe Data, Operator, Function Dan Procedure)

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 !

Page 7: Hasil Modul II (Tipe Data, Operator, Function Dan Procedure)

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;

Page 8: Hasil Modul II (Tipe Data, Operator, Function Dan Procedure)

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;

Page 9: Hasil Modul II (Tipe Data, Operator, Function Dan Procedure)

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.

Page 10: Hasil Modul II (Tipe Data, Operator, Function Dan Procedure)

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

Page 11: Hasil Modul II (Tipe Data, Operator, Function Dan Procedure)

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

Page 12: Hasil Modul II (Tipe Data, Operator, Function Dan Procedure)

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;

Page 13: Hasil Modul II (Tipe Data, Operator, Function Dan Procedure)

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;

Page 14: Hasil Modul II (Tipe Data, Operator, Function Dan Procedure)

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 :

Page 15: Hasil Modul II (Tipe Data, Operator, Function Dan Procedure)

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

Page 16: Hasil Modul II (Tipe Data, Operator, Function Dan Procedure)

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

Page 17: Hasil Modul II (Tipe Data, Operator, Function Dan Procedure)

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;

Page 18: Hasil Modul II (Tipe Data, Operator, Function Dan Procedure)

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;

Page 19: Hasil Modul II (Tipe Data, Operator, Function Dan Procedure)

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

Page 20: Hasil Modul II (Tipe Data, Operator, Function Dan Procedure)

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 :

Page 21: Hasil Modul II (Tipe Data, Operator, Function Dan Procedure)

Output Pengurangan :

Output Perkalian :

Output Pembagian :

Page 22: Hasil Modul II (Tipe Data, Operator, Function Dan Procedure)

Output div (Hasil Sisa Bagi) :

Output mod (Habis Dibagi Dua) :

Page 23: Hasil Modul II (Tipe Data, Operator, Function Dan Procedure)

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 “ := “

Page 24: Hasil Modul II (Tipe Data, Operator, Function Dan Procedure)

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

Page 25: Hasil Modul II (Tipe Data, Operator, Function Dan Procedure)

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

Page 26: Hasil Modul II (Tipe Data, Operator, Function Dan Procedure)

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;

Page 27: Hasil Modul II (Tipe Data, Operator, Function Dan Procedure)

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 :

Page 28: Hasil Modul II (Tipe Data, Operator, Function Dan Procedure)

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

Page 29: Hasil Modul II (Tipe Data, Operator, Function Dan Procedure)

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;

Page 30: Hasil Modul II (Tipe Data, Operator, Function Dan Procedure)

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 :

Page 31: Hasil Modul II (Tipe Data, Operator, Function Dan Procedure)

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

Page 32: Hasil Modul II (Tipe Data, Operator, Function Dan Procedure)

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

Page 33: Hasil Modul II (Tipe Data, Operator, Function Dan Procedure)

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.

Page 34: Hasil Modul II (Tipe Data, Operator, Function Dan Procedure)

Output Penjumlahan :

Output Pengurangan :

Output Perkalian :

Page 35: Hasil Modul II (Tipe Data, Operator, Function Dan Procedure)

Output Pembagian :

Output div (Hasil Sisa Bagi) :

Output mod (Habis Dibagi Dua) :