15
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

Pemrograman Visual

  • Upload
    jheny

  • View
    7

  • Download
    3

Embed Size (px)

DESCRIPTION

delphi

Citation preview

Page 1: Pemrograman Visual

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

Page 2: Pemrograman Visual

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

Page 3: Pemrograman Visual

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

Page 4: Pemrograman Visual

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

Page 5: Pemrograman Visual

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

Page 6: Pemrograman Visual

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

Page 7: Pemrograman Visual

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.

Page 8: Pemrograman Visual
Page 9: Pemrograman Visual

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 }

Page 10: Pemrograman Visual

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

Page 11: Pemrograman Visual

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

Page 12: Pemrograman Visual

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.

Page 13: Pemrograman Visual
Page 14: Pemrograman Visual
Page 15: Pemrograman Visual

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: {},(**),//