Anda di halaman 1dari 24

Tugas Praktikum I Makassar, 24 Juli 2020

PRAKTIKUM

PEMROGRAMAN VISUAL

Nama : Teguh Firmansyah


Stambuk : 13020160031
Kelas : C1
Asisten 1. Rifqatul Mukarramah
2. Muh. Dhiya Ulhaq

PROGRAM STUDI TEKNIK INFORMATIKA

FAKULTAS ILMU KOMPUTER

UNIVERSITAS MUSLIM INDONESIA

MAKASSAR

2020
1. Jelaskan dan lampirkan gambar tata cara install IDE Lazarus !
Silahkan buka file Lazarus yang sudah di-download

Pada jendela yang muncul, klik saja Run.

Setelah itu, akan muncul jendela pemilihan bahasa. Pilih


saja English.

Setelah itu, akan muncul jendela sambutan selamat datang. Klik


saja Next untuk melanjutkan.

Menentukan Lokasi Instalasi


Pada langkah ini, kita akan diminta untuk menentukan di mana lokasi
Lazarus akan terinstal.

Biarkan saja berada di C:\lazarus, kemudian klik Next untuk


melanjutkan.

Memilih Komponen untuk Diinstal

Pada tahapan ini, kita akan diminta untuk memilih komponen apa
saja yang akan diinstal.

Pilih saja Full Instalation untuk menginstal semua komponen.

Menambahkan Lazarus ke Start Menu


Pada tahapan ini, kita akan diminta untuk menentukan folder Lazarus
di Start menu. Biarkan saja dengan nama lazarus, kemudian
klik Next.

Membuat Ikon di Desktop

Pada langkah ini, kita akan diminta untuk membuat ikon di deksop.

Silahkan centang Create a desktop icon, kemudian klik Next.

Informasi Rangkuman
Pada langkah ini, Lazarus akan membuat rangkuman tentang
instalasi yang akan dilakukan.

Silahkan klik Install untuk memulai proses instalasi.

Proses Instalasi..

Proses instalasi dimulai, silahkan tunggu dengan sabar.

Instalasi Selesai
akhirnya proses instalasi selesai 🎉

Silahkan klik Finish untuk mengakhiri.

Konfigurasi Lazarus

Saat pertama kali dibuka, kita akan diminta untuk mengkonfigurasi


Lazarus.

Sebenarnya kita tidak perlu melakukan konfigurasi apapun, jika tidak


ada error.

2. Tuliskan bentuk umum dan aturan yang harus diikuti dalam


penulisan variabel pada Delphi !
a. Aturan pemberian nama variabel pada Delphi :
1) Nama variabel maksimum terdiri dari 63 karakter
2) Nama variabel hanya boleh mengandung huruf, angka, garis
bawah (_) dan tidak boleh diawali
dengan angka
3) Tidak boleh menggunakan keyword milik Lazarus, misal
variabel dengan nama if,else, for tidak
diperbolehkan.
4) Variabel merupakan Simbol yang digunakan untuk mewakili
suatu data. Setiap varibel memiliki
tipe data.

b. Bentuk Umum deklarasi variable :


Var
Nama_Variable : Tipe_Data;

3. Jelaskan jenis-jenis tipe data pada Delphi minimal 10 !


1. Tipe data Integer digunakan untuk menyatakan bilangan yang
tidak mempunyai angka desimal ( atau bilangan bulat ). Tipe
data integer terdiri dari beberapa tipe lagi yang sebagian rentang
nilai dan penggunaan memorinya berbeda.
2. Tipe data Boolean adalah jenis data yang digunakan untuk
menyatakan data logika, yaitu true(benar), false(salah).
3. Tipe data character digunakan untuk menyatakan karakter satu
huruf.
4. Tipe data string dipakai untuk menyatakan sederetan karakter
yang membentuk satu kesatuan, misalnya nama, alamat,
kodepos dan lain-lain.
5. Array adalah variabel tunggal yang dapat dipakai untuk
menyimpan sekumpulan data sejenis.
6. Tipe data record dipakai untuk menyimpan sekumpulan data
yang mungkin berbeda tipe atau terdiri dari elemen-elemen data
yang berbeda jenis, tetapi saling berhubungan.
7. Tipe data Subrange dipakai untuk menyatakan data berurutan
yang bertipe sama atau data yang tidak menyebutkan secara
satu per satu nilainya, tetapi batas tertentu (Range tertentu).
8. Tipe data LongInt adalah turunan dari tipe data integer yang
memiliki jangkauan -2147483648 s/d 2147483647.
9. Tipe data ShortInt adalah turunan dari tipe data integer yang
memiliki jangkauan -128 s/d 127.
10.Tipe data Byte adalah turunan dari tipe data integer yang
memiliki jangkauan 0 s/d 255.

4. Jelaskan minimal 10 komponen pada Component Pallete dan


jelaskan fungsinya !

1. Pointer, komponen khusus dan terdapat di setiap tab dalam


component palette. Komponen pointer adalah komponen select
yang digunakan untuk memilih komponen-komponen dalam form
designer.

2. Frames, Sebuah kontainer yang digunakan untuk menampung


komponen. Frame dapat diletakkan dalam form atau frame-frame
yang lain.

3. Main menu, komponen yang digunakan untuk membuat menubar


dan menu drop down, bersifat invisible.

4. PopupMenu, Popup Menu berfungsi sebagai perintah yagn aktif


bila kita meng-klik kanan mouse, Untuk mengaktifkannya kita
harus mengaktifkan popup menu pada komponen yang dinginkan,
caranya : ubah pada object inspector.

5. Label , Digunakan untuk menambah teks di dalam form.

6. Edit, Edit berfungsi sebagai masukan data (input) dalam bentuk


string, dari bentuk string ini kita dapat mengolahnya menjadi
bentuk integer atau bentuk lainnya. Yang kemudian dapat
digunakan untuk operasi selanjutnya.
7. Memo, Dipakai untuk memasukkan atau menampilkan beberapa
baris teks di dalam form.

8. Button/ Bitbtn, Biasa digunakan sebagai tombol kendali.


Perbedaan antara bitbtn dengan btn : pada bitbtn kita dapat
menyisipkan warna pada tombol dan icon tertentu, lain halnya bila
kita menggunakan button.

9. ComboBox, Combo Box berfungsi sebagai petunjuk untuk


pemilihan berbagai masukan, di mana hanya ada satu pilihan yang
dapat dipilih.

10. CheckBox, Digunakan untuk memilih atau membatalkan suatu


pilihan, yaitu dengan cara mengklik komponen.

5. Buatlah program sederhana yang menampilkan biodata anda !


a. Source Code
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
Edit1: TEdit;
Edit2: TEdit;
Label1: TLabel;
Label2: TLabel;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private

public

end;

var
Form1: TForm1;

implementation

{$R *.lfm}
{ TForm1 }

procedure TForm1.Button1Click(Sender: TObject);


begin
ShowMessage ('Nama: '+edit1.Text+#13#10+
'Stambuk: '+edit2.Text+#13#10);
end;

procedure TForm1.Button2Click(Sender: TObject);


begin
edit1.Clear;
edit2.Clear;
end;

end.
b. Output

7. Buatlah program untuk konversi data


a. MegaByte ke byte
b. Megabyte ke MegaBit
c. TeraByte ke bit

jawab:
a. Source code
unit Unit1;

{$mode objfpc}{$H+}

interface

uses
Classes, SysUtils, Forms, Controls, Graphics, Dialogs, StdCtrls;

type

{ TForm1 }

TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
Button3: TButton;
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Edit4: TEdit;
Edit5: TEdit;
Edit6: TEdit;
Label1: TLabel;
Label10: TLabel;
Label11: TLabel;
Label12: TLabel;
Label13: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
Label7: TLabel;
Label8: TLabel;
Label9: TLabel;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
private

public

end;

var
Form1: TForm1;

implementation

{$R *.lfm}

{ TForm1 }

procedure TForm1.Button1Click(Sender: TObject);


var
a1 : integer;
begin
a1 := StrToInt(Edit1.Text) * 1048576;
edit4.Text := IntToStr(a1);
end;

procedure TForm1.Button2Click(Sender: TObject);


var
a1 : Integer;
begin
a1 := StrToInt(Edit2.Text) * 8;
edit5.Text := IntToStr(a1);
end;

procedure TForm1.Button3Click(Sender: TObject);


var
a1 : Int64;
begin
a1 := StrToInt(Edit3.Text) * 8796093022208;
edit6.Text := IntToStr(a1);
end;

end.

b. Output

8. Buatlah sebuah aplikasi kalkulator sederhana lengkap dengan


semua operasi (tambah, kurang, kali, bagi, pangkat, akar, persen,
nilai rata-rata) dan memiliki tombol masing-masing angka (0-9) !

a. Source Code
unit Unit1;

{$mode objfpc}{$H+}

interface

uses
Classes, SysUtils, Forms, Controls, Graphics, Dialogs, ExtCtrls, StdCtrls;

type
{ TForm1 }

TForm1 = class(TForm)
Button1: TButton;
Button10: TButton;
Button11: TButton;
Button12: TButton;
Button13: TButton;
Button14: TButton;
Button15: TButton;
Button16: TButton;
Button17: TButton;
Button18: TButton;
Button2: TButton;
Button3: TButton;
Button4: TButton;
Button5: TButton;
Button6: TButton;
Button7: TButton;
Button8: TButton;
Button9: TButton;
Edit1: TEdit;
Panel1: TPanel;
procedure Button10Click(Sender: TObject);
procedure Button11Click(Sender: TObject);
procedure Button12Click(Sender: TObject);
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 Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
procedure Button5Click(Sender: TObject);
procedure Button6Click(Sender: TObject);
procedure Button7Click(Sender: TObject);
procedure Button8Click(Sender: TObject);
procedure Button9Click(Sender: TObject);
procedure Edit1Change(Sender: TObject);
private

public

end;

var
Form1: TForm1;

a,b,c : real;

tambah,kurang,kali,bagi,mean,persen : integer;

implementation

{$R *.lfm}

{ TForm1 }

procedure TForm1.Button1Click(Sender: TObject);


begin
Edit1.Text:=Edit1.Text+'1';
end;

procedure TForm1.Button2Click(Sender: TObject);


begin
Edit1.Text:=Edit1.Text+'2';
end;

procedure TForm1.Button3Click(Sender: TObject);


begin
Edit1.Text:=Edit1.Text+'3';
end;

procedure TForm1.Button4Click(Sender: TObject);


begin
Edit1.Text:=Edit1.Text+'4';
end;

procedure TForm1.Button5Click(Sender: TObject);


begin
Edit1.Text:=Edit1.Text+'5';
end;

procedure TForm1.Button6Click(Sender: TObject);


begin
Edit1.Text:=Edit1.Text+'6';
end;

procedure TForm1.Button7Click(Sender: TObject);


begin
Edit1.Text:=Edit1.Text+'7';
end;

procedure TForm1.Button8Click(Sender: TObject);


begin
Edit1.Text:=Edit1.Text+'8';
end;

procedure TForm1.Button9Click(Sender: TObject);


begin
Edit1.Text:=Edit1.Text+'9';
end;

procedure TForm1.Edit1Change(Sender: TObject);


begin

end;

procedure TForm1.Button10Click(Sender: TObject);


begin
Edit1.Text:=Edit1.Text+'0';
end;

procedure TForm1.Button11Click(Sender: TObject);


begin
a:=StrToFloat(Edit1.Text);

tambah:=1;

Edit1.Text:='';
end;

procedure TForm1.Button12Click(Sender: TObject);


begin
a:=StrToFloat(Edit1.Text);

kurang:=1;

Edit1.Text:='';
end;

procedure TForm1.Button13Click(Sender: TObject);


begin
a:=StrToFloat(Edit1.Text);

kali:=1;

Edit1.Text:='';
end;

procedure TForm1.Button14Click(Sender: TObject);


begin
a:=StrToFloat(Edit1.Text);

bagi:=1;

Edit1.Text:='';
end;

procedure TForm1.Button16Click(Sender: TObject);


begin
Edit1.Text:='';
end;

procedure TForm1.Button17Click(Sender: TObject);


begin
a:=StrToFloat(Edit1.Text);

persen:=1;

Edit1.Text:='';
end;

procedure TForm1.Button18Click(Sender: TObject);


begin
a:=StrToFloat(Edit1.Text);

mean:=1;

Edit1.Text:='';
end;

procedure TForm1.Button15Click(Sender: TObject);


begin
b:=StrToFloat(Edit1.Text);

if (tambah > 0) then

begin

c:=a+b;

Edit1.Text:=FloatToStr(c);

a:=0;

b:=0;

tambah:=0;

end;

if (kurang > 0) then


begin
c:=a-b;

Edit1.Text:=FloatToStr(c);

a:=0;

b:=0;

kurang:=0;

end;

if (kali > 0) then


begin

c:=a*b;

Edit1.Text:=FloatToStr(c);

a:=0;

b:=0;

kali:=0;

end;

if (bagi > 0) then

begin

c:=a/b;

Edit1.Text:=FloatToStr(c);

a:=0;
b:=0;

bagi:=0;

end;
if (mean > 0) then

begin

c:=(a+b)/2;

Edit1.Text:=FloatToStr(c);

a:=0;

b:=0;

mean:=0;

end;
if (persen > 0) then

begin

c:=a*b/100;

Edit1.Text:=FloatToStr(c);

a:=0;

b:=0;

persen:=0;

end;

end;

end.
end;
end.

b. Output

9. Buatlah program dengan tampilan berikut:


a. Source Code
unit Unit1;

{$mode objfpc}{$H+}

interface

uses
Classes, SysUtils, Forms, Controls, Graphics, Dialogs, ExtCtrls, StdCtrls;

type

{ TForm1 }

TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
Button3: TButton;
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Edit4: TEdit;
Edit5: TEdit;
Edit6: TEdit;
Edit7: TEdit;
Label1: TLabel;
Label10: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
Label7: TLabel;
Label8: TLabel;
Label9: TLabel;
Panel1: TPanel;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
private
public

end;

var
Form1: TForm1;

implementation

{$R *.lfm}

{ TForm1 }

procedure TForm1.Button1Click(Sender: TObject);


var
a,b,diskon,tot : real;
begin
a:=strtofloat(edit4.Text);
b:=strtofloat(edit5.Text);

diskon:=a*b*10/100;
tot:=(a*b)-diskon;

edit6.Text:=floattostr(diskon);
edit7.Text:=floattostr(tot);
end;

procedure TForm1.Button2Click(Sender: TObject);


begin
edit1.Clear;
edit2.Clear;
edit3.Clear;
edit4.Clear;
edit5.Clear;
edit6.Clear;
edit7.Clear;
end;

procedure TForm1.Button3Click(Sender: TObject);


begin
close;
end;

end.

b. Output

Anda mungkin juga menyukai