PEMROGAMAN KOMPUTER
Disusun Oleh :
PULUNG ADIYATMA
18 4101 03200
Disusun Oleh :
PULUNG ADIYATMA
18 4101 03200
(.......................................) ( ......................................)
NIP. ................................ NIP. ................................
Tanda Tangan
No. Tanggal Uraian Asistensi
Mahasiswa Asisten Tugas
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.
Penyusun
Pulung Adiyatma
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. Kesimpulan................................................................................... 66
B. Saran............................................................................................. 66
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.
- 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
- Object Inspector
- Code Editor
- Tanda kurung kosong (' ') = text tersebut akan diisi kosong
Contoh: edit1.Text := ' ';
(menyatakan bahwa text tersebut akan diisi kosong)
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;
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
a. Tombol keluar
procedure TForm1.Button5Click(Sender: TObject);
begin
form1.close;
c. Matematika Dasar
- Penjumlahan
procedure TForm1.Button1Click(Sender: TObject);
var A,B,C: real;
begin
- 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);
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);
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);
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);
- 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);
- 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);
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;
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;
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
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
- 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);
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;
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);
- 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;
- 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);
- 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);
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;
b. Pengurangan
c. Perkalian
e. Persentase
2. Trigonometri
a. Sinus
c. Tangen
d. Secant
f. Cotangent
3. Konversi Temperature
a. Celcius – kelvin
c. Celcius – Fahrenheit
d. Kelvin – Celcius
f. Kelvin – Fahrenheit
g. Reamur – Celcius
i. Reamur – Fahrenheit
j. Fahrenheit – Celcius
l. Fahrenheit – Kelvin
4. Equation
a. Akar pangkat 2
c. Bilangan Dibagi 1
d. Logaritma Natural
f. Pangkat – n
g. Exponen
b. Radian – Gradian
c. Derajat – Radian
e. Gradian – Derajat
f. Gradian – Radian
b. Byte – bit
c. Mph – Kph
e. Watt – Hp
f. Hp – Watt
h. Psi - Pascal
i. Kg/cm2 - Pascal
k. Km/h - M/s
l. M/s - Km/h
n. Pascal – Atsmosphere
o. Liter - CC
7. All Clear
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;
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
uses Unit2;
{$R *.dfm}
- about
b. Jenis Variable
1. String
2. Boolean
3. Integer
4. Real
- 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;
var
Form1: TForm1;
implementation
uses Unit2;
- Tombol edit
procedure TForm1.Button2Click(Sender: TObject);
var sql:string;
begin
if (edNPM.text <>'') then
begin
Adocon1.Connected := true;
- Tombol hapus
procedure TForm1.Button2Click(Sender: TObject);
var sql:string;
begin
if (edNPM.text <>'') then
begin
Adocon1.Connected := true;
Adocon1.BeginTrans ;
- 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.
- About
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.