Modul Algoritma Pemograman II (Delphi)

  • Upload
    eghabax

  • View
    236

  • Download
    0

Embed Size (px)

Citation preview

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    1/125

     

    1

    Modul Praktek Laboratorium Komputer

    Disusun Oleh:

    Ika Yuniva M.Kom

    Mia Rosmiati, S.Kom

    Akademi Manajemen Informatika & Informatika

    Jakarta

    2015

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    2/125

     

    2

    Bab I

    Mengenal Delphi

    1.1.  Pengertian Delphi

    Delphi adalah suatu bahasa pemograman (development language) yang digunakan untk

    merancang suatu aplikasi program.

    Delphi adalah sebuah bahasa pemrograman dan lingkungan pengembangan perangkat lunak

    yang dikembangkan oleh Borland. Dengan menggunakan Free Pascai yang merupakan

    proyek opensource, bahasa ini dapat pula digunakan untuk membuat program yang berjalan

    di sistem operasi Mac OS X dan Windows CE

    a. Kegunaan Delphi

    1. untuk membuat aplikasi windows 

    2. Untuk merancang aplikasi program berbasis grafis 

    3. Untuk membuat program berbasis jaringan (client/server) 

    4. Untuk merancang program .Net (berbasis internet)

    b. Keunggulan Delphi

    1.  IDE (Integrated Development Environment) atau lingkungan pengembangan aplikasi

    sendiri adalah satu dari beberapa keunggulan delphi, didalamnya terdapat menu -

    menu yang memudahkan kita untuk membuat suatu proyek program.

    2.  Proses Kompilasi cepat, pada saat aplikasi yang kita buat dijalankan pada Delphi,

    maka secara otomatis akan dibaca sebagai sebuah program, tanpa dijalankan terpisah. 

    3.  Mudah digunakan, source kode delphi yang merupakan turunan dari pascal, sehingga

    tidak diperlukan suatu penyesuain lagi. 

    4.  Bersifat multi purphase, artinya bahasa pemograman Delphi dapat digunakan untuk

    mengembangkan berbagai keperluan pengembangan aplikasi.

    c.  Sejarah Borland Delphi

    1.  Delphi versi 1 (berjalan pada windows 3.1 atau windows 16 bit) 

    2.  Delphi versi 2 (Berjalan pada windows 95 atau delphi 32 bit) 

    3.  Delphi versi 3 (berjalan pada windows 95 keatas dengan tambahan fitur internet atua

    web) 

    4. 

    Perkembangan selanjutnya diikuti dengan Delphi versi 4, 5 dan 6.

    5.  Delphi versi 7 terdapat vitur .net dengan tambahan file XML 

    6.  Versi yang terkini adalah Delphi 8.0 yang memiliki terdapat komponen BPD (Borland

    Data Providers) 

    1.2. OOP (Object Oriented Programming)

    OOP adalah metode pemograman dengan membentu sebuah aplikasi yang

    mendekati keadaan dunia yang sesungguhnya. Hal itu bisa dilakukan dengan cara

    mendisain object untuk menyelesaikan masalah.

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    3/125

     

    3

    1. Tiga unsur OOP

    a.  Encapsulation atau pemodelan

     Encapsulation adalah konsep penggabungan data dengan operator. Dalam konsep

    pemodelan data dan operasi menjadi satu kesatuan yang disebut object. Encapsulation juga disebut dengan penyembunyian informasi (information hiding)

    Contoh = ketika kita menyalakan sebuah TV kita tidak tahu apa yang terjadi dengan

    proses dan percakapan antar alat yang berhubungan dengan TV tersebut

    sehingga mampu menampilkan sebuah gambar.

    Atau = ketika melakukan klik pada subuah object dalam suatu aplikasi program kita

    tidak tahu apa yang dilakukan program sehingga ditampilkan hasil yang

    sesuai.

    Catatan = dari dua contoh kasus tersebut terdapat kesamaan proses mengenai

    information hiding yang tidak diketahui oleh user sampai hasil ditampilkan.

    b.  Inheritance atau penurunan

     Inherintance adalah sebuah object yang dapat diturunkan menjadi object yang baru

    dengan tidak menghilangkan sifat asli dari object tersebut.

    Contoh = TV merupakan salah satu media elektronik yang dgunakan untuk

    menampilkan gambar dengan tujuan untuk memberikan informasi kepada

    konsumen. Secara umum TV memunyai cara kerja yang sama dengan media

    elektronik yang lain dlam proses penyampaian informasi, tetapi mempunyai

    sifat yang unik yang dapat membedakan dengan media electronik yang ada.

    Atau = Dalam aplikasi program kita sering menggunakan command button, untuk

    beberapa perintah yang berbeda.

    c.  Polymorphism atau Polimorfisme

    Polymorphism merupakan penggunaan berbagai macam object yang berbeda tetapi

    secara fungsi bergantung pada satu object sebagai induk, dengan cara pelaksanaan yang

    berbeda - beda.

    Contoh = TV dan radio adalah media electronik yang mempunyai sistem yang samatentang bagaimana meyebarkan suatu informasi, tetapi cara kerja dari masing

    - masing sistem pasti berbeda.

    Atau

    Object Simpan dan Update adalah icon yang berasal dari induk yang sama yaitu ,

    command button tetapi cara kerja tersebut berbeda - beda. 

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    4/125

     

    4

    1.3. Delphi dan OOP (Object Oriented Programming)

    Secara default ketika kita merancang suatu aplikasi program, mau tidak mua dan tanpa kita

    sadari bahwa kita telah menerapkan OOP, walupun secara teori kita kurang memahami

    OOP dalam arti yang sebenarnya.

    Contoh sederhananya adalah ketika kita merancang suatu form (Tforml) baru, sadar atau

    tidak sebenarnya form yang kita aktifkan merupakan turunan dari Tform sebagai induknya

    atau ketika kita mengaktikan button pada form merupakan turunan dari tbutton.

    Atau

    Contoh dalam bahasa program adalah sebagai berikut = ketika merancang suatu label di

    form secara otomatis delphi akan menuliskan label tersebut dalam jendela code editor

    tentang turunan dari label tersebut.

    Type

    Tform = class(tform)

     Labell = tlabel

     End;

    1.4. IDE DELPHI

    a. langkah - langkah mengaktifkan Delphi

    a. Klik start

    b. pilih program Files

    c. pilih Borland Delphi

    d. pilih dan klik Delphi 7

    b. Jendela Utama Delphi

    Gambar 1.1 Jendela Utama Delphi

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    5/125

     

    5

    c. Bagian - bagian dari Jendela Delphi

    1. Object Tree View

    Merupakan sebuah diagram pohon yang menggambarkan hubungan logis

    menghubungkan semua komponen yang terdapat dalam suatu proyek program.

    Komponen tersebut meliputi form, modul atau frame. Fungsinya digunakan untuk

    menampilkan seluruh daftar komponen program dalm sebuah aplikasi program sesuai

    dengan penempatnnya.

    Gambar 1.2 Jendela Object Tree View

    2. Object Inspector

    Merupakan jendela yang digunakan utnuk mengatur tampilan komponen pada form, misal

    bagaimana mengubah tulisan button pada command button menjadi Simpan, atau

    menghapus tulisan pada label dan mengganti nama menjadi Nama Mahasiswa atau

    memberikan perintah tertentu pada sebuah komponen sehingga ada interaksi ketika

    program dijalankan.

    Secara Umum Object Inspector terbagi menadi 2, yaitu =

    a. Properties

    Digunakan untuk mengatur tampilan pada sebuah komponen baik itu meliputi

    penggantian nama, warna, jenis huruf, border dan lain -lain.

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    6/125

     

    6

    Gambar 1.3 Jendela Inspector ( Properties )

    b. Events

    Merupakan jendela properties yang digunakan untuk memberikan fungsi yang lebih detail

    dari fungsi sebenarnya. Misalnya ketika tombol Simpan di klik maka program akan

    menjalankan perintah penyimpanan data. Dari kalimat tersebut ada event clik untuk

    mengeksekusi sebuah tombol simpan. Perintah event clik tersebut dapat diberikan melalui

     jendela events.

    Gambar 1.4 Jendela Events pada Object Inspector

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    7/125

     

    7

    3. Form Designer

    Merupakan tempat yang digunakan untuk merancang semua aplikasi yang diambil dari

    komponen pallete.

    Gambar 1.5. Jendela Events pada Object Inspector

    4. Component Pallete

    Merupakan kumpulan icon yang digunakan untuk merancang suatu aplikasi untuk

    membentuk sebuah aplikasi user interface. Dalam komponen pallete semua icon dikelompokkan

    dalam berbagai komponen sesuai dengan fungsi dan kegunaanya.

    Gambar 1.6. Jendela Komponen Pallete

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    8/125

     

    8

    5. Code Editor

    Bagian dari delphi yang digunakan untuk menuliskan kode program. Pada bagian code editor

    terdapat 3 bagian utama yaitu = bagian paling kiri yang berisi berupa angka menunjukan barisdan kolom. Keterangan modified menunjukan bahwa telah terjadi modifikasi terhapap baris

    program. Dan paling kanan menunjukan status keyboard tentang tombol insert atau over write.

    Gambar 1.7 Jendela Code Editor

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    9/125

     

    9

    6. Code Explorer

    Jendela yang digunakan untuk menampilkan seluruh variabel, type, dan rountine yang

    didefinisikan pada sebuah unit.

    Gambar 1.8 Jendela Code Explorer

    7. Code Diagram

    Merupakan fasilitas pada delphi yang digunakan untuk mendesain sebuah diagram atas

    komponen - komponen yang digunakan dalam seatu rancangan aplikasi.

    Gambar 1.9. Jendela Code Diagram

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    10/125

     

    10

    d. Proyek Delphi

    1.  File Proyek

    File ini disimpan dengan ber-ekstenion .dpr. File ini berisi informasi mengenai seluruh

    proyek program

    2.  File UnitFile ini merupakan kumpulan dari barisan kode program yang terdapat di jendela code

    editor, baik itu yang dituliskan oleh progremmer maupun oleh system. Extention file ini

    adalah . pas File Unit dibagi menjadi 2

    a. Bagian Interface

    Barisan ini dimulai dari kata Interface (setelah nama unit), berisi seluruh deklarasi

    variabel, tipe data object maupun deklarasi tambahan.

    b. Bagian Implementation

    Dimulai dari kata kunci implementation dan diakhiri dengan kata end. Fungsi

    digunakan untuk menuliskan kode program sebagai bagain dari interaksi antar

    komponen ataupun dengan user.

    3. File Form

    Berisi tentang seluruh informasi yang ada kaitannya dengan form yang dibuat, meliputi

    tinggi, lebar, pososi form atau tentang komponen didalmnya. Penggunaan file ini tidak

    dianjurkan karena untu pengaturan sudah disediakan object inspector sebagai media

    pengaturan semua komponen.

    1.5. Aplikasi Perkenalkan(LATIHAN 1)

    a. Hasil Program

    Gambar 1.10 Gambar Form Perkenalkan!!!

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    11/125

     

    11

    b. Desain Form

    Gambar 1.20 Gambar Desain Form Perkenalkan

    c. Desian Properties

    Object Name Caption

    Label 1 Label 1 Nama Mata Kuliah

    Label 2 Label 2 Kampus

    Label 3 Lnama Label3

    Label 4 Lalamat Label4

    Label 5 Ltanggal Label 5

    Label 6 Ljam Label 6

    Timer ( diambil dari

    component System )

    Timer1 -

    Button1 Btampil Tampil

    Button2 Bkeluar Keluar

    Form 1 Forml :::Perkenalan:::

    d. Listing program

    1. Ketika form dalam keadaan aktif maka form akan menampilkan nama dan

    alamat pembuat program

     procedure TForm1.btampilClick(Sender: TObject);

    begin

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    12/125

     

    12

    label3.Caption:='Borland Delphi 7';

    label4.Caption:='Bina Sarana Informatika';

    end;

    2. Untuk keluar dari program user mengklik Button keluar

     procedure TForm1.bkeluarClick(Sender: TObject);

    begin

    close;

    end;

    3. Untuk Menampilkan Tanggal dan Jam

     procedure TForm1.Timer1Timer(Sender: TObject);

    begin

     Ltanggal.Text :=datetostr(date);

     Ljam.Text=timetostr(time);

    end; 

    1.6. Latihan Membuat Program

    a. Form Setelah dijalankan

    Gambar 1.21 Gambar Form Latihan ”Perkenalan Pert1”

    b. Ketentuan yang diinginkan…

    1. Jika diklik Button Tampil maka muncul data seperti gambar diatas

    2. Jika dklik Button Keluar maka akan keluar dari aplikasi program

    3. Tangal dan Jam muncul otomatis saat form di running

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    13/125

     

    13

    Bab II

    Mengenal Form dan Objek Kontrol 

    2.1 Form

    Form adalah tempat dimana kita membuat tampilan (user interface) dari program aplikasi.

    Dengan form, pemakai program dapat berkomunikasi atau berinteraksi dengan program. Pada

    waktu anda membuat sebuah proyek pada Delphi 7.0 , maka secara default telah terdapat

    sebuah form pada proyek tersebut. Contoh sebuah form adalah seperti pada gambar 2.1

    Gambar 2.1 Tampilan Sebuah Form

    Berikut ini daftar beberapa contoh properti dari form yang biasanya dipakai untuk membuat

    form secara umum pada aplikasi database.

    Properti Keterangan

    Align Posisi form pada waktu form ditampilkan pertama kali

    BorderStyle Bentuk batasan pinggiran form

    BorderWidth Lebar batasan pinggiran form

    Caption Judul form

    ClientHeight Tinggi Client area pada form

    Color Warna form

    Constraints Batasan ukuran form

    Cursor Bentuk kursor mouse waktu berada pada form

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    14/125

     

    14

    Enabled Penerimaan event pada form

    Font Bentuk teks pada form

    FormStyle Bentuk Form

    Height Tinggi form

    Hint Keterangan apabila kursor mouse masuk dalam area form

    HorzScrollBar Horizontal scrollbar pada form

    Icon Gambar icon pada judul form dan aplikasi program

    Left Posisi kiri form diukur dari kiri layar

    Menu Menu yang dipakai pada form

    Name Nama Form

    PopupMenu Menu Pop Up untuk Form

    Position Posisi Form pada Monitor

    ShowHint Menampilkan hint

    Top Posisi atas form diukur dari atas layar

    VertScrollBar Vertikal scroll bar pada form

    Visible Jika true form kelihatan, jika false form tidak kelihatan

    Widht Lebar Form

    WindowState Ukuran tampilan form

    Selain properti terdapat juga event. Event adalah kejadian yang dapat terjadi atau

    mempengaruhi form pada waktu program dijalankan. Contoh beberapa event yang dipakai

    pada form program aplikasi database adalah sebagai berikut.

    Event Waktu Terjadi

    OnActivate Form menjadi window aktif

    OnShow Form aktif atau sesaat sebelum ditampilkan

    OnHide Form tidak aktif atau sesaat sebelum hilang

    Salah satu contoh penggunaan event yang terdapat pada form adalah OnActivate. Event

    OnActivate terjadi pada waktu form telah aktif dilayar. Untuk melihat contohnya lakukan

    langkah berikut.

    1.  Buat sebuah proyek baru.

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    15/125

     

    15

    2.  Klik ganda pada event OnActivate pada kotak dialog Object Inspector tab Events. 

    3.  Tuliskan kode program pada kode editor sehingga menjadi seperti berikut ini.

    procedure TForm1.FormActivate(Sender: TObject);

    begin

    form1.Caption:='Selamat Belajar Pemrograman Delphi 7.0';

    end;

    4.  Jalankan program tersebut. Hasilnya seperti yang terlihat pada gambar 2.2. dimana

    terdapat teks ”Selamat Belajar Pemrograman Delphi 7.0” pada judul form.

    5.  Untuk kode program selengkapnya adalh sebagai berikut.

    unit Unit1;

    interface

    uses

    Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

    Dialogs;

    type

    TForm1 = class(TForm)

    procedure FormActivate(Sender: TObject);

    private

    { Private declarations }

    public

    { Public declarations }

    end;

    var

    Form1: TForm1;

    Implementation {$R *.dfm}

    procedure TForm1.FormActivate(Sender: TObject);

    begin

    form1.Caption:='Selamat Belajar Pemrograman Delphi 7.0';

    end;

    end.

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    16/125

     

    16

    Apabila anda menggunakan lebih dari satu form pada satu proyek, secara default  Form1 yang

    akan dijalankan pertama kali. Namun, apabila ingin menjalankan dari form yang lain, anda

    dapat memilih form mana yang akan dijalankan pertama kali dengan cara seperti berikut :

    1.  Klik Menu Project.

    2. 

    Klik Options. 

    3.  Setelah itu tampil kotak dialog Project Options seperti pada Gambar 2.3.

    4. 

    pada kotak dialog Project Options tab Form, pilih form yang akan dijalankan

    pertama kali pada saat Run-Time pada bagian Main Form 

    5.  Klik Ok

    2.2 Objek Kontrol 

    Pada waktu anda membuat program aplikasi, anda memerlukan objek kontrol yang digunakanuntuk tampilan form. Objek kontrol banyak digunakan untuk menampilkan data atau juga

    membaca data. Dengan adanya objek kontrol, pemakai program aplikasi akan lebih mudah

    untuk menggunakan serta berinteraksi dengan program aplikasi tersebut. Objek kontrol yang

    digunakan pada form dibuat dari kontrol-kontrol yang terdapat pada component palette.

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    17/125

     

    17

    Berikut ini akan dibahas mengenai beberapa contoh kontrol yang sering digunakan dalam

    pembuatan program aplikasi.

    2.2.1.  Edit Box

    Edit box merupakan kontrol yang dipakai sebagai tempat untuk mengisi maupun

    menampilkan data. Dengan edit box user pengguna aplikasi dapat mengisi data ke dalamprogram. Selain itu, edit box juga dapat digunakan untuk menampilkan data pada

    user.berikut ini beberapa contoh properti dari edit box yang sering dipakai pada program

    aplikasi.

    Properti Keterangan

    BorderStyle Bentuk Garis Tepi edit box

    CharCase Bentuk karakter pada edit box

    Color Warna Edit box

    Ctl3D Jika bernilai true, bentuk edit box berbentuk 3 Dimensi

    Cursor Bentuk kursor mouse waktu berada pada edit box

    Enabled Penerimaan event pada edit box

    Font Jenis dan ukuran dari karakter pada edit box

    Height Tinggi edit box

    Hint Keterangan waktu kursor berada pada edit box

    Height Tinggi edit box

    Hint Keterangan waktu kursor berada pada edit box

    Left Posisi edit box diukur dari batas kiri form

    Maxlength Banyaknya karakter maksimum dari edit box

    Name Nama edit box

    PasswordChar Untuk karakter password

    PopupMenu Menu Pop Up untuk edit box

    ReadOnly Jika bernilai true, tidak bisa mengisi karakter kedalam edit box

    ShowHint Jika bernilai true,hint bisa ditampilkan

    Text Isi edit text

    Top Posisi

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    18/125

     

    18

    Visible Jika true edit box kelihatan, jika false edit box tidak kelihatan

    Widht Lebar edit box

    Untuk beberapa contoh event edit box yang sering dipakai pada programn aplikasi adalah

    sebagai berikut :

    Event Waktu Terjadi

    OnEnter Edit box mendapat box.

    OnExit Edit box kehilangan fokus

    OnKeyDown Sebuah tombol keyborad ditekan dan properti keypreview

    Pada form bernilai false

    OnKeyPress Sebuah tombol keyboard ditekan waktu fokus di edit box

    OnKeyUp Tombol yang ditekan dilepas waktu fokus di edit box

    2.2.2.  Label

    Label merupakan kontrol yang dipakai sebagai tempat untuk menampilkan keterangan.

    Berikut ini beberapa

    Properti Keterangan

    Align Posisi dari label pada form

    Alignment Posisi horizontal teks pada label

    Autosize Jika true,ukuran label menyesuaikan dengan text

    Caption Teks pada label

    Color Warna Label

    Cursor Bentuk kursor mouse waktu berada pada label

    Font Jenis teks dari label

    Enabled Penerimaan event pada label

    Height Tinggi Label

    Hint Keterangan waktu kursor berada pada label

    Layout Posisi Vertikal dari teks pada label

    Left Posisi label diukur dari batas kiri form

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    19/125

     

    19

    Name Nama Label

    PopupMenu Menu Pop Up untuk Label

    ShowHint Jika Bernilai true, Hint bisa ditampilkan

    Top Posisi label diukur dari batas atas form

    Transparent Jika bernilai true, label berbentuk transparan

    Visible Jika true label kelihatan, jika false label tidak kelihatan

    Widht Lebar Label

    2.2.3. 

    Button

    Button merupakan kontrol yang dipakai sebagai tombol untuk melakukan suatu proses.

    Berikut ini beberapa contoh properti dari button yang dipakai pada program aplikasi.

    Properti Keterangan

    Cancel Jika bernilai true, tombol ESC akan menjalankan event OnClick

    Caption Teks pada button

    Cursor Bentuk kursor mouse waktu berada pada button

    Default Jika bernilai true,tombol ENTER akan menjalankan event

    OnClick

    Enabled Penerimaan event pada button

    Font Jenis teks button

    Height Tinggi Button

    Hint Keterangan waktu kursor berada pada button

    Left Posisi button diukur dari batas kiri form

    Name Nama button

    PopupMenu Menu Pop Up Untuk button

    ShowHint Jika bernilai true, hint bisa ditampilkan

    Top Posisi button diukur dari batas atas form

    Visible Jika true button kelihatan, jika false button tidak kelihatan

    Widht Lebar button

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    20/125

     

    20

    Apabila anda mengklik ganda button pada waktu desain, secara otomatis akan

    menghasilkan event OnClick. Untuk beberapa contoh event button yang dipakai pada

    program aplikasi adalah sebagai berikut.

    Event Waktu Terjadi

    OnClick Button diklik dengan mouse

    OnEnter Button mendapat fokus

    OnExit Button Kehilangan fokus

    KeyDown Sebuah tombol keyboard ditekan dan properti KeyPreview

    Pada form bernilai false

    KeyPress Sebuah tombol keyboard ditekan waktu fokus di button

    KeyUp Tombol yang ditekan dilepas waktu fokus di button

    2.2.4.  Combo Box

    Combo box merupakan kontrol yang dipakai sebagai tempat untuk menampilkan daftar

    pilihan. Dengan combo box anda tinggal memilih pilihan yang ada pada combo box

    tersebut. Berikut ini beberapa contoh properti dari combo box yang dipakai pada program

    aplikasi .

    Properti Keterangan

    CharCase Bentuk karakter pada combo box

    Color Warna combo box

    Ctl3D Jika bernilai true, combobox berbentuk 3 dimensi

    Cursor Bentuk kursor mouse waktu berada pada combo box

    DropDownCount Jumlah baris yang tampil pada waktu combo box diklik

    Enabled Penerimaan event pada combo box

    Font Jenis teks dari combo box

    Height Tinggi combo box

    Hint Keterangan waktu kursor berada pada combo box

    Items Daftar pilihan yang ditampilkan pada combo box

    Left Posisi combo box diukur dari batas kiri form

    MaxLength Banyaknya karakter maksimum dari combo box

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    21/125

     

    21

    Name Nama combo box

    PopupMenu Menu Pop Up untuk combo box

    ShowHint Jika bernilai true,hint bisa ditampilka

    Sorted Jika bernilai true ,daftar pilihan pada combo box diurutkan

    Style Bentuk combo box

    Text Isi Combo box

    Top Posisi combo box diukur dari batas atas form

    Visible Jika true combo box kelihatan , jika false combo box tidak

    Kelihatan

    Width Lebar combo box

    Untuk beberapa contoh event combo box yang dipakai pada aplikasi adalah sebagai

    berikut :

    Event Waktu Terjadi

    OnClick Combo box diklik dengan mouse

    OnEnter Combo box mendapat fokus

    OnExit Combo box kehilangan fokus

    OnKeyDown Sebuah tombol keyboard ditekan dan properti keypreviewPada form bernilai true

    OnKeyPress Sebuah tombol keyboard ditekan waktu fokus di combo box

    OnKeyUp Tombol yang ditekan dilepas waktu fokus di combo box

    2.2.5.  List Box

    List box memiliki fungsi yang hampir sama dengan combo box yaitu menampilkan daftar.

    Perbedaanya yaitu pada combo box hanya satu pilihan yang terlihat sebelum combo boxdiklik, sedangkan pada list box dapat menampilkan beberapa pilihan. Pada list box anda

    tinggal memilih pilihan yang ada pad list box yang dipakai pada program aplikasi.

    Properti Keterangan

    Align Posisi list box pada form

    BorderStyle Bentuk batasan pinggiran list box

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    22/125

     

    22

    Color Warna list box

    Columns Jumlah kolom list box

    Ctl3D Jika bernilai true, listbox berbentuk 3 dimensi

    Cursor Bentuk kursor mouse waktu berada pada list box

    Enabled Penerimaan event pada list box

    Font Jenis teks dari list box

    Height Tinggi list box

    Hint Keterangan waktu kursor berada pada list box

    Items Daftar pilihan yang ditampilkan pada list box

    Left Posisi list box diukur dari batas kiri form

    MultiSelect Jika bernilai true, user dapat memilih lebih dari satu pilihan

    Name Nama list box

    PopUpMenu Menu Pop Up untuk list box

    ScrollWidht Lebar scroll pada list box

    ShowHint Jika bernilai true,hint bisa ditampilka

    Sorted Jika bernilai true ,daftar pilihan pada list box diurutkan

    Style Bentuk list box

    Top Posisi list box diukur dari batas atas form

    Visible Jika true list box kelihatan , jika false list box tidak

    Kelihatan

    Width Lebar list box

    Untuk beberapa contoh event list box yang dipakai pada program aplikasi adalah sebagai

    berikut :

    Event Waktu Terjadi

    OnClick List box diklik dengan mouse

    OnEnter List box mendapat fokus

    OnExit List box kehilangan fokus

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    23/125

     

    23

    OnKeyDown Sebuah tombol keyboard ditekan dan properti KeyPreview

    Pada form bernilai true

    OnKeyPress Sebuah tombol keyboard ditekan waktu fokus di list box

    OnKeyUp Tombol yang ditekan dilepas waktu fokus di list box

    2.2.6.  Check Box

    Seperti pada combo box dan list box, check box anda dapat memilih lebih dari satu

    pilihan. Berikut ini beberapa contoh properti dari check box yang dipakai pada program

    aplikasi.

    Properti Keterangan

    Alignment Posisi Kotak pilihan dengan teks

    AllowGrayed Jika bernilai true, kotak pilihan pada check box bisa

    Berwarna abu abu

    Caption Tulisan pada check box

    Checked Jika bernilai true, terdapat tanda centang pada check box

    Color Warna check box

    Ctl3D Jika bernilai true, check box berbentuk 3 dimensi

    Cursor Bentuk kursor mouse waktu berada pada check box

    Enabled Penerimaan event pada check box

    Font Jenis teks dari check box

    Height Tinggi check box

    Hint Keterangan waktu kursor berada pada check box

    Left Posisi check box diukur dari batas kiri form

    Name Nama check box

    PopUpMenu Menu Pop Up untuk check box

    ShowHint Jika bernilai true,hint bisa ditampilkan

    State Bentuk kotak pilihan pada check box

    Top Posisi check box diukur dari batas atas form

    Visible Jika true check box kelihatan , jika false check box tidak

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    24/125

     

    24

    Kelihatan

    Width Lebar check box

    Untuk beberapa contoh event check box yang dipakai pada program aplikasi adalah

    sebagai berikut :

    Event Waktu Terjadi

    OnClick Check box diklik dengan mouse

    OnKeyPress Sebuah tombol keyboard ditekan waktu fokus di check box

    2.2.7.  Radio Button

    Sama seperti combo box, list box dan check box, radio button juga berfungsi untuk

    menampilkan daftar pilihan. Bentuk radio button hampir sama dengan check box.

    Perbedaannya pada check box anda dapat memilih satu pilihan, sedangkan pada radio

    button anda hanya dapat memilih satu pilihan saja. Berikut ini beberapa contoh properti

    dari radio button yang dipakai pada program aplikasi.

    Properti Keterangan

    Alignment Posisi Kotak pilihan dengan teks

    Caption Tulisan pada radio button

    Checked Jika bernilai true, terdapat tanda centang pada radio button

    Color Warna radio button

    Ctl3D Jika bernilai true, radio button berbentuk 3 dimensi

    Cursor Bentuk kursor mouse waktu berada pada radio button

    Enabled Penerimaan event pada radio button

    Font Jenis teks dari radio button

    Height Tinggi radio button

    Hint Keterangan waktu kursor berada pada radio button

    Left Posisi radio button diukur dari batas kiri form

    Name Nama radio button

    PopUpMenu Menu Pop Up untuk radio button

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    25/125

     

    25

    ShowHint Jika bernilai true,hint bisa ditampilkan

    Top Posisi radio button diukur dari batas atas form

    Visible Jika true radio button kelihatan , jika false radio button tidak

    Kelihatan

    Width Lebar radio button

    Untuk beberapa contoh event radio button yang dipakai pada program aplikasi adalah

    sebagai berikut.

    Event Waktu Terjadi

    OnClick Radio Button diklik dengan mouse

    OnKeyPress Sebuah tombol keyboard ditekan waktu fokus di Radio Button

    2.2.8.  Group Box

    Group box berfungsi untuk mengelompokkan kontrol kontrol pada form menjadi satu

    bagian. Dengan group box, maka tampilan form pada suatu keadaan tertentu akan menjadi

    lebih teratur. Selain itu salah satu fungsi dari group box adalah pada penggunaan radio

    button. Pada satu form, radio button yang dapat dipilih hanya satu. Jika pada form

    terdapat beberapa bagian, maka pada satu bagian tersebut anda dapat memilih satu radio

    button. Berikut ini beberapa contoh properti dari group box yang sering dipakai pada

    program aplikasi.

    Properti Keterangan

    Align Posisi group box pada form

    Caption Tulisan pada group box

    Color Warna group box

    Ctl3D Jika bernilai true, group box berbentuk 3 dimensi

    Cursor Bentuk kursor mouse waktu berada pada group box

    Enabled Penerimaan event pada group box

    Font Jenis teks dari group box

    Height Tinggi group box

    Hint Keterangan waktu kursor berada pada group box

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    26/125

     

    26

    Left Posisi group box diukur dari batas kiri form

    Name Nama group box

    PopUpMenu Menu Pop Up untuk group box

    ShowHint Jika bernilai true,hint bisa ditampilkan

    Top Posisi group box diukur dari batas atas form

    Visible Jika true group box kelihatan , jika false group box tidak

    Kelihatan

    Width Lebar group box

    2.2.9.  Radio Group

    Radio box memiliki fungsi yang hampir sama dengan group box. Perbedaanya adalah

    pada group box anda dapat meletakkan berbagai jenis kontrol, tetapi pada radio group

    anda hanya bisa meletakkan radio button. Pada radio group juga anda dapat langsung

    membuat radio button. Berikut ini beberapa contoh properti dari group yang sering

    dipakai pada program aplikasi.

    Properti Keterangan

    Align Posisi radio group pada form

    Caption Tulisan pada radio group

    Color Warna radio group

    Columns Jumlah kolom radio group

    Ctl3D Jika bernilai true, radio group berbentuk 3 dimensi

    Cursor Bentuk kursor mouse waktu berada pada radio group

    Enabled Penerimaan event pada radio group

    Font Jenis teks dari radio group

    Height Tinggi radio groupHint Keterangan waktu kursor berada pada radio group

    Items Daftar radio button pada radio group

    Left Posisi radio group diukur dari batas kiri form

    Name Nama radio group

    PopUpMenu Menu Pop Up untuk radio group

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    27/125

     

    27

    ShowHint Jika bernilai true,hint bisa ditampilkan

    Top Posisi radio group diukur dari batas atas form

    Visible Jika true radio group kelihatan , jika false radio group tidak

    Kelihatan

    Width Lebar radio group

    2.2.10. Memo

    Memo merupakan kontrol yang dipakai sebagai tempat untuk mengisi maupun

    menampilkan data. Fungsinya hampir sama dengan edit box, perbedaannya adalah pada

    edit box teks yang di masukkan dan ditampilkan hanya dalam satu baris saja, sedangkan

    pada memo dapat ditampilkan lebih dari satu baris. Dengan memo user pengguna

    program aplikasi dapat mengisi data ke dalam program. Selain itu memo juga dapat

    digunakan untuk menampilkan data pada user. Berikut ini beberapa contoh properti dari

    memo yang sering dipakai pada program aplikasi.

    Properti Keterangan

    Align Posisi dari memo pada form

    Alignment Posisi teks pada memo

    BorderStyle Bentuk garis tepi Memo

    Color Warna memo

    Ctl3D Jika bernilai true, bentuk memo berbentuk 3 dimensi

    Cursor Bentuk kursor mouse waktu berada pada memo

    Enabled Penerimaan event pada memo

    Font Jenis dan ukuran dari karakter pada memo

    Height Tinggi Memo

    Hint Keterangan waktu kursor berada pada memo

    Left Posisi radio group diukur dari batas kiri form

    Lines Teks pada memo

    MaxLenght Banyaknya karakter maksimum dari memo

    Name Nama memo

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    28/125

     

    28

    PopUpMenu Menu Pop Up untuk memo

    ReadOnly Jika bernilai true, tidak bisa mengisi karakter ke dalam memo

    ScrollBars Jenis Scroll bar yang digunakan pada memo

    ShowHint Jika bernilai true,hint bisa ditampilkan

    Top Posisi memo diukur dari batas atas form

    Visible Jika true memo kelihatan , jika false memo tidak Kelihatan

    Width Lebar memo

    Untuk beberapa contoh event memo yang sering dipakai pada program aplikasi adalah

    sebagai berikut.

    Event Waktu Terjadi

    OnEnter Mendapat fokus

    OnExit Memo Kehilangan fokus

    OnKeyDown Sebuah tombol keyboard ditekan dan properti KeyPreview

    Pada form bernilai false

    OnKeyPress Sebuah tombol keyboard ditekan waktu fokus di memo

    OnKeyUp Tombol yang ditekan dilepas waktu fokus di memo

    2.2.11. Scroll Bar

    Scrollbar adalah kontrol yang biasanya digunakan untuk menggerakkan sesuatu,

    contohnya menggerakkan tampilan atau menggerakkan nilai. Scrollbar terdapat dua jenis,

    yaitu vertical scrollbar dan horizontal scrollbar. Perubahan pada horizontal dan vertical

    scrollbar ditandai dengan berubahnya posisi penunjuk bar pada horizontal dan vertical

    scrollbar. Pada horizontal dan vertical scroll bar terdapat dua jenis perubahan posisi, yaitu

    perubahan kecil dan besar. Untuk perubahan kecil diklik pada tombol navigator di kedua

    ujung horizontal dan vertical scroolbar. Sedangkan untuk perubahan besar diklik pada bar

    dari horizontal dan vertical scrollbar tersebut. Berikut ini beberapa contoh properti

    scrollbar tersebut. Berikut ini beberapa contoh properti scrollbar yang dipakai pada

    program aplikasi.

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    29/125

     

    29

    Properti Keterangan

    Align Posisi dari scrollbar pada form

    Ctl3D Jika bernilai true, bentuk scrollbar berbentuk 3 dimensi

    Cursor Bentuk kursor mouse waktu berada pada scrollbar

    Enabled Penerimaan event pada scrollbar

    Height Tinggi Memo

    Hint Keterangan waktu kursor berada pada scrollbar

    Kind Jenis Scrollbar

    LargeChange Perubahan posisi penunjuk bar pada waktu user mengklik bar

    Left Posisi scrollbar diukur dari batas kiri form

    Max Nilai maksimum dari scrollbar

    Min Banyaknya karakter maksimum dari scrollbar

    Name Nama scrollbar

    PopUpMenu Menu Pop Up untuk scrollbar

    Position Posisi bar pada scrollbar

    ShowHint Jika bernilai true,hint bisa ditampilkan

    SmallChange Perubahan posisi penunjuk bar pada waktu user mengklik

    Tombol navogator atau tombol panah

    Top Posisi scroll bar diukur dari batas atas form

    Visible Jika true scroll kelihatan , jika false scroll tidak Kelihatan

    Width Lebar scroll

    2.2.12. Panel

    Panel memiliki fungsi yang hampir sama dengan group box. Panel berfungsi untuk

    memberikan tempat bagi kontrol-kontrol yang lain. Dengan panel kontrol kontrol pada

    form dapat dikelompokkan menjadi satu. Berikut ono beberapa contoh properti dari panel

    yang sering dipakai pada program aplikasi.

    Properti Keterangan

    Align Posisi dari panel pada form

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    30/125

     

    30

    Alignment Posisi teks pada panel

    AutoSize Jika bernilai true, ukuran panel akan menyesuaikan dengan

    Kontrol yang ada pada panel.

    BorderStyle Bentuk garis tepi panel

    BorderWidht Lebar garis tepi panel dengan kontrol yang terdapat pada panel

    Caption Teks pada panel

    Color Warna panel

    Ctl3D Jika bernilai true, bentuk panel berbentuk 3 dimensi

    Cursor Bentuk kursor mouse waktu berada pada panel

    Enabled Penerimaan event pada panel

    Font Jenis dan ukuran dari karakter pada panel

    Height Tinggi panel

    Hint Keterangan waktu kursor berada pada panel

    Left Posisi radio group diukur dari batas kiri panel

    Name Nama panel

    PopUpMenu Menu Pop Up untuk panel

    ShowHint Jika bernilai true,hint bisa ditampilkan

    Top Posisi panel diukur dari batas atas form

    Visible Jika true panel kelihatan , jika false panel tidak Kelihatan

    Width Lebar panel

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    31/125

     

    31

    Bab III

    Deklarasi Variabel, Tipe Data dan Operator 

    3.1 

    DeklarasiDalam setiap penulisan bahasa pemograman deklarasi sangat digunakan apabila dalam

    penulisan program dibutuhkan indentifier atau tanda pengenal. Indentifier pada umumnya

    di buat oleh progremmmer yang digunakan untuk mewakili nilai dari suatu object.

    Indentifier yang dikenal dalam Delphi adalah label, konstanta, tipe, fungsi, procedure

    maupun variabel.

    3.1.1. Deklarasi Konstanta

    Deklarasi konstanta adalah tanda pengenal dalam Delphi yang mempunyai nilai yangsudah tetap. Definisi konstanta diawali dengan kata baku Const diikuti dengan kumpulan

    indentifier yang diberi sebuah nilai.

    Contoh

    procedure TForm2.etertulisChange (Sender: TObject);

    const

    nill:='30000';

    begin

    end;

    3.1.2. Deklarasi Variabel

    Deklarasi variabel adalah tanda pengenal dalam Delphi yang mempunyai nilai yang mana

    nilai tersebut akan terus berubah selama proses berjalan. Definisi variabel diawali dengan

    kata baku Var diikuti dengan kumpulan identifier yang diikuti dengan tipe data yang

    dibutuhkan.

    Contoh

    procedure TForm2.EpraktekKeyPress(Sender: TObject; var Key: Char);

    var

    praktek,nil2,nill =real;

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    32/125

     

    32

    begin

    if (key = #13)

    then begin

    nill := strtof loat(ehtulis.Text);end;

    end;

    3.2 Tipe Data

    Secara sederhana tipe data dapat didefinisikan dengan istilah tempat untuk menentukan

    pemberian nilai terhadap suatu variabel sesuai atau tidak dengan nilai yang diberikan oleh

    user. Dalam versi lain tipe data juga diartikan sebagai batasan terhadap fungsi tanda

    pengenal terhadap semua nilai yang diterima. logika yang dapat kita berikan adalah ketika

    kita menempatkan tanda pengenal harga hanya mengenal angka, maka ketika kita

    memberikan nilai berupa string maka secara otomatis data tersebut akan ditolak karena

    nilai tersebut tidak dikenali oleh tipe data yang diberikan.

    3.2.1. Tipe Data Numeric Integer

    Tipe data integer merupakan tipe data bilangan bulat yang hanya mengenal bilangan

    decimal. Dimana tipe data Integer tidak mengenal pecahan

    Bentuk Umum: 

    Var

    Nill: integer;

    Begin

    Nill:=5000;

    End;

    3.2.2.  Tipe Data Real

    Tipe data numeric real adalah tipe data dari suatu tanda pengenal selain mengenal

    bilangan bulat utuh tipe data ini juga mengenal nilai angka yang mengenal pecahan.

    Bentuk Umum : 

    Var

    Nil2: real;

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    33/125

     

    33

    Begin

    Nil3:=3,14;

    End;

    3.2.3  Tipe Data String 

    Tipe data string merupakan salah satu jens tipe data selain mengenal angak disini tipe

    data dapat juga mengenla data berupa huruf maupun tanda baca.

    Bentuk umum :

    Var

    Nama: string;

    Begin

    Nama:='Anton';

    End;

    3.2.4  Tipe Data Char

    Secara fungsi tipe data char sama dengan tipe data string tetapi dari segi kapsitas ruang

    diperoleh tipe data char jauh lebih sedikit karena hanya mengenal 1 karakter.

    Bentuk umum :

    Var

    grade: char;

    Begin

    grade:='Anton';

    End;

    3.2.5  Perubahan Tipe Data

    Perubahan Tipe data dilakukan pada saat kebutuhan akan perhitungan aritmatika yang

    nilainya diambil dari Edit Box atau pun sebaliknya hasil nilai tersebut akan ditampilkan

    ke text box. Secara umum suatu nilai di dalam edit box selalu bertipe data String.

    Berikut ini beberapa perubahan tipe data yang dikenal di Borland Delphi :

    1.  StrtoInt = digunakan untuk merubah tipe data string ke integer 

    2.  IntToStr = digunakan untuk merubah tipe data Integer ke String 

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    34/125

     

    34

    3.  StrToFloat = digunakan untuk merubah tipe data String ke Real 

    4.  FloatToStr = digunakan untuk merubah tipe data Real ke String 

    5.  StrToCurr = digunakan untuk merubah tipe data String ke Currency 

    6.  CurrToStr = digunakan untuk merubah tipe data Currency ke String 

    7.  StrToDate =digunakan untuk merubah tipe data String ke Date

     

    8.  DateToStr = digunakan untuk merubah tipe data Date ke String 

    9.  StrToTime = digunakan untuk merubah tipe data String ke Time 

    10. TimeToStr = digunakan untuk merubah tipe data Time ke String 

    11. Booltostr = digunakan untuk merubah tipe data boolean ke string. 

    12. Strtobool = digunakan untuk merubah tipe data string to boolean

    3.3 

    Operator

    Operator dipakai untuk memanipulasi dan megolah data. Delphi menyediakan bermacam

    – macam operator. Setiap operator mempunyai tingkat hierarki, yaitu urutan pelaksanaan

     jika ada beberapa operator dalam satu proses.

    Sebagai contoh, jika terdapat ekspresi X+Y*Z, maka akan dilaksanakan terlebih dahulu

    operasi Y*Z, baru setelah itu, hasil operasi X*Y ditambah X. Hal ini disebabkan operator

    perkalian ( dengan simbol *) hierarkinya lebih tinggi dari operator penambahan (dengan

    simbol +).

    Jika dalam satu ekspresi terdapat beberapa operator dengan tingkat hierarki yang sama,

    maka pelaksanaannya didahulukan dari paling kiri.

    Anda dapat menggunakan tanda kurung untuk mendahulukan suatu operasi, mendahului

    semua tingkat hierarki. Jika terdapat tanda kurung dalam tanda kurung, maka didahulukan

    yang paling dalam. Sebagai contoh, bila ada ekspresi (X+Y)*Z, maka yang dilaksanakan

    pertama kali adalah operasi X+Y, kemudian hasilnya baru ditambah dengan Z.

    Hierarki operator dalam delphi adalah seperti pada tabel berikut :

    OPERATOR HIERARKI

    ^ , @ , not first Tertinggi

    *, / , div , mod , and ,shl , shr , as Kedua

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    35/125

     

    35

    +, - , or , xor Ketiga

    = , , < , > , = , in , is Keempat

    3.3.1. 

    Operator Penugasan (Assignment)

    Operator penugasan (assignment) disimbolkan dengan tanda titik dua diikuti tanda sama

    dengan dan ditulis berdempetan tanpa spasi. Operator penugasan berfungsi untuk

    memasukkan suatu data ke dalam suatu variabel. Bentuk penulisannya seperti berikut :

    := ;

    Contoh : 

    Nama := ‘Budi’ ;

    Bilangan := 0 ;

    Harga := 500 ;

    Banyak := 5 ;

    Subtotal := banyak * harga ;

    3.3.2. Operator Aritmatika

    Operator aritmatika digunakan untuk melakukan operasi aritmatika. Delphi mempunyai

    beberapa operator aritmatika, yaitu seperti pada tabel dibawah ini :

    Operator Operasi Tipe diproses Tipe hasil

    * Perkalian Integer

    Real

    Integer

    Real

     / Pembagian Integer

    Real

    Real

    Real

    Div Hasil bagi pembulatan Integer Integer

    Mod Sisa Pembagian Integer Integer

    + Penambahan Integer

    Real

    Integer

    Real

    - Pengurangan Integer

    Real

    Integer

    Real

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    36/125

     

    36

    Operator aritmatika diatas disebut juga sebagai operator aritmatika binari. Selain itu, ada

     juga operator aritmatika unari, yaitu tanda + (plus) sebagai tanda positif dan operator –

    (minus) sebagai tanda negatif. Operator aritmatika unari dapat dipakai pada tipe data

    integer maupun real. Hierarki operator unari lebih tinggi dari semua operator binari.

    Sebagai contoh, perhatikan potongan program berikut ini :

    A := -2 * 3 ; // hasilnya – 6

    B := 2 * 3 ; // hasilnya 6

    C := 5 / 2 ; // hasilnya 2.5

    D := 5 div 2 ; // hasilnya 2

    E := 5 mod 2 ; // hasilnya 1

    F := 5 + 1 ; // hasilnya 7

    G := 5 – 2 ; // hasilnya 3

    Untuk operasi perpangkatan , delphi secara tradisi memang tidak menyediakan operator

    untuk pemangkatan. Sebagai gantinya anda dapat menggunakan rumus matematika :

    exp (x * ln (a))

    Atau exp ( * ln (< yangDipangkat>))

    Perhatikan potongan program berikut ini :

    A : = 2 ;

    B := 3 ;

    C := exp (B * ln (A)) ; // C berisi 8

    D := exp (B* ln (5)) ; // D berisi 125

    3.3.3. Operator Perbandingan / Relasi

    Operator relasi atau perbandingan digunakan untuk membandingkan suatu ekspresi atau

    data dengan ekspresi atau data lain. Hasil penggunaan operator relasi adalah data logika

    (boolean) benar atau salah. Tentu saja, antara dua ekspresi atau data yang dibandingkan

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    37/125

     

    37

    harus mempunyai tipe yang sama. Tabel operator relasi yang disediakan Delphi adalah

    seperti berikut ini :

    Operator Keterangan

    = Sama Dengan

    Tidak sama dengan

    < Lebih Kecil

    > Lebih besar

    = Lebih besar atau sama dengan

    Beberapa contoh penggunaan operator relasi dapat anda lihat seperti dibawah ini.

    A : = 2 > 3 ; // A berisi False

    A : = 2 + 2 > 3 ; // A berisi True

    A : = 3 > 2 + 2 ; // A berisi False

    A : = 3 > = 3 ; // A berisi True

    Dari contoh diatas terlihat bahwa operator relasi hierarkinya lebih rendah dari operator

    aritmatika, sehingga operator aritmatika selalu dijalankan lebih dahulu sebelum operator

    relasi.

    3.3.4. Operator Logika

    Digunakan untuk mengekspresikan satu atau lebih data atau ekspresi logika (boolean),

    menghasilkan data logika (boolean) baru. Tabel operator logika dengan hierarki dari atas

    ke bawah adalah sebagai berikut ini.

    Operator Keterangan

    Not Tidak

    And Dan

    Or Atau

    Xor Exclusive Or

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    38/125

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    39/125

     

    39

    kanan operator Or semuanya bernilai False. Tabel hasil ekspresi logika Or adalah

    seperti berikut ini.

    Ekspresi Hasil

    False Or False False

    False Or True True

    True Or False True

    True Or True True

    Contoh hasil penggunaan operator logika Or dapat anda lihat seperti berikut ini.

    Tes : = ( 5 < 4 ) Or ( 3 < 2 ) ; // Tes berisi False

    Tes : = ( 5 < 4 ) Or ( 3 > 2 ) ; // Tes berisi True

    Tes : = ( 5 > 4 ) Or ( 3 < 2 ) ; // Tes berisi True

    Tes : = ( 5 > 4 ) Or ( 3 > 2 ) ; // Tes berisi True

    d.  Operator Logika Xor

    Operator logika Xor akan menghasilkan nilai True jika ekspresi di sebelah kiri Xor

    berbeda dengan ekspresi di sebelah kanannya. Jadi, operator logika Xor dapat

    diartikan ”jika beda” akan bernilai True. Tabel hasil ekspresi logika Xor adalah seperti

    berikut ini.

    Ekspresi Hasil

    False Xor False False

    False Xor True True

    True Xor False True

    True Xor True False

    Contoh hasil penggunaan operator logika Xor dapat anda lihat seperti berikut ini.

    Tes : = ( 5 < 4 ) Xor ( 3 < 2 ) ; // Tes berisi False

    Tes : = ( 5 < 4 ) Xor ( 3 > 2 ) ; // Tes berisi True

    Tes : = ( 5 > 4 ) Xor ( 3 < 2 ) ; // Tes berisi True

    Tes : = ( 5 > 4 ) Xor ( 3 > 2 ) ; // Tes berisi False

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    40/125

     

    40

    Latihan 1.

      Rancanglah Form dibawah ini didalam Project : Prouts.dpr dengan nama Form :

    operator1.pas

      Desain Properties

      Listing / Kode Program :

    Object Keterangan Name

    Edit Text Nilai 1 Edit1

    Edit Text Nilai 2 Edit2

    Edit Text Hasil Edit3

    Button + (Penambahan) BttambahButton - (Pengurangan) Btminus

    Button / (Pembagian) Btbagi

    Button x (Perkalian) Btkali

    Button N1 > N2 (Lebih dari) Btlebih

    Button N1 < N2 (Kurang dari) Btkurang

    Button N1 = N2 (Sama dengan) Btsmdgn

    Button N1 N2 (Tidak Sama dengan) Bttdksama

    Button And Btand

    Button Or Btor

    Button Xor Btxor

    Button Exit Btexit

    Button Clear Btclear

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    41/125

     

    41

    unit operator1;

    interface

    uses

    Windows, Messages, SysUtils,

    Variants, Classes, Graphics,

    Controls, Forms,

    Dialogs, StdCtrls;

    type

    TForm3 = class(TForm)

    Label1: TLabel;

    Label2: TLabel;

    Label3: TLabel;

    bttambah: TButton;

    btkali: TButton;

    btminus: TButton;

    btbagi: TButton;

    Edit1: TEdit;

    Edit2: TEdit;

    Edit3: TEdit;

    btlebih: TButton;

    btkurang: TButton;

    btsmdgn: TButton;

    bttdksama: TButton;

    btand: TButton;

    btor: TButton;

    GroupBox1: TGroupBox;

    GroupBox2: TGroupBox;

    GroupBox3: TGroupBox;

    Label4: TLabel;

    btexit: TButton;

    btclear: TButton;

    btxor: TButton;

    procedure bttambahClick(Sender:

    TObject);

    procedure btminusClick(Sender:

    TObject);

    procedure btbagiClick(Sender: TObject);

    procedure btlebihClick(Sender: TObject);

    procedure btkurangClick(Sender:

    TObject);

    procedure btsmdgnClick(Sender:

    TObject);

    procedure bttdksamaClick(Sender:

    TObject);

    procedure btandClick(Sender: TObject);

    procedure btorClick(Sender: TObject);procedure btclearClick(Sender: TObject);

    procedure btexitClick(Sender: TObject);

    procedure btxorClick(Sender: TObject);

    procedure FormCreate(Sender: TObject);

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    42/125

     

    42

    private

    { Private declarations }

    public

     // Variabel bersifat Public, Var ini

    dapat dikenal di semua procedure

    n1,n2 : integer;

    hasil:real ;

    { Public declarations }

    end;

    var

    Form3: TForm3;

    implementation

    {$R *.dfm}

    procedure

    TForm3.bttambahClick(Sender:

    TObject);

     // Variabel bersifat local, hanya bisa

    dikenali di procedure itu sendiri

    var

    nilai1,nilai2:integer;

    hsl:real ;

    begin

    nilai1:=strtoint(edit1.text);

    nilai2:=strtoint(edit2.text);

    hsl:=nilai1+nilai2;

    edit3.Text:=floattostr(hsl);

    end;

    procedure

    TForm3.btminusClick(Sender:

    TObject);

    begin

    n1:=strtoint(edit1.text);

    n2:=strtoint(edit2.text);

    hasil:=n1-n2 ;

    edit3.Text:=floattostr(hasil);

    end;

    procedure

    TForm3.btbagiClick(Sender:

    TObject);

    begin

    edit3.Text:=floattostr(strtoint(edit1.Text)

     / strtoint(edit2.Text))

    end;

    procedure

    TForm3.btlebihClick(Sender:

    TObject);

    var

    n3:boolean;

    begin

    n1:=strtoint(edit1.text);

    n2:=strtoint(edit2.text);

    n3:=n1>n2;

    edit3.Text:=booltostr(n3);

    end;

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    43/125

     

    43

    procedure

    TForm3.btkurangClick(Sender:

    TObject);

    var

    n3:boolean;

    begin

    n1:=strtoint(edit1.text);

    n2:=strtoint(edit2.text);

    n3:=n1n2)AND(n1>5);

    edit3.Text:=booltostr(n3);

    end;

    procedure TForm3.btorClick(Sender:

    TObject);

    var

    n3:boolean;

    begin

    n1:=strtoint(edit1.text);

    n2:=strtoint(edit2.text);

    n3:=(n1>n2)OR(n1>5);edit3.Text:=booltostr(n3);

    end;

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    44/125

     

    44

    procedure

    TForm3.btclearClick(Sender: TObject);

    begin

    edit1.Text:='';

    edit2.Text :='';

    edit3.Text:='';

    end;

    procedure TForm3.btexitClick(Sender:

    TObject);

    begin

    messagedlg

    ('Form akan ditutup',mterror,[mbok],0);

    close; end;

    procedure TForm3.btxorClick(Sender:

    TObject);

    var

    n3:boolean;

    begin

    n1:=strtoint(edit1.text);

    n2:=strtoint(edit2.text);

    n3:=(n1>n2)XOR(n1>5);

    edit3.Text:=booltostr(n3);

    end;

    end.

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    45/125

     

    45

    Catatan :

    Pada saat melakukan eksekusi dengan menggunakan operator Logika dan perbandingan,

    Nilai False  akan menghasilkan 0 (nol)  pada edit text hasil, sedangkan Nilai True  akan

    menghasilkan -1 (Minus satu) pada edit text hasil.

    3.3.5. 

    Operator String

    a.  Menggabungkan String

    menggabungkan string adalah proses merangkai dua karakter atau lebih menjadi satu

    kalimat atau kata yang baru. Operator string yang dikenal dalam Bahasa Delphi adalah

    operator dengan simbol '+' (plus).

      Contoh Penulisan :

    Var

    nama : string[20];

    saya : string[15];

    namasaya : string[50];

    Begin

    nama := ’Nama Saya adalah =’;

    saya := ‘Azni’ ;

    namasaya := nama +’ ‘+saya;

    ehasil.text := namasaya;

    End;

      Contoh Program

    Hasil yang Diperoleh

    Gambar 3.1 Form Penggabungkan String

    DesainForm 

    Gambar 3.2 Desain Form Penggabungan String

    Desain Properties

    Object Caption/Text Name

    Label 1 Nama Depan Label 1

    Label 2 Nama Tengah Label2

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    46/125

     

    46

    Label 3 Nama Akhir Label3

    Label 4 Nama Lengkap Label4

    Editl - Edepan

    Edit2 - Etengah

    Edit3 - EakhirEdit4 - Egabung

    Button 1 Gabung bgabung

    Listing Program

    Procedure Tform4.bgabungClick (Sender: Tobject);

    Var

    depan : string[20]; tengah : string[20];

    akhir : string[20]; gabung : string[65];

    begin

    depan : = edepan.text ;

    tengah : = etengah.text ;

    akhir : = eakhir.text ;

    gabung : = depan + ‘ ‘ + tengah + ‘ ‘ + akhir ;

    elengkap.text : = gabung ;

    end;

    b.  Menghapus Teks

    Prosedur standart ini digunakan untuk menghapus atau mengurangi sebagian atau

    seluruh karakter terhadap string atau teks.

    Bentuk umum penulisan => Delete(teks, index, jumlah)

    Delete adalah prosedur standart yang digunakan untuk menghapus teks. Teks

    merupakan kalimat atau string yang akan dihapau, Index menunjukan posisi awal yang

    akan dihapus. Jumlah menunjukan jumlah karakter yang akan dihapus.

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    47/125

     

    47

    Contoh

    1.  Hasil Setelah Form Dijalankan

    Gambar 7.3 Form Hapus Text

    2.Design Form

    Gambar 7.4 Design Form Hapus Text 

    3. Desain Properties

    Object Caption/Text Name

    Label 1 Nama Anda Label 1

    Label 2 Ketikan urutan mulai penghapusan Label2

    Label 3 Jumlah Karakter yang dihapus Label3

    Label 4 Nama Sesudah dihapus Label4

    Editl - Enama

    Edit2 - Eurut

    Edit3 - Ejumlah

    Edit4 - Ehasil

    Button 1 OK bOK

    Button2 Close Bclose

    Group Box 1 Rincian Nama Yang Ingin Dihapus Group box 1

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    48/125

     

    48

    4. Listing Program

    Procedure Tform5.bokClick (Sender : TObject);

    Var

    karakter : string ;

    pos, jumlah : integer ;

     jumlah : integer ;

    begin

    karakter : = enama.text ;

    pos : = strtoint (eurut.text) ;

     jumlah : = strtoint (ejumlah.text) ;

    Delete ( karakter, pos, jumlah);

    Ehasil.text : = karakter ;

    End ;

    Procedure Tform5.bcloseClick (Sender : TObject);

    Begin

    Close;

    End ;

    c.  Mencari Panjang teks (length)

    fungsi ini digunakan untuk menghitung panjang atau jumlah karakter dari suatu teks

    atau kalimat. Dalam menghitung jumlah karakter dalam suatu teks spasi akan dibaca

    sebagai satu karakter. Sebagai catatan hasil yang diperoleh dari perhitungan adalah

    bilangan bulat positif.

    Bentuk Umum

    Length (teks) ;

    Contoh :

    1.  Hasil setelah form dijalankan

    Gambar 3.5 Hasil Form Panjang String

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    49/125

     

    49

    2.  Design Form

    Gambar 3.6 Design Form Panjang String

    3.  Desain Properties

    Object Caption/Text Name

    Label 1 Operasi Standart Length Label 1Label 2 Nama Anda Label2

    Label 3 Panjang Karakter dari Nama Anda Label3

    Editl - Enama

    Edit2 - Ehasil

    Button 1 OK bOK

    Button2 Close Bclose

    4. 

    Listing Program

    Program untuk mengeksekusi pencarian panjang karakter

    Procedure Tform6.bokClick(Sender : TObject);

    Var

    Nama:string

    Begin

    Nama : = enama.text ;

    Ehasil.text : = inttostr ( length (nama)) ;

    End;

    Procedure Tform6.bcloseClick (Sender : TObject);

    Begin

    Close;

    End ;

    d.  Mencari Karakter Pada Teks (POS)

    Fungsi ini digunakan untuk mencari letak atau posisi suatu karakter dari suatu nilai

    string. Nilai yang dihasilkan adalah berupa byte.

    Bentuk Umum :

    Pos (sustr, string);

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    50/125

     

    50

    Contoh 

    1.  Hasil setelah form dijalankan

    Gambar 3.7 Hasil Form Pencarian Huruf

    2.  Desain Form

    3.  Design Properties

    Program untuk eksekusi perintah pencarian

    Procedure Tform7. bokClick (Sender :Tobject);

    Var

    Karakter : string ;

    Kar : string ;

    Hasil : integer ;

    Begin

    karakter: string;

    kar : string;

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    51/125

     

    51

    hasil :integer ;

    Begin

    karakter :=eawal.text ;

    kar:= ecari.text ;

    hasil := pos(kar, karakter);

    ehasil.text := inttostr (hasil);

    end;

    Program untuk menutup form

    Procedure Tform7.bcloseClick(sender:TObject)

    Begin

    Close;

    End;

    End.

    e.  Mengkopi String (Copy)

    Fungsi ini digunakan untuk mencetak ulang string atau karakter sebanyak huruf yang

    dipilih dengan posisi karakter awal sudah ditentukan.

    Bentuk Umum :

    Copy (teks, index, jumlah);

    Penulisan awal diawali dengan perintah copy, dengan diikuti teks yang ditunjukan

    teks. Awal pengambilan ditunjukkan dengan index, dan jumlah karakter yang akan

    ditulis ulang ditunjukan dengan perintah jumlah.

    Contoh :

    1.  Hasil setelah form dijalankan.

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    52/125

     

    52

    2.  Design Form

    3.  Design Properties

    Program untuk mengeksekusi program

    Prosedure TForm6.bokClick(Sender:TObject);

    Var

    Karakter : string;

    Begin

    Karakter :=eawal.text ;

    Ehasil.text :=copy(karakter,1,4);

    Ehasil2.text := copy(karakter,8,4);

    End;

    Program untuk menutup Form

    Procedure TForm6.bcloseClick (Sender :TObject);

    Begin

    Close;

    End;

    f.  Konversi Karakter ke Ascii (chr)

    Fungsi ini digunakan untuk mengkonversi kode Acsii menjad huruf.

    Bentuk Umum :

    Chr (Karakter)

    Contoh :

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    53/125

     

    53

    1.  Hasil setelah dijalankan

    2.  Design Form

    3.  Desain Properties

    Object Caption/Text Name

    Label 1 Ketikan angka dari kode ASCII Label 1

    Label 2 Karakter dari kode Ascii tersebut adalah Label2Editl - eangka

    Edit2 - ehuruf

    Button 1 OK bOK

    Groupboxl Konversi dari Angka ke huruf Groupboxl

    4.  Listing Program

    Procedure TForm7.bokClick (Sender : TObject);

    Var

    Angka : integer ;

    Begin

    Angka :=strtoint(angka.text);

    Ehuruf.text := chr(angka);

    End;

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    54/125

     

    54

    Bab IV

    Percabangan

    4.1. 

    Operator Percabangan

    Percabangan adalah merupakan operator yang digunakan untuk menentukan pilihan atas

    beberapa pilihan yang ada.

    Dalam bahasa pemrograman Delphi mengenal dua operator percabangan yaitu

    Percabangan IF dan Percabangan CASE

    A.  Percabangan IF

    Merupakan operator percabangan yang digunakan untuk menetukan pilihan atas beberapa

    kondisi yang merupakan syarat terhadap pilihan yang sudah ditentukan.

    Ada dua model percabangan if

    1.  Percabangan untuk kondisi tunggal.

    Merupakan operator percabangan yang digunakan untuk menentukan sebuah pilihan

    dengan kondisi tunggal.

    Bentuk Umum:

     IF Syarat Then hasil ;Contoh

    If Nilai >80 then keterangan =’lulus’;

    Atau

    If strtoint(enilai.text) > 80 then eketerangan.text = ‘lulus’;

    2.  Percabangan untuk kondisi majemuk.

    Merupakan operator percabangan yangdigunakan untuk menetukan pilihan dengan

    kondisi yang dipenuhi lebih dari satu.

    Bentuk Umum

     If Syarat 1 then

     Hasil1

     Else

     If Syarat2 then

     Hasil2

     Else

     Hasil ;  // Titik Koma berada di Statement terakhir

    Atau

    If KondisiA then

    Begin

    Hasil_A1; // setiap stament diakhiri titik koma ( ; )

    Hasil_A2;

    End

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    55/125

     

    55

    Else if KondisiB Then

    Begin

    Hasil_B1;

    Hasil_B2;End

    Else

    Begin

    Hasil_C1;

    Hasil_C2;

    End ; // End terakhir ditambahkan titik koma ( ; ) 

    Contoh :

     If nilai > 80 then

    Grade= ‘A’

     Else if nilai >70 then

    Grade=’B’

     Else

    Grade= ‘C’ ;

     3.  Percabangan Nested If ( If Bersarang )

    Nested If adalah jika ada perintah if didalam perintah if yang lain. Kondisi ini

    dibutuhkan ketika kriteria yang dimasukkan lebih dari 2.

    Bentuk Umum :

    if (kondisi1> then

    if (kondisi2) then

    Else

    Else

    Contoh :

    if ComboBox1.Text=’D1′  then

    if edit3.Text=’Training’ then

    edit4.Text:=’1500000′  

    else if edit3.Text=’Kontrak’ then

    edit4.Text:=’2750000′  

    else

    edit4.Text:=’3500000′  

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    56/125

     

    56

    B.  Percabangan CASE

    Case of adalah merupakan metode lain dari sebuah percabangan, berfungsi sama seperti

    fungsi if yaitu untuk melakukan seleksi atas beberapa pilihan dengan kondisi sebagai

    syarat yang harus terpenuhi. Secara fungsi case dan if tidak ada perbeaan tetapi untuk

    penulisan fungsi case lebih mudah diterapkan untuk pilihan atau kondisi lebih dari satu.

    Bentuk Umum fingsi Case Of

    Case of

    : hasil 1 ;

    : hasil 2 ;

    : hasil 3 ;

    ………………….........

    Else

    Hasil ke n ;

    End;

    Contoh :

    Case Bilangan of

    1: showmessage (‘Angka 1’) ;

     2: showmessage (‘Angka 2’) ;

     3: showmessage (‘Angka 3’)

     End;

    4.2.  Contoh Latihan

    A. 

    Hasil yang diperoleh

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    57/125

     

    57

    B.  Design Form

    C.  Desain Properties

    Object Name Caption

    Label 1 Label 1 Nama Pegawai

    Label 2 Label2 Jabatan

    Label 3 Label3 Gaji Pokok

    Label 4 Label4 Tunjangan Status

    Label5 Label5 Gaji Bersih

    GroupBox GroupBoxl Status

    RadioButtonl Rtetap Tetap

    RadioButton2 Rhonorer Honorer

    Edit1 Enama -

    Edit2 Epokok -

    Edit3 Etunjangan -

    Edit4 Ebersih -

    Combo Box Cjabatan -

    Button 1 Btotal Total Gaji

    Button 2 Blagi Isi Data Lagi

    Button 3 Bclose Close

    D.  Ketentuan perhitungan gaji

      Nama Pegawai diinput sendiri. 

      Isi dari Combo Jabatan adalah ’Direktur’ , ’Manager’ , ’Karyawan’. 

      Ketentuan Gaji pokok diambil dari Jabatan sebagai berikut : 

    Jabatan Gaji Pokok

    Direktur 5000000

    Manager 2000000

    Karyawan 1000000

      Tunjangan Status diperoleh dari jenis status : 

    Jika Status Karyawan ‘Tetap’ maka Tunjangan 30% dari Gaji Pokok

    Jika Status Karyawan ‘Honorer’ maka Tunjangan 10% dari Gaji Pokok

      Button Hitung untuk menghitung nilai Gaji Bersih = Gaji Pokok + Tunjangan 

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    58/125

     

    58

      Button Isi Data Lagi maka seluruh edit text kosong. 

    E.  Listing Program

      Memberikan pilihan pada combo box sesuai dengan pilihan pada jabatan

    Dengan menggunakan Object Properties :

    Langkah-langkahnya :1.  Aktifkan combo box yang akan dipilih.

    2.  Pada properties pilih dan klik item, lalu klik command (...)

    3.  Pada Jendela String List Editor, seperti terlihat pada jendela berikut.

    4.  Ketikan kata sebagai kata pilihan pada jendela seperti contoh tersebut diatas.

    5. 

    Setelah selesai klik OK

    6. 

    Melalui jendela code editor

    Double click pada form, sebarang tempat dan ketikan program berikut ini.

    procedure TForml.FormCreate(Sender: TObject);

    begin

    cjabatan.Items.Add('Direktur');

    cjabatan.Items. Add(' Manager');

    cjabatan.Items.Add(' Karyawan');

    end;

      Program Untuk Mencari gaji pokok

    1.  Aktifkan combo box untuk jabatan

    2. 

    Pada pada jendela properties pilih event 

    3.  pilih dan aktifkan onclick, Seperti yang terlihat seperti gambar berikut ini

    4.  Double click pada combo onclick

    5. 

    Ketikan program berikut ini 

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    59/125

     

    59

    procedure Tform1.cjabatanClick(Sender: TObject);

    begin

    if cjabatan.Text = 'Direktur' then

    epokok.Text := '5000000'

    else

    if cjabatan.Text = 'Manager' thenepokok.Text := '2000000'

    else

    if cjabatan.Text = 'Karyawan' then

    epokok.Text := '1000000'

    else

    epokok.Text := '0' ;

    end;

     

    Program menghitung tunjangan karyawan tetap

    Double click pada option tetap dan ketikan program berikut ini

    procedure TForm3.etetapClick(Sender: TObject);

    begin

    if rtetap.Checked = true then

    a := strtof loat(epokok.Text);

    hasil :=a*0.3;

    etunjangan.Text := f loattostr(hasil)end;

      Program menghitung tunjangan karayawan Honorer

    Double click pada option honorer dan ketikan program berikut ini :

    procedure TForm3.rhonorerClick(Sender: TObject); 

    begin

    if rhonorer.Checked = true thena := strtof loat(epokok.Text);

    hasil :=a*0.1;

    etunjangan.Text := f loattostr(hasil)

    end;

      Program menghitung gaji bersih

    Double click pada command total gaji, dan ketikan program berikut ini :

    procedure TForm3.btotalClick(Sender: TObject);

    begin

    a := strtof loat(epokok.Text);

    b := strtof loat(etunjangan.Text);

    c := a+b;

    ebersih.Text := f loattostr(c);

    end;

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    60/125

     

    60

      Program Bersih

    Double click pada Isi Data Lagi, dan ketikan program berikut ini

    procedure TForm3.blagiClick(Sender: TObject);

    begin

    cjabatan.Text := ' Jabatan';enama.Text := ‘ ‘;

    ebersih.Text := '0';

    etunjangan.Text := '0';

    epokok.Text := '0';

    etetap.Checked := false;

    rhonorer.Checked := false;

    end;

      Program Close dengan pesan, seperti tampilan sebagai berikut

    procedure TForm3.bcloseClick(Sender: TObject);

    begin

    if (application.MessageBoxC Anda Yakin akan keluar' ,'Informasi' ,

    MB_YESNO)= IDYES)then

    close;

    end;

    4.3. 

    Latihan ( Program Biaya Rumah Sakit)

    Buatlah program untuk mencari biaya pemeriksaan dokter dan biaya obat pada suatu

    Rumah sakit.

    Tampilan yang dinginkan adalah sebagai berikut :

    Ketentuan Soal :

     

    Gunakan perintah IF, untuk mencari Nama dokter, Spesialis dan Biaya ketika Kode

    Dokter dipilih (klik)

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    61/125

     

    61

    Kode

    DokterNama Dokter Spesialis

    Biaya Periksa

    DRD01 dr Oka Ahli Jantung 2000000

    DRJ02 dr Yondra Ahli Mata 150000

    DRM03 dr Wulan Ahli Gigi 50000

     

    Gunakan Perintah IF , untuk mencari nama obat dan harga obat ketika Kode Obat

    diinput lalu diEnter.

    Kode Obat Nama Obat Harga Obat

    ADL11 Adalat Oros 600000

    BIV22 Bio Vision 20000

    ENK33 Enkasari 5000

      Total bayar didapat dari harga Obat + harga Dokter.

     

    Uang bayar diinput, ketika dienter maka Uang Kembali keluar.

      Tombol bersih untuk membersihkan seluruh objek.

      Tombol Keluar untuk keluar dari form.

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    62/125

     

    62

    Bab V

    Perulangan

    Merupakan kontrol program yang digunakan untuk suatu proses yang akan berjalan terus

    menerus. Kondisi perulangan merupakan proses berjalannya program secara terus menerus dan

    akan berhenti ketika proses mendapatkan kondisi yang sudah ditentukan.

    Didalam Delphi megenal 3 jenis perulangan :

    A.  Perulangan For – To – Do

    Perulangan dengan statement for adalah perulangan yang digunakan untuk melakukan

    suatu proses dalam sebuah blik program. Proses perulangan For – To – Do dimulai

    dengan nilai terkecil ke besar.

    Bentuk Umum :

    For variabel := nilai_awal to nilai_akhir do

    Statement ;

    Catatan : semua variabel yang berhubungan dengan perulangan harus mempunyai

    tipe data

    sama

    Contoh :

    Var

    I: integer;

    Begin

    For i := 1 to 5 do

    Edit1.seltext := inttostr(i) ;

    End;

    Hasil : Bila program tersebut dijalankan maka nilai I akan ditampilkan pada edit1

    dengan hasil sebagai berikut = 1 2 3 4 5

    B.  Perulangan For – DownTo – Do.

    Perulangan For – DownTo – Do adalah yang menghitung suatu proses dengan nilaiawal besar dan nilai akhirnya lebih kecil, maka variabel sebagai control program yang

    diperoleh adalah dari besar ke kecil.

    Bentuk Umum :

    For variabel := nilai_awal Downto nilai_akhir do

    Pernyataan ;

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    63/125

     

    63

    Contoh : 

    var

    i : integer;

    begin

    for i := 5 Downto 1 doedit2.SelText := inttostr(i);

    end; 

    Hasil : Bila program tersebut dijalankan maka nilai I akan ditampilkan pada edit2

    dengan hasil sebagai berikut = 5 4 3 2 1

    C.  Perulangan While Do

    Perulangan While Do adalah statement perulangan akan terus melakukan suatu proses

    selama kondisi/syarat yang ditentukan bernilai benar.

    Bentuk Umum :

    While Kondisi Do

    Pernyataan ;

    Contoh :

    i : integer;

    begin

    i := 0;

    while i < 5 do

    begin

    edit3.SelText := inttostr(i);

    i := i + 1;

    end;

    end;

    D.  Perulangan Repeat Until

    Perulangan repeat until digunakan untuk mengulang suatu kondisi sampai (until )

    kondisi bernilai salah

    Bentuk Umum :

    Repat Pernyataan Until Kondisi_logika

    E.  Latihan Perulangan 1

    Buatlah Latihan perulangan dibawah ini :

    1.  Design Form

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    64/125

     

    64

    2.  Coding

    procedure TForm1.for2doClick(Sender: TObject);

    var

    i:integer;

    begin

    for i := 1 to 5 do

    edit1.SelText := inttostr(i);

    end;

    procedure TForm1.fordowntoClick(Sender: TObject);

    var

    a:integer;

    begin

    for a:=5 downto 1 do

    edit2.SelText:=inttostr(a)

    end;

    procedure TForm1.whiledoClick(Sender: TObject);

    var

    i : integer;

    begin

    i := 0;

    while i < 5 do

    begin

    edit3.SelText := inttostr(i);

    i := i + 1;

    end;

    end;

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    65/125

     

    65

    procedure TForm1.repetClick(Sender: TObject);

    var

    i : integer;

    begin

    i := 1;repeat

    i := i + 2;

    edit4.SelText := inttostr(i);

    until i = 15;

    end;

    procedure TForm1.BersihClick(Sender: TObject);

    begin

    edit1.Text :='';

    edit2.Text :='';

    edit3.Text :='';

    edit4.Text :='';

    end;

    end.

    F.  Latihan Perulangan 2

    Buat lahLatihan perulangan dibawah ini :

    1.  Design Form

    2.  Ketentuan logika Program

     

    Pada saat form dijalankan maka Tanggal akan keluar secara otomatis

      No Faktur dan Total item yang dibeli diinput sendiri

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    66/125

     

    66

      Tombol OK diklik maka akan keluar kotak pesan (Input box) untuk menginput

    nama barang dan harga barang yang dibeli. Begitu seterusnya sampai kondisi

    dari total item terpenuhi.

      Total Penjualan diperoleh dari penjumlahan harga barang yang dibeli.

     Tombol Isi data lagi diberikan untuk mengulang pembelian.

      Close untuk menutup Form

    3.  Properties

    Object Name Caption Keterangan

    Groupbox1 Groupbox1 Daftar Penjualan

    Groupbox2 Groupbox2 Data Barang yang dijual

    Groupbox3 Groupbox3 Daftar Harga Barang

    Edit1 Etgl

    Edit2 Efaktur

    Edit3 Eitem

    Edit4 Etotal

    Listbox1 Lnama

    Listbox2 Lharga

    Bitbtn1 Blagi &ISI DATA LAGI Glyhp :

    Bitbtn2 Bclose &CLOSE Glyhp :

    Button1 Bok &OK

    4.  Coding

    procedure TForm7.FormCreate(Sender: TObject);

    begin

    DateSeparator := '-';

    ShortDateFormat := 'mm/dd/yyyy';

    etgl.Text := 'Hari ini ' + DateToStr(Date);

    end;

    procedure TForm7.blagiClick(Sender: TObject);

    begin

    eitem.Text :='';

    efaktur.Text := '';

    lnama.Clear;

    lharga.Clear;

    etotal.Text :='';

    end;

    procedure TForm7.bokClick(Sender: TObject);

    var

    inputnama : string;

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    67/125

     

    67

    inputharga : string;

    i : integer;

     j : integer;

    harga : real;

    beginharga := 0;

     j := 0;

     j:= strtoint(eitem.Text);

    if j

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    68/125

     

    68

    G.  Latihan Tugas

    1.  Hasil yang diinginkan :

    2.  Ketentuan soal :

      Batas Awal dan Batas akhir diberikan untuk mengetahui nilai awal dan akhir

    derajat celcius yang ingin di hasilkan 

      Penambahan diberikan untuk memberikan penambahan dari nilai awal untuk

    mencapai nilai akhir. 

      Close adalah untuk keluar program 

      Rumus mencari Fahrenheit adalah = (1,8 * Celcius) + 32. 

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    69/125

     

    69

    Bab VI

    ARRAY 

    6.1  Pengertian Array 

    Array (larik) merupakan tipe data terstruktur dimana didalanya terdiri dari komponen –

    komponen yang mempunyai tipe data yang sama. Didalam satu array jumlah komponen

    banyaknya adalah tetap. Didalam suatu larik atau array setiap komponen ditunjukkan oleh

    suatu index yang unik. Index dari setiap komponen array menunjukan urutan data atau

    identitas yang mewakili data yang ada didalamnya. Logika sederhananya array itu bisa

    disamakan dengan dua orang dengan nama yang sama didalam suatu komunitas, untuk

    membedakan antara nama yang satu atau dengan nama yang lain maka diberika initial

    tambahan untuk setiap nama.

    6.2 

    Deklarasi Array 

    Didalam penulisan bahasa pemrograman setiap penggunaan array harus dideklarasikan

    terlebih dahulu. Pendeklarasian array diawali dengan nama variabel array diikuti dengan

    indeks array yang dituliskan didalam tanda “[ ]”  ,diikuti dengan kata cadangan of  dan tipe

    data yang dibutuhkan .

    Bentuk Umum Penulisan :

    Tanda_pengenal : array [Type index…] of tipe data ;

    Contoh :

    Var

    A : array [1..4] of integer ;

    B : array [1..5] of string ;C : array [1..10] of real ;

    Keterangan :

    A,B,C : merupakan tanda pengenal / nam variabel dari array .

    [ 1..4] : merupakan tipe index dari array, yang menunjukkan banyaknya data yang mampu

    Disimpan.

    Integer : Menunjukkan bahwa data yang diinput berupa beilangan bulat

    6.3  Alokasi Penggunaan Array

    A.  Array Static ( static Array).

    Array static adalah model pendeklarasain array dimana tipe data yang digunakan

    mempunyainilai yang tetap. Nilai yang digunakan untuk menetukan jangkauan pada

    umumnya bernilai integer. Array static juga bisa disebut array dengan deklarasi tipe

    indeks subrange integer.

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    70/125

     

    70

    Bentuk Umum :

    Array [indexType, indexTypeN) of baseType

    Keterangan = index type menunjukkan tipe data ordinal yang menunjukkan batasan atau

    elemen maksimal terhadap seberapa besar variabel tersebut menyimpan komponen.

    Contoh :

    Var

    Arrayku : array [1..5] of char

    B.  Array Dinamis (Dynamic Arrays)

    Larik atau 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. Dinamic array

     jenis ditandai oleh konstruksi (menyangkut) format.

    Bentuk Umum :

    Array of baseType

    Contoh :

    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 didalam suatu memori, caranya adalah dengan memanfaatkan

    fungsi dari perinta “ sellength “

    sellength (nilai ,20 );

    Dari penggalan program tersebut nilai untuk array nilai tersebut mempunyai range

    sebanyak atau cakupan 20 untuk tipe data real, dengan index dimuali dari 0 sampai

    dengan 20.

    6.4 

    Latihan Array 1

    C.  Hasil ketika Form dijalankan

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    71/125

     

    71

    D.  Design Properties

    Object Caption/Text Name

    Label 1 Tanggal Label 1

    Label 2 Bulan Label2

    Label 3 Tahun Label3

    Label 4 Hari Pada Tanggal tersebut Adalah Label4

    GroupBoxl Entry Tanggal Groupboxl

    Editl - Etgl

    Edit2 - Ebln

    Edit3 - Etahun

    Edit4 - Ehari

    Command 1 OK bok

    E. 

    Coding

    procedure TForm1.bokClick(Sender: TObject); 

    type x = string[7];

    const

    faktorbln : array[1..12] of byte = (0,3,3,6,1,4,6,2,5,0,3,5);

    hari : array[0..6] of x = (' Minggu ', ‘ Senin ',' Selasa ',' Rabu ', ' Kamis ', 

    ‘ Jumat ',' Sabtu ');var

    hr : string;

    nama : string[255];

     jl ,j2, j3, j4 : integer;

    tanggal,bulan,tahun : integer;

    begin

    tanggal := strtoint(etgl.Text);

    bulan := strtoint(ebln.Text);

    tahun := strtoint(ethn.Text);

    if tahun > 1900 then

    tahun := tahun - 1900;

     jl := trunc(tahun * 365.25);

     j2 := jl + faktorbln[bulan];

    if (tahun/4 = int(tahun/4)) and (bulan < 3) then

     j2 := j2-l;

     j3 := j2 + tanggal;

     j4 := trunc(frac(j3/7) * 10);

    hr := hari[j4];

    ehari.Text := hr;

    end;

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    72/125

     

    72

    6.5  Latihan Array 2

    F.  Desain Form

    G.  Coding

    unit latarray2;

    interface

    uses

    Windows, Messages, SysUtils,

    Variants, Classes, Graphics, Controls,

    Forms,

    Dialogs, StdCtrls, Buttons;

    type

    Tform8 = class(TForm)Label1: TLabel;

    Label2: TLabel;

    Label3: TLabel;

    Label4: TLabel;

    Label5: TLabel;

    Label6: TLabel;

    ListBox1: TListBox;

    enomor: TEdit;emakanan: TEdit;

    eharga: TEdit;

    ejumlah: TEdit;

    etotalharga: TEdit;

    bnew: TBitBtn;

    bclose: TBitBtn;

    Label7: TLabel;

    procedure FormCreate(Sender:

    TObject);procedure FormActivate(Sender:

    TObject);

    procedure ListBox1Click(Sender:

    TObject);

    procedure bnewClick(Sender:

    TObject);

    procedure ejumlahKeyPress(Sender:

    TObject; var Key: Char);procedure enomorKeyPress(Sender:

    TObject; var Key: Char);

    procedure bcloseClick(Sender:

    TObject);

    private

    { Private declarations }

    Public

    Procedure bersih;{ Public declarations }

    end;

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    73/125

     

    73

    var

    Form8: TForm8;

    menumakanan : array[1..10] of string;

    implementation

    {$R *.dfm}

    Procedure TForm8.bersih;

    begin

    enomor.Clear;

    emakanan.Clear;

    eharga.Clear;

    ejumlah.Clear;

    etotalharga.Clear;

    end;

    procedure

    TForm8.FormCreate(Sender:

    TObject);

    begin

    menumakanan[1]:='Nasi Goreng';

    menumakanan[2]:='Bakso';

    menumakanan[3]:='Spagheti';

    menumakanan[4]:='Mie Ayam';

    menumakanan[5]:='Sate Ayam';

    menumakanan[6]:='Sate Kambing';

    menumakanan[7]:='Steak';

    bersih;

    end;

    procedure

    TForm8.FormActivate(Sender:

    TObject);

    var i :integer;

    begin

    enomor.SetFocus;

    emakanan.Enabled:=false;

    eharga.Enabled:=false;

    for i:= 1 to 10 do

    istbox1.Items.Append(menumakanan[i]);

    end;

    procedure

    TForm8.ListBox1Click(Sender:

    TObject);

    begin

    emakanan.Text:=listbox1.Items[listbox1.I

    temindex];

    case listbox1.ItemIndex of

    0: eharga.text:= '7000';

    1: eharga.text:= '5000';

    2: eharga.Text:= '12000';

    3: eharga.Text:= '4500';

    4: eharga.Text:= '7500';

    5: eharga.Text:= '9000';

    6: eharga.text:= '25000';

    end;

    ejumlah.SetFocus;

    end;

    procedure TForm8.bnewClick(Sender:

    TObject);

    begin

    bersih;

    enomor.SetFocus;

    end;

    procedure

    TForm8.ejumlahKeyPress(Sender:

    TObject; var Key: Char);

    var harga,jumlah,total:currency;

    begin

    if key= #13 then

    begin

    etotalharga.Font.Size:=14;

    etotalharga.Font.Color:=clblue;

    harga := strtocurr(eharga.text);

     jumlah := strtocurr(ejumlah.Text);

    total:=harga*jumlah;

    etotalharga.Text:=currtostr(total);

    end;

    end;

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    74/125

     

    74

    procedure TForm8.enomorKeyPress(Sender: TObject; var Key: Char);

    begin

    if key = #13 then

    listbox1.SetFocus;

    end;

    procedure TForm8.bcloseClick(Sender: TObject);

    begin

    if application.MessageBox('Anda Yakin akan keluar','Informasi',mb_yesno)=idyes then

    close;

    end;

    end.

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    75/125

     

    75

    Bab VII

    Prosedur

    Prosedur adalah suatu program terpisah dan berdiri dalam suatu blok program dan berfungsisebagai sebuah sub program (program bagian). Penulisan prosedur diawali dengan kata prosedur

    pada bagian Deklarasi program dan cukup menuliskan nama prosedur yang dibuat pada bagian

    Implementasi. 

    Alasan penggunaan prosedur :

    1.  digunakan untuk penggalan program yang akan digunakan secara berulang – ulang dalam

    suatu proses program.

    2. 

    digunakan untuk memecah – mecah program menjadi sebuah modul program, sehingga listing

    program menjadi lebih sederhana.

    Syarat penulisan nama prosedure

    1.  Harus diawali dengan karakter

    2.  untuk nama prosedur dengan menggunakan dua kata atau lebih penulisannya tidak boleh

    menggunakan spasi, harus digabung atau dihubungkan dengan underscore ( _ )

    3. 

    tidak mengenal tanda baca.

    Contoh

    a. Pendeklarasian Prosedur

    Penulisan pendeklarian sebuah prosedur dalam Delphi ditempatkan setelah kata  public

    agar dapat dikenali oleh semua object yang ada dalam proses program tersebut.

    Penulisannya diawali dengan kata Procedure diikuti nama procedure.

    Public

    Procedure bersih;

    b. Penulisan prosedur

    Penulisan pogram prosedur terdapat dalam bagian implementation,

     Procedure TForml.Bersih; 

     Begin

     Enama.text := " ;

     Ealamat.text := ";

     Ekota := ";

     End;

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    76/125

     

    76

    c. Pemanggilan Prosedur

    Pemanggilan prosedur terdapat dalam bagian implementation, pada umumnya

    pemanggilan prosedur terdapat dalam suatu ruang lingkup object yang mempunyai

    sebuah event. Cara pemenggilannya cukup hanya dituliskan nama prosedurnya saja.

     Procedure.TForml.buttonlcl ick(sender: Tobject); Begin

     Bersih;

     End;

    atau ketika program prosedur digunakan pada object yang lain untuk memanggil program

    yang sama kita hanya cukup menuliskan nama prosedurnya tanpa dibutuhkan

    pendeklarasian prosedur baru.

     Procedure TForml.enamakeypress(sender: Tobject; var key.char);

     Begin

     If key = #13 then

     Bersih;

     End;

  • 8/20/2019 Modul Algoritma Pemograman II (Delphi)

    77/125

     

    77

    Bab VIII

    Fungsi

    8.1 

    Pengertian Fungsi.

    Pengertian secara umum mengenai fungsi adalah merupakan sebuah penggalan program yang

    terpisah dari program utama dan berfungsi sebagai sebuah program bagian dari program

    utama. Penulisan fungsi diawali dengan kata cadangan  Function  dan dideklaras