Anda di halaman 1dari 73

TUGAS TERSTRUKTUR

PEMROGAMAN KOMPUTER

Disusun Oleh :

PULUNG ADIYATMA

18 4101 03200

PROGRAM STUDI TEKNIK SIPIL B


FAKULTAS TEKNIK
UNIVERSITAS WIJAYAKUSUMA
PURWOKERTO
2019
HALAMAN PENGESAHAN
TUGAS TERSTRUKTUR
PEMROGAMAN KOMPUTER

Disusun Oleh :

PULUNG ADIYATMA

18 4101 03200

Telah disetujui dan disahkan


Pada tanggal ........................................2019
Dan dinyatakan memenuhi syarat untuk diterima

Dosen Mata Kuliah, Pengampu praktikum,

(.......................................) ( ......................................)
NIP. ................................ NIP. ................................

PEMROGAMAN KOMPUTER 2019 ii


UNIVERSITAS WIJAYA KUSUMA PURWOKERTO
FAKULTAS TEKNIK
Alamat : Kampus UNWIKU Karangsalam PO BOX 185 Purwokerto 53152 Telp. (0281) 6439729 Fax (0281) 6439711
Website : www.unwiku.ac.id – email : ftunwiku@yahoo.co.id

LEMBAR ASISTENSI TUGAS TERSTRUKTUR

Nama Mahasiswa : 1. ............................................................................................... NIM : ....................................

2. ............................................................................................... NIM : ....................................

Mata Kuliah : ......................................................................................................................................................................

Asisten Tugas : ......................................................................................................................................................................

Tanda Tangan
No. Tanggal Uraian Asistensi
Mahasiswa Asisten Tugas

PEMROGAMAN KOMPUTER 2019 iii


PEMROGAMAN KOMPUTER 2019 iv
KATA PENGANTAR

Assalamualaikum Wr. Wb.

Puji Syukur senantiasa kami panjatkan kehadirat Allah SWT yang telah
melimpahkan rahmat dan hidayah-Nya, sehingga penyusun dapat menyelesaikan
laporan praktikum Pemrogaman Komputer. Sholawat serta salam senantiasa kami
curahkan kepada Nabi Muhammad SAW, keluarga dan sahabat–sahabatnya yang
telah membawa kita dari alam kebodohan menuju alam yang penuh ilmu
pengetahuan seperti sekarang ini.

Melalui kata pengantar ini, penyusun mengucapkan banyak terima kasih


kepada semua pihak yang telah membantu selama pengerjaan laporan ini,
sehingga laporan ini dapat kami selesaikan tepat pada waktunya. Ucapan terima
kasih antara lain kepada :
1. Aulia Desy, S.Kom., M.Kom. selaku dosen Pemrogaman komputer
Teknik Jurusan Teknik Sipil Universitas Wijayakusuma Purwokerto.
2. Saudara Andhika Cahyo selaku asisten Praktikum Pemrogaman
Komputer
Penyusun menyadari bahwa Laporan Praktikum ini tidak lepas dari
kekurangan dan jauh dari kesempurnaan. Oleh karena itu, kritik dan saran yang
membangun agar dalam pembuatan Laporan berikutnya Penyusun dapat berbuat
lebih baik dari yang semula.
Penyusun berharap semoga Laporan Praktikum ini bermanfaat khususnya
bagi penyusun sendiri.
Wassalamualaikum Wr. Wb.

Purwokerto, Juni 2019

Penyusun
Pulung Adiyatma

PEMROGAMAN KOMPUTER 2019 v


DAFTAR ISI

COVER..................................................................................................... i
LEMBAR PENGESAHAN....................................................................... ii
LRMBAR ASISTENSI.............................................................................. iii
LEMBAR TUGAS.................................................................................... iv
KATA PENGANTAR............................................................................... v
DAFTAR ISI............................................................................................. vi

BAB I PENDAHULUAN......................................................................... 1

A. Pengertian Delphi...................................................................... 1
B. Tujuan Pembelajaran Delphi..................................................... 1
C. Interface pada Delphi................................................................. 2

BAB II PEMBAHASAN........................................................................... 5

A. Membuat Program dengan Delphi............................................. 5


1. Membuat Kalkulator Sederhana.......................................... 6
a. Maksud dan tujuan....................................................... 6
b. Jenis Fungsi Matematika.............................................. 6
c. Langkah dalam Pembuatan kalkulator Sederhana....... 7
d. Source Program Tiap Tombol...................................... 8
e. Screenshoot Program Kalkulator Sederhana................ 31
2. Membuat Kalkulator SMB.................................................. 49
a. Maksud dan Tujuan...................................................... 49
b. Jenis Variable............................................................... 49
c. Langkah dalam Pembuatan kalkulator SMB................ 49
d. Source Program Kalkulator SMB................................. 50
e. Screenshoot Program Kalkulator SMB......................... 54

PEMROGAMAN KOMPUTER 2019 vi


3. Membuat Database Mahasiswa............................................ 56
a. Maksud dan Tujuan....................................................... 56
b. Jenis Variable................................................................ 56
c. Langkah Pembuatan Aplikasi Database Mahasiswa...... 56
d. Screenshoot Program Database Mahasiswa................... 64

BAB III PENUTUP..................................................................................... 66

A. Kesimpulan................................................................................... 66
B. Saran............................................................................................. 66

PEMROGAMAN KOMPUTER 2019 vii


BAB 1
PENDAHULUAN

A. Pengertian Delphi
Borland Delphi adalah sebuah bahasa pemrograman under
windows yang diproduksi oleh Borland. Pemrograman ini merupakan
pengembangan pemrograman bahasa pascal. Dengan menggunakan
borland delphi ini kita dapat membuat program dari yang sederhana
sampai yang berbasis client / server atau jaringan yang berjalan di sistem
operasi windows.

B. Tujuan Pembelajaran Delphi


1. Meningkatkan Kemampuan Berpikir Secara LogisAgar mahasiswa
Kesalahan logika yang digunakan, tentu akan berakibat fatal
terhadap produk yang akan dikembangkan. Selain eror, tentu produk
yang dikembangkan tidak akan sesuai dengan apa yang kita inginkan.
Oleh karena itu, belajar logika pemrograman merupakan hal yang
wajib, agar produk yang dikembangkan tidak mengalami permasalahan
dalam pengembangannya.
2. Mengembangkan Cara Berpikir Dengan Sistematis
kita tentu akan semakin terbiasa dengan cara berpikir sistematis.
Cara berpikir ini akan terbawa ke kehidupan sehari-hari.
3. Melatih Teliti Terhadap Detail
Dengan terbiasa mencari kesalahan dalam menuliskan kode saat
belajar, kita akan menjadi terbiasa dan lebih teliti dalam menuliskan
kode dalam membuat sebuah program.
4. Meningkatkan Kemampuan dalam Mengatasi Masalah
kita tak hanya akan memperoleh kemampuan dalam melakukan
pemrograman, tetapi juga mengembangkan pikiran yang dapat
digunakan untuk menyelesaikan berbagai macam permasalahan.
Kemampuan untuk memecahkan permasalahan ini akan menjadi salah
satu manfaat belajar bahasa pemrograman.

PEMROGAMAN KOMPUTER 2019 1


C. Interface Delphi
- Title Bar

Title Bar yaitu Bagian dari jendela program yang menampilkan


nama dokumen yang aktif dan nama program. Letaknya di paling atas
(disamping tombol minimize). Fungsinya untuk menunjukkan atau
menampilkan nama dokumen/file yang terbuka dan nama program
yang sedang dijalankan.

- menu Bar

Menu Bar adalah sebuah elemen kontrol drop down yang berisikan
perintah -perintah untuk menjalankan fitur - fitur tertentu pada sebuah
aplikasi komputer, elemen ini biasanya terletak dibagian atas tampilan
software aplikasi.Menu file berfungsi untuk mengatur file dokumen
seperti menyimpan, membuka, mengatur kertas dokumen, dan
sebagainya.

- Toolbar

Toolbar adalah sekumpulan tombol navigasi dalam bentuk icon


yang terdapat pada bagian atas dan samping tampilan software, untuk
memudahkan pengguna komputer dalam menjalankan fitur - fitur yang
ada pada sebuah software.

PEMROGAMAN KOMPUTER 2019 2


- Object tree View

Object TreeView berisi struktur pohon yang menampilkan semua


nama komponen yang telah Anda letakkan pada form designer atau
biasa juga disebut dengan hirarki seperti pada Windows Explorer .

- Object Inspector

Object Inspector digunakan untuk mengubah karakteristik dari sebuah


komponen. Ada dua tab pada Object Inspector , yaitu Properties dan Events.
Pada tab Properties Anda dapat mengubah nilai dari beberapa
komponen yang telah diletakkan pada form , sedangkan tab Events
digunakan untuk menyisipkan kode untuk menangani kejadian tertentu.
Kejadian dapat dibangkitkan karena bebarapa hal, seperti pengklikan
mouse, penekanan tombol keyboard, penutupan jendela dan lain
sebagainya.

PEMROGAMAN KOMPUTER 2019 3


- Form Designer

Form Designer merupakan tempat dimana programmer dapat


merancang jendela aplikasi atau tempat untuk desain interface dari
aplikasi Windows . Desain form dilakukan dengan cara meletakkan
komponen-komponen yang diambil dari Component Palette .

- Code Editor

Code Editor adalah tempat dimana programmer menuliskan kode


program yang pernyataan-pernyataannya dalam bahasa Object Pascal .
Hal utama yang perlu diperhatikan dalam Code Editor adalah Anda
tidak perlu menuliskan seluruh kode sumber karena Delphi telah
menuliskan semacam kerangka sumber.

PEMROGAMAN KOMPUTER 2019 4


BAB II
PEMBAHASAN

A. Membuat Program dengan Delphi


Sebelum memasuki aplikasi perlu diketahui coding yang akan digunakan
dalam pembuatan kalkulator.

- Strtofloat = hasil yang kita input (string) akan dimasukkan dalam


coding.
Contoh: A:= strtofloat(edit1.text);
(input A berasal dari kolom text 1)

- Floattostr = hasil dari bilangan (string) dimasukkan kesalan kolom


yang telah dibuat.
Contoh; edit3.Text:=floattostr(C);
(output hasil C dimasukkan pada kolom text 3)

- Procedure = Perintah yang akan dieksekusi atau berjalan pada


coding yang akan dibuat.
contoh: procedureTForm1.Button2Click(Sender:TObject);
(eksekusi form 1 pada tombol 2 dengan cara di klik.
Pengirim:Tobject)

- Round = membulatkan bilangan ke desimal tertentu.


contoh: RoundTo(A, -4);
(membulatkan 4 angka di belakang koma).

- Var = menentukan jenis angka yang akan digunakan dalam coding,


Contoh: var A,C: real;
(menyatakan bahwa bilangan A dan C adalah bilangan real)

PEMROGAMAN KOMPUTER 2019 5


- Tanda garis miring 2x (//) = menandakan bahwa text tersebut tidak
masuk dalam coding yang akan dieksekusi.
Contoh: //KURANG
(menyatakan bahwa text tersebut tidak berjalan pada
program aplikasi)

- Tanda kurung kosong (' ') = text tersebut akan diisi kosong
Contoh: edit1.Text := ' ';
(menyatakan bahwa text tersebut akan diisi kosong)

1. Membuat Kalkulator Sederhana


a. Maksud dan Tujuan
- Agar mahasiswa mampu mengenal Program Delphi beserta
component, editor, form, object inspector, dan lain-lain.
- Agar mahasiswa mengenal fungsi matematika dalam program
Delphi.

b. Jenis Fungsi Matematika


- Penjumlahan
- Pengurangan
- Perkalian
- Pembagian
- Pangkat

PEMROGAMAN KOMPUTER 2019 6


c. Langkah dalam Pembuatan kalkulator Sederhana.

- Buka aplikasi delphi nya lalu mulai dengan membuat tombol


dengan membuat button terlebih dahulu.

- Lalu dilanjutkan dengan membuat T.edit sebagai kotak untuk


memberi input dan output pada kalkulator.

- Setelah semua tertata lalu dilajutkan dengan me rename nama


tiap tombol dan kolom text sesuai dengan fungsinya pada
object inspector.

- Setelah semua tertata dengan rapi, dilanjutnkan dengan


memberi coding pada tiap tombol agar tombol dapat berfungsi.
Agar tidak salah dalam input coding klik 2 kalo pada tombol
yang akan dimasukkan code coding.

PEMROGAMAN KOMPUTER 2019 7


d. Source Program Tiap Tombol
- Untuk coding nya dapat dilihat sebagai berikut:
unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics,
Controls, Forms,
Dialogs, math, StdCtrls, Menus;

type
TForm1 = class(TForm)
Label1: TLabel;
Button1: TButton;
Button2: TButton;
Button3: TButton;
Button4: TButton;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
Button5: TButton;
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Button7: TButton;
Button8: TButton;
Button9: TButton;
Button10: TButton;

PEMROGAMAN KOMPUTER 2019 8


Button11: TButton;
Button12: TButton;
Button13: TButton;
Button14: TButton;
Button15: TButton;
GroupBox1: TGroupBox;
GroupBox2: TGroupBox;
GroupBox3: TGroupBox;
GroupBox4: TGroupBox;
Button16: TButton;
Button17: TButton;
Button18: TButton;
Button19: TButton;
Button20: TButton;
Button21: TButton;
Button22: TButton;
Button23: TButton;
Button24: TButton;
Button25: TButton;
Button26: TButton;
Button27: TButton;
GroupBox5: TGroupBox;
Button29: TButton;
Button28: TButton;
Button30: TButton;
Button31: TButton;
Button32: TButton;
Button6: TButton;
Button33: TButton;
Button34: TButton;
Button35: TButton;
Button36: TButton;

PEMROGAMAN KOMPUTER 2019 9


Button37: TButton;
Button38: TButton;
Button39: TButton;
Button40: TButton;
Button41: TButton;
Button42: TButton;
Button43: TButton;
Button44: TButton;
Button45: TButton;
Button46: TButton;
Button47: TButton;
Button48: TButton;
Button49: TButton;
Button50: TButton;
Button51: TButton;
Button52: TButton;
Button53: TButton;
Button54: TButton;
Button55: TButton;
Button56: TButton;
Button57: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
procedure Button5Click(Sender: TObject);
procedure Button8Click(Sender: TObject);
procedure Button9Click(Sender: TObject);
procedure Button10Click(Sender: TObject);
procedure Button11Click(Sender: TObject);
procedure Button7Click(Sender: TObject);
procedure Button12Click(Sender: TObject);

PEMROGAMAN KOMPUTER 2019 10


procedure Button13Click(Sender: TObject);
procedure Button14Click(Sender: TObject);
procedure Button15Click(Sender: TObject);
procedure Button16Click(Sender: TObject);
procedure Button17Click(Sender: TObject);
procedure Button18Click(Sender: TObject);
procedure Button19Click(Sender: TObject);
procedure Button20Click(Sender: TObject);
procedure Button21Click(Sender: TObject);
procedure Button22Click(Sender: TObject);
procedure Button23Click(Sender: TObject);
procedure Button24Click(Sender: TObject);
procedure Button25Click(Sender: TObject);
procedure Button26Click(Sender: TObject);
procedure Button27Click(Sender: TObject);
procedure Button29Click(Sender: TObject);
procedure Button28Click(Sender: TObject);
procedure Button30Click(Sender: TObject);
procedure Button31Click(Sender: TObject);
procedure Button32Click(Sender: TObject);
procedure Button6Click(Sender: TObject);
procedure Button33Click(Sender: TObject);
procedure Button34Click(Sender: TObject);
procedure Button35Click(Sender: TObject);
procedure Button36Click(Sender: TObject);
procedure Button37Click(Sender: TObject);
procedure Button38Click(Sender: TObject);
procedure Button39Click(Sender: TObject);
procedure Button40Click(Sender: TObject);
procedure Button41Click(Sender: TObject);
procedure Button42Click(Sender: TObject);
procedure Button43Click(Sender: TObject);

PEMROGAMAN KOMPUTER 2019 11


procedure Button44Click(Sender: TObject);
procedure Button45Click(Sender: TObject);
procedure Button46Click(Sender: TObject);
procedure Button47Click(Sender: TObject);
procedure Button48Click(Sender: TObject);
procedure Button49Click(Sender: TObject);
procedure Button50Click(Sender: TObject);
procedure Button51Click(Sender: TObject);
procedure Button52Click(Sender: TObject);
procedure Button54Click(Sender: TObject);
procedure Button55Click(Sender: TObject);
procedure Button56Click(Sender: TObject);
procedure Button57Click(Sender: TObject);

private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

a. Tombol keluar
procedure TForm1.Button5Click(Sender: TObject);
begin
form1.close;

PEMROGAMAN KOMPUTER 2019 12


end;
b. Tombol Clear button
- Clear All
procedure TForm1.Button11Click(Sender: TObject);
begin
edit1.Text := ' ';
edit2.text := ' ';
edit3.text := ' ';
end;
- Clear di Salah Satu Kolom
procedure TForm1.Button8Click(Sender: TObject);
begin
edit1.clear
end;

procedure TForm1.Button9Click(Sender: TObject);


begin
edit2.clear
end;

procedure TForm1.Button10Click(Sender: TObject);


begin
edit3.clear
end;

c. Matematika Dasar
- Penjumlahan
procedure TForm1.Button1Click(Sender: TObject);
var A,B,C: real;
begin

PEMROGAMAN KOMPUTER 2019 13


A:= strtofloat(edit1.text);
B:= strtofloat(edit2.text);
C:= (A+B);
edit3.Text:=floattostr(C);
end;

- Pengurangan
procedure TForm1.Button2Click(Sender: TObject);
var A,B,C: real;
begin

A:= strtofloat(edit1.text);
B:= strtofloat(edit2.text);
C:= (A-B);
edit3.Text:=floattostr(C);
end;

- Perkalian
procedure TForm1.Button3Click(Sender: TObject);
var A,B,C: real;
begin
A:= strtofloat(edit1.text);
B:= strtofloat(edit2.text);
C:= (A*B);
edit3.Text:=floattostr(C);
end;

- Pembagian
procedure TForm1.Button4Click(Sender: TObject);
var A,B,C: real;
begin
A:= strtofloat(edit1.text);

PEMROGAMAN KOMPUTER 2019 14


B:= strtofloat(edit2.text);
C:= (A/B);
edit3.Text:=floattostr(C);
end;

d. Akar
procedure TForm1.Button7Click(Sender: TObject);
var A,K: real;
begin
A:= strtofloat(edit1.text);
k:= RoundTo(A, -4);
edit3.Text:=floattostr(sqrt(K));
end;

e. Persentase
procedure TForm1.Button12Click(Sender: TObject);
var A,B,C: real;
begin
A:= strtofloat(edit1.text);
B:= strtofloat(edit2.text);
C:= ((B/100)*A);
edit3.Text:=floattostr(C);
end;

f. Logaritma
procedure TForm1.Button29Click(Sender: TObject);
var A,B:real;
begin
A := strtofloat(edit1.Text);
B := ln(A)/ln(10);
edit3.Text := floattostr(B);

PEMROGAMAN KOMPUTER 2019 15


end;
g. X pangkat N
procedure TForm1.Button28Click(Sender: TObject);
var A,B,C:real;
begin
A := strtofloat(edit1.Text);
B := strtofloat(edit2.Text);
C := power(A,B);
edit3.Text := floattostr(C);
end;

h. Faktorial
procedure TForm1.Button30Click(Sender: TObject);
var i, n : integer;
nfak : longint;
begin
n:=strtoint(edit1.Text);
nfak:=1;
for i := 2 to n do
nfak:=nfak*i;
edit3.text:=inttostr(nfak)
end;
i. 1/x (bilangan 1 dibagi X)
procedure TForm1.Button31Click(Sender: TObject);
var A,B,K :real;
begin
A := strtofloat(edit1.Text);
B := (1/A);
k:= RoundTo(B, -4);
edit3.Text := floattostr(K);

PEMROGAMAN KOMPUTER 2019 16


end;

j. Ln
procedure TForm1.Button32Click(Sender: TObject);
var A,B :real;
begin
A := strtofloat(edit1.Text);
B := ln(A);
edit3.Text := floattostr(B);
end;

k. Exp (exponen)
procedure TForm1.Button6Click(Sender: TObject);
var A,B :real;
begin
A := strtofloat(edit1.Text);
B := Exp(A);
edit3.Text := floattostr(B);
end;

l. Trigonometri
- SIN
procedure TForm1.Button13Click(Sender: TObject);
var A,B,k: real;
begin
A:= strtofloat(edit1.text);
B:= (sin(A*PI/180)*100/100);
k:= RoundTo(B, -4);

PEMROGAMAN KOMPUTER 2019 17


edit3.Text:= FloatToStr(K);
end;

- COS
procedure TForm1.Button14Click(Sender: TObject);
var A,B,K: real;
begin
A:= strtofloat(edit1.text);
B:= (cos(A*PI/180)*100/100);
k:= RoundTo(B, -4);
edit3.Text:= FloatToStr(K);
end;
- TAN
procedure TForm1.Button15Click(Sender: TObject);
var A,B,C,D,K: real;
begin
A:= StrToFloat(Edit1.Text);
B:= (sin(A*PI/180)*100/100);
C:= (cos(A*PI/180)*100/100);
D:= (B/C) ;
k:= RoundTo(D, -4);
edit3.Text:=FloatToStr(K);
end;

- Cosec
procedure TForm1.Button33Click(Sender: TObject);
var A,B,C,k: real;
begin
A:= strtofloat(edit1.text);
B:= ArcSin(A);
C:= RadToDeg(B);
k:= RoundTo(C, -4);

PEMROGAMAN KOMPUTER 2019 18


edit3.Text:= FloatToStr(K);
end;

- Secan
procedure TForm1.Button34Click(Sender: TObject);
var A,B,C,k: real;
begin
A:= strtofloat(edit1.text);
B:= arccos(A);
C:= RadToDeg(B);
k:= RoundTo(C, -4);
edit3.Text:= FloatToStr(K);
end;
- Cotangent
procedure TForm1.Button35Click(Sender: TObject);
var A,B,C,k: real;
begin
A:= strtofloat(edit1.text);
B:= arctan(A/2);
C:= RadToDeg(B);
k:= RoundTo(C, -4);
edit3.Text:= FloatToStr(K);
end;

m. Konversi Suhu
- Derajat Celcius
a. Celcius – kelvin
procedure TForm1.Button16Click(Sender: TObject);
var A,C: real;
begin
A:= strtofloat(edit1.text);
C:= (A+273.15);

PEMROGAMAN KOMPUTER 2019 19


edit3.Text:=floattostr(C);
end;

b. Celcius – Reamur
procedure TForm1.Button17Click(Sender: TObject);
var A,C: real;
begin
A:= strtofloat(edit1.text);
C:= ((0.8)*A);
edit3.Text:=floattostr(C);
end;

c. Celcius – Fahrenheit
procedure TForm1.Button18Click(Sender: TObject);
var A,C: real;
begin
A:= strtofloat(edit1.text);
C:= ((1.8)*A+32);
edit3.Text:=floattostr(C);
end;

- Derajat Kelvin
a. Kelvin – Celsius
procedure TForm1.Button19Click(Sender: TObject);
var A,C: real;
begin
A:= strtofloat(edit1.text);
C:= (A-273.15);
edit3.Text:=floattostr(C);
end;

PEMROGAMAN KOMPUTER 2019 20


b. Kelvin – Reamur
procedure TForm1.Button20Click(Sender: TObject);
var A,C: real;
begin
A:= strtofloat(edit1.text);
C:= ((A-273.15)*0.8);
edit3.Text:=floattostr(C);
end;

c. Kelvin – Fahrenheit
procedure TForm1.Button21Click(Sender: TObject);
var A,C: real;
begin
A:= strtofloat(edit1.text);
C:= ((A*1.8)-459.67);
edit3.Text:=floattostr(C);
end;

- Derajat Reamur
a. Reamur – Celsius
procedure TForm1.Button22Click(Sender: TObject);
var A,C: real;
begin
A:= strtofloat(edit1.text);
C:= (A/0.8);
edit3.Text:=floattostr(C);
end;

PEMROGAMAN KOMPUTER 2019 21


b. Reamur – Kelvin
procedure TForm1.Button23Click(Sender: TObject);
var A,C: real;
begin
A:= strtofloat(edit1.text);
C:= ((A/0.8)+273.15);
edit3.Text:=floattostr(C);
end;

c. Reamur – Fahrenheit
procedure TForm1.Button24Click(Sender: TObject);
var A,C: real;
begin
A:= strtofloat(edit1.text);
C:= ((A*2.25)+32);
edit3.Text:=floattostr(C);
end;

- Derajat Fahrenheit
a. Fahrenheit – Celcius
procedure TForm1.Button25Click(Sender: TObject);
var A,C: real;
begin
A:= strtofloat(edit1.text);
C:= ((A-32)/1.8);
edit3.Text:=floattostr(C);
end;

b. Fahrenheit – Reamur

PEMROGAMAN KOMPUTER 2019 22


procedure TForm1.Button26Click(Sender: TObject);
var A,C: real;
begin
A:= strtofloat(edit1.text);
C:= ((A-32)/2.25);
edit3.Text:=floattostr(C);
end;

c. Fahrenheit – Kelvin
procedure TForm1.Button27Click(Sender: TObject);
var A,C: real;
begin
A:= strtofloat(edit1.text);
C:= ((A+459.67)/1.8);
edit3.Text:=floattostr(C);
end;

n. Konversi sudut
- Radian – Derajat
procedure TForm1.Button36Click(Sender: TObject);
var A,B,K: real;
begin
A:= strtofloat(edit1.text);
B:= RadToDeg(A);
k:= RoundTo(B, -4);
edit3.Text:= FloatToStr(K);
end;

- Derajat - Radian
procedure TForm1.Button37Click(Sender: TObject);
var A,B,K: real;
begin

PEMROGAMAN KOMPUTER 2019 23


A:= strtofloat(edit1.text);
B:= DegtoRad(A);
k:= RoundTo(B, -4);
edit3.Text:= FloatToStr(K);
end;

- Grad – Derajat
procedure TForm1.Button56Click(Sender: TObject);
var A,B,K: real;
begin
A:= strtofloat(edit1.text);
B:= (A*0.9);
k:= RoundTo(B, -9);
edit3.Text:= FloatToStr(K);
end;

- Grad – radian
procedure TForm1.Button57Click(Sender: TObject);
var A,B,K: real;
begin
A:= strtofloat(edit1.text);
B:= (A*0.015708);
k:= RoundTo(B, -9);
edit3.Text:= FloatToStr(K);
end;

- Derajat – Grad
procedure TForm1.Button55Click(Sender: TObject);
var A,B,K: real;
begin
A:= strtofloat(edit1.text);
B:= (A*1.1111111111111111);

PEMROGAMAN KOMPUTER 2019 24


k:= RoundTo(B, -9);
edit3.Text:= FloatToStr(K);
end;
- Radian – Grad
var A,B,K: real;
begin
A:= strtofloat(edit1.text);
B:= (A*63.662);
k:= RoundTo(B, -9);
edit3.Text:= FloatToStr(K);
end;

o. Konversi Data
- Bit – byte
procedure TForm1.Button38Click(Sender: TObject);
var A,B,K: real;
begin
A:= strtofloat(edit1.text);
B:= (A/8);
k:= RoundTo(B, -4);
edit3.Text:= FloatToStr(K);
end;

- Byte – Bit
procedure TForm1.Button39Click(Sender: TObject);
var A,B,K: real;
begin
A:= strtofloat(edit1.text);
B:= (A*8);
k:= RoundTo(B, -4);
edit3.Text:= FloatToStr(K);
end;

PEMROGAMAN KOMPUTER 2019 25


p. Konversi Isi Silinder Kendaraan
- Liter – CC
procedure TForm1.Button40Click(Sender: TObject);
var A,B,K: real;
begin
A:= strtofloat(edit1.text);
B:= (A/0.001);
k:= RoundTo(B, -4);
edit3.Text:= FloatToStr(K);
end;
- CC – Liter
procedure TForm1.Button41Click(Sender: TObject);
var A,B,K: real;
begin
A:= strtofloat(edit1.text);
B:= (A*0.001);
k:= RoundTo(B, -10);
edit3.Text:= FloatToStr(K);
end;

q. Konversi Tekanan
- Pascal – PSI
procedure TForm1.Button42Click(Sender: TObject);
var A,B,K: real;
begin
A:= strtofloat(edit1.text);
B:= (A*0.0001450377);
k:= RoundTo(B, -4);
edit3.Text:= FloatToStr(K);

PEMROGAMAN KOMPUTER 2019 26


end;

- PSI – Pascal
procedure TForm1.Button43Click(Sender: TObject);
var A,B,K: real;
begin
A:= strtofloat(edit1.text);
B:= (A*6894.7572931783);
k:= RoundTo(B, -4);
edit3.Text:= FloatToStr(K);
end;

- Atsmosphere – Pascal
procedure TForm1.Button44Click(Sender: TObject);
var A,B,K: real;
begin
A:= strtofloat(edit1.text);
B:= (A*101325);
k:= RoundTo(B, -4);
edit3.Text:= FloatToStr(K);
end;

- Pascal – Atsmosphere
procedure TForm1.Button45Click(Sender: TObject);
var A,B,K: real;
begin
A:= strtofloat(edit1.text);
B:= (A*0.000009869233);
k:= RoundTo(B, -4);
edit3.Text:= FloatToStr(K);
end;

PEMROGAMAN KOMPUTER 2019 27


- kg/cm2 – pascal
procedure TForm1.Button50Click(Sender: TObject);
var A,B,K: real;
begin
A:= strtofloat(edit1.text);
B:= (A*98066.5);
k:= RoundTo(B, -9);
edit3.Text:= FloatToStr(K);
end;

- pa to kg/cm2
procedure TForm1.Button51Click(Sender: TObject);
var A,B,K: real;
begin
A:= strtofloat(edit1.text);
B:= (A*0.000010197162129779282);
k:= RoundTo(B, -9);
edit3.Text:= FloatToStr(K);
end;

r. kecepatan (velocity)
- Mph - Kmh
procedure TForm1.Button46Click(Sender: TObject);
var A,B,K: real;
begin
A:= strtofloat(edit1.text);
B:= (A*1.60934);
k:= RoundTo(B, -4);

PEMROGAMAN KOMPUTER 2019 28


edit3.Text:= FloatToStr(K);
end;

- Kmh – Mph
procedure TForm1.Button47Click(Sender: TObject);
var A,B,K: real;
begin
A:= strtofloat(edit1.text);
B:= (A*0.621371);
k:= RoundTo(B, -4);
edit3.Text:= FloatToStr(K);
end;

- Km/H – M/s
procedure TForm1.Button52Click(Sender: TObject);
var A,B,K: real;
begin
A:= strtofloat(edit1.text);
B:= (A*0.277778);
k:= RoundTo(B, -9);
edit3.Text:= FloatToStr(K);
end;

- M/s – Km/H
procedure TForm1.Button53Click(Sender: TObject);
var A,B,K: real;
begin
A:= strtofloat(edit1.text);
B:= (A*3.6);
k:= RoundTo(B, -9);

PEMROGAMAN KOMPUTER 2019 29


edit3.Text:= FloatToStr(K);
end;

s. Daya
- Horse Power – Watt
procedure TForm1.Button49Click(Sender: TObject);
var A,B,K: real;
begin
A:= strtofloat(edit1.text);
B:= (A*745.7);
k:= RoundTo(B, -9);
edit3.Text:= FloatToStr(K);
end;

- Watt – Horse Power


procedure TForm1.Button48Click(Sender: TObject);
var A,B,K: real;
begin
A:= strtofloat(edit1.text);
B:= (A*0.00134102);
k:= RoundTo(B, -9);
edit3.Text:= FloatToStr(K);
end;

PEMROGAMAN KOMPUTER 2019 30


e. Screenshoot Program Kalkulator Sederhana

- Screenshoot Program Tiap Tombol


1. Aritmatika
a. Penjumlahan

b. Pengurangan

c. Perkalian

PEMROGAMAN KOMPUTER 2019 31


d. Pembagian

e. Persentase

2. Trigonometri
a. Sinus

PEMROGAMAN KOMPUTER 2019 32


b. Cosinus

c. Tangen

d. Secant

PEMROGAMAN KOMPUTER 2019 33


e. Cosec

f. Cotangent

3. Konversi Temperature
a. Celcius – kelvin

PEMROGAMAN KOMPUTER 2019 34


b. Celcius – Reamur

c. Celcius – Fahrenheit

d. Kelvin – Celcius

PEMROGAMAN KOMPUTER 2019 35


e. Kelvin – Reamur

f. Kelvin – Fahrenheit

g. Reamur – Celcius

PEMROGAMAN KOMPUTER 2019 36


h. Reamur – Kelvin

i. Reamur – Fahrenheit

j. Fahrenheit – Celcius

PEMROGAMAN KOMPUTER 2019 37


k. Fahrenheit - Reamur

l. Fahrenheit – Kelvin

4. Equation
a. Akar pangkat 2

PEMROGAMAN KOMPUTER 2019 38


b. Faktorial

c. Bilangan Dibagi 1

d. Logaritma Natural

PEMROGAMAN KOMPUTER 2019 39


e. Logaritma

f. Pangkat – n

g. Exponen

PEMROGAMAN KOMPUTER 2019 40


5. Konversi Sudut
a. Radian – Derajat

b. Radian – Gradian

c. Derajat – Radian

PEMROGAMAN KOMPUTER 2019 41


d. Derajat – Gradian

e. Gradian – Derajat

f. Gradian – Radian

PEMROGAMAN KOMPUTER 2019 42


6. Konversi Besaran
a. Bit – Byte

b. Byte – bit

c. Mph – Kph

PEMROGAMAN KOMPUTER 2019 43


d. Kmh – Mph

e. Watt – Hp

f. Hp – Watt

PEMROGAMAN KOMPUTER 2019 44


g. Pascal - Psi

h. Psi - Pascal

i. Kg/cm2 - Pascal

PEMROGAMAN KOMPUTER 2019 45


j. Pascal - Kg/cm2

k. Km/h - M/s

l. M/s - Km/h

PEMROGAMAN KOMPUTER 2019 46


m. Atsmosphere - Pascal

n. Pascal – Atsmosphere

o. Liter - CC

PEMROGAMAN KOMPUTER 2019 47


p. CC – Liter

7. All Clear

8. Clear Salah Satu Bagian

PEMROGAMAN KOMPUTER 2019 48


2. Membuat Kalkulator SMB
a. Maksud dan Tujuan
Agar mahasiswa mengenal fungsi variable dan mengkaitkan antar
variable dalam program Delphi.
b. Jenis Variable
1. String
2. Boolean
3. Integer
4. Real
c. Langkah dalam Pembuatan Kalkulator Sederhana
- Buka aplikasi delphi nya lalu mulai dengan membuat tombol
dengan membuat button terlebih dahulu.

- Lalu dilanjutkan dengan membuat T.edit sebagai kotak untuk


memberi input dan output pada kalkulator.
- Setelah semua tertata lalu dilajutkan dengan me rename nama
tiap tombol dan kolom text sesuai dengan fungsinya pada
object inspector.

PEMROGAMAN KOMPUTER 2019 49


- Setelah semua tertata dengan rapi, dilanjutkan dengan memberi
coding pada tiap tombol agar tombol dapat berfungsi. Agar tidak
salah dalam input coding klik 2 kali pada tombol yang akan
dimasukkan code coding.

d. Source Program Kalkulator SMB


Untuk coding nya dapat dilihat sebagai berikut:

unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics,
Controls, Forms,
Dialogs, StdCtrls;

type
TForm1 = class(TForm)
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
Label7: TLabel;
Label8: TLabel;
Label9: TLabel;
Label10: TLabel;
Label11: TLabel;
Label12: TLabel;
Label13: TLabel;
Label14: TLabel;
Label15: TLabel;

PEMROGAMAN KOMPUTER 2019 50


Label16: TLabel;
Label17: TLabel;
Label18: TLabel;
Label19: TLabel;
Label20: TLabel;
Label21: TLabel;
Label22: TLabel;
Label23: TLabel;
Label24: TLabel;
Label25: TLabel;
Label26: TLabel;
Label27: TLabel;
Label28: TLabel;
Label29: TLabel;
Label30: TLabel;
Label32: TLabel;
Label33: TLabel;
Label34: TLabel;
Label35: TLabel;
Label36: TLabel;
Label37: TLabel;
Label39: TLabel;
Label40: TLabel;
Label41: TLabel;
Label42: TLabel;
Label43: TLabel;
Label44: TLabel;
Button1: TButton;
Button2: TButton;
Button3: TButton;
Edit1: TEdit;
Edit2: TEdit;

PEMROGAMAN KOMPUTER 2019 51


Edit3: TEdit;
Edit4: TEdit;
Edit5: TEdit;
Edit6: TEdit;
Edit7: TEdit;
Edit8: TEdit;
Edit9: TEdit;
Edit10: TEdit;
Edit11: TEdit;
Edit12: TEdit;
Edit13: TEdit;
Button4: TButton;
procedure Button1Click(Sender: TObject);
procedure Button3Click(Sender: TObject);

procedure Button2Click(Sender: TObject);


procedure Button4Click(Sender: TObject);

private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation
uses Unit2;
{$R *.dfm}

PEMROGAMAN KOMPUTER 2019 52


- Fungsi pada tombol 1 (kiri)
procedure TForm1.Button1Click(Sender: TObject);
var P,A,B,L,RA,RB,M : real ;
begin
P := strtofloat(edit1.text) ;
A := strtofloat(edit2.text) ;
B := strtofloat(edit3.text) ;
L := (A + B) ;
edit4.text := floattostr(L) ;
edit5.text := floattostr(L) ;
RA := P * B / L ;
edit6.text := floattostr(RA) ;
RB := P * A / L ;
edit7.text := floattostr(RB) ;
M := (P * A * B) / L ;
edit5.text := floattostr(M) ;
end;

- Fungsi pada tombol 2 (kanan)


procedure TForm1.Button2Click(Sender: TObject);
var Q,a,b,Le,Ra,Rb : real ;
begin
Q := strtofloat(edit8.text) ;
a := strtofloat(edit9.text) ;
b := strtofloat(edit10.text) ;
Le := (a + b) ;
edit11.text := floattostr(Le) ;
Ra := Q * SQR(b) / (2 * Le) ;
edit12.text := floattostr(Ra) ;
Rb := Q * b * (1/2 * b + a) / Le ;
edit13.text := floattostr(Rb) ;
end;

PEMROGAMAN KOMPUTER 2019 53


- Fungsi close pada form 1
procedure TForm1.Button3Click(Sender: TObject);
begin
form1.close
end;

- Fungsi close pada form 2


procedure TForm1.Button4Click(Sender: TObject);
begin
form2.close;
end;
- Memunculkan form about
procedure TForm1.Button4Click(Sender: TObject);
begin
form2.show;
end;
e. Screenshoot Program Kalkulator SMB
- Reaksi tumpuan A

PEMROGAMAN KOMPUTER 2019 54


- Reaksi tumpuan B

- about

PEMROGAMAN KOMPUTER 2019 55


3. Membuat Database Mahasiswa
a. Maksud dan Tujuan
1. Agar mahasiswa mampu bekerja dengan Database pada
program Delphi.
2. Agar mahasiswa mampu Mengenal Jenis Database.
3. Agar mahasiswa mampu Mengenal MS Acces.
4. Agar mahasiswa mampu membuat Database dan Table.
5. Agar mahasiswa mampu mengenal Type Data.
6. Agar mahasiswa mampu mengenal AdoConnection,
AdoCommand, AdoDataset, AdoQuery, DataSource dan
DBGrid.
7. Agar mahasiswa mampu mengenal fungsi insert, update, dan
delete dalam Delphi.

b. Jenis Variable
1. String
2. Boolean
3. Integer
4. Real

c. Langkah dalam Pembuatan Database Mahasiswa


1. Buat interface pada delphi seperti pada gambar berikut:

PEMROGAMAN KOMPUTER 2019 56


Fungsi yang digunakan adalah :

- Tedit,
- Time Picker,
- ADOConnection
- ADOCOMmunication
- ADOQuery
- Data Soource
- DB Grid
2. Masukkan coding dengan cara meng klik tombol yang telah
dibuat (simpan, edit, dan hapus) sebanyak 2 kali.
3. Coding yang digunakan dalam database mahasiswa yaitu:
unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes,
Graphics, Controls, Forms,
Dialogs, StdCtrls, DB, ADODB, ComCtrls, Grids,
DBGrids;

type
TForm1 = class(TForm)
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
EdNama: TEdit;

PEMROGAMAN KOMPUTER 2019 57


EdNilai: TEdit;
EdKel: TComboBox;
EdTgl: TDateTimePicker;
ADOCon1: TADOConnection;
ADOCom1: TADOCommand;
ADOQuery1: TADOQuery;
DataSource1: TDataSource;
Button1: TButton;
Button2: TButton;
Button3: TButton;
Button4: TButton;
DBGrid1: TDBGrid;
EdNPM: TEdit;
Label7: TLabel;
Button5: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
procedure Button5Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

uses Unit2;

PEMROGAMAN KOMPUTER 2019 58


{$R *.dfm}
- Tombol simpan
procedure TForm1.Button1Click(Sender: TObject);
var sql:string;
begin
if (edNPM.Text <>'') then
begin
Adocon1.Connected := true;
Adocon1.BeginTrans ;
sql := 'INSERT into Damas values(' +
Quotedstr(EdNPM.text) + ',' +
Quotedstr(EdNama.text) + ',' +
Quotedstr(DateToStr(EdTgl.date)) + ',' +
Quotedstr(EdKel.text) + ',' +
Quotedstr(EdNilai.text) + ')';
adocom1.CommandText := sql;
adocom1.Execute ;
Adocon1.CommitTrans ;
showmessage('Data sudah tersimpan!');
end;
adoquery1.Active := false;
adoquery1.Active := true;
end;

- Tombol edit
procedure TForm1.Button2Click(Sender: TObject);
var sql:string;
begin
if (edNPM.text <>'') then
begin
Adocon1.Connected := true;

PEMROGAMAN KOMPUTER 2019 59


Adocon1.BeginTrans ;
sql := 'UPDATE damas set nama=' +
Quotedstr(EdNama.Text) +','+
'Tgl =' + Quotedstr(DateToStr(EdTgl.Date)) +','+
'Kel =' + Quotedstr(EdKel.Text) +','+
'Nilai =' + Quotedstr(EdNilai.Text) +
'Where NPM=' + Quotedstr(EdNPM.Text);
adocom1.CommandText := sql;
adocom1.Execute ;
Adocon1.CommitTrans ;
showmessage('Data sudah ter-update!');
end;
adoquery1.Active := false;
adoquery1.Active := true;
end;

- Tombol hapus
procedure TForm1.Button2Click(Sender: TObject);
var sql:string;
begin
if (edNPM.text <>'') then
begin
Adocon1.Connected := true;
Adocon1.BeginTrans ;

sql := 'UPDATE damas set nama=' +


Quotedstr(EdNama.Text) +','+

'Tgl =' + Quotedstr(DateToStr(EdTgl.Date)) +','+


'Kel =' + Quotedstr(EdKel.Text) +','+
'Nilai =' + Quotedstr(EdNilai.Text) +
'Where NPM=' + Quotedstr(EdNPM.Text);
adocom1.CommandText := sql;

PEMROGAMAN KOMPUTER 2019 60


adocom1.Execute ;
Adocon1.CommitTrans ;
showmessage('Data sudah ter-update!');
end;
adoquery1.Active := false;
adoquery1.Active := true;
end;

- Tombol close
procedure TForm1.Button4Click(Sender: TObject);
begin
adoquery1.Active := false;
close;
end;

- Tombol about
procedure TForm1.Button5Click(Sender: TObject);
begin
form2.show
end;

end.

4. Buat database menggunakan microsoft acces.


- Buka microsoft acces select blank page

- Ubah nama dengan nama “Damas” dan save dengan


format acces 2000(.mdb) lalu klik create

PEMROGAMAN KOMPUTER 2019 61


- Klik kanan pada table, lalu pilih rename, ubah ke nama
“Damas”

- Isikan table pada microsoft acces

a. primary key NPM dengan date type short text


b. Nama dengan date type short text field size 30
c. Tgl dengan date type Date / Time
d. Kel dengan Date type short text
e. Nilai dengan Date type number dengan field short
integer

PEMROGAMAN KOMPUTER 2019 62


- Lalu klik close dan masuk kembali pada aplikasi delphi

- Ubah object inspector pada delphi


1. Name :AdoCon1
a. ConnectionString:
b. KlikBrowse, Build, Pilih: Microsoft Jet 4.0
OLE (Untuk MS Access), Select or enter
address: pilih/ cari nama database yang akan
dikaitkan, Open, OK.
c. LoginPrompt: False
2. Name :AdoDataset1
a. Name: AdoDS1
b. Connection: AdoCon1
3. Name :AdoCommand1
a. Name: AdoCom1
b. Connection: AdoCon1
4. DataSource1
a. Dataset: AdoQuery1
5. AdoQuerry1
a. Connection: AdoCon1
b. SQL …Klik browser.. ketik: select * from damas
c. Active: True
6. DBGrid1
a. ReadOnly : True
b. DataSource: DataSource1

PEMROGAMAN KOMPUTER 2019 63


- Jika tahap berikut sudah selesai maka klik run. Jika
berhasil maka akan tampil sebagai berikut:

d. Screenshoot Program Database Mahasiswa


- Simpan database mahasiswa

- Edit database mahasiswa

PEMROGAMAN KOMPUTER 2019 64


- Hapus database mahasiswa

- About

PEMROGAMAN KOMPUTER 2019 65


BAB III
PENUTUP

A. Kesimpulan
Dalam membuat aplikasi dengan delphi kita harus mempunyai skill
dalam bahasa inggris dan logika dalam mengetik coding dalam delphi.
Juga harus berhati hati dalam memasukkan coding dalam delphi. Maka
dari itu ketelitian juga wajib diperlukan dalam pemrogaman dalam delphi.

B. Saran
1. Berkonsenstrasi dalam mengetik coding dalam delphi.
2. Hati hati dalam mengubah object inspector dalam delphi.
3. Hati hati dalam mengeklik objek yang terdapat dalam form delphi.
Karena dapat mengakibatkan data yang di inputkan ganda.
4. Jika terdapat error ketika menjalankan. Dilihat terlebih dahulu mana
coding yang bermasalah dalam delphi.
5. Kerjakan dengan tidak terburu buru agar tidak banyak kesalahan dalam
meng inputkan coding dan interface pada delphi.

PEMROGAMAN KOMPUTER 2019 66

Anda mungkin juga menyukai