7.Delphi Array

download 7.Delphi Array

of 19

Transcript of 7.Delphi Array

BAB I

PENDAHULUAN

1.2 Latar Belakang

Perkembangan sistem informasi dan perkembangan komputer saat ini mengakibatkan kebutuhan akan kemudahan dan kecepatan dalam pengolahan data untuk mendapatkan informasi sangat mutlak. Begitu pula kebutuhan pengolahan data pada instansi pendidikan semacam sekolah maupun perkuliahan hal ini sebanding dengan meningkatnya jumlah pelajar yang mengikuti kegiatan belajar mengajar. Dengan begitu peranan komputer dalam hal ini adalah memudahkan dan mempercepat pemrosesan tersebut.Adapun cara pendeklarasian berbagai macam variabel dengan menggunakan tipe data primitif. Dalam pendeklarasian variabel, kita sering menggunakan sebuah tipe data beserta nama variabel atau identifier yang unik, dimana untuk menggunakan variabel tersebut, kita akan memanggil dengan nama identifier-nya.Untuk menginisialisasi dan menggunakan variabel terutama pada saat variabel-variabel tersebut memiliki tujuan yang sama, dirasa sangat membingungkan. Di Java maupun di bahasa pemrograman yang lain, mereka memiliki kemampuan untuk menggunakan satu variabel yang dapat menyimpan sebuah data list dan kemudian memanipulasinya dengan lebih efektif. Tipe variabel inilah yang disebut sebagai array.1.2 Tujuan

Tujuan dari kegiatan praktikum Dasar Pemorgraman dengan judul Delphi: Array adalah para praktikan diharapkan mampu menggunakan tipe array dalam membuat suatu program. Selain itu, praktikan juga dapat mengenal komponen lain pada Delphi yakni komponen ComboBox.BAB II

TINJAUAN PUSTAKA

2.1 Pengertian Array

High level languages provide programmers with a variety of ways of organizing data. There are not only simple data types, but also data structures. A data structure is a data type composed of one or more data types. A data structure allows a variable to be declared of that type so that a number of data items can be stored and processed as a single set. Various built in and programmer-defined data structure allow the programmer to choose the data structure best suited to the type of processing to be carried out (Langfield, 2003).

Array (larik) merupakan tipe data tersetruktur dimana didalamnya terdiri dari komponen komponen yang mempunyai tipe data yang sama. Didalam suatu array jumlah komponen banyaknya adalah tetap. Didalam suatu larik atau array setiap kompoenen ditunjukan oleh suatu index yang unik. Index dari setiap komponen array menunjukan urutan data atau identitas yang mewakili data yang ada didalamnya. Logika sederhananya array dapat disamakan dengan dua orang dengan nama yang sama didalam suatu komunitas, untuk membedakan antara nama yang satu atau dengan nama yang lain maka diberikan initial tambahan untuk setiap nama (Pujianto, 2007).Bahasa tingkat tinggi menyediakan programmer dengan berbagai cara untuk mengorganisasi data. Tidak hanya tipe data sederhana, tapi juga struktur data. Sebuah struktur data adalah jenis data yang terdiri dari satu atau lebih tipe data. Struktur data memungkinkan variabel yang akan dideklarasikan tipe tersebut sehingga sejumlah item data dapat disimpan dan diproses sebagai satu set. Berbagai dibangun pada dan programmer-didefinisikan struktur data memungkinkan programmer untuk memilih struktur data yang paling cocok untuk jenis pengolahan yang akan dilaksanakan (Langfield, 2003).Arrayatau dalam beberapa literatur disebut sebagai larik, adalah suatu tipe variabel yang berisi kumpulan data dengan setiap elemen datanya bertipe sama. Setiap komponen atau elemenarraydapat diakses dan dibedakan melalui indeks yang spesifik dimana jumlahnya sebanyak ukuranarraytersebut dikurangi satu (karena perhitungan indeks dimulai dari nol).Array sebagai langkah efisiensi penggunan memori komputer, sebab data elemenarraydialokasikan pada suatu deretan sel memori tertentu. Hal ini jauh lebih efisien dibandingkan dengan jika kita mendefinisikan masing masing data pada suatu variabel tersendiri yang pastinya akan banyak menyita memori (Pujianto, 2007).The concept of arrays in Delphi is simple: arrays allow us to refer to a series of variables by the same name and to use a number (an index) to tell them apart. Arrays have both upper and lower bounds, and the elements of the array are contiguous within those bounds. Elements of the array are values that are all of the same type (string, integer, record, custom object). In Delphi, there are two types of arrays: a fixed-size array which always remains the same size -static array, and adynamic arraywhose size can change at run-time (Dyer, 2003).Konsep array di Delphi sederhana: array memungkinkan kita untuk merujuk kepada serangkaian variabel dengan nama yang sama dan menggunakan nomor (indeks) untuk membedakan mereka. Array memiliki keduanya atas dan batas bawah, dan unsur-unsur dari array yang berdekatan dalam batas-batas tersebut. Elemen array adalah nilai-nilai yang semua tipe yang sama (string, integer, catatan, objek kustom). Dalam Delphi, ada dua jenis array: array berukuran tetap yang selalu tetap ukuran yang sama - array statis, dan array dinamis yang ukurannya dapat berubah pada saat run-time (Dyer, 2003)..1. Static Arrays

Suppose we are writing a program that lets a user enter some values (e.g. the number of appointments) at the beginning of each day. We would choose to store the information in a list. We could call this list Appointments, and each number might be stored as Appointments[1], Appointments[2], an so on. To use the list, we must first declare it. For example (Dyer, 2003):

var Appointments : array[0..6] of Integer; declares a variable called Appointments that holds an one-dimensional array (vector) of 7 integer values. Given this declaration, Appointments[3] denotes the fourth integer value in Appointments. The number in the brackets is called the index. If we create a static array but dont assign values to all its elements, the unused elements contain random data; they are like uninitialized variables. The following code can be used to set all elements in the Appointments array to 0.

for k := 0 to 6 do Appointments[k] := 0; Sometimes we need to keep track of related information in an array. For example, to keep track of each pixel on your computer screen, you need to refer to its X and Y coordinates. This can be done using amultidimensionalarray to store the values. With Delphi, we can declare arrays of multiple dimensions. For example, the following statement declares a two-dimensional 7 by 24 array:

var DayHour : array[1..7, 1..24] of Real; To compute the number of elements in a multidimensional array, multiply the number of indexes. The DayHour variable, declared above, sets aside 168 (7*24) elements, in 7 rows and 24 columns. To retreive the value from cell in the third row and seventh column we would use: DayHour[3,7] or DayHour[3][7]. The following code can be used to set all elements in the DayHour array to 0. for i := 1 to 7 do

for j := 1 to 24 do

DayHour[i,j] := 0; Note: here'sHow to Declare and Initialize Constant Arrays (Dyer, 2003).1. Static Array

Misalkan kita menulis sebuah program yang memungkinkan pengguna memasukkan beberapa nilai (misalnya jumlah janji) pada awal setiap hari. Kami akan memilih untuk menyimpan informasi dalam daftar. Kita bisa menyebutnya daftar Janji, dan jumlah masing-masing mungkin akan disimpan sebagai Janji [1], Janji [2], yang seterusnya. Untuk menggunakan daftar, pertama kita harus mendeklarasikan. Sebagai contoh (Dyer, 2003):

Janji var: array [0 .. 6] of Integer;

menyatakan sebuah Janji disebut variabel yang memegang sebuah array satu dimensi (vektor) dari 7 nilai integer. Mengingat deklarasi ini, Janji [3] menunjukkan nilai integer keempat dalam Janji. Angka dalam kurung disebut indeks. Jika kita membuat array statis tetapi tidak memberikan nilai untuk semua elemen, unsur-unsur yang tidak terpakai berisi data acak, mereka seperti variabel terinisialisasi. Kode berikut dapat digunakan untuk mengatur semua elemen dalam array Janji ke 0.

untuk k: = 0 sampai 6 Janji do [k]: = 0;

Kadang-kadang kita perlu melacak informasi terkait dalam array. Misalnya, untuk melacak setiap pixel pada layar komputer Anda, Anda perlu mengacu pada X dan Y koordinat. Hal ini dapat dilakukan dengan menggunakan array multidimensi untuk menyimpan nilai-nilai. Dengan Delphi, kita dapat mendeklarasikan array dari berbagai dimensi. Sebagai contoh, pernyataan berikut mendeklarasikan 7 dua dimensi dengan 24 array:

var DayHour: array [1 .. 7, 1 .. 24] dari Real;

Untuk menghitung jumlah elemen dalam array multidimensi, kalikan jumlah indeks. Variabel DayHour, dinyatakan di atas, menyisihkan 168 (7 * 24) elemen, dalam 7 baris dan 24 kolom. Untuk retreive nilai dari sel di baris ketiga dan kolom ketujuh kita akan menggunakan: DayHour [3,7] atau DayHour [3] [7]. Kode berikut dapat digunakan untuk mengatur semua elemen dalam array DayHour ke 0.

untuk i: = 1 sampai 7 lakukan

untuk j: = 1 sampai 24 lakukan

DayHour [i, j]: = 0;

Catatan: inilah Cara Menyatakan dan Inisialisasi Array Konstan (Dyer, 2003).2. Dynamic Arrays

Sometimes you may not know exactly how large to make an array. You may want to have the capability ofchanging the size of the array at run time. A dynamic array declares its type, but not its size. The actual size of a dynamic array can be changed at run time by the use of theSetLength procedure. For example, the following variable declaration

var Students : array of string; creates a one-dimensional dynamic array of strings. The declaration does not allocate memory for Students. To create the array in memory, we call SetLength procedure. For example, given the declaration above,SetLength(Students, 14) ; allocates an array of 14 strings, indexed 0 to 13. Dynamic arrays are always integer-indexed, always starting from 0 to one less than their size in elements. To create a two-dimensional dynamic array, use the following code:

var Matrix: array of array of Double;

begin SetLength(Matrix, 10, 20)

end; which allocates space for a two-dimensional, 10 x 20, array of Double floating-point values.Note: To remove a dynamic array's memory space we assign nil to the array variable, like:

Matrix := nil; Very often, your program doesn't know at compile time how many elements will be needed, that number will not be known until runtime. With dynamic arrays you can allocate only as much storage as is required at a given time. In other words, the size of dynamic arrays can be changed at run time, which is one of the key advantages to dynamic arrays. The next code creates an array of integer values and then calls the Copy function to resize the array (Dyer, 2003). var Vector: array of Integer;

k : integer;

begin SetLength(Vector, 10) ;

for k := Low(Vector) to High(Vector) do Vector[k] := i*10;

...

//now we need more space SetLength(Vector, 20) ;

//here, Vector array can hold up to 20 elements

//(it already has 10 of them) end; 2. Dinamis Array

Kadang-kadang Anda mungkin tidak tahu persis berapa besar untuk membuat array. Anda mungkin ingin memiliki kemampuan untuk mengubah ukuran array pada saat run time. Sebuah array dinamis menyatakan jenisnya, tapi tidak ukurannya. Ukuran sebenarnya dari sebuah array dinamis dapat diubah pada saat dijalankan dengan menggunakan prosedur SetLength. Sebagai contoh, deklarasi variabel berikut

var Mahasiswa: array string;

menciptakan array satu-dimensi dinamis string. Deklarasi tersebut tidak mengalokasikan memori untuk Siswa. Untuk membuat array dalam memori, kita sebut prosedur SetLength. Misalnya, mengingat deklarasi di atas,

SetLength (Mahasiswa, 14);

mengalokasikan sebuah array dari 14 string, diindeks 0-13. Array dinamis selalu integer-diindeks, selalu dimulai dari 0 sampai satu kurang dari ukuran mereka dalam elemen. Untuk membuat array dua dimensi yang dinamis, gunakan kode berikut:

var Matrix: array array ganda;

mulai

SetLength (Matrix, 10, 20)

end;

yang mengalokasikan ruang untuk dua dimensi, array 10 x 20, Double floating-point nilai.

Catatan: Untuk menghapus ruang memori array dinamis, kita menetapkan nil ke variabel array, seperti:

Matrix: = nil;

Sangat sering, program anda tidak tahu pada waktu kompilasi berapa banyak elemen yang akan dibutuhkan, jumlah tersebut tidak akan diketahui sampai runtime. Dengan array dinamis, Anda dapat mengalokasikan hanya sebagai penyimpanan sebanyak yang diperlukan pada waktu tertentu. Dengan kata lain, ukuran array dinamis dapat diubah pada waktu berjalan, yang merupakan salah satu keuntungan kunci untuk array dinamis. Kode selanjutnya menciptakan sebuah array nilai integer dan kemudian memanggil fungsi Copy untuk mengubah ukuran array (Dyer, 2003).var

Vector: array Integer;

k: integer;mulai

SetLength (Vector, 10);

untuk k: = Rendah (Vector) hingga Tinggi (Vector) lakukan

Vector [k]: = i * 10;

...

/ / Sekarang kita perlu lebih banyak ruang

SetLength (Vector, 20);/ / Di sini, array Vector dapat menyimpan hingga 20 elemen

/ / (Itu sudah memiliki 10 dari mereka)

end;

2.2 Fungsi Array

An array is an ordered set of data times of the same type grouped together using a single identifier. Arrays may have many dimensions but higher dimensions can get difficult to imagine and are not needed for AS or A-Level. It is sufficient to be able to use one-dimensional arrays (also known as linier lists) and two-dimensional arrays (also known as tables). The arrays identifier and an index (or subscript) for each of the arrays dimensions are used to refer to each of the arrays data items (Budd, 2001).Array adalah kumpulan perintah data waktu dari jenis yang sama dikelompokkan bersama-sama menggunakan satu identifier. Array mungkin memiliki banyak dimensi, tetapi dimensi yang lebih tinggi dapat menjadi sulit untuk membayangkan dan tidak diperlukan untuk AS atau A-Level. Hal ini cukup untuk dapat menggunakan array satu dimensi (juga dikenal sebagai daftar linier) dan array dua dimensi (juga dikenal sebagai tabel). Pengenal array dan indeks (atau subscript) untuk masing-masing dimensi array adalah digunakan untuk merujuk ke masing-masing item data array tersebut (Budd, 2001).Dalam alokasi penggunaannya, array terbagi menjadi dua yakni array static dan array dinamis. Array static adalah model pendeklarasian array dimana tipe data yang digunakan mempunyai nilai yang tetap. Nilai yang digunakan untuk menentukan jangkauan pada umumnya bernilai integer. Array Static juga bisa disebut Array dengan deklarasi tipe indeks subrange integer. Bentuk umumnya adalah sebagai berikut: array[indexType1, ..., indexTypen] of baseType. Index type menunjukan tipe data ordinal yang menunjukan batasan atau elemen maksimul terhadap seberapa besar variabel tersebut menyimpan komponen (Alam, 2003)Sementara itu, array dinamis merupakan array yang tidak mempunyai suatu jangkauan atau ukuran yang tetap. Tetapi ketika program dijalankan maka memori untuk suatu array dinamis direalokasikan ketika kita menugaskan suatu nilai kepada array. Dynamic-Array jenis ditandai oleh konstruksi (menyangkut) format. Bentuk umum dari array dinamis adalah sebagai berikut: array of baseType. Contohnya: var nilai: array of Real;. Dari deklarasi tersebut nilai yang merupakan deklarasi array belum memperoleh nilai yang tetap, tetapi hanya diberikan batasan sebagai tipe data real. Untuk mendeklarasikan array tersebut kita harus menempatkan array didalam suatu memori, caranya adalah dengan memanfaatkan fungsi dari perintah sellength. Misalnya : Selllength(nilai,20). Dari penggalan program tersebut nilai untuk array nilai tersebut mempunyai range sebanyak atau cakupan 20 untuk tipe data real, dengan indeex dimulai dari 0 sampai dengan 20 (Suharsono, 2003).Array Functions As a step towards the use of computer memory efficiency, because the data elements of the array is allocated to a particular memory cell suatuderetan.It is far lebihefisien compared with if we mendefinisikanmasing - their data at a variable tersendiriyang will definitely be a lot of memory consuming (Gottfried, 2002).FungsiArray sebagai langkah efisiensi penggunan memori komputer, sebab data elemenarraydialokasikan pada suatu deretan sel memori tertentu. Hal ini jauh lebih efisien dibandingkan dengan jika kita mendefinisikan masing masing data pada suatu variabel tersendiri yang pastinya akan banyak menyita memori (Gottfried, 2002).2.3 Penggunaan Komponen ComboBoxKomponen ComboBox atau yang biasa disebut Drop-Down adalah komponen standar yang disediakan oleh Delphi. Dan mungkin ini komponen standar tuk seluruh aplikasi, entah web-based atau desktop-based. Komponen ini terletak pada bagian Standard, sebelum bagian Additional. Pengaturan properties tiap komponen seperti berikut (Bahri, 2004):

KomponenPropertiesPengaturan

ComboBox1TextPilih salah satu

Label1CaptionHasilnya disini

Sebelum sampai ke tahap coding, kita harus memberi nilai apa saja untuk ComboBox tersebut. Caranya aktifkan ComboBox-nya, kemudian pada Object Inspector pilih Items dan klik tombolnya. Isilah dengan 3 kata saja. Tiap kata dipisahkan dengan enter.2.4 Fungsi ComboBoxDalam membuat program Delphi telah menyediakan banyak kemudahan, yaitu dengan disediakannya komponen-komponen. Komponen ini merupakan sebuah procedure / program yang sudah dikompile dan langsung dapat digunakan, sesuai dengan fungsinya masing-masing. Untuk menggunakan komponen ini kita dapat meng-klik komponen yang diinginkan, kemudian kita klik di form, maka komponen tersebut akan muncul diform. Salah satu dari komponen tersebut adalah komponen ComboBox yang berfungsi sebagai petunjuk untuk pemilihan berbagai masukan (Suharsono, 2003).BAB III

PRINT OUT

3.1 Flowchart

3.2 Program

Outputnya:

BAB IV

PEMBAHASAN

4.1 Flowchart

Flowchart adalah simbol-simbol tertentu yang menggambarkan urutan proses dan hubungan antar proses secara mendetail di dalam suatu program. Di dalam flowchart terdapat beberapa symbol yaitu terminator, data, process, decision, preparation ,predefined process, connector, arrow, dll. Simbol-simbol tersebut memiliki fungsi masing-masing yang berbeda.

Dalam membuat flowchart diatas, simbol-simbol yang digunakan adalah terminator, data, process, decision, dan arrow. Sebelum membuat flowchart di atas hal yang pertama kali dilakukan adalah menentukan variable dari program yang akan dibuat. Setelah itu baru kita mulai membuat flowchart, symbol pertama yang harus digambar pada flowchart diatas adalah terminator. Terminator berfungsi sebagai awalan dan akhiran dalam membuat flowchart, pada terminator yang awal diisi dengan kata start yang berarti memulai suatu program. Setelah menggambar terminator kemudian menggambar data, simbol data berfungsi sebagai tempat variable input atau output. Pada flowchart diatas terdapat 4 simbol data. Simbol data yang pertama berisi Kota Asal. Simbol data yang kedua berisi Kota Tujuan. Sedangkan Simbol data yang ketiga berisi Waktu Tempuh. Untuk menghubungkan simbol terminator dan simbol data digunakan simbol arrow yang berupa gambar panah. Simbol arrow berfungsi sebagai penghubung symbol satu dengan symbol lainnya. Langkah selanjutnya masuk ke daerah percabanangan (decision) untuk membandingkan biaya apabila waktu tempuh lambat, sedang dan cepat. Untuk decision yang pertama berisi data if lambat jika benar akan diproses dengan rumus Biaya = biaya, apabila salah maka akan masuk ke dalam percabangan ke dua yang berisi data if sedang, jika pada percabangan ini bernilai benar maka akan diproses menggunakan rumus Biaya = biaya + (biaya*0,25), dan apabila bernilai salah maka akan diproses menggunakan rumus Biaya = biaya + (biaya*0,5). Pada setiap program pasti ada suatu keluaran yang akan dimunculkan. Sebagai keluaran dari program ini adalah Kota Asal, Kota Tujuan, biaya dan Biaya Total (BT). Setelah menentukan print Outnya, maka data akan berhenti di preparation End..

4.2 Program

Sepeti selayaknya pembuatan sebuah program, diperlukan statement-statement untuk menjalankan program tersebut. Program Array ini diawali dengan pembuatan Label sebanyak 3 kali yang masing masing ditulis statement Asal, Tujuan, dan Waktu Tempuh. Kemudian dilanjutkan dengan pembuatan ComboBox pada samping ketiga satetmen tersebut. Pada caption name di masing masing ComboBox diganti, untuk yang disamping ComboBox asal diganti dengan nama ComboBoxAsal. Disamping ComboBox Tujuan diganti dengan ComboBoxTujuan dan untuk yang disamping Waktu Tempuh diganti dengan ComboBoxWaktu. Langkah selanjutnya adalah pembuatan Memo yang diletakkan pada samping ComboBox. Dan yang terakhir adalah pembuatan RadioButton yang diganti dengan Caption OK. Diletakkan dibawah label. Kemudian setelah semua selesai dibuat diklik RadioButton Ok sebanyak dua kali dan akan muncul kotak unit untuk menulis program.

Setelah pendeklarasian nama objek pada form, dilanjutkan dengan penulisan program Array pada unit. Penulisan dilakukan sesuai instruksi . Sebelum pemasukan nama nama kota dituliskan ComboBoxAsal.Items.Clear. yang berarti pembersihan pada kotak form. Instruksi Asal dituliskan dengan menggunakan statement ComboBoxAsal dan dilanjutkan dengan penambahan kota yang dituju yaitu Malang,Gresik,Kediri dan Surabaya. Begitu juga langkah yang sama dilakukan pada statement Tujuan dan Statemen Waktu Tempuh. Dan kembali dituliskan ComboBox kembali dengan statemen Lambat, Sedang, Cepat. Setelah penulisan ComboBox dilanjutkan dengan penambahan perhitungan harga antara Malang, Gresik, Kediri, dan Surabaya. Kita menggunakan opsi waktu tempuh sedang, lambat dan cepat. Jika menggunkan waktu tempuh lambat maka harga akan sesuai dengan tabel yang diberikan. Jika waktu tempuh sedang, maka harga akan dinaikkan 25% dari harga lambat. Dan jika waktu tempuh cepat maka harga akan naik sebanyak 50 % dari harga lambat. kemudian kita kembali pada Project dan dilanjutkan dengan mengklik button Ok sebanyak 2 kali lagi maka akan muncul kembali kotak Unit yang berisi Procedure Tform1.ButtonOkClick dan kita lanjutkan menulis sebuah program kembali sesuai dengan instruksi. Setealah program selesai dituliskan maka langkah selanjutnya adalah di Run dan program akan jadi pada kotak form. Setelah program jadi maka kita lanjutkan dengan menentukan kota Asal dan kota Tujuan dan juga waktu tempuh yang digunakan. Misalkan kita ingin pergi ke kota Gresik dengan kecepatan lambat, klik OK pada Button maka akan muncul dari Malang ke Gresik dengan kecepatan lambat seharga Rp.30000. Misalkan kita ada di kota Malang dan ingin pergi ke Gresik dengan menggunakan waktu tempuh sedang. Lalu kita klik Ok maka akan muncul dari Malang menuju Gresik dengan harga Rp. 37500. Dan misalkan kita ingin ke Gresik dengan menggunakan waktu tempuh Cepat maka harga akan naik menjadi Rp. 45000. Dari 30000 menjadi 37500 mengalami kenaikan harga sebesar 25% dan dari 30000 ke 450000 mengalami kenaikan sebesar 50%. Ini menunjukkan kenaikan lebih tinggi dari harga sebelumnnya dengan kecepatan yang berbeda.

BAB V

PENUTUP

5.1 Kesimpulan

Array merupakan tipe data berstuktur yang berisi sekumpulan komponen atau elemen dengan tipe data yang sama. Dan memiliki fungsi dalam penampungan data yang sama. Dalam combobox user dihadapi dalam pilihan dalam beberapa pilihan sehingga dapat menampilkan data seraca berurutan dan terkumpul. Tipe data ini biasanya digunakan untuk menghitung nilai skalar. Array juga merupakan tipe data larik sehingga mudah digunakan.

Program yang kami buat sudah dapat dijalankan, apabila kita memasukkan Asal (Malang), Tujuan (Gresik), Waktu Tempuh (Lambat) maka pada Memo akan muncul Dari Malang, Menuju Gresik, Biaya Rp. 30000 dan Biaya Total Rp. 30000. Sedangkan apabila kita memasukkan Waktu Tempuh (Sedang) dengan asal dan tujuan yang sama maka akan pada memo akan muncul seperti sebelumnya, akan tetapi Biaya Total berubah menjadi Rp. 37500. Dan apabila Waktu Tempuh (Cepat) dengan asal dan tujuan yang sama maka akan pada memo akan muncul seperti sebelumnya, akan tetapi Biaya Total berubah menjadi Rp. 45000. Hal ini sudah sesuai dengan soal, apabila sedang maka naik 25% dan apabila cepat maka akan naik 50%.

5.2 Saran

Untuk praktikan diharapkan mempelajari materi sebelum melakukan praktek agar tidak mengalami kesulitan dalam berlangsungnya praktikum. Untuk asisten waktu menerangkan pelan-pelan saja agar para praktikan bisa memahami apa yang dijelaskan.

DAFTAR PUSTAKAAlam M. A. 2003. Mengolah Database dengan Borland Delphi 7. Jakarta: PT Elex Media Komputindo.

Bahri, Riyanto. 2004. Teknik Pemrograman Delphi. Bandung: Informatika Bandung.

Budd,T. 2001. The Introduction to Object-Oriented Programming (3rd edition). Massachusetts: Addison-Wesley Reading. Dyer, James E. & Breja, Lisa M. 2003. Problems In Recruiting Students Into Agicultural Education Programs: A Delphi Study Of Agriculture Teacher Perceptions. Jurnal Of Agricultural Educations Vol. 44/No. 2Gottfried.2003. Programming in BASIC. New York: Mc Graw Hill.

Langfield, S. 2003. Learning to Program in Pascal and Delphi. Great Britany: W M Print Ltd.

Pujianto, S. Kom. 2007. 50 Trik Pemrograman Delphi 8.0. Jakarta: PT Elex Media Komputindo.

Suharsono, Kadwi. 2003. Pemrograman Terstruktur Delphi. Malang: Bayu Media Publishing.

Yes

No

Yes

No

Kota Tujuan(j)

Waktu Tempuh

Start

Kota Asal(i)

If lambat

BT=biaya

Kota Asal ,Kota Tujuan , biaya, BT

End.

If Sedang

BT=biaya+(biaya*0,25)

BT=biaya+(biaya*0,5)