35
MODUL PRAKTIKUM ALGORITMA DAN PEMROGAMAN III Tim Penyusun: Dosen Teknik Informatika JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS PALANGKARAYA 2015

19143833b20ab191fa6119fb8a60acb9dc08b673-Algoritma & Pemrograman III

  • Upload
    df

  • View
    28

  • Download
    3

Embed Size (px)

DESCRIPTION

modul alpro III

Citation preview

Page 1: 19143833b20ab191fa6119fb8a60acb9dc08b673-Algoritma & Pemrograman III

MODUL PRAKTIKUM

ALGORITMA DAN PEMROGAMAN III

Tim Penyusun:

Dosen Teknik Informatika

JURUSAN TEKNIK INFORMATIKA

FAKULTAS TEKNIK

UNIVERSITAS PALANGKARAYA

2015

Page 2: 19143833b20ab191fa6119fb8a60acb9dc08b673-Algoritma & Pemrograman III

TATA TERTIB DAN TATA LAKSANA PRAKTIKUM

TATA TERTIB :

1. Praktikan WAJIB mengikuti semua modul praktikum.

2. Praktikan hanya boleh tidak mengikuti praktikum 1 (satu) kali DENGAN

ATAU TANPA SURAT IZIN dari jumlah pertemuan praktikum.

3. Praktikan yang berhalangan mengikuti praktikum, diwajibkan melaporkan

ke dosen praktikum untuk menentukan jadwal praktikum sebagai

pengganti jadwal yang berhalangan.

4. Praktikan yang lebih dari 1 (satu) kali tidak mengikuti praktikum, tidak

diperbolehkan untuk mengikuti praktikum untuk modul-modul praktikum

selanjutnya dan NILAI AKHIR PRAKTIKUM adalah NOL.

5. Praktikan diberikan toleransi waktu keterlambatan selama 15 menit dan

tidak ada penambahan waktu praktikum.

6. Tidak diperbolehkan saling bekerja sama.

7. Dilarang menggunakan kaos oblong dan sendal selama praktikum. Bagi

yang melanggar poin ini, tidak diperbolehkan mengikuti praktikum.

TATA LAKSANA :

1. Sebelum praktikum di mulai, setiap praktikum wajib mengumpulkan

LAPORAN HASIL PRAKTIKUM modul sebelumnya.

2. Jika praktikan tidak melaksanakan Tata Laksana poin 1, maka tidak

diperbolehkan mengikuti praktikum.

3. Setiap modul praktikum, akan dilakukan Pre-Test.

4. Format laporan meliputi :

Laporan Hasil Praktikum :

Halaman Depan

BAB I. Tujuan dan Landasan Teori

BAB II. Langkah Kerja

BAB III. Pembahasan

BAB IV. Kesimpulan

BAB V. Daftar Pustaka

BAB VI. Lampiran (disertai laporan rencana praktikum modul

sebelumnya)

5. Format Penulisan

Spasi : 1,5

Font : Times New Roman

Font Size : 12

Margins : Top 3, Left 4, Right 3, Bottom 3

Kertas : A4

Page 3: 19143833b20ab191fa6119fb8a60acb9dc08b673-Algoritma & Pemrograman III

6. Penilaian Laporan Hasil Praktikum

BAB I. Tujuan dan Landasan Teori Nilai 20

BAB II. Langkah Kerja Nilai 10

BAB III. Pembahasan Nilai 40

BAB IV. Kesimpulan Nilai 15

BAB V. Daftar Pustaka Nilai 5

BAB VI. Lampiran Nilai 10

Total 100

7. Praktikan yang mengabaikan format penulisan poin 5, akan dikurangi 5

setiap kesalahan.

8. Penilaian Akhir Praktikum :

Pre-Test : 15 %

Praktikum : 30 %

Laporan Praktikum : 20 %

Responsi : 35 %

Total 100 %

9. Penilaian Akhir Mata Kuliah Algoritma dan Pemrograman III :

Kuliah : 50 %

Praktikum : 50 %

Total 100 %

Page 4: 19143833b20ab191fa6119fb8a60acb9dc08b673-Algoritma & Pemrograman III

Modul Algoritma dan Pemrograman III

Jurusan Teknik Informatika Fak. Teknik 2013 1

MODUL I

IDE ( Integrated Development Environment )

1. Perangkat lunak yang dibutuhkan

Borland Delphi

2. Tujuan

Memperkenalkan lingkungan kerja (IDE) Borland Delphi

Mendesain/membuat Program Sederhana

Menulis Source Program

Me-Run program/membuat file Executable

3. Teori

A Borland Delphi 6.0

Delphi merupakan bahasa pemrograman yang berorientasi objek (Objek

Oriental Programming/OOP). Objek Oriental Programming adalah Pemrograman

yang terdiri dari beberapa objek yang berhubungan dan melakukan suatu aksi dalam

suatu kejadian (event). Objek-objek tersebut digambarkan pada layar dan melakukan

pengaturan property terhadap objek tersebut dengan menuliskan metode-metode

terhadap objek tersebut sesuai dengan kajian dari program

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 komponen-

komponen yang penting diketahui,yakni :

Gambar 1.1 IDE Delphi 6.0

a. Object treeview digunakan untuk menampilkan hubungan parent-child antar

komponen dalam bentuk hirarki

Object Tree View Toolbar Form Component Pallet Code Explore

Code Editor

Object Inspector

Menu

Page 5: 19143833b20ab191fa6119fb8a60acb9dc08b673-Algoritma & Pemrograman III

Modul Algoritma dan Pemrograman III

Jurusan Teknik Informatika Fak. Teknik 2013 2

b. Componen Palette merupakan bagian yang digunakan untuk meletakkan bebagai

komponen yang sesuai dengan kategory. Misalnya komponen yang digunakan

untuk aplikasi yang menggunakan Borland Database Engine (BDE) akan

diletakkan pada page BDE atau komponen yang digunakan untuk aplikasi yang

membutuhkan Interbase akan diletakkan pada Interbase dan Interbase Admin.

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

Project Pertama (Membuat program hello )

Pada program yang pertama ini, kita akan membuat sebuah program hello.

Langkah yang harus dilakukan:

1. Bukalah sebuah aplikasi baru, pilih menu File New Application, kemudian

Delphi akan menyediakan sebuah form kosong sebagai tempat untuk

membuat tampilan program.

2. Pada Form1 tanamkan sebuah kontrol Button (button1)

Page 6: 19143833b20ab191fa6119fb8a60acb9dc08b673-Algoritma & Pemrograman III

Modul Algoritma dan Pemrograman III

Jurusan Teknik Informatika Fak. Teknik 2013 3

Gambar 1.2. Desain Form

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.

Gambar 1.3. Hasil Program pada saat Run

Project Kedua (Membuat program dengan Kontrol Label dan Button )

Langkah-langkah :

1. Aktifkan IDE Delphi

2. Pilih menu file dan klik new application

3. Pada form1 tambahkan kontrol Edit (Edit1) dan kontrol Button (button1)

Page 7: 19143833b20ab191fa6119fb8a60acb9dc08b673-Algoritma & Pemrograman III

Modul Algoritma dan Pemrograman III

Jurusan Teknik Informatika Fak. Teknik 2013 4

Gambar 1.4. Desain untuk menampilkan pesan

4. aturlah properti-properti dari masing-masing kontrol sehingga menjadi sebagai

berikut :

Component Properti Nilai

Form1 Name FrmPesan

Caption Pesan

Edit1 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.

Page 8: 19143833b20ab191fa6119fb8a60acb9dc08b673-Algoritma & Pemrograman III

Modul Algoritma dan Pemrograman III

Jurusan Teknik Informatika Fak. Teknik 2013 5

Gambar 1.5 Form Ganti Judul

Page 9: 19143833b20ab191fa6119fb8a60acb9dc08b673-Algoritma & Pemrograman III

Modul Algoritma dan Pemrograman III

Jurusan Teknik Informatika Fak. Teknik 2013

6

MODUL II

TIPE DATA, OPERATOR, FUNCTION DAN PROCEDURE

(Pertemuan Kedua)

1. Tujuan

Memperkenalkan tipe data, Operator, Function Procedure pada Borland Delphi

Mendesain/membuat Source Program dengan menggunakan tipe data,

operator, Function dan Procedure

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 :

Char (terdiri dari 1 huruf / 1 angka)

String (terdiri dari beberapa huruf/ angka)

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

Page 10: 19143833b20ab191fa6119fb8a60acb9dc08b673-Algoritma & Pemrograman III

Modul Algoritma dan Pemrograman III

Jurusan Teknik Informatika Fak. Teknik 2013

7

Operator aritmatika digunakan untuk melakukan operasi aritmatika. Delphi

mempunyai beberapa operator aritmatik yaitu *, /, Div, Mod, +, -

b. Operator Relasi atau perbandingan digunakan untuk membandingkan suatu

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.

3. Function dan Procedure

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

Page 11: 19143833b20ab191fa6119fb8a60acb9dc08b673-Algoritma & Pemrograman III

Modul Algoritma dan Pemrograman III

Jurusan Teknik Informatika Fak. Teknik 2013

8

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 Properti Nilai

Form1 Name FrmSegiempat

Caption Segi Empat

Label1 Name LblJudul

Caption Empat Persegi Panjang

Font Size 14

Font Style Bold

Label2 Name LblPanjang

Caption Panjang

Label3 Name LblLebar

Caption Lebar

Page 12: 19143833b20ab191fa6119fb8a60acb9dc08b673-Algoritma & Pemrograman III

Modul Algoritma dan Pemrograman III

Jurusan Teknik Informatika Fak. Teknik 2013

9

Label4 Name LblLuas

Caption Luas

Edit1 Name EdPanjang

Text

Edit2 Name EdLebar

Text

Edit3 Name EdLuas

Text

Button1 Name BtnHitung

Caption Hitung

Button2 Name BtnKeluar

Caption Keluar

5. Lakukan desain seperti ditunjukkan pada Gambar 2.1.

Gambar 2.1. Desain Form untuk program Empat Persegi

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;

Page 13: 19143833b20ab191fa6119fb8a60acb9dc08b673-Algoritma & Pemrograman III

Modul Algoritma dan Pemrograman III

Jurusan Teknik Informatika Fak. Teknik 2013

10

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

Gambar 2.2 Form Isi Nilai Mahasiswa

a. Adapun yang menjadi input adalah : Nama Mahasiswa, Nilai Tugas, Nilai

UTS, Nilai UAS dan Nilai Praktikum.

b. Total Nilai Teori di dapat dari : 20% * Nilai Tugas + 30 % * Nilai UTS +

50% * Nilai UAS.

c. Nilai Praktikum di dapat dari 50% * Nilai Total Teori + 50% Nilai Praktikum

2. Buatlah yang dapat mendemokan operator aritmatika dan operator logika yang

menginputkan dua buah data. Hasil yang ditampilkan harus sesuai dengan tombol

yang klik

Page 14: 19143833b20ab191fa6119fb8a60acb9dc08b673-Algoritma & Pemrograman III

Modul Algoritma dan Pemrograman III

Jurusan Teknik Informatika Fak. Teknik 2013

11

Gambar 2.3. Desain Form untuk program Kalkulator Sederhana

Page 15: 19143833b20ab191fa6119fb8a60acb9dc08b673-Algoritma & Pemrograman III

Modul Algortima dan Pemrograman III

Jurursan Teknik Informatika Fak. Teknik 2013 12

MODUL III

PERCABANGAN DAN PERULANGAN

IF, THEN, ELSE

Struktur Kontrol IF … THEN digunakan untuk mengambil keputusan tertentu

berdasarkan pengujian nilai logika (kondisi).

if <ekspresi Boolean> then <statement> [else <statement>];

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

Komponen GroupBox dan RadioButton

GroupBox digunakan untuk membingkai dan mengelompokkan beberapa objek

tertentu. RadioButton digunakan untuk menampilkan pilihan yang dapat dipilih

hanya salah satu pilihan yang disediakan.

Pada bagian ini kita akan mempelajari komponen GroupBox dan RadioButton

dengan suatu contoh program. Berikut ini adalah langkah-langkahnya.

Page 16: 19143833b20ab191fa6119fb8a60acb9dc08b673-Algoritma & Pemrograman III

Modul Algortima dan Pemrograman III

Jurursan Teknik Informatika Fak. Teknik 2013 13

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 Properti Nilai

Form1 Name FrmNILAI

Caption SELEKSI TINGGI SISWA

Label1 Caption NIP

Label2 Caption NAMA

Label3 Caption ALAMAT

Label4 Caption KOTA

Label5 Caption NILAI TINGGI

Label6 Caption KETERANGAN

Edit1 Name EdNip

Text

Edit2 Name EdNama

Text

Edit3 Name EdAlamat

Text

Edit4 Name EdKota

Text

Edit5 Name EdNilai

Text

Edit6 Name EdKeterangan

Text

GroupBox1 Caption Jenis Kelamin

RadioButton1 Name RbPerempuan

RadioButton2 Name RbLaki

Button1 Name BtnMulai

Caption Mulai

Button2 Name BtnSelesai

Caption Selesai

4. Lakukan desain seperti ditunjukkan pada Gambar 3.1.

Page 17: 19143833b20ab191fa6119fb8a60acb9dc08b673-Algoritma & Pemrograman III

Modul Algortima dan Pemrograman III

Jurursan Teknik Informatika Fak. Teknik 2013 14

Gambar 3.1 Desain Form Untuk program Seleksi nilai Tinggi

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;

ListBox dan ComboBox

ListBox digunakan untuk menampilkan daftar pilihan. ComboBox digunakan untuk

menampilkan dan mengetikkan teks dan dapat memilih pilihan dari daftar pilihan

seperti pada object ListBox. Berikut ini adalah langkah-langkah membuat program

menggunakan ListBox dan ComboBox.

Page 18: 19143833b20ab191fa6119fb8a60acb9dc08b673-Algoritma & Pemrograman III

Modul Algortima dan Pemrograman III

Jurursan Teknik Informatika Fak. Teknik 2013 15

Program Harga Barang Elektronika

Langkah-langkah :

1. Pilih menu file dan klik new application

2. Pada form1 tanamkan kontrol label (3 buah), edit (1 buah), ComboBox (1 buah),

dan ListBox (1 buah)

3. Aturlah properti-properti dari masing-masing kontrol sesuai dengan table sebagai

berikut :

Component Properti Nilai

Form1 Name FrmBarang

Caption BARANG ELEKTRONIK

Label1 Caption Pilihan Barang

Label2 Caption Nama Barang

Label3 Caption Harga

ComboBox1 Name CBPilihan

Text

ListBox1 Name LBNama

Edit1 Name EdHarga

Text

Enabled False

4. Lakukan desain seperti ditunjukkan pada Gambar 3.2

Gambar 3.2 Desain Form Untuk Program Pilihan Barang

5. Lakukan kode program untuk event OnActive pada Form.

procedure TFrmBarang.FormActivate(Sender: TObject);

begin

CBPilihan.Items.Clear;

CBPilihan.Items.Append('Komputer');

CBPilihan.Items.Append('Printer');

CBPilihan.Items.Append('Televisi');

end;

6. Lakukan kode program untuk event OnClick pada CBPilihan.. procedure TFrmBarang.CBPilihanClick(Sender: TObject);

var

pilihan:integer;

begin

if CBPilihan.Text='Komputer' then

Page 19: 19143833b20ab191fa6119fb8a60acb9dc08b673-Algoritma & Pemrograman III

Modul Algortima dan Pemrograman III

Jurursan Teknik Informatika Fak. Teknik 2013 16

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;

7. Lakukan kode program untuk event OnClick pada LBNama.. procedure TFrmBarang.LBNamaClick(Sender: TObject);

begin

if CBPilihan.Text='Komputer' then

case LBNama.ItemIndex of

0: edharga.Text:='Rp. 3000000';

1: edharga.Text:='Rp. 4500000';

else

edharga.Text:='0';

end

else if CBPilihan.Text='Printer' then

case LBNama.ItemIndex of

0: edharga.Text:='Rp. 500000';

1: edharga.Text:='Rp. 600000';

2: edharga.Text:='Rp. 700000';

else

edharga.Text:='0';

end

else if CBPilihan.Text='Televisi' then

case LBNama.ItemIndex of

0: edharga.Text:='Rp. 2000000';

1: edharga.Text:='Rp. 4000000';

else

edharga.Text:='0';

end;

end;

Page 20: 19143833b20ab191fa6119fb8a60acb9dc08b673-Algoritma & Pemrograman III

Modul Algortima dan Pemrograman III

Jurursan Teknik Informatika Fak. Teknik 2013 17

TUGAS PRAKTIKUM

1. Modifikasi Program harga barang elektronik dengan menambahkan 1 combo box

seperti desain berikut :

- Setiap harga barang akan di kurangi 10 % dari harga sebenarnya jika

keanggotaan yang dipilih adalah Member.

2. Menggunakan desain program pada tugas no 1 praktikum modul 2, rancanglah

program untuk menentukan nilai Akhir dan nilai Mutu dengan keterangan sebagai

berikut :

Nilai Huruf (NH) adalah berdasarkan Kriteria :

Jika NA >= 75.5, maka NH=’A’

Jika NA < 75.5 dan NA >= 65.5, maka NH=’B’

Jika NA < 65.5 dan NA >= 55.5, maka NH=’C’

Jika NA < 55.5 dan NA >= 45.5, maka NH=’D’

Jika NA <45.5, maka NH=’E’

Page 21: 19143833b20ab191fa6119fb8a60acb9dc08b673-Algoritma & Pemrograman III

Modul Algortima dan Pemrograman III

MODUL IV

STRUKTUR KONTROL PERULANGAN

Perulangan (Loop) adalah proses pengulangan sekelompok pernyataan hingga batas

waktu tertentu. Ada tiga perulangan yang digunakan yaitu FOR … DO , WHILE … DO dan REPEAT … UNTIL.

A. Struktur Perulangan FOR … DO

FOR … DO digunakan sebagai pencacah yang menambah atatu mengurangi nilai

dari variabel tiap dilakukan perulangan.

Bentuk penulisan Struktur FOR … DO :

a. FOR-TO-DO

Perulangan positif dengan penghitung (counter) dari kecil ke besar dengan kata lain

pertambahannya positif.

FOR Variabel_Indeks:=Nilai_Awal TO Nilai_Akhir DO

Statemen

b. FOR-DOWNTO-DO

FOR Variabel_Indeks:=Nilai_Awal DOWNTO Nilai_Akhir DO

Statemen

Perulangan negatif dengan penghitung (counter) dari besar ke kecil dengan kata lain

pertambahannya positif

Contoh Program dengan Perulangan FOR … DO

Langkah-langkah :

1. Pilih menu file dan klik new application

2. Pada form1 tanamkan kontrol label (1 buah), GroupBox (1 buah), RadioButton (1

buah), dan ListBox (1 buah)

3. Aturlah properti-properti dari masing-masing kontrol sesuai dengan table sebagai

berikut :

Component Properti Nilai

Form1 Name FrmFORDO

Caption PERULANGAN FOR_DO

Label1 Name Label1

ListBox1 Name LBLoop

GroupBox1 Caption Perulangan FOR-DO

RadioButton1 Caption FOR-TO-DO

Name RBFORTODO

RadioButton2 Caption FOR-DOWNTO-DO

Name RBFORDOWNTODO

4. Lakukan desain seperti ditunjukkan pada Gambar 4.1.

Page 22: 19143833b20ab191fa6119fb8a60acb9dc08b673-Algoritma & Pemrograman III

Modul Algortima dan Pemrograman III

Gambar 4.1 Desain Form untuk Program Perulangan For-Do

5. Lakukan kode program untuk event OnClick pada RBFORTODO.

procedure TFrmFORDO.RBFORTODOClick(Sender: TObject);

var i:integer;

begin

label1.Caption:='Huruf Kapital A sampai Z';

LBLoop.Items.Clear;

for i:=65 to 90 do

LBLoop.Items.Append(chr(i));

end;

6. Lakukan kode program untuk event OnClick pada RBFORDOWNTODO.

procedure TFrmFORDO.RBFORDOWNTODOClick(Sender: TObject);

var i:integer;

begin

label1.Caption:='Huruf Kecil dari z ke a';

LBLoop.Items.Clear;

for i:=122 downto 97 do

LBLoop.Items.Append(chr(i));

end;

B. Struktur Perulangan REPEAT … UNTIL

REPEAT … UNTIL digunakan untuk melakukan proses perulangan suatu statemen

terus-menerus selama kondisi masih bernilai logika salah.

Bentuk penulisan Struktur REPEAT … UNTIL :

REPEAT

Statemen

UNTIL <kondisi>

Contoh Program dengan Perulangan REPEAT … UNTIL

Langkah-langkah :

1. Pilih menu file dan klik new Form

2. Pada form3 tanamkan kontrol Button (1 buah) dan LisBox (1 buah).

Page 23: 19143833b20ab191fa6119fb8a60acb9dc08b673-Algoritma & Pemrograman III

Modul Algortima dan Pemrograman III

3. Aturlah properti-properti dari masing-masing kontrol sesuai dengan table sebagai

berikut :

Component Properti Nilai

Form3 Name FrmREPEAT

Caption REPEAT UNTIL

Button1 Caption Repeat Until

Name BTRepeat

ListBox1 Name LBLoop

7. Lakukan desain seperti ditunjukkan pada Gambar 5.3.

Gambar 5.3 Desain Form untuk program Perulangan Repeat-Until

4. Lakukan kode program untuk event OnClick pada BTRepeat.

procedure TFrmRepeat.BTRepeatClick(Sender: TObject);

var

i:integer;

begin

i:=0;

repeat

LBLoop.Items.Add(inttostr(i));

i:=i+1;

until i>20;

end;

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)

Page 24: 19143833b20ab191fa6119fb8a60acb9dc08b673-Algoritma & Pemrograman III

Modul Algortima dan Pemrograman III

Jurursan Teknik Informatika Fak. Teknik 2013 18

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. Aturlah properti-properti dari masing-masing kontrol sesuai dengan table sebagai

berikut :

Page 25: 19143833b20ab191fa6119fb8a60acb9dc08b673-Algoritma & Pemrograman III

Modul Algortima dan Pemrograman III

Jurursan Teknik Informatika Fak. Teknik 2013 19

Komponen Properti Nilai

Form2 Name FrmArray_Matrik

Caption Menjumlahkan Matriks

BorderStyle bsDialog

GroupBox1 Name GroupBox1

Caption Input Jumlah Baris dan Kolom Matriks

GroupBox2 Name GroupBox2

Caption Input Elemen Matriks

StringGrid1 Name StringGrid1

FixedRow 0

FixedColl 0

StringGrid2 Name StringGrid2

FixedRow 0

FixedColl 0

StringGrid3 Name StringGrid3

FixedRow 0

FixedColl 0

Label1 Name Label1

Caption Jumlah Baris

Label2 Name Label2

Caption Jumlah Kolom

Label3 Name LblInput

Caption Elemen

Label4 Name Label4

Caption MATRIK A

Label5 Name Label5

Caption MATRIK B

Label6 Name Label6

Caption MATRIK C

Edit1 Name EdBaris

Edit2 Name EdKolom

Edit3 Name EdMat

Button1 Name BtJumlah

Caption OK

Button2 Name BTJumlah

Caption Matrik A+B

Button3 Name BTBtInput

Caption OK

4. Lakukan desain seperti ditunjukkan pada Gambar 5.1.

Page 26: 19143833b20ab191fa6119fb8a60acb9dc08b673-Algoritma & Pemrograman III

Modul Algortima dan Pemrograman III

Jurursan Teknik Informatika Fak. Teknik 2013 20

Gambar 5.1 Desain Form Untuk Program Penjumlahan Matriks

5. Lakukan deklarasi variabel dan array pada Var:

i,j,k,l:integer;

Status:Boolean;

6. Lakukan kode program untuk event OnCreate pada Form.

procedure TFrmArray_Matrik.FormCreate(Sender: TObject);

begin

GroupBox2.Enabled:=false;

end;

7. Lakukan kode program untuk event OnClick pada BTJumlah.

procedure TFrmArray_Matrik.BtJumlahClick(Sender: TObject);

begin

Status:=True;

StringGrid1.RowCount:=strtoint(EdBaris.Text);

StringGrid1.ColCount:=strtoint(EdKolom.Text);

StringGrid2.RowCount:=strtoint(EdBaris.Text);

StringGrid2.ColCount:=strtoint(EdKolom.Text);

StringGrid3.RowCount:=strtoint(EdBaris.Text);

StringGrid3.ColCount:=strtoint(EdKolom.Text);

EdBaris.Enabled:=false;

EdKolom.Enabled:=false;

GroupBox2.Enabled:=true;

end;

8. Lakukan kode program untuk event OnChange pada EdMat.

procedure TFrmArray_Matrik.EdMatChange(Sender: TObject);

Page 27: 19143833b20ab191fa6119fb8a60acb9dc08b673-Algoritma & Pemrograman III

Modul Algortima dan Pemrograman III

Jurursan Teknik Informatika Fak. Teknik 2013 21

begin

Lblinput.Caption:='['+''+inttostr(i)+','+Inttostr(j)+']';

end;

9. Lakukan kode program untuk event OnClick pada BTInput.

procedure TFrmArray_Matrik.BtInputClick(Sender: TObject);

begin

if status=True then

begin

StringGrid1.Cells[i,j]:=EdMat.Text;

groupbox2.Caption:='Input Elemen Matriks A'

end

else if status=false then

begin

StringGrid2.Cells[i,j]:=EdMat.Text;

groupbox2.Caption:='Input Elemen Matriks B';

end;

if (i<>strtoint(Edkolom.Text)-1) or (j<>strtoint(Edbaris.Text)-1) then

begin

if i<strtoint(Edkolom.Text)-1 then

i:=i+1

else if j<strtoint(Edbaris.Text)-1 then

begin

i:=0;

j:=j+1;

end;

end

else

begin

if status=true then

ShowMessage('Elemen sudah habis Isi Matrik Brikutnya')

else

begin

ShowMessage('Elemen sudah habis Isi Jumlahkan Matrik A dan B');

GroupBox2.Enabled:=false;

end;

i:=0;

j:=0;

Status:=false;

end;

10. Lakukan kode program untuk event OnClick pada BTTambah.

procedure TFrmArray_Matrik.BtTambahClick(Sender: TObject);

var EMaA,EMatB:integer;

begin

for i:=0 to strtoint(EdBaris.Text)-1 do

for j:=0 to StrToInt(EdKolom.Text)-1 do

begin

EMaA:=StrToInt(StringGrid1.Cells[i,j]);

EMatB:=StrToInt(StringGrid2.Cells[i,j]);

StringGrid3.Cells[i,j]:=IntToStr(EMaA+EMatB);

end;

end;

Page 28: 19143833b20ab191fa6119fb8a60acb9dc08b673-Algoritma & Pemrograman III

Modul Algortima dan Pemrograman III

Jurursan Teknik Informatika Fak. Teknik 2013 22

TUGAS PRAKTIKUM

1. Buatlah program untuk melakukan perkalian dua buah matrik.

2. Buatlah program untuk mengurutkan N buah bilangan (ascending dan

descending)

- 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.

Page 29: 19143833b20ab191fa6119fb8a60acb9dc08b673-Algoritma & Pemrograman III

Modul Algortima dan Pemrograman III

Jurursan Teknik Informatika Fak. Teknik 2013

23

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 Properti Nilai

Form1 Name FrmMenu

Caption MENU TAMPILKAN FORM

MainMenu1 Name MenuUtama

Form2 Name FrmSatu

Caption INI ADALAH FORM SATU

Form3 Name FrmDua

Caption INI ADALAH FORM DUA

Page 30: 19143833b20ab191fa6119fb8a60acb9dc08b673-Algoritma & Pemrograman III

Modul Algortima dan Pemrograman III

Jurursan Teknik Informatika Fak. Teknik 2013

24

Form4 Name FrmTiga

Caption 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.

Gambar 5.1 Membuat Menu dengan MainMenu

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

Page 31: 19143833b20ab191fa6119fb8a60acb9dc08b673-Algoritma & Pemrograman III

Modul Algortima dan Pemrograman III

Jurursan Teknik Informatika Fak. Teknik 2013

25

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.

OpenDialog : method execute dari komponen ini akan menampilkan sebuah

dialog yang dapat digunakan untuk memilih file

SaveDialog : komponen ini hampir sama dengan OpenDialog, tetapi bila method

execute dipanggil makan akan ditampilkan adalah dialog untuk menyimpan file.

OpenPictureDialog dan SavePictureDialog : komponen ini serupa dengan

OpenDialog dan SaveDialog, tetapi pada dialog yang ditampilkan terdapat sebuah

panel yang dapat menampilkan gambar yang dipilih dalam ukuran kecil.

FontDialog : komponen ini digunakan untuk menampilkan standar font dialog.

Cara menggunakannya mirip dengan dialog lain, yaitu dengan menggunakan

method execute.

ColorDialog : komponen ini digunakan untuk menampilkan standar color dialog.

Page 32: 19143833b20ab191fa6119fb8a60acb9dc08b673-Algoritma & Pemrograman III

Modul Algortima dan Pemrograman III

Jurursan Teknik Informatika Fak. Teknik 2013

26

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 Properti Nilai

Form1 Name FrmMenu

Caption MENU OPEN DAN SAVE

Button 1 Name BtnOpen

Caption OPEN

Button2 Name BtnSave

Caption SAVE

RichEdit1 Name RichEdit1

OpenDialog1 Name OpenDialog1

SaveDialog1 Name 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;

Page 33: 19143833b20ab191fa6119fb8a60acb9dc08b673-Algoritma & Pemrograman III

Modul Algortima dan Pemrograman III

Jurursan Teknik Informatika Fak. Teknik 2013

27

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.

Gambar 6.1 Form pengolahan kata

Page 34: 19143833b20ab191fa6119fb8a60acb9dc08b673-Algoritma & Pemrograman III

LAPORAN RENCANA PRAKTIKUM

ALGORITMA DAN PEMROGRAMAN III

Nama :…………….. NIM :…………….. Kelas :…………….. Modul :…........……..

JURUSAN TEKNIK INFORMATIKA

FAKULTAS TEKNIK

UNIVERSITAS PALANGKA RAYA

2015

Page 35: 19143833b20ab191fa6119fb8a60acb9dc08b673-Algoritma & Pemrograman III

LAPORAN AKHIR PRAKTIKUM

ALGORITMA DAN PEMROGRAMAN III

Nama :…………….. NIM :…………….. Kelas :…………….. Modul :…......……....

JURUSAN TEKNIK INFORMATIKA

FAKULTAS TEKNIK

UNIVERSITAS PALANGKA RAYA

2015