Dc08b673-Algoritma & Pemrograman III
Dc08b673-Algoritma & Pemrograman III
Tim Penyusun:
Dosen Teknik Informatika
: 1,5
: Times New Roman
: 12
: Top 3, Left 4, Right 3, Bottom 3
: A4
Nilai 20
Nilai 10
Nilai 40
Nilai 15
Nilai 5
Nilai 10
100
Pre-Test
Praktikum
Laporan Praktikum
Responsi
Total
: 15 %
: 30 %
: 20 %
: 35 %
100 %
: 50 %
: 50 %
100 %
MODUL I
IDE ( Integrated Development Environment )
Borland Delphi
2. Tujuan
3. Teori
A
B.
Jendela IDE
IDE delphi terdiri dari beberapa bagian utama yaitu menu, component pallet,toolbar,
object tree view, code explorer, object inspector, from designer dan code editor
seperti ditunjukkan pada Gambar 1.1. Dalam perancangan program ini komponenkomponen yang penting diketahui,yakni :
Object Tree View
Toolbar
Form
Component Pallet
Code Explore
Menu
Code Editor
Object Inspector
c. Object Inpector terdiri dari 2 bagian yaitu : properties dan events, pada bagian
properties dapat diatur berbagai property dari object atau komponen yang
digunakan setiap komponen tentunya mempunyai property sendiri-sendiri.
d. Code Explorer pada jendela code explorer ini akan ditampilkan semua tipe
variable dan routine yang didefinisikan pada unit. Selain itu juga ditampilkan
semua unit yang digunakan dan terletak pada clausa uses. Untuk tipe yang
kompleks seperti kelas pada explorer akan menampilkan semua informasi
termasuk daftar field, properties dari method. Jika dilakukan klik dua kali pada
salah satu item code explorer, secara otomatis Code Editor akan menampilkan
deklarasi dari item yang di klik.
e. Code Editor Dalam bagian ini dapat dituliskan semua code dan memasukkan
semua unit yang dipakai untuk program yang dibuat. Jika dibuka lebih dari satu
file unit code Editor ini, pada bagian atas akan muncul tab atau page yang berisi
nama file yang sedang dibuka. Susunan atau urutan page dapat dibuat judul yang
lebih menarik pada bagian posisi yang diinginkan
f. Form adalah form tempat mengatur komponen yang sesuai dengan kebutuhan
tampilan program yang kita buat.
C.
Langkah Kerja
3. Letakanlah komponen tersebut pada form dan klik 2 kali maka akan tampil
Code Editor untuk event Button on Click
4. Pada procedure klik, tuliskan koding berikut ini
procedure TForm1.Button1Click(Sender: TObject);
begin
messagedlg('hallo apa kabar',mtinformation,[mbok],0);
end;
5. Dan kita juga biasa menambahkan koding yang megakibatkan bila kita
mengklik diluar button, maka aplikasi tersebut mengeluakan sebuah pesan
procedure TForm1.FormClick(Sender: TObject);
begin
messagedlg('Anda menekan di luar tombol',mtwarning,[mbok],0);
end;
6. Jalankan program dengan memilih Run atau dengan memilih F9, sehingga
diperoleh hasil dengan mengklik button dan diluar button.
Edit1
Properti
Nilai
Name
FrmPesan
Caption
Pesan
Name
EdPesan
Text
Button1
Name
BtnTombol
Caption
Tombol
5. Lakukan koding untuk menmpilkan pesan berada pada control edit, ketika
pemakai melakukan klik pada BtnTombol
procedure TForm1.BtnTombolClick(Sender: TObject);
begin
edPesan.Text:= Selamat Belajar Delphi ;
end;
Caranya :
Lakukan double klik pada kontrol BtnTombol, sehingga akan muncul jendela
koding dan procedure BtnTombolClick:
6. Jalankan program anda dengan klik Run, atau tekan pada tombol F9, Jika terjadi
kesalahan periksa kembali kebenaran programnya.
7. Keluar dari Delphi.
TUGAS PRAKTIKUM
1. Buatlah sebuah program dengan komponen edit dan 2 buah button. Apabila user
memasukan text pada komponen edit dan menekan button ganti judul, maka judul
form akan berubah sesuai dengan isi text pada komponen edit.
MODUL II
1. Tujuan
1. Tipe Data
Setiap data yang disimpan di memori komputer harus memiliki tipe data. Tipe data
yang sederhana sekali adalah dikelompokkan menjadi 2 bagian :
a. Teks :
b. Bilangan :
Integer (bilangan bulat ). Tipe data integer terdiri atas beberapa varian data
yaitu, Byte, Word, Longword, Shortint, Longint, Integer, int64 dsb.
Real (bilangan pecahan). Tipe data real terdiri atas beberapa varian data yaitu
single, real, double, extended, comp, currency.
c. Boolean merupakan tipe variabel logika. Nilai dari variabel dari bertipe boolean
adalah True atau False.
2. Operator
Operator dipakai untuk memanipulasi dan mengolah adata. Delphi menyediakan
bermacam-macam operator seperti tabel berikut
a. Operator Aritmatika
ekspresi atau data dengan expresi atau data lain. Hasil penggunaan operator relasi
adalah data logika (Boolean) benar atau salah. Operator relasi yang digunakan dalam
Delphi antara lain : = , < >, <, >, <=, >=
c. OperatorLogika
Operator Logika digunakan untuk mengekspresikan satu atau lebih data atau ekspresi
logika(Boolean), menghasilkan data logika (Boolean) seperti not, and, or dan xor.
Function (fungsi) dan procedure adalah suatu rutin yang biasa dipakai sebagai alat
untuk melakukan tugas tertentu dan mendapatkan nilai tertentu.
a. Str : berupa procedure yang digunakan untuk mendapatkan nilai string dari suatu
data numeric. Penulisannya seperti berikut ini:
Str (x [:Width[: Decimal]],var S)
x adalah data numeric dan S adalah variabel bertipe String
b. StrToCurr : berupa Function yang dipakai untuk mendapatkan nilai berupa data
numeric bertipe currency dari suatu data string. Bentuk penulisannya seperti berikut :
StrToCurr(S: string)
Argumen S adalah suatu data string yang akan diambil nilai currencynya.
c. StrToDate : berupa Function yang dipakai untuk mendapatkan nilai berupa data
bertipe TDateTime dari suatu data string
StrToDate(S: string)
Argumen S adalah suatu data string yang akan diambil nilai TDateTime
d. StrToFloat
Function StrToFloat dipakai untuk mendapatkan nilai bertipe extended (salah satu
tipe real). Bentuk penulisannya sebagai berikut :
StrToFloat(S: string)
S adalah data tipe string yang akan diambil nilai Extended-nya.
e. StrToInt
Function StrToInt dipakai untuk mendapatkan nilai Integer dari suatu data string.
Bentuk penulisannya sebagai berikut :
StrToInt(S: string)
S adalah data tipe string yang akan diambil nilai Integer-nya.
Project Pertama
Menghitung luas empat persegi panjang
Langkah-langkah :
1. Aktifkan IDE Delphi
2. Pilih menu file dan klik new application
3. Pada form1 tanamkan kontrol Label (4 buah), Edit (3 buah), dan Button (2 buah)
4. Aturlah properti-properti dari masing-masing komponen sesuai dengan table
sebagai berikut :
Komponen
Form1
Label1
Label2
Label3
Properti
Name
Caption
Name
Caption
Font Size
Font Style
Name
Caption
Name
Caption
Nilai
FrmSegiempat
Segi Empat
LblJudul
Empat Persegi Panjang
14
Bold
LblPanjang
Panjang
LblLebar
Lebar
Label4
Edit1
Edit2
Edit3
Button1
Button2
Name
Caption
Name
Text
Name
Text
Name
Text
Name
Caption
Name
Caption
LblLuas
Luas
EdPanjang
EdLebar
EdLuas
BtnHitung
Hitung
BtnKeluar
Keluar
6. Lakukan kode program untuk menghitung luas, ketika pemakai melakukan klik
pada BtnHitung
procedure TForm1.BtnHitungClick(Sender: TObject);
var Luas : integer;
begin
luas:=StrToInt(edpanjang.Text)*StrToInt(edlebar.Text);
edluas.Text:=IntToStr(luas);
end;
Pilih menu file | Save lalu ketikkan nama filenya dan ulangi untuk menyimpan
project.
7. Jalankan program anda dengan klik Run, atau tekan pada tombol F9, Jika terjadi
kesalahan periksa kembali kebenaran programnya.
8. Keluar dari Delphi.
TUGAS PRAKTIKUM
1. Buatlah program untuk menghitung nilai akhir yang didapat oleh seorang
Mahasiswa Algor 3. Sesuaikan dengan desain pada gambar 2.2
2. Buatlah yang dapat mendemokan operator aritmatika dan operator logika yang
menginputkan dua buah data. Hasil yang ditampilkan harus sesuai dengan tombol
yang klik
10
11
MODUL III
PERCABANGAN DAN PERULANGAN
CASE
Case adalah percabangan yang memiliki lebih dari dua alternative. Bentuk umum:
Case <ekspresi case> of
<casevalue>: <statement>;
<casevalue>: <statement>;
else
<casevalue>: <statement>;
end
FOR
Loop jenis ini dilakukan untuk pengulangan dengan banyaknya pengulangan yang
sudah diketahui. Bentuk umum :
For <nilai awal> to [downto] <nilai akhir> do
<statement>
End
WHILE
Loop jenis ini digunakan untuk melakukan pengulangan selama suatu kondisi
tertentu dipenuhi. Bentuk umum :
While <kondisi> do begin
<statement>
End
REPEAT
Digunakan untuk melakukan pengulangan sampai suatu kondisi terpenuhi. Bentuk
umum :
Repeat
<statement>
End
12
Langkah-langkah :
1. Pilih menu file dan klik new application
2. Pada form1 tanamkan komponen label (7 buah) dan komponen edit (7 buah), serta
Button (2 buah)
3. Aturlah properti-properti dari masing-masing komponen sesuai dengan table
sebagai berikut :
Komponen
Form1
Label1
Label2
Label3
Label4
Label5
Label6
Edit1
Edit2
Edit3
Edit4
Edit5
Edit6
GroupBox1
RadioButton1
RadioButton2
Button1
Button2
Properti
Name
Caption
Caption
Caption
Caption
Caption
Caption
Caption
Name
Text
Name
Text
Name
Text
Name
Text
Name
Text
Name
Text
Caption
Name
Name
Name
Caption
Name
Caption
Nilai
FrmNILAI
SELEKSI TINGGI SISWA
NIP
NAMA
ALAMAT
KOTA
NILAI TINGGI
KETERANGAN
EdNip
EdNama
EdAlamat
EdKota
EdNilai
EdKeterangan
Jenis Kelamin
RbPerempuan
RbLaki
BtnMulai
Mulai
BtnSelesai
Selesai
13
5. Lakukan kode program untuk event OnClick pada BtnMulai dengan klik ganda
pada BtnMulai.
procedure TFrmNilai.BtnMulaiClick(Sender: TObject);
begin
EdNIP.Enabled:=true;
EdNAMA.Enabled:=true;
EdALAMAT.Enabled:=true;
EdKOTA.Enabled:=true;
EdNilai.Enabled:=true;
EdNIP.Text:='';
EdNAMA.Text:='';
EdALAMAT.Text:='';
EdKOTA.Text:='';
EdNilai.Text:='0';
EdKeterangan.Text:='';
EdNIP.SetFocus;
end;
6. Lakukan kode program untuk event OnChange pada komponen Edit (EdNilai).
procedure TFrmNilai.EdNilaiChange(Sender: TObject);
begin
if (strtofloat(EdNilai.Text)>=155) and (RBPerempuan.Checked) then
EdKeterangan.Text:='Lulus'
else if (strtofloat(EdNilai.Text)>=165) and (RBLaki.Checked) then
EdKeterangan.Text:='Lulus'
else
EdKeterangan.Text:='Gagal';
end;
14
Properti
Name
Caption
Caption
Caption
Caption
Name
Text
Name
Name
Text
Enabled
Nilai
FrmBarang
BARANG ELEKTRONIK
Pilihan Barang
Nama Barang
Harga
CBPilihan
LBNama
EdHarga
False
15
begin
LBNama.Items.Clear;
LBNama.Items.Append('Pentium III');
LBNama.Items.Append('Pentium IV');
end
else if CBPilihan.Text='Printer' then
begin
LBNama.Items.Clear;
LBNama.Items.Append('Canon 200SPX');
LBNama.Items.Append('Canon Pixma ip1000');
LBNama.Items.Append('Epson L-300');
end
else if CBPilihan.Text='Televisi' then
begin
LBNama.Items.Clear;
LBNama.Items.Append('Televisi 21"');
LBNama.Items.Append('Televisi 24"');
end;
end;
16
TUGAS PRAKTIKUM
17
MODUL IV
STRUKTUR KONTROL PERULANGAN
Properti
Name
Caption
Name
Name
Caption
Caption
Name
Caption
Name
Nilai
FrmFORDO
PERULANGAN FOR_DO
Label1
LBLoop
Perulangan FOR-DO
FOR-TO-DO
RBFORTODO
FOR-DOWNTO-DO
RBFORDOWNTODO
Properti
Name
Caption
Caption
Name
Name
Nilai
FrmREPEAT
REPEAT UNTIL
Repeat Until
BTRepeat
LBLoop
TUGAS PRAKTIKUM
1. Buatlah program untuk menampilkan :
a. Bilangan 1 sampai N
b. Bilangan Ganjil dan Genap dari N buah bilangan
2. Buatlah program untuk membaca N buah bilangan dan tentukan hasil penjulahan
dan rata-ratanya (Perulangan FOR-DO dan WHILE-DO).
3. Buatlah Program untuk menentukan N Faktorial (Perulangan REPEAT UNTIL)
MODUL V
LARIK/ARRAY
TUJUAN
Mahasiswa lebih mahir menggunakan perintah dasar bahasa pemrograman Delphi.
LANDASAN TEORI
Array adalah kumpulan data yang bertipe sama. Elemen array dapat diakses dengan
menggunakan indeks yang berada pada kurung kotak ([]). Delphi menyediakan
beberapa tipe array, yaitu static array, dynamic array serta open array.
Bentuk umum definisi array adalah :
<NamaArray> = array [Tipe Indeks] of <Tipe Dasar>
<NamaArray> = array [Tipe Indeks, ] of <Tipe Dasar>
<NamaArray> = array of <Tipe Dasar>
Array Dinamik
Array dinamik adalah array yang tipe indeksnya integer dan ukurannya dapat berubah
selama program berjalan. Batas minimum array dinamik adalah 0. Batas maksimum
array dinamik dapat diatur dengan SetLength.
Contoh :
Type
TArrayDinamik = array of integer;
Var
D1 : TArrayDinamik
Begin
SetLength(D1, 6);
End;
LANGKAH KERJA
String Grid digunakan untuk menampilkan data array satu dimensi atau multi
dimensi.
Langkah-langkah :
1. Pilih menu file dan klik new Form
2. Pada form2 tanamkan kontrol GroupBox (2 buah), Label (6 buah) Edit (3 buah),
Button (3 buh) dan StringGrid (3 buah) pada jendela tool Additional.
3.
18
Komponen
Form2
GroupBox1
GroupBox2
StringGrid1
StringGrid2
StringGrid3
Label1
Label2
Label3
Label4
Label5
Label6
Edit1
Edit2
Edit3
Button1
Button2
Button3
Properti
Name
Caption
BorderStyle
Name
Caption
Name
Caption
Name
FixedRow
FixedColl
Name
FixedRow
FixedColl
Name
FixedRow
FixedColl
Name
Caption
Name
Caption
Name
Caption
Name
Caption
Name
Caption
Name
Caption
Name
Name
Name
Name
Caption
Name
Caption
Name
Caption
Nilai
FrmArray_Matrik
Menjumlahkan Matriks
bsDialog
GroupBox1
Input Jumlah Baris dan Kolom Matriks
GroupBox2
Input Elemen Matriks
StringGrid1
0
0
StringGrid2
0
0
StringGrid3
0
0
Label1
Jumlah Baris
Label2
Jumlah Kolom
LblInput
Elemen
Label4
MATRIK A
Label5
MATRIK B
Label6
MATRIK C
EdBaris
EdKolom
EdMat
BtJumlah
OK
BTJumlah
Matrik A+B
BTBtInput
OK
19
20
begin
Lblinput.Caption:='['+''+inttostr(i)+','+Inttostr(j)+']';
end;
21
TUGAS PRAKTIKUM
Tombol input digunakan untuk memasukan isi textbox bilangan i ke dalam list
box
Tombol Urutkan akan mengurutkan angka yang ada di dalam list box sesuai
dengan opsi urut yang dipilih.
22
MODUL VI
MENU DAN DIALOG STANDAR
TUJUAN :
1. Mahasiswa bisa menggunakan fasilitas menu dan dialog standar pada Delphi
dengan baik.
LANDASAN TEORI
A. Menu
Delphi menyediakan dua buah object untuk membuat menu dengan mudah dan cepat
yaitu Object MainMenu (TMainMenu) dan object PopupMenu.
MainMenu dipakai untuk membuat menu berbentuk Pull-Down, yaitu menu yang
terdiri atas menu utama yang berderet mendatar (horizontal) dan submenu yang
berbentuk tegak (vertical). Berikut ini sebuah contoh program dengan menggunakan
Object MainMenu.
Contoh Program dengan menampilkan beberapa Form
Langkah-langkah :
1. Pilih menu file dan klik new application
2. Pada form1 tanamkan kontrol MainMenu (1 buah).
3. Pilih menu file dan klik new form (tambahkan 3 buah form)
4. Aturlah properti-properti dari masing-masing kontrol sesuai dengan tabel sebagai
berikut :
Component
Form1
MainMenu1
Form2
Form3
Properti
Name
Caption
Name
Name
Caption
Name
Caption
Nilai
FrmMenu
MENU TAMPILKAN FORM
MenuUtama
FrmSatu
INI ADALAH FORM SATU
FrmDua
INI ADALAH FORM DUA
23
Form4
Name
Caption
FrmTiga
INI ADALAH FORM TIGA
5. Klik ganda pada mainmenu tuliskan Pilihan pada properti (caption) lalu tekan
Enter. Sehingga mendapatkan nama Pilihan1. Selanjutnya mengisi submenu
dengan klik Pilihan pada frmmenu.MenuUtama kemudian tuliskan Form Satu
pada Caption dan seterusnya.
6. Aturlah nilai propertis Shortcut mis, dengan nilai Ctrl+S.
7. Tambahkan submenu Form Dua dan Tiga dan Menu Keluar dengan submenu Ya
dan Tidak seperti ditunjukkan pada Gambar 5.1.
8. Lakukan kode program untuk event OnClcik pada submenu Form Satu.
procedure TFrmMenu.FormSatu1Click(Sender: TObject);
begin
frmsatu.show;
end;
9. Lakukan kode program untuk event OnClcik pada submenu Form Dua.
procedure TFrmMenu.FormDua1Click(Sender: TObject);
begin
Jurursan Teknik Informatika Fak. Teknik 2013
24
frmdua.show;
end;
10. Lakukan kode program untuk event OnClcik pada submenu Form Tiga.
procedure TFrmMenu.FormTiga1Click(Sender: TObject);
begin
frmtiga.show;
end;
11. Lakukan kode program untuk event OnClcik pada submenu Ya.
procedure TFrmMenu.Ya1Click(Sender: TObject);
begin
application.Terminate;
end;
B. Dialog Standar
Delphi menyediakan sejumlah dialog standar dalam bentuk komponen untuk berbagai
keperluan, mulai dai dialog untuk membuka site sampai dialog untuk pencetakan.
Dialog standar pada Delphi dapat dilihat pada Component Pallete Dialogs.
SaveDialog : komponen ini hampir sama dengan OpenDialog, tetapi bila method
execute dipanggil makan akan ditampilkan adalah dialog untuk menyimpan file.
25
Langkah Kerja :
1. Buatlah sebuah file dengan ekstensi .txt, kemudian simpan file tersebut.
2. Pilih menu file dan klik new application
3. Tambahkan 2 buah button, 1 buah RichEdit, OpenDialog dan SaveDialog.
4. Aturlah properti-properti dari masing-masing kontrol sesuai dengan tabel sebagai
berikut :
Component
Form1
Button 1
Button2
RichEdit1
OpenDialog1
SaveDialog1
Properti
Name
Caption
Name
Caption
Name
Caption
Name
Name
Name
Nilai
FrmMenu
MENU OPEN DAN SAVE
BtnOpen
OPEN
BtnSave
SAVE
RichEdit1
OpenDialog1
SaveDialog1
5. Lakukan kode program untuk event OnClcik pada submenu Form Tiga.
procedure TFrmMenu.BtnOpenClick(Sender: TObject);
var
F1 : TextFile;
Ch : char;
begin
if BtnOpen.Execute then begin
RichEdit1.Text := ;
AssignFile(F1, OpenDialog1.FileName);
Reset(F1);
while not Eof(F1) do
begin
Read(F1, Ch)
RichEdit1.text := RichEdit1.Text + Ch;
end;
end;
CloseFile(F1);
end;
26
TUGAS PRAKTIKUM
Buatlah sebuah program yang mempunyai tampilan seperti gambar 6.1. Program
tersebut dapat melakukan perintah untuk membuka sebuah file *.txt, kemudian
menyimpan data yang sudah di ketik pada RichEdit.
Program ini juga menyediakan fasilitas untuk menentukan font dan warna pada
text.
27
Nama
NIM
Kelas
Modul
:..
:..
:..
:..........
Nama
NIM
Kelas
Modul
:..
:..
:..
:..........