• Tidak ada hasil yang ditemukan

Borland Delphi - UNIKOM Kuliah Online

N/A
N/A
Nguyễn Gia Hào

Academic year: 2023

Membagikan "Borland Delphi - UNIKOM Kuliah Online"

Copied!
54
0
0

Teks penuh

(1)

Perkuliahan Pemrograman II (Teori / Praktikum)

(2)

Pengenalan Borland Delphi

Dasar-Dasar OOP dengan Delphi

Pengenalan IDE Delphi

Form dan Komponen

(3)
(4)

Borland Delphi

Kelebihan Menggunakan Borland Delphi

Aplikasi yang dibangun dengan Delphi

(5)

Borland Delphi adalah sebuah alat

pengembangan aplikasi-aplikasi untuk sistem operasi Microsoft Windows.

Delphi merupakan bahasa pemrograman pertama yang memecahkan batasan antara bahasa tingkat tinggi, pengembangan

aplikasi dengan cepat (Rapid Application Development/RAD).

(6)

Delphi mendukung Pemrograman Berorientasi Objek (Object Oriented Programming/OOP)

Pengembangan aplikasi secara cepat (Rapid Application Development/RAD)

Menggunakan bahasa tingkat tinggi

Hasil dari proses kompilasi berupa sebuah file yang dapat dieksekusi (executable file) sehingga mempermudah dalam pendistribusian

program dan mengurangi banyaknya file pendukung DLL

Delphi menyediakan banyak sekali komponen yang dapat digunakan.

Selain itu banyak juga komponen yang bersumber dari pihak ketiga

yang biasanya disertai dengan dokumentasi, source code dan lain-lain.

Komponen dari pihak ketiga bisa yang komersil atau free.

Mendukung banyak database server (MySQL, SQL Server, Interbase, Oracle dll) sehingga dapat mempermudah dalam membuat aplikasi database.

(7)

Produk Borland : Borland Delphi, Borland C++ Builder, Borland JBuilder versi 1 dan 2

Perangkat Lunak Akunting Panggilan : PhoneControl

Game : Astral Masters, Astral Tournament, Smugglers series, Soldat, Quake conversion from the C source, Space Rangers, Space Rangers 2: Dominators

Management Database : Tool MySQL (Administrator, Query Browser, Migration Toolkit)

Internet Messaging : Skype (VoIP and IM), The Bat! (e-mail client), PopTray (e- mail check tool), FeedDemon (RSS/Atom feed viewer), XanaNews (newsgroup reader), Xnews (newsgroup reader)Customer relationship management: Sage SalesLogix

Produksi Musik : FL Studio

Pengembangan Software : : Dev-C++ (IDE), DUnit, Help & Manual (help system authoring), Inno Setup (installer engine), ConTEXT (Programmers editor)

Pengembangan Web : Macromedia HomeSite (HTML editor), TopStyle Pro (CSS editor), Macromedia Captivate (screencast)

Browser Web : Avant Browser, Netcaptor

Utility : Spybot - Search & Destroy, Ad-Aware (anti-spyware), Total Commander (file manager), Copernic Desktop Search, PowerArchiver, ASuite

(8)
(9)

Overview Object Oriented Programming

Definisi Class

Definisi Object

Ilustrasi Data Abstraction

Ilustrasi Encapsulation

Ilustrasi Inheritance

Ilustrasi Polimorphism

Menghidupkan Object

Mematikan Object

(10)

Object Pascal merupakan bahasa dasar yang digunakan oleh Delphi. Object Pascal

merupakan bahasa pemrograman yang berorientasi objek.

4 prinsip dasar dari pemrograman berorientasi objek yaitu :

Abstraksi Data (Data Abstraction)

Enkapsulasi (Encapsulation)

Pewarisan (Inheritance)

Polimorpisme (Polymorphism)

(11)

Sebuah Class mendefinisikan karakteristik abstrak dari sebuah benda (obyek), termasuk karakteristik benda (atribut atau ciri benda) dan perilaku benda tersebut (sesuatu yang bisa dilakukan oleh benda tersebut atau dikenal dengan method atau operasi).

Banyak juga yang mendefinisikan class sebagai cetak biru yang menjelaskan tentang sesuatu.

Contoh adalah obyek manusia. Manusia mempunyai atribut tinggi, berat badan, nama, warna rambut serta memiliki method atau operasi seperti manusia bisa melakukan makan, minum, berbicara dan lain-lain.

Properti atau attribut dan method yang mendefinisikan suatu Class disebut dengan member (anggota).

(12)

TManusia=class {atau TManusia=class(Tobject) } Nama:String;

Tinggi:Integer;

Berat:Double;

procedure UcapNama;

end;

{Implementasi method UcapNama}

procedure TManusia.UcapNama;

begin

writeln(‘Saya adalah ‘+nama);

end;

Contoh Pendefinisian Class dengan Delphi

(13)

Object adalah sebuah instansiasi (instance) khusus dari sebuah class.

Contoh : orang yang bernama Irma

merupakan sebuah instansiasi dari sebuah class TManusia.

(14)

var

Orang:TManusia;

Irma:Tmanusia;

Contoh Pendefinisian Object dengan Delphi

(15)

Abstraksi adalah penyederhanaan dari kenyataan yang kompleks dengan memodelkan class sesuai dengan masalah yang dihadapi.

Abstraksi data bisa berarti bahwa memodelkan suatu benda dengan mewakilkan karakteristiknya dengan suatu data.

Contoh : Benda seperti manusia bisa

diabstraksikan dengan memiliki beberapa atribut seperti tinggi badan, berat badan, warna rambut dan lain-lain.

(16)

TManusia=class

Nama:String;

Tinggi:Integer;

Berat:Double;

end;

TMahasiswa=class(TObject) NIM:String;

Nama:String;

TempatLahir:String;

TanggalLahir:TDate;

end;

(17)

Enkapsulasi berarti membungkus atribut dan method yang digunakan ke dalam class.

Contoh : Manusia mempunyai

method/operasi makan. Proses makan suatu objek mungkin berbeda dengan proses

makan pada objek yang lain.

(18)

TOrangIndonesia=class

Nama:String;

Tinggi:Integer;

Berat:Double;

procedure UcapNama;

{Method disisipkan bersama atribut dalam sebuah class}

end;

{Implementasi method UcapNama}

procedure TOrangIndonesia.UcapNama;

begin

writeln(‘Saya adalah ‘+nama);

end;

(19)

Kemampuan suatu class untuk mewariskan atribut dan perilakunya kepada anak classnya (sub class).

Class anak boleh direstruktur programnya sehingga mempunyai atribut dan perilaku

tambahan sehingga tidak persis dengan class induknya.

(20)

Type

TOrangIndonesia=class(TObject) Nama:String;

Tinggi:Integer;

Berat:Double;

procedure UcapNama;

end;

TOrangBetawi=class(TOrangIndonesia) end;

TOrangSunda=class(TOrangIndonesia) procedure UcapNama;

end;

TOrangJawa=class(TOrangIndonesia) procedure UcapNama;

end;

Procedure TOrangIndonesia.UcapNama;

Begin

Writeln('Nama Saya '+Nama);

end;

procedure TOrangSunda.UcapNama;

Begin

Writeln('Nami Kuring '+Nama);

end;

procedure TOrangJawa.UcapNama;

begin

Writeln('Nami Kulo '+Nama);

end;

TOrangBetawi Turunan Dari TOrangIndonesia

TOrangIndonesia Turunan Dari TObject

TOrangSundaTurunan Dari TOrangIndonesia

TOrangJawa Turunan Dari TOrangIndonesia

Cara UcapNama Orang Indonesia

Cara UcapNama Orang Sunda

Cara UcapNama Orang Jawa

(21)

Polimorpisme memperbolehkan anda untuk memperlakukan anggota(member) suatu

class yang merupakan class turunan sebagai anggota class induknya.

Kemampuan objek-objek yang mempunyai tipe data yang berbeda untuk merespon

terhadap pemanggilan method dari method- method yang mempunyai nama yang sama.

(22)

var

Orang1:TOrangIndonesia;

Sunda1:TOrangSunda;

Jawa1:TOrangJawa;

begin

Orang1:=TOrangIndonesia.Create;

Orang1.Nama:='Andri';

Orang1.UcapNama;

Sunda1:=TOrangSunda.Create;

Sunda1.Nama:='Cecep';

Sunda1.UcapNama;

Jawa1:=TOrangJawa.Create;

Jawa1.Nama:='Bejo';

Jawa1.UcapNama;

Orang1:=Sunda1;

Orang1.UcapNama;

Orang1:=Jawa1;

Orang1.UcapNama;

end.

Nama Saya Andri

Nami Kuring Cecep

Nami Kulo Bejo

Orang Sunda berpolimorp menjadi Orang IndonesiaNama Saya Cecep

Orang Jawa berpolimorp menjadi Orang IndonesiaNama Saya Bejo

(23)

Ketika sebuah object dideklarasikan (Contoh Sunda1:TOrangSunda) bukan berarti objek tersebut bisa digunakan.

Agar suatu objek dapat digunakan, maka objek tersebut harus dihidupkan terlebih dahulu.

Jika sebuah objek digunakan tanpa

dihidupkan terlebih dahulu maka akan menghasilkan error.

(24)

var

Orang1:TOrangIndonesia;

begin

Orang1.UcapNama;

end.

ERROR.

OBJECT BELUM DIBUAT

var

Orang1:TOrangIndonesia;

begin

Orang1:=TOrangSunda.Create;

Orang1.Nama:=’Andri’;

Orang1.UcapNama;

end.

HIDUPKAN OBJECT ORANG1

MEMANIPULASI OBJECT

(25)

Sebuah objek membutuhkan alokasi di memori.

Objek yang sudah tidak digunakan lagi harus

dimatikan sehingga akan mengembalikan memori yang dipakainya.

Untuk mematikan sebuah objek maka metode

yang digunakan merupakan metode khusus yang disebut destructor.

Destructor yang digunakan adalah destructor Destroy. Tetapi Borland sendiri menyarankan untuk mematikan objek adalah dengan

menggunakan metode/procedure Free.

(26)

var

Orang1:TOrangIndonesia;

begin

Orang1:=TOrangSunda.Create;

{ Hidupkan objek } ...

...

Orang1.Free;

{ Matikan Objek / Hapus dari Memori } end.

HIDUPKAN OBJECT

MATIKAN OBJECT

(27)
(28)

Window Utama

Component Palette

Object Inspector

Object TreeView

Form Designer

Code Editor

(29)

Start  Programs  Borland Delphi 7  Delphi 7

(30)
(31)
(32)
(33)
(34)
(35)
(36)
(37)

Membuat Program Pertama

Membuat Aplikasi Baru

Menyimpan Aplikasi

Mengeksekusi Aplikasi

Memodifikasi Form

Memodifikasi Form Dengan Object Inspector

Memodifikasi Form Dengan Kode Program

Menambahkan Objek Lain Ke Dalam Form

(38)

Membuat Aplikasi Baru

Klik menu File  New  Application

(39)

Menyimpan Aplikasi

Klik menu File  Save All

(40)

Menjalankan Aplikasi

Klik menu Run  Run (F9)

(41)

Menggunakan Kode Program

Mengganti Judul Form

(42)

Menggunakan Object Inspector

Mengganti Warna Form

(43)

Menggunakan Object Inspector

Mengganti Font

(44)

Menggunakan Kode Program

Contoh Kasus :

“Buatlah sebuah program yang ketika form diklik, maka warna form akan menjadi merah”

Perhatikan hal-hal berikut :

- Ketika Form diklik (Event OnClick)

- Warna Form akan menjadi merah (Color diisi merah)

(45)

Cari Event OnClick di Form

Doubleklik atau Tulis Nama Metode

(misalnya FormDiKlik) kemudian Enter

Isi kode programnya disini (diantara begin dan end)

(46)

Isi dengan kode program yang akan

mengubah warna latar form menjadi merah.

(47)

Run aplikasi

Sebelum Diklik Setelah Diklik

(48)

Form merupakan “kertas kosong” yang dapat ditempati oleh komponen lain

Komponen-komponen yang dapat digunakan dapat dilihat pada Component Palette

Komponen yang umum banyak dipakai dalam suatu aplikasi terdapat pada tab Standar

(49)

Contoh Kasus :

Buat sebuah program yang akan menginputkan judul untuk form pada sebuah edit dan jika tombol “Ganti Judul”

diklik maka judul tersebut akan terupdate

di judul Form, dan jika tombol Keluar diklik

maka program akan ditutup

(50)

Form masih kosong

Kondisi Component Palette Sebelum Ada Komponen

Yang Dipilih

Kondisi Component Palette setelahAda Komponen

Yang Dipilih

Form yang telah disisip komponen Label

(51)
(52)

Objek Label1

Ganti properti Caption dengan Judul Baru

Silahkan atur Font, warna dan yang lainnya, dipersilahkan.

Object Edit1

Ganti properti Text dengan string kosong (dikosongkan)

Ganti properti Name dengan EJudul (Editbox Judul)

Silahkan atur Font, warna dan yang lainnya.

Object Button1

Ganti properti Caption dengan Ganti Judul

Ganti properti Name dengan TblGantiJudul (Tombol Ganti Judul)

Object Button2

Ganti properti Caption dengan Keluar

Ganti properti Name dengan TblKeluar (Tombol Keluar)

Pada object Edit1 anda diminta untuk mengganti Name dari sebuah object. Ini sangat diperlukan karena ketika object yang ada di dalam sebuah form hanya menggunakan penomoran (edit1, edit2, edit3 dst), maka akan sulit untuk mengingat fungsi dari sebuah object. Oleh karena itu gantilah Name dari sebuah object sesuai dengan kegunaannya.

(53)

Cari event OnClick di TblGantiJudul, isi dengan kode berikut :

Cari event OnClick di TblKeluar, isi dengan kode berikut

procedure TForm1.TblGantiJudulClick(Sender: TObject);

begin

Caption:=EJudul.Text;

// isikan isi Ejudul (text) ke judul (Caption) form end;

procedure TForm1.TblKeluarClick(Sender: TObject);

begin

Close; // atau Application.Terminate;

end;

(54)

Sebelum melakukan aksi penggantian judul

Setelah mengisi judul baru dan mengklik tombol Ganti Judul

Referensi

Dokumen terkait

This study aimed to determine the effects of the application of heutagogy-based flipped classroom and self-efficacy on Higher-Order Thinking Skills (HOTS) for PAK

Konferensi ini memberi banyak evaluasi melalui topik topik terkait, mengenai perlu adanya kerjasama antar seluruh stakeholder yang turut ambil bagian dalam pengembangan Sport Tourism,