Upload
jheny
View
7
Download
3
Embed Size (px)
DESCRIPTION
delphi
Citation preview
LAPORAN 1
PRAKTIKUM
PEMROGRAMAN VISUAL
NAMA : JHENY NERIZA AMANDA
NIM : 60200113040
KELAS : TI C
ASISTEN : 1. Amar Maruf DM
2. Kasman Suherman
LABORATORIUM KOMPUTER TERPADU
JURUSAN TEKNIK INFORMATIKA
FAKULTAS SAINS & TEKNOLOGI
UNIVERSITAS ISLAM NEGERI ALAUDDIN
MAKASSAR
2015
LEMBAR PENGESAHAN/ACC PRAKTIKUM
Laporan praktikum Pemrograman Visual dengan judul Input dan Output yang disusun
oleh :
Nim : 60200113040
Nama : Jheny Neriza Amanda
Kelas : TI C
Telah diperiksa dan dikonsultasikan kepada Asisten I dan Asisten II maka dinyatakan
diterima
Makassar, April 2015
Asisten I Asisten II
Amar Maruf DM Kasman Suherman
Mengetahui,
Dosen Penanggung Jawab
Yusran Bobihu, S.Kom., M.Si
LEMBAR PENILAIAN PRAKTIKUM
Nama : Jheny Neriza Amanda
NIM : 60200113040
Praktikum : Pemrograman Visual
Judul praktikum : Input dan Output
No Komponen penilaian Nilai
I. Nilai Kehadiran (100)
II. Nilai Pelaksaan praktikum (100)
A.
B.
C.
D.
Kedisiplinan
Keterampilan menggunakan Komputer/software/jaringan
Keaktifan
Dan lain … lain
(25)
(40)
(25)
(10)
III. Nilai laporan praktikum (100)
TOTAL (300)
Tanggal praktikum : 24 April 2015
Dikumpulkan tanggal : .................................................
Dikoreksi tanggal : .................................................
Asisten Praktikum,
Amar Maruf DM
a. Tujuan praktikum
1. Dapat mengetahui penggunaan input dan output di delphi
b. Dasar teori
Dasar dasar pemrograman delphi
A. Konstanta dan Variabel
Nilai konstanta tidak dapat diubah pada saat program dieksekusi sedangkan variabel
isinya dapat diubah-ubah pada saat program dijalankan.
Variabel terdiri dari 2 yaitu: variabel Global dan variabel Lokal
Variabel Global dipakai diseluruh program, di program utama dan didalam
procedure
Variabel Lokal hanya dapat dipakai ditempat pendefinisiannya. Jika variabel ini
didefinisikan di dalam procedure maka hanya procedure tersebut yang
mengenalinya.
B. Tipe Data
Macam-macam tipe data:
1. Tipe Integer
Tipe data yang dipakai untuk menyatakan bilangan yang tidak mempunyai
desimal
Type Jangkauan Memori (byte)
Byte 0 s.d 255 1
Word 0 s.d 65535 2
Shortint -128 s.d 127 1
Smallint -32768 s.d 32767 2
Integer -2147483648 s.d 2147483647 4
Cardinal 0 s.d 2147483647 4
Longint -2147483647 s.d 2147483647 4
2. Tipe Real
Tipe data digunakan untuk menyimpan bilangan yang mempunyai desimal.
3. Tipe Currency
Tipe data yang digunakan untuk menyatakan nilai besarnya uang. Tipe currency
mempunyai ketelitian yang lebih tinggi dalam menangani bilangan yang besar.
4. Tipe Boolean tipe boolean digunakan untuk menyatakan nilai logik. Variabel
ini berisi true dan false.
5. Tipe string
String adalah sederetan karakter yang membentuk kesatuan. String dapat
dipakai untuk menyimpan data nama, alamat dll.
C. Operator
Operator Simbol
Operator Aritmetika +,-,*,/,div(pembagian bulat), mod(sisa
pembagian)
Operator Logika NOT, AND, OR, XOR
Operator Relasional =,<>,<,>,<=,>=
D. Komentar
Komentar dipakai untuk memberi penjelasan dalam program. Teks di dalam komentar
tidak diproses oleh kompiler. Simbol yang digunakan: {},(**),//
c. Soal dan jawaban
1. Buat program mencari luas bangunan dengan inputan panjang, lebar, dan jari-jari,
output luas kubus, persegi panjang, dan lingkaran.
unit U12;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Buttons;
type
TForm1 = class(TForm)
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Label5: TLabel;
Label6: TLabel;
Label7: TLabel;
BitBtn1: TBitBtn;
Label8: TLabel;
Edit4: TEdit;
Button1: TButton;
procedure BitBtn1Click(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.BitBtn1Click(Sender: TObject);
const
phi = 3.14;
var
KK : Integer;
s, p, l, r, lk, lpp, ll : real;
strLk, strLpp, strLl : String;
begin
Val(Edit1.Text, p, KK);
if KK <> 0 then
begin
ShowMessage('Isian panjang tidak valid');
Edit1.SetFocus;
Exit;
end;
Val(Edit2.Text, l, KK);
if KK <> 0 then
begin
ShowMessage('Isian lebar tidak valid');
Edit2.SetFocus;
Exit;
end;
Val(Edit3.Text, r, KK);
if KK <> 0 then
begin
ShowMessage('Isian jari-jari tidak valid');
Edit3.SetFocus;
Exit;
end;
Val(Edit4.Text, s, KK);
if KK <> 0 then
begin
ShowMessage('Isian sisi tidak valid');
Edit4.SetFocus;
Exit;
end;
lk := 6 * s * s;
lpp := p * l;
ll := phi * r * r;
Str(lk:0:2, Strlk);
Str(lpp:0:2, Strlpp);
Str(ll:0:2, Strll);
Label5.Caption := 'Luas kubus = ' + Strlk;
Label6.Caption := 'Luas persegi panjang = ' + Strlpp;
Label7.Caption := 'Luas lingkaran = ' + Strll;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
tmblTanggapan : word;
begin
tmblTanggapan := MessageDlg('Mengakhiri Form
ini?',mtConfirmation,[mbYes,mbNo],0);
if tmblTanggapan = mrYes then
Application.Terminate
else
end;
end.
2. Buat program perhitungan nilai!
unit Unit2;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Buttons;
type
TForm1 = class(TForm)
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Edit4: TEdit;
Edit5: TEdit;
BitBtn1: TBitBtn;
ListBox1: TListBox;
ListBox2: TListBox;
BitBtn2: TBitBtn;
BitBtn3: TBitBtn;
procedure BitBtn3Click(Sender: TObject);
procedure BitBtn1Click(Sender: TObject);
procedure BitBtn2Click(Sender: TObject);
procedure Edit1KeyPress(Sender: TObject; var Key: Char);
procedure Edit3KeyPress(Sender: TObject; var Key: Char);
procedure Edit4KeyPress(Sender: TObject; var Key: Char);
procedure Edit5KeyPress(Sender: TObject; var Key: Char);
procedure Edit3Change(Sender: TObject);
procedure Edit4Change(Sender: TObject);
procedure Edit5Change(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
nt, nm, nf, angka : real;
implementation
{$R *.dfm}
procedure TForm1.BitBtn1Click(Sender: TObject);
var
huruf : string;
begin
nt := StrToFloat(Edit3.Text);
nm := StrToFloat(Edit4.Text);
nf := StrToFloat(Edit5.Text);
angka := nt*0.2 + nm*0.35 + nf*0.45;
if angka<40 then
huruf := 'E'
else if (angka>=40) and (angka<=59) then
huruf := 'D'
else if (angka>=60) and (angka<=79) then
huruf := 'C'
else if (angka>=80) and (angka<=89) then
huruf := 'B'
else if (angka>=90) and (angka<=100) then
huruf := 'A';
ListBox1.Items.Add(FloatToStr(angka));
ListBox2.Items.Add(huruf);
end;
procedure TForm1.BitBtn2Click(Sender: TObject);
begin
Edit1.Text := '';
Edit2.Text := '';
Edit3.Text := '0';
Edit4.Text := '0';
Edit5.Text := '0';
ListBox1.Clear;
ListBox2.Clear;
Edit1.SetFocus;
end;
procedure TForm1.BitBtn3Click(Sender: TObject);
begin
Application.Terminate;
end;
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if not(Key in['0'..'9','-',#13])then
Key:=#0;
end;
procedure TForm1.Edit3Change(Sender: TObject);
begin
if StrToFloat(Edit3.Text)>100 then
begin
ShowMessage('Inputan tidak valid');
end;
end;
procedure TForm1.Edit3KeyPress(Sender: TObject; var Key: Char);
begin
if not(Key in['0'..'9','-',#13])then
Key:=#0;
end;
procedure TForm1.Edit4Change(Sender: TObject);
begin
if StrToFloat(Edit4.Text)>100 then
begin
ShowMessage('Inputan tidak valid');
end;
end;
procedure TForm1.Edit4KeyPress(Sender: TObject; var Key: Char);
begin
if not(Key in['0'..'9','-',#13])then
Key:=#0;
end;
procedure TForm1.Edit5Change(Sender: TObject);
begin
if StrToFloat(Edit5.Text)>100 then
begin
ShowMessage('Inputan tidak valid');
end;
end;
procedure TForm1.Edit5KeyPress(Sender: TObject; var Key: Char);
begin
if not(Key in['0'..'9','-',#13])then
Key:=#0;
end;
end.
KESIMPULAN
Konstanta dan Variabel
Nilai konstanta tidak dapat diubah pada saat program dieksekusi sedangkan variabel
isinya dapat diubah-ubah pada saat program dijalankan
Macam-macam tipe data:
1. Tipe integer
2. Tipe real
3. Tipe currency
4. Tipe boolean
5. Tipe string
Operator
1. Aritmetika +,-,*,/,div(pembagian bulat), mod(sisa pembagian)
2. Logika NOT,AND,OR,XOR
3. Relasional =,<>,<,>,<=,>=
4. Komentar
Komentar dipakai untuk memberi penjelasan dalam program. Teks di dalam
komentar tidak diproses oleh kompiler. Simbol yang digunakan: {},(**),//