Está en la página 1de 49

LAPORAN AKHIR PRAKTIKUM

ALGORITMA DAN PEMROGRAMAN III

Disusun Oleh :

Nama

: Pita Ria

NIM

: DBC 113 079

Kelas

:I

Modul

: II (Tipe Data, Operator,


Function dan Procedure

JURUSAN / PROGRAM STUDI TEKNIK INFORMATIKA


FAKULTAS TEKNIK
UNIVERSITAS PALANGKA RAYA
2014

BAB I
Tujuan dan Landasan Teori

A. Tujuan

Memperkenalkan tipe data, operator, function dan procedure pada Borland


Delphi.

Mendesain/membuat source program dengan menggunakan tipe data,


operator, function dan procedure.

B. Landasan Teori
1. Tipe Data
a. Pengertian Data, Konstanta dan Variabel
Data adalah catatan atas fakta atau kenyataan yang berupa angka,
huruf/karakter, simbol, gambar, suara, dll. Data merupakan merupakan informasi
yang dibutuhkan dalam berbagai aspek. Sering sebelum melakukan sebuah proses
dibutuhkan data-data sebagai referensi.
Konstanta adalah data yang nilainya tetap dan tidak akan berubah.
Contoh konstanta :

pi = 22/7 atau 3.14159265


Artinya nilai pi adalah tetap 22/7 atau 3.14159265

A = 10
Artinya nilai A disini sudah ditetapkan sebesar 10, jadi selanjutnya nilai A
tidak berubah kecuali diganti dengan nilai konstanta yang lain.
Variabel adalah data yang nilainya dapat berubah sewaktu-waktu

bergantung keadaan. Variabel tidak didefinisikan dengan sebuah nilai tertentu


melainkan hanya namanya saja.
Contoh Variabel :

Luas

Panjang

Daftar Siswa

b. Macam-Macam Tipe Data pada Delphi

Tipe Integer
Adalah tipe data yang menyatakan bilangan/angka.
Macam-macam tipe data integer:
Tipe Data

Jangkauan Nilai

Format

Shortint

-128 s/d 127

8bit, signed

Smallint

-32768 s/d 32767

16bit, signed

Longint

-2147483648 s/d 2147483647

32bit, signed

Int64

-2^63 s/d 2^63 -1

64bit, signed

Byte

0 s/d 255

8bit, unsigned

Word

0 s/d 65535

16bit, unsigned

LongWord

0 s/d 4294967295

32bit, unsigned

Note:
signed maksudnya bilangan bertanda, artinya mengenal bilangan
negatif dan positif
unsigned maksudnya bilangan tak bertanda, dimulai dari 0 (nol) dan
tidak mengenal bilangan negatif dan positif

Tipe Real
Adalah tipe data yang menyatakan himpunan bilangan/angka. Tipe Real
juga disebut tipe float.
Macam-macam tipe data real:
Significant

Tipe Data

Jangkauan Nilai

Real48

2.910^-39 s/d 1.710^38

11-12

6 Byte

Single

1.510^-45 s/d 3.410^38

7-8

4 Byte

Double

5.010^-324 s/d 1.710^308

15-16

8 Byte

digit

Ukuran

Extended

3.610^-4951 s/d 1.110^4932

19-20

10 Byte

Comp

-2^63+1 s/d 2^63-1

19-20

8 Byte

19-20

8 Byte

Currency

-922337203685477.5808 s/d
922337203685477.5807

Tipe Boolean
Adalah tipe data yang menyatakan nilai benar atau salah (True atau False).
Macam-macam tipe data Boolean:

Tipe Data

Nilai

Ukuran Memori

Boolean

True or False

1 Byte

ByteBool

True or False

1 Byte

WordBool

True or False

2 Byte

LongBool

True or False

4 Byte

Tipe Character
Adalah tipe data untuk menyatakan sebuah huruf/karakter. Tipe character
fundamental adalah AnsiChar dan WideChar. AnsiChar berukuran satu
byte dan WideChar berukuran lebih dari satu byte. Tipe character generic
adalah Char, yang ekuivalen dengan AnsiChar.
Karakter bisa juga ditunjukkan pada konstanta string dengan panjang 1,
misalnya A. Fungsi Chr menghasilkan nilai karakter bagi setiap range
integer AnsiChar. Contoh fungsi Chr(65) menghasilkan huruf A.

Tipe String
Adalah tipe data yang menyatakan rangkaian beberapa karakter.
Macam-macam tipe string :
Tipe Data

Panjang Teks

Ukuran Memori

Pemakaian

ShortString

255 karakter

2 s/d 256 Byte

compatible

AnsiString

~2^31 karakter

4 Byte s/d 2GB

8bit ansi character

WideString

~2^30 karakter

4 Byte s/d 2GB

Unicode character

Tipe Pointer
Adalah sebuah variabel yang menunjukkan sebuah alamat memori. Pointer
dipakai untuk mengindikasi jenis data yang disimpan pada alamat yang
dikandungnya. Pointer menempati 4 byte memori.

Tipe Variant
Adalah tipe data yang menyatakan nilai yang bisa berubah saat runtime
program. Variant dapat berisi semua tipe data. Variant menawarkan
kompatibilitas yang tinggi namun membutuhkan memori yang besar

2. Operator
Operator adalah bagian dari program untuk membuat operasi pada data.
Terdapat beberapa operator untuk menangani operasi program sesuai tipe data.
Macam-macam operator pada Delphi 7 :
a. Operator Aritmatika
Adalah operator untuk keperluan operasi bilangan. Operator aritmatika
dibagi menjadi dua, yaitu operator binary dan operator unary.

Macam-macam operator aritmatika binary :

Operator

Operasi

Penjumlahan

Tipe

Tipe Hasil

Contoh

integer, real

integer, real

X+Y

Pengurangan

integer, real

integer, real

XY

Perkalian

integer, real

integer, real

X*Y

Pembagian real

integer, real

real

X/Y

integer

integer

X div Y

integer

integer

X mod Y

div
mod

Pembagian
integer
Sisa

Operand

Macam-macam operator aritmatika unary:

Operator

Operasi

+ (unary)

Tanda positif

- (unary)

Tanda negatif

Tipe

Tipe Hasil

Contoh

integer, real

integer, real

+X

integer, real

integer, real

-X

Operand

b. Operator Boolean
Adalah operator yang dipakai untuk menangani operasi data bertipa
boolean. Operator ini juga menghasilkan data bertipe boolean.
Macam-macam operator boolean:
Operator

Operasi

not

Negasi

and
or
xor

Tipe

Tipe Hasil

Contoh

Boolean

Boolean

not lulus

Konjungsi

Boolean

Boolean

Disjungsi

Boolean

Boolean

Boolean

Boolean

Disjungsi
Eksklusif

Operand

pria and
single
pria or wanita
anak xor
balita

c. Operator Logika
Adalah operator untuk menangani operasi logika pada bit-bit angka.
Berbeda dengan operator boolean, operator logika berfungsi mirip dengan
operator aritmatika, artinya operator ini tidak menangani data berupa
pernyataan namun berupa angka / integer.
Macam-macam operator logika :
Operator

Operasi

Tipe
Operand

Tipe Hasil

Contoh

not

bit negation

integer

integer

not A

and

bit and

integer

integer

A and B

or

bit or

integer

integer

A or B

xor

bit xor

integer

integer

A xor B

shl

bit shift left

integer

integer

A shl 2

shr

bit shift right

integer

integer

B shr 3

d. Operator String
Adalah operator yang menangani data berupa string atau huruf/karakter.
Operator string hanya satu, yaitu operator +. Operator ini berfungsi
sebagai perangkai, jadi tidak sama dengan + pada operator aritmatika.
Operator

Operasi

Perangkaian

Tipe
Operand
String,
Character

Tipe Hasil

Contoh

String

A+ku

e. Operator Pointer
Adalah operator yang khusus menangani data berupa pointer, hasil
operator pointer bisa berupa pointer, integer, atau boolean.
Macam-macam operator pointer:
Operator

Operasi

Penjumlahan
Pointer

Pengurangan
Pointer
Selisih Pointer

Tipe
Operand
Character
pointer,
Integer

Tipe Hasil

Character
pointer

Character

Character

Pointer,

Pointer,

Integer

Integer

Pointer

Tipe dasar

Contoh

P+I

P-Q

P^

pointer
=

Persamaan

Pointer

Boolean

P=Q

<>

Pertidaksamaan

Pointer

Boolean

P<>Q

f. Operator Himpunan
Adalah operator yang menangani data berupa himpunan.
Macam-macam operator himpunan :
Operator

Operasi

Union

Tipe

Tipe Hasil

Contoh

set

set

S1+S2

Selisih

set

set

S1-S2

Intersection

set

set

S1*S2

<=

Subset

set

boolean

S1<=S2

>=

Superset

set

boolean

S2>=S1

Persamaan

set

boolean

S1=S2

<>

Pertidaksamaan

set

boolean

S1<>S2

in

Keanggotaan

ordinal, set

boolean

S1 in S2

Operand

g. Operator Relasional
Adalah operator yang menangani perbandingan antara dua buah data.
Operator relasional menghasilkan nilai boolean.
Macam-macam operator relasional:
Operator

Operasi

Tipe
Operand

Tipe Hasil

Contoh

Boolean

A=B

simple, class,
class
=

Persamaan

reference,
interface,
string, packed

string
simple, class,
class
<>

Pertidaksamaan

reference,
interface,

Boolean

A<>B

Boolean

A<B

Boolean

A>B

Boolean

A<=B

Boolean

A>=B

string, packed
string
simple, string,
<

Kurang dari

packed string,
PChar
simple, string,

>

Lebih Dari

packed string,
PChar

<=

>=

Kurang dari atau


sama dengan

Lebih dari atau


sama dengan

simple, string,
packed string,
PChar
simple, string,
packed string,
PChar

h. Operator Class
Operator as dan is menerima class dan instan obyek sebagai operand,
operator = dan juga beroperasi dengan class.

i. Operator @
Operator @ menghasilkan alamat variabel, function, procedure, atau
method. Operator @ mengkonstruksi pointer dengan operandnya.

3. Procedure dan Function


a. Procedure
Procedure adalah suatu program terpisah dan berdiri dalam suatu blok
program dan befungsi sebagai sebuah sub program (program bagian).
Penulisan prosedur diawali dengan kata Procedure pada bagian deklarasi
program dan cukup menuliskan nama prosedur yang dibuat pada bagian
Implementasi.

Deklarasi procedure :
procedure NamaProcedure(Parameter : TipeData);

Implementasi procedure :
procedure TForm1.NamaProcedure(Parameter : TipeData);
begin
end;

Pemanggilan procedure :
Contoh :
procedure TForm1.Button1Click(Sender: TObject);
begin
NamaProcedure(NamaParameter);
end;

b. Function
Function adalah merupakan sebuah penggalan program yang terpisah dari
program utama dan berfungsi sebagai sebuah program bagian dari program
utama. Penulisan function diawali dengan kata cadangan function dan
dideklarasikan dalam bagian deklarasi function. Dan penulisan program
fungsi ditempatkan pada program utama. Satu hal yang perlu diperhatikan
dalam penulisan function adalah harus diikuti dengan tipe datanya.

Deklarasi function :
function NamaFunction(Parameter : TipeData) : TipeDataFeedback;

Implementasi function :

procedure TForm1.NamaFunction(Parameter : TipeData):TipeData


Feedback;
begin
end;

Pemanggilan procedure :
Contoh :
procedure TForm1.Button1Click(Sender: TObject);
begin
NamaFunction(NamaParameter);
end;

Berikut ini merupakan procedure dan function yang digunakan pada


Delphi 7 :

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.

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 data currencynya.

StrToDate : berupa function yang dipakai untuk mendapatkan nilai berupa


data bertipe TDateTime dari suatu data string.
StrToDate(S: string)
Argumen S adalah suatu data string yang akan diambil nilai TDateTime.

StrToFloat : function StrToFloat dipakai untuk mendapatkan nilai bertipe


extended (salah satu tipe real). Bentuk penulisannya sebagai berikut :
StrToFloat(S: string)

S adalah data tipe string yang akan diambil nilai Extended-nya.

StrToInt : function StrToInt dipakai untuk menapatkan nilai Integer dari


suatu data string. Bentuk penulisannya sebagai berikut :
StrToInt(S: string)
S adalah data tipe string yang akan diambil nilai Integer-nya.

BAB II
Langkah Kerja

A. Perangkat Lunak yang Dibutuhkan

Borland Delphi

B. Langkah Kerja
Project Pertama
Menghitung luas empat persegi panjang
Langkah-langkah :
1) Aktifkan IDE Delphi.
2) Pilih menu file dan klik new application.
3) Pada Form1 tanamkan kontrol Label (4 buah), Edit (3 buah) dan Button (2
buah).
4) Aturlah property-properti dari masing-masing komponen sesuai dengan
tabel sebagai berikut :
Komponen
Form1

Label1

Label2

Label3

Label4

Edit1

Properti

Nilai

Name

FrmSegiEmpat

Caption

Segi Empat

Name

LblJudul

Caption

Empat Persegi Panjang

Font Size

14

Font Style

Bold

Name

LblPanjang

Caption

Panjang

Name

LblLebar

Caption

Lebar

Name

LblLuas

Caption

Luas

Name

EdPanjang

Text
Name

Edit2

EdLebar

Text
Name

Edit3

EdLuas

Text
Button1

Button2

Name

BtnHitung

Caption

Hitung

Name

BtnKeluar

Caption

Keluar

5) Lakukan desain seperti ditunjukkan pada Gambar 2.1.

Gambar 2.1. 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 programnya.
8) Keluar dari Delphi.

TUGAS PRAKTIKUM
1. Buatlah program untuk menghitung nilai akhir yang didapat oleh seorang
Mahasiswa Algor 3. Sesuaikan dengan gambar desain pada gambar 2.2.

Gambar 2.2. Form Isi Nilai Mahasiswa


a. Adapun yang menjadi input adalah : Nama Mahasiswa, Nilai Tugas,
Nilai UTS, Nilai UAS dan Nilai Praktikum.
b. Total Nilai Teori didapat dari : 20% * Nilai Tugas + 30% * Nilai UTS
+ 50% Nilai UAS.
c. Nilai Praktikum didapat dari 50% * Nilai Teori + 50% Nilai
Praktikum.

Langkah-langkah mendesain program :


1) Aktifkan IDE Delphi.
2) Pilih menu file dan klik new application.
3) Pada Form1 tanamkan kontrol Label (7 buah), Edit (7 buah) dan
Button (3 buah).
4) Aturlah properti-properti dari masing-masing komponen sesuai dengan
tabel sebagai berikut :
Komponen
Form1

Properti

Nilai

Name

FrmHitungNilai

Caption

Form Menghitung Nilai


Mahasiswa Algor 3

Color

clAqua

Label1

Label2

Label3

Label4

Label5

Label6

Label7

Name

LblNama

Caption

Nama Mahasiswa

Font Name

Comic Sans MS

Size

12

Style fsBold

True

Name

LblNilaiTugas

Caption

Nilai Tugas

Font Name

Comic Sans MS

Size

12

Style fsBold

True

Name

LblNilaiUTS

Caption

Nilai UTS

Font Name

Comic Sans MS

Size

12

Style fsBold

True

Name

LblNilaiUAS

Caption

Nilai UAS

Font Name

Comic Sans MS

Size

12

Style fsBold

True

Name

LblTotalNilai

Caption

Total Nilai Teori

Font Name

Comic Sans MS

Size

12

Style fsBold

True

Name

LblNilaiPraktikum

Caption

Nilai Praktikum

Font Name

Comic Sans MS

Size

12

Style fsBold

True

Name

LblNilaiAkhir

Label8

Caption

Nilai Akhir

Font Name

Comic Sans MS

Size

12

Style fsBold

True

Name

LblTranskrip

Caption

Transkrip Nilai
Mahasiswa

Edit1

Font Name

Snap ITC

Size

16

Style fsBold

True

Name

EdNama

Text

Edit2

Font Name

Comic Sans MS

Size

10

Style fsBold

True

Name

EdNilaiTugas

Text

Edit3

Font Name

Comic Sans MS

Size

10

Style fsBold

True

Name

EdNilaiUTS

Text

Edit4

Font Name

Comic Sans MS

Size

10

Style fsBold

True

Name

EdNilaiUAS

Text

Edit5

Font Name

Comic Sans MS

Size

10

Style fsBold

True

Name

EdTotalNilai

Text

Edit6

Font Name

Comic Sans MS

Size

10

Style fsBold

True

ReadOnly

True

Name

EdNilaiPraktikum

Text

Edit7

Font Name

Comic Sans MS

Size

10

Style fsBold

True

Name

EdNilaiAkhir

Text

Button1

Button2

Button3

Font Name

Comic Sans MS

Size

10

Style fsBold

True

ReadOnly

True

Name

BtnHapus

Caption

Hapus Nilai

Font Name

Comic Sans MS

Size

10

Style fsBold

True

Name

BtnProses

Caption

Proses

Font Name

Comic Sans MS

Size

10

Style fsBold

True

Name

BtnKeluar

Caption

Keluar

Font Name

Comic Sans MS

Size

10

Style fsBold

True

5) Buatlah desain seperti pada gambar berikut ini :

Gambar 2.3. Form Menghitung Nilai Mahasiswa

6) Ketikkan coding program berikut untuk menghapus kolom Edit ketika


pemakai mengklik pada BtnHapusNilai.
procedure TFrmHitungNilai.BtnHapusClick(Sender: TObject);
begin
EdNama.Clear;
EdNilaiTugas.Clear;
EdNilaiUTS.Clear;
EdNilaiUAS.Clear;
EdTotalNilai.Clear;
EdNilaiPraktikum.Clear;
EdNilaiAkhir.Clear;
end;
7) Ketikkan coding program berikut untuk melakukan proses perhitungan
nilai yang telah diinputkan ketika pemakai mengklik pada BtnProses.
procedure TFrmHitungNilai.BtnProsesClick(Sender: TObject);
Var Hasil : Extended;
begin
Hasil:=(StrToFloat(EdNilaiTugas.Text)*20/100)
+(StrToFloat(EdNilaiUTS.Text)*30/100)+(StrToFloat(EdNilaiU
AS.Text)*50/100);

EdTotalNilai.Text:=FloatToStr(Hasil);

Hasil:=(StrToFloat(EdTotalNilai.Text)*50/100)+(StrToFloat(Ed
NilaiPraktikum.Text)*50/100);
EdNilaiAkhir.Text:=FloatToStr(Hasil);
end;
8) Klik 2 kali pada BtnKeluar sehingga muncul jendela code editor.
Ketikkan coding seperti berikut :
procedure TFrmHitungNilai.BtnKeluarClick(Sender: TObject);
begin
Application.Terminate;
end;
9) Pilih menu File | Save All ketikkan nama filenya untuk menyimpan
project.
10) Jalankan program anda dengan klik Run, atau tekan pada tombol F9.
Jika terjadi kesalahan periksa kembali kebenaran programnya.
11) Keluar dari Delphi.

2. Buatlah yang dapat mendemokan operator aritmatika dan operator logika


yang menginputkan dua buah data. hasil yang ditampilkan harus sesuai
dengan tombol yang diklik.

Gambar 2.4. Desain Form untuk Program Kalkulator Sederhana

Langkah-langkah :
1) Aktifkan IDE Delphi.
2) Pilih menu file dan klik new application.
3) Pada form1 tambahkan kontrol Label (5 buah), Edit (3 buah) dan
Button (8 buah).
4) Aturlah properti-properti dari masing-masing komponen sesuai dengan
tabel sebagai berikut :
Komponen
Form1

Label1

Label2

Label3

Label4

Properti

Nilai

Name

FrmKalkulator

Caption

Kalkulator Sederhana

Color

clAqua

Name

LblKal

Caption

Kalkulator Sederhana

Font Name

Snap ITC

Size

16

Style fsBold

True

Name

LblCreated

Caption

Created by Pita Ria

Font Name

Rage Italic

Size

12

Style fsBold

True

Name

LblBil1

Caption

Bilangan 1

Font Name

Comic Sans MS

Size

10

Style fsBold

True

Name

LblBil2

Caption

Bilangan 2

Font Name

Comic Sans MS

Size

10

Style fsBold

True

Label5

Edit1

Name

LblHasil

Caption

Hasil

Font Name

Comic Sans MS

Size

10

Style fsBold

True

Name

EdBilangan1

Text

Edit2

Font Name

Comic Sans MS

Size

10

Style fsBold

True

Name

EdBilangan2

Text

Edit2

Font Name

Comic Sans MS

Size

10

Style fsBold

True

Name

EdHasil

Text

Button1

Button2

Button3

Font Name

Comic Sans MS

Size

10

Style fsBold

True

Name

BtnTambah

Caption

Font Name

Comic Sans MS

Size

10

Style fsBold

True

Name

BtnKurang

Caption

Font Name

Comic Sans MS

Size

10

Style fsBold

True

Name

BtnBagi

Button4

Button5

Button6

Button7

Button8

Caption

Font Name

Comic Sans MS

Size

10

Style fsBold

True

Name

BtnKali

Caption

Font Name

Comic Sans MS

Size

10

Style fsBold

True

Name

BtnDiv

Caption

Div

Font Name

Comic Sans MS

Size

10

Style fsBold

True

Name

BtnMod

Caption

Mod

Font Name

Comic Sans MS

Size

10

Style fsBold

True

Name

BtnHapus

Caption

Hapus

Font Name

Comic Sans MS

Size

10

Style fsBold

True

Name

BtnKeluar

Caption

Keluar

Font Name

Comic Sans MS

Size

10

Style fsBold

True

5) Buatlah desain seperti pada gambar berikut ini :

Gambar 2.5. Form Kalkulator Sederhana


6) Klik 2 kali pada Button + sehingga muncul jendela code editor.
Ketikkan coding berikut ini :
procedure TFrmKalkulator.BtnTambahClick(Sender: TObject);
Var Hasil : real;
begin
Hasil:=StrToFloat(EdBilangan1.Text)+StrToFloat(EdBilangan2.Te
xt);
EdHasil.Text:=FloatToStr(Hasil);
end;
7) Klik 2 kali pada Button - sehingga muncul jendela code editor.
Ketikkan coding berikut ini :
procedure TFrmKalkulator.BtnKurangClick(Sender: TObject);
Var Hasil : real;
begin
Hasil:=StrToFloat(EdBilangan1.Text)-StrToFloat(EdBilangan2.
Text);

EdHasil.Text:=FloatToStr(Hasil);
end;
8) Klik 2 kali pada Button / sehingga muncul jendela code editor.
Ketikkan coding berikut ini :
procedure TFrmKalkulator.BtnBagiClick(Sender: TObject);
Var Hasil : real;
begin
Hasil:=StrToFloat(EdBilangan1.Text)/StrToFloat(EdBilangan2.Te
xt);
EdHasil.Text:=FloatToStr(Hasil);
end;
9) Klik 2 kali pada Button * sehingga muncul jendela code editor.
Ketikkan coding berikut ini :
procedure TFrmKalkulator.BtnKaliClick(Sender: TObject);
Var Hasil : real;
begin
Hasil:=StrToFloat(EdBilangan1.Text)*StrToFloat(EdBilangan2.Te
xt);
EdHasil.Text:=FloatToStr(Hasil);
end;
10) Klik 2 kali pada Button Div sehingga muncul jendela code editor.
Ketikkan coding berikut ini :
procedure TFrmKalkulator.BtnDivClick(Sender: TObject);
Var Hasil : integer;
begin
Hasil:=StrToInt(EdBilangan1.Text)Div

StrToInt(EdBilangan2.

Text);
EdHasil.Text:=FloatToStr(Hasil);
end;
11) Klik 2 kali pada Button Mod sehingga muncul jendela code editor.
Ketikkan coding berikut ini :
procedure TFrmKalkulator.BtnModClick(Sender: TObject);

Var Hasil : integer;


begin
Hasil:=StrToInt(EdBilangan1.Text) Mod StrToInt(EdBilangan2.
Text);
EdHasil.Text:=FloatToStr(Hasil);
end;
12) Klik 2 kali pada Button Hapus sehingga muncul jendela code editor.
Ketikkan coding berikut ini :
procedure TFrmKalkulator.BtnHapusClick(Sender: TObject);
begin
EdBilangan1.Clear;
EdBilangan2.Clear;
EdHasil.Clear;
end;
13) Klik 2 kali pada Button Keluar sehingga muncul jendela code editor.
Ketikkan coding berikut ini :
procedure TFrmKalkulator.BtnKeluarClick(Sender: TObject);
begin
Application.Terminate;
end;
14) Pilih menu File | Save All ketikkan nama filenya untuk menyimpan
project.
15) Jalankan program anda dengan klik Run, atau tekan pada tombol F9.
Jika terjadi kesalahan periksa kembali kebenaran programnya.
16) Keluar dari Delphi.

BAB III
Pembahasan

Project Pertama (Menghitung luas empat persegi panjang)


Pada project pertama ini, kita diminta untuk membuat sebuah program
yang digunakan untuk menghitung luas sebuah persegi panjang dengan inputan
nilai panjang dan lebar berasal dari user. Program ini menggunakan kontrol Label
(4 buah), Edit (3 buah), dan Button (2 buah).
Langka pertama yang harus dilakukan adalah membuka jendela aplikasi
Borland Delphi, kemudian

masukkan komponen-komponen kontrol yang

diperlukan pada form seperti yang dilakukan pada modul 1.


Setelah komponen sudah diatur, maka yang perlu dilakukan selanjutnya
adalah mengatur properti dari masing-masing kontrol tersebut sesuai dengan tabel
yang ada pada langkah kerja.
Setelah semua properti komponen diatur, maka susunlah kontrol-kontrol
tersebut pada Form sehingga diperoleh desain sesuai dengan gambar seperti
berikut ini :

Setelah semuanya disusun, masukkan coding pada button Hitung yang


berfungsi untuk menghitung luas persegi panjang, sehingga setelah user
mengisikan nilai panjang dan lebar lalu menekan Button Hitung, maka akan
diberikan nilai dari hasil perhitungan luas persegi panjang pada EdLuas. Untuk

mengisi coding program pada Button hitung dapat dilakukan dengan cara
mengklik 2 kali pada Button Hitung, dan masukkan coding di bawah ini pada
jendela code editor :
procedure TFrmSegiEmpat.BtnHitungClick(Sender: TObject);
var Luas : integer;
begin
Luas:=StrToInt(EdPanjang.Text)*StrToInt(EdLebar.Text);
EdLuas.Text:=IntToStr(Luas);
end;

Pada

coding

program

di

atas,

Procedure

TFrmSegiEmpat.BtnHitungClick merupakan prosedur yang berfungsi memuat


perintah/rumus untuk proses perhitungan luas persegi panjang. Variabel yang
digunakan adalah Luas bertipe data integer.
StrToInt(EdPanjang.Text) merupakan fungsi yang digunakan untuk
menampung nilai dari EdPanjang yang kemudian dikalikan dengan fungsi
StrToInt(EdLebar.Text) yang menampung nilai dari EdLebar. Hasil perhitungan
akan ditampilkan melalui EdLuas.Text:=IntToStr(Luas) yang menampung nilai
dari hasil perhitungan. StrToInt digunakan untuk mendapatkan nilai integer dari
suatu data string. Perhatikan penulisan perintah EdLuas.Text:= IntToStr(Luas).
Agar nilai hasil perhitungan luas persegi panjang dapat ditampilkan, maka
pemanggilan fungsi StrToInt dibalik menjadi IntToStr.

Setelah itu, isikan coding untuk Button Keluar yang berfungsi agar user
dapat keluar dari program. Caranya dengan mengklik 2 kali pada Button Keluar,
kemudian masukkan coding di bawah ini pada jendela code editor :
procedure TFrmSegiEmpat.BtnKeluarClick(Sender: TObject);
begin
Application.Terminate;
end;

Procedure TFrmSegiEmpat.BtnKeluarClick adalah procedure perintah


untuk mengeluarkan program jika kita mengklik tombol Keluar. Perintah
application.Terminate;.

inilah

yang

digunakan

untuk

menutup

atau

menghentikan program. Selain menggunakan perintah tersebut, kita juga dapat


menggunakan perintah halt;.
Selain application.terminate, kita juga dapat menggunakan closed.
Perbedaan dari kedua perintah ini adalah pada application.terminate, program
akan dihentikan secara menyeluruh (semua program yang dibuka) sedangkan jika
menggunakan closed, maka program yang dihentikan hanya satu program yang
sedang kita buka saat itu. Pada intinya kedua perintah ini sama-sama untuk
menghentikan program, perbedaannya terletak pada cakupan perhentian program.
Kemudian jalankan program dengan memilih menu Run pada Tool Bar
atau dengan menekan tombol F9. Maka aplikasi yang muncul dari program yang
kita buat adalah seperti di bawah ini :

Jika program tidak dapat dijalankan, maka sebaiknya perhatikan kembali


kelengkapan penulisan coding program pada Button Hitung dan Button Keluar.

Tugas Praktikum

1. Menghitung Nilai Akhir Mahasiswa Algor 3


Pada tugas praktikum 1 ini, kita akan membuat sebuah program untuk
menghitung total nilai teori dan nilai akhir mahasiswa yang mengambil mata
kuliah Algoritma & Pemrograman 3. Dimana user harus menginputkan nilai
tugas, nilai UTS, nilai UAS dan nilai praktikum untuk mendapatkan total nilai
teori dan nilai akhir dari mahasiswa tersebut.
Langkah pertama yang harus dilakukan untuk membuat program ini adalah
membuka aplikasi Borland Delphi, kemudian memasukkan komponen yang
dibutuhkan dalam pembuatan program ke dalam Form. Komponen yang
digunakan kali ini terdiri dari kontrol Label (7 buah), Edit (7 buah) dan Button (3
buah).
Aturlah nilai properti dari masing-masing komponen yang telah kita
inputkan tadi sesuai dengan tabel yang ada pada langkah kerja. Lalu aturlah posisi
komponen-komponen tersebut seperti desain Form berikut ini :

Masukkan coding pada Button Hapus Nilai. Button yang berfungsi untuk
menghapus nilai Edit. Klik 2 kali pada Button Hapus Nilai dan masukkan coding
berikut ini :
procedure TFrmHitungNilai.BtnHapusClick(Sender: TObject);

begin
EdNama.Clear;
EdNilaiTugas.Clear;
EdNilaiUTS.Clear;
EdNilaiUAS.Clear;
EdTotalNilai.Clear;
EdNilaiPraktikum.Clear;
EdNilaiAkhir.Clear;
end;

Lalu masukkan coding pada Button Proses yang

berfungsi untuk

menghitung jumlah total nilai teori dan nilai akhir mahasiswa dengan ketentuan :
a. Total Nilai Teori didapat dari : 20% * Nilai Tugas + 30% * Nilai UTS + 50%
Nilai UAS.
b. Nilai Praktikum didapat dari 50% * Nilai Teori + 50% Nilai Praktikum.
Untuk mengetikkan coding, klik 2 kali pada Button Proses, lalu ketikkan
coding berikut pada jendela code editor :
procedure TFrmHitungNilai.BtnProsesClick(Sender: TObject);
Var Hasil : Extended;
begin
Hasil:=(StrToFloat(EdNilaiTugas.Text)*20/100)
+(StrToFloat(EdNilaiUTS.Text)*30/100)+(StrToFloat(EdNilai
UAS.Text)*50/100);
EdTotalNilai.Text:=FloatToStr(Hasil);

Hasil:=(StrToFloat(EdTotalNilai.Text)*50/100)+(StrToFloat(
EdNilaiPraktikum.Text)*50/100);
EdNilaiAkhir.Text:=FloatToStr(Hasil);
end;

Prosedur TFrmHitungNilai.BtnProsesClick adalah procedure yang


digunakan untuk menghitung nilai dimana saat user mengklik tombol proses maka

user akan mendapatkan total nilai teori dan nilai akhir mahasiswa algor 3.
Procedure ini memiliki variabel Hasil dengan tipe data extended, sehingga fungsi
yang digunakan pada program adalah fungsi StrToFloat.

Hasil:=(StrToFloat(EdNilaiTugas.Text)*20/100)
+(StrToFloat(EdNilaiUTS.Text)*30/100)+(StrToFloat(EdNilaiUAS.Text)
*50/100);
Coding program di atas berfungsi untuk menghitung total nilai teori yang
diperoleh mahasiswa, sedangkan perintah EdTotalNilai.Text:=FloatToStr
(Hasil); digunakan untuk menampilkan hasil perhitungan pada kolom
EdTotalNilai (kolom yang menampilkan total nilai teori mahasiswa).

Hasil:=(StrToFloat(EdTotalNilai.Text)*50/100)+(StrToFloat(EdNilaiPra
ktikum.Text)*50/100);
Coding program di atas merupakan bagian program yang digunakan untuk
melakukan proses perhitungan terhadap nilai akhir yang diperoleh mahasiswa.
Perintah EdNilaiAkhir.Text:=FloatToStr(Hasil); pada baris terakhir program
digunakan untuk menampilkan hasil perhitungan ke kolom EdNilaiAkhir (kolom
yang menampilkan nilai akhir mahasiswa).

Lalu masukkan coding untuk Button Keluar yang berfungsi untuk


mengeluarkan (menghentikan) program, sehingga ketika user mengklik Button
ini, program otomatis akan keluar/berhenti. Caranya klik 2 kali pada Button
Keluar, lalu masukkan coding program pada jendela code editor :
procedure TFrmHitungNilai.BtnKeluarClick(Sender: TObject);
begin
Application.Terminate;
end;

Prosedur TFrmHitungNilai.BtnKeluarClick adalah procedure yang


digunakan

user

untuk

membuat

program

yang

sedang

di

jalankan

keluar/berhenti.Dimana perintah Application.Terminate; yang digunakan adalah


untuk mengeluarkan/menghentikan program.
Jika semua komponen sudah di atur, jalankan program (run) dengan
memilih menu Run pada Tool Bar maupun dengan menekan tombol F9 pada
keyboard. Maka akan dihasilkan output seperti di bawah ini:

2. Kalkulator Sederhana
Pada tugas praktikum 2 ini, kita akan membuat program kalkulator
sederhana dengan 2 buah inputan bilangan, 6 buah operator aritmatika, 3 buah
Edit dan 2 buah Button pilihan (Button Hapus dan Button Keluar).
Untuk membuat program tersebut, langkah petama yang harus dilakukan
adalah membuka aplikasi Borland Delphi, lalu masukkan komponen-komponen
yang kita butuhkan untuk mendesain program yang terdiri dari Label (5 buah),
Edit (3 buah ) dan Button (8 buah).
Aturlah nilai-nilai setiap komponen pada Properties (bagian Object
Inspector)

sesuai

dengan

tabel

yang

ada

pada

langkah

kerja.

Lalu aturlah posisi/letak setiap komponen yang telah diinputkan pada form
tersebut seperti desain pada gambar berikut ini :

Agar program dapat dijalankan sebagai kalkulator sederhana, maka perlu


di lakukkannya pemrograman (memasukkan coding program) pada beberapa
komponen. Sehingga jika user memasukkan inputan bilangan 1 dan 2, maka user
dapat memilih button +, -, /, *, Div dan Mod untuk mendapatkan nilai dari
perhitungan yang diinginkan. User juga dapat menghapus nilai inputan bilangan
dan keluar dari program.

Langkah pertama adalah memasukkan coding pada masing-masing Button.


Caranya klik 2 kali pada Button dan masukkan coding pada jendela code editor.

Untuk Button +, -, /, *, Div dan Mod masukkan coding seperti berikut :

Button + :
procedure TFrmKalkulator.BtnTambahClick(Sender: TObject);
Var Hasil : real;
begin
Hasil:=StrToFloat(EdBilangan1.Text)+StrToFloat(EdBilangan
2.Text);
EdHasil.Text:=FloatToStr(Hasil);
end;

Button - :
procedure TFrmKalkulator.BtnKurangClick(Sender: TObject);
Var Hasil : real;
begin
Hasil:=StrToFloat(EdBilangan1.Text)StrToFloat(EdBilangan2. Text);
EdHasil.Text:=FloatToStr(Hasil);
end;

Button / :
procedure TFrmKalkulator.BtnBagiClick(Sender: TObject);
Var Hasil : real;
begin
Hasil:=StrToFloat(EdBilangan1.Text)/StrToFloat(EdBilangan
2.Text);
EdHasil.Text:=FloatToStr(Hasil);
end;

Button * :
procedure TFrmKalkulator.BtnKaliClick(Sender: TObject);
Var Hasil : real;
begin

Hasil:=StrToFloat(EdBilangan1.Text)*StrToFloat(EdBilangan
2.Text);
EdHasil.Text:=FloatToStr(Hasil);
end;

Button Div :
procedure TFrmKalkulator.BtnDivClick(Sender: TObject);
Var Hasil : integer;
begin
Hasil:=StrToInt(EdBilangan1.Text)Div StrToInt(EdBilangan2.
Text);
EdHasil.Text:=FloatToStr(Hasil);
end;

Button Mod :
procedure TFrmKalkulator.BtnModClick(Sender: TObject);
Var Hasil : integer;
begin
Hasil:=StrToInt(EdBilangan1.Text) Mod StrToInt(EdBilangan
2.Text);
EdHasil.Text:=FloatToStr(Hasil);
end;

Coding di atas adalah perintah perhitungan dalam kalkulator sederhana


yang di masukkan pada tiap button sehingga ketika user mengklik salah satu
button, maka program akan memberikan nilai balikan pada user berupa nilai dari
perhitungan yang diinginkan user.
Langkah selanjutnya adalah memasukkan coding untuk Button Hapus dan
Button Keluar. Button Hapus digunakan untuk menghapus/mengosongkan kolomkolom Edit, yaitu : EdBilangan1, EdBilangan2 dan EdHasil. Dan Button Keluar
digunakan untuk menghentikan/mengeluarkan program.

Inputkan coding program dengan mengklik 2 kali Button, lalu ketikkan coding
berikut pada jendela code editor :

Button Hapus :
procedure TFrmKalkulator.BtnHapusClick(Sender: TObject);
begin
EdBilangan1.Clear;
EdBilangan2.Clear;
EdHasil.Clear;
end;

procedure di atas adalah procedure untuk menghapus/mengosongkan nilai


EdBilangan1, EdBilangan2 dan EdHasil. Clear berfungsi untuk menghapus nilai.
Sehingga jika user mengklik button hapus, maka program akan mengeksekusi isi
procedure tersebut dan menghapus nilai.

Buton Keluar :
procedure TFrmKalkulator.BtnKeluarClick(Sender: TObject);
begin
Application.Terminate;
end;

procedure di atas adalah procedure untuk mengeluarkan/menghentikan program


yang sedang di jalankan. Application.Terminate berfungsi untuk mengeluarkan
program yang sedang di jalankan user secara menyeluruh (semua program yang
sedang di buka). Sehingga jika user mengklik button keluar, maka program akan
mengeksekusi isi procedure tersebut dan menghentikan program.

Setelah semua komponen sudah di atur , jalankan program (run) dengan


memilih menu Run pada Tool Bar maupun dengan menekan tombol F9 pada
keyboard. Maka output yang dihasilkan seperti berikut :

Jika program error atau tidak dapat dijalankan, periksalah kembali kelengkapan
coding program. Karena coding program sangat berpengaruh terhadap output.
Di form Delphi, kita dapat memasukkan gambar (picture) seperti terlihat pada
output progam di atas dengan memilih additional pada component pallet lalu pilih
image(picture). Kita dapat memasukkan gambar apa saja untuk membuat tampilan
program kita menjadi menarik sehingga menarik minat user untuk menggunakan
program yang kita buat.

BAB IV
Kesimpulan

Tipe data merupakan jenis atau kategori dari data yang digunakan dalam program.
secara sederhana, tipe data dikelompokkan menjadi :
a. Teks :

Char (terdiri dari 1 huruf/1 angka)

String (terdiri dari beberapa huruf/angka)

b. Bilangan :

Integer (bilangan bulat). Tipe data integer terdiri atas beberapa


varian data yaitu Byte, Word, Longword, Shortint, Longint, Integer,
int64, dsb.

Real (bilangan pecahan). Tipe data real terdiri atas beberapa varian
data yaitu single, real, double, extended, comp, currency.

c.

Boolean merupakan tipe variabel logika. Nilai dari variabel dari bertipe
Boolean adalah True atau False.

d.

Pointer adalah sebuah variabel yang menunjukkan sebuah alamat


memori.

e.

Variant adalah tipe data yang menyatakan nilai yang bisa berubah saat
runtime program.

Operator adalah bagian dari program untuk membuat operasi pada data.
Delphi menyediakan beberapa operator seperi beikut ini :
a. Operator Aritmatika.
b. Operator Boolean
c. Operator Logika
d. Operator String
e. Operator Pointer
f. Operator Himpunan
g. Operator Relasional

h. Operator Class
i. Operator @

Procedure dan Function adalah suatu rutin yang biasa dipakai sebagai alat
untuk melakukan tugas tertentu dan mendapatkan nilai tertentu. Deklarasi dari
procedure dan function adalah seperti berikut :

procedure NamaProcedure(Parameter : TipeData);

function NamaFunction(Parameter : TipeData) : TipeDataFeedback;

Beberapa procedure dan function yang digunakan pada Delphi7 :


a. Str : berupa procedure yang digunakan untuk mendapatkan nilai string
dari suatu data numeric.
b. StrToCurr : berupa function yang dipakai untuk mendapatkan nilai
berupa data numeric bertipe currency dari suatu data string.
c. StrToDate : berupa function yang dipakai untuk mendapatkan nilai
berupa data bertipe TDateTime dari suatu data string.
d. StrToFloat : function dipakai untuk mendapatkan nilai bertipe extended
(salah satu tipe real).
e. StrToInt : function dipakai untuk menapatkan nilai Integer dari suatu

data string.

BAB V
Daftar Pustaka

Dosen Algoritma & Pemrograman III (2014). Modul Praktikum Algoritma &
Pemrograman III. Palangka Raya : Fakultas Teknik, Universitas Palangka
Raya.
https://

abisabrina.wordpress.com/2010/12/18/mengenal-tipe-data-pada-delphi/.

Diakses 6 November 2014 10:20:23 WIB.


https://

abisabrina.wordpress.com/2010/12/19/operator-operator-pada-delphi/.

Diakses 6 November 2014 10:22:30 WIB.


https:// annur24.wordpress.com/2013/12/21/procedure-dan-function-pada-delphi/.
Diakses 6 November 2014 10:25:14 WIB.
http://nicesunday.wordpress.com/2010/10/29/function-dan-procedure-dalamdelphi/. Diakses 6 November 2014 10:28:09 WIB.
http://catataneko.wordpress.com/2011/11/15/mengenal-tipe-data-di-delphi-7/.
Diakses pada 12 November 2014 22:18:45
http://adjidorporah.blogspot.com/2012/04/tipe-data-operator-function-dan.html.
Diakses pada 12 November 2014 22:18:45 WIB

BAB VI
Lampiran

Project pertama (menghitung luas empat persegi panjang)


Desain program

Code Editor untuk Button Hitung dan Button Keluar :

Output :

Desain project :

Code Editor untuk Button Hapus, Button Proses dan Button Keluar :

Output :

Tugas Praktikum 2 (Kalkulator Sederhana)


Desain project :

Code Editor untuk Button +, Button -, Button/, Button *, Button Div, Button
Mod, Button Hapus dan Button Keluar :

Output :

Operasi Tambah :

Operasi Kurang :

Operasi Bagi :

Operasi Kali :

Operasi Div :

Operasi Mod :

También podría gustarte