Top Banner

of 66

Membuat Master Program Pengolah Kata & Multimedia Player pada Windows dengan Delphi 7.0

Jul 08, 2015

Download

Documents

Prasetyo Heru

Membuat Master Program Pengolah Kata & Multimedia Player pada Windows dengan Delphi 7.0 ( Tugas Akhir oleh: Heru Prasetyo Utomo) MOHON DIPERGUNAKAN SEBAGAIMANA MESTINYA. SEMOGA BERMANFAAT. JANGAN PLAGIAT
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript

i

Membuat Master Program Pengolah Kata dan Multimedia Player Pada Windows dengan Delphi 7.0

TUGAS AKHIR SEKOLAH Disusun Untuk Memenuhi Salah Satu Syarat Kelulusan Dalam Ilmu Rekayasa Perangkat Lunak

Oleh: Heru Prasetyo Utomo NISN: 2008100624

SMK TELKOM TERPADU AKN MARZUQI KOMPETENSI

REKAYASA PERANGKAT LUNAK 2010

ii

DEPARTEMEN PENDIDIKAN NASIONAL SMK TELKOM TERPADU AKN MARZUQI DUKUHSETI PATI

PERSETUJUAN PEMBIMBING

Kepada Yth. Kepala SMK Telkom Terpadu AKN Marzuqi Cq. Kepala Program Di tempat

Diberitahukan dengan hormat, bahwa tugas akhir sekolah saudara Heru Prasetyo Utomo NISN 2008100624 Dengan judul Membuat Master Program Pengolah Kata dan Multimedia Player pada Windows dengan Delphi 7.0 Pada program Rekayasa Perangkat Lunak setelah dikoreksi dan diteliti sesuai aturan proses pembimbingan, maka tugas akhir sekolah dimaksud dapat disetujui untuk dimunaqosahkan. Oleh karena itu, mohon dengan hormat agar naskah tugas akhir sekolah tersebut diterima dan diajukan dalam program munaqosah sesuai jadwal yang direncanakan. Demikian, kami sampaikan terimakasih.

Pati, Hormat Kami,

(.) Nama Guru Pembimbing

iii

DEPARTEMEN PENDIDIKAN NASIONAL SMK TELKOM TERPADU AKN MARZUQI DUKUHSETI PATI

PENGESAHAN TUGAS AKHIR SEKOLAH

Nama NISN Kompetensi Keahlian Judul

: Heru Prasetyo Utomo : 2008100624 : Rekayasa Perangkat Lunak : Membuat Aplikasi Pengolah Kata dan Multimedia Player Pada Windows dengan Delphi 7.0

Telah dimunaqosahkan oleh dewan penguji tugas akhir sekolah SMK Telkom Terpadu AKN Marzuqi Dukuhseti Pati pada tanggal .. Dan telah diterima serta disahkan sebagai salah satu syarat kelulusan dalam program Rekayasa Perangkat Lunak

Dukuhseti, Ketua Sidang Sekertaris Sidang

( .................................... )

( .............................. )

Penguji I

Penguji II

( .................................... )

( .............................. )

Kepala Program RPL

Pembimbing

( .................................... )

( .............................. )

iv

MOTTO

Lebih baik sedikit paham daripada hanya sekedar banyak hafal Merasa seperti angka nol yang kosong, sehingga selalu ingin mencari hal yang belum diketahui. Usaha harus dimulai dari nol, bukan dari seratus. Kesuksesan selalu berawal dari nol dan berwal dari hal yang sulit.

PERSEMBAHAN Allah SWT Kedua orang tua tercinta Bapak/Ibu guru yang telah membimbingku Teman-teman senasib sepenanggungan

v

Kata Pengantar

Segala puji bagi Allah SWT yang telah melimpahkan rahmat,taufiq dan hidayahnya, sehingga pada kesempatan ini saya dapat menyelesaikan tugas akhir sekolah ini. Tugas Akhir sekolah yang berjudul Membuat Master Program Pengolah Kata dan Multimedia Player dengan Delphi 7.0 pada Windows. Yang tersusun untuk memenuhi salah satu syarat kelulusan di SMK Telkom Terpadu AKN Marzuqi Dukuhseti Pati. Dalam penyusunan tugas akhir sekolah ini saya banyak mendapatkan bimbingan dan saran-saran dari berbagai pihak sehingga penyusunan tugas akhir sekolah ini terselesaikan. Untuk itu saya menyampaikan terima kasih kepada: 1. Si Mbah K.H. Ahmad Khoirun Nasihin Marzuqi selaku pengasuh Yayasan Baitul Hazin. 2. 3. Bapak K.H. Ahmad Toha Ismail selaku Ketua Yayasan Baitul Hazin. Bapak Miftahul Anam SPd selaku Kepala SMK Telkom Terpadu AKN Marzuqi yang telah merestui pembahasan tugsa akhir sekolah ini. 4. Bapak Nur Mukhlis SPd.I selaku Waka Kurikulum SMK Telkom Terpadu AKN Marzuqi. 5. Bapak Siwar Nugraha S.T. selaku Waka Kesiswaan SMK Telkom Terpadu AKN Marzuqi. 6. Bapak Hananta Sukma, S.Kom. selaku guru pembimbing yang telah bersedia meluangkan waktu, tenaga dan fikiran untuk memberikan bimbingan, pengarahan dalam penyusunan tugas akhir sekolah ini. 7. Bapak/Ibu Guru dan Staf Pengajar yang selalu memberikan materi pelajaran serta arahan praktek dalam setiap pembelajaran sehingga dapat membekali saya dalam penyelesaian tugas akhir sekolah ini. 8. Bapak/Ibu yang selalu memberikan bantuan atau dorongan semangat untuk menyelesaikan tugas akhir sekolah ini, entah itu secara langsung maupun tidak langsung.

vi

9.

Teman-temanku yang telah ikut serta dalam memberikan saran serta kritikan demi terselesaikannya tugas akhir ini.

10. Serta semua pihak yang mungkin tidak dapat saya sebutkan satu persatu. Dan saya masih menyadari akan kekurangan yang saya miliki,sehingga dalam penyusunan tugas akhir sekolah ini masih jauh dari harapan atau kesempurnaan. Namun saya berharap supaya tugas akhir sekolah yang saya buat ini dapat bermanfaat bagi diri pribadi dan bagi pembaca tugas akhir sekolah ini, kurang lebihnya saya minta maaf.

Dukuhseti Penulis,

Heru Prasetyo Utomo NISN: 2008100624

vii

Daftar Isi Halaman Judul ...................................................................................................... i Lembar Persetujuan Pembimbing ........................................................................ ii Lembar Pengesahan Tugas Akhir Sekolah ........................................................... iii Motto dan Persembahan ....................................................................................... iv Kata Pengantar ..................................................................................................... v Daftar Isi ............................................................................................................... vii BAB I PENDAHULUAN 1.1 Latar Belakang .............................................................................................. 1 1.2 Rumusan Masalah ......................................................................................... 2 1.3 Ruang Lingkup Masalah ............................................................................... 2 1.4 Manfaat dan Tujuan Penulisan ...................................................................... 2 1.5 Metode Penyusunan ...................................................................................... 3 1.6 Sistematika Penulisan .................................................................................... 3 BAB II LANDASAN TEORI 2.1 Pengertian Delphi .......................................................................................... 5 2.1.1 Kegunaan Delphi ................................................................................. 5 2.1.2 Keunggulan Delphi .............................................................................. 5 2.1.3 Sejarah Borland Delphi ........................................................................ 5 2.2. OOP (object Oriented Programming) ........................................................... 6 2.3 Mengenal IDE Delphi ................................................................................... 6 2.4 Organisasi File .............................................................................................. 11 2.5 Komponen File .............................................................................................. 12 2.6 Tipe Data dan Variabel ................................................................................. 13 2.6.1 Tipe Data .............................................................................................. 13 2.6.2 Variabel ................................................................................................ 15 2.7 Tahapan Rekayasa Perangkat Lunak ............................................................ 16 2.7.1 Analisis ................................................................................................. 16 2.7.2 Desain ................................................................................................... 16 2.7.3 Konstruksi ............................................................................................ 16 2.7.4 Pengujian .............................................................................................. 16

viii

2.7.5 Perawatan dan Konfigurasi ................................................................. 17 2.8 Pengertian Program Aplikasi ........................................................................ 17 2.8.1 Pengertian Program Aplikasi Pengolah Kata ....................................... 17 2.8.2 Pengertian Program Multimedia Player ............................................... 18 2.9 Pengertian Pemaketan Program .................................................................... 18 BAB III PEMBAHASAN 3.1 Pembuatan Aplikasi Pengolah Kata .............................................................. 19 3.1.1 Analisis Sistem ..................................................................................... 19 3.1.2 Desain Program .................................................................................... 19 3.1.3 Konstruksi (pengkodean) ..................................................................... 28 3.1.4 Pengujian .............................................................................................. 38 3.2 Pembuatan Aplkasi Multimedia Player ........................................................... 3.2.1 Analisis Sistem ..................................................................................... 42 3.2.2 Desain Program .................................................................................... 42 3.2.3 Konstruksi (pengkodean) ..................................................................... 46 3.1.4 Pengujian .............................................................................................. 50 3.3 Pemaketan Program ...................................................................................... 51 BAB IV PENUTUP 4.1 Kesimpulan ................................................................................................... 57 4.2 Saran .............................................................................................................. 57 Daftar Pustaka ...................................................................................................... 58

1

BAB I PENDAHULUAN

1.1 Latar Belakang Perkembangan teknologi sangat pesat, terutama dalam hal teknologi dan informasi. Tak terkecuali software-software komputer ikut mengalami

perkembangan yang pesat. Beragam software yang dapat digunakan oleh pengguna komputer untuk memudahkan pekerjaannya sehari-hari. Software yang dijual beragam, tapi ada juga software yang bersifat freeware atau software gratis. Saat ini software-software gratis bisa kita dapat melalui internet dengan mudah. Tapi dengan kemudahan yang diberikan banyak pengguna komputer hanya mampu untuk mengoperasikan software saja tetapi tidak mengerti pembuatan software itu sendiri. Orang awam menganggap membuat software itu hal yang tidak mungkin, karena bahasa yang digunakan yaitu bahasa pemrograman yang sulit dimengerti. Pemrograman grafis juga mengalami perkembangan pesat seperti munculnya program-program gratis maupun berbayar. Bahasa pemprograman itu sendiri memang sulit dipahami walaupun orang IT sekalipun. Dengan menggunakan bahasa pemrograman Delphi, yang berbasis objek yang mengacu pada bahasa pascal, membuat program bukanlah hal yang sulit.

2

1.2 Rumusan Masalah Dari latar belakang di atas dapat dirumuskan beberapa permasalahan yang akan saya bahas: a. Bagaimana cara membuat program aplikasi menggunakan bahasa

pemprograman berbasis objek b. Bagaimana cara membuat paket program aplikasi dan menjadikan freeware.

1.3 Ruang Lingkup Masalah Dari rumusan masalah yang akan saya bahas, saya hanya memberikan batasan penjelasan antara lain: a. Membahas pembuatan program aplikasi pengolah kata menggunakan Delphi 7.0 b. Membahas pembuatan program aplikasi multimedia player menggunakan Delphi 7.0 c. Membahas pemaketan program aplikasi dan menjadikan freeware

1.4 Manfaat dan Tujuan Penulisan

1.4.1. Manfaat Penulisan a. Dapat memberikan hiburan melalui program multimedia player b. Dapat memberikan kemudahan mengolah kata melalui program pengolah kata c. Dapat memberikan contoh penulisan script program aplikasi multimedia player dan pengolah kata. d. Dapat membuat paket program sehingga dapat dijadikan freeware

1.4.2. Tujuan Penulisan a. Sebagai salah satu syarat kelulusan dan syarat mengikuti ujian. b. Sebagai bukti penyusunan Tugas Akhir sekolah. c. Sebagai salah satu hasil pembelajaran produktif. d. Membuat freeware yang dapat dimodifikasi oleh user.

3

1.5 Metode Penyusunan 1.5.1. Studi Pustaka a. Pembelajaran keseharian yang berlandaskan teori-teori dalam bukubuku pemprograman Delphi. b. Panduan dari E-book mengenai Delphi. 1.5.2. Observasi Berdasarkan dari beberapa latihan pembuatan aplikasi sederhana. Beberapa latihan pembuatan paket program. Berdasarkan contoh program aplikasi yang sudah ada.

1.6 Sistematika Penulisan Dari metode penelitian yang saya lakukan, dapat disimpulkan sistematika penulisannya terdiri dari: BAB I PENDAHULUAN Bab ini menjelaskan tentang awal mula pembuatan atau kerangka tugas akhir, yang terdiri atas Latar Belakang, Rumusan Masalah, Pembatasan Masalah, Manfaat dan Tujuan Penulisan, Metode Penelitian dan Sistematika Penulisan. BAB II LANDASAN TEORI Bab ini menjelaskan mengenai Pengertian Delphi, OOP (object Orinted Programming), Mengenal IDE Delphi, Organisasi File, Komponen-komponen File, Tipe Data dan Variabel,Tahapan

Rekayasa Perangkat Lunak, Pengertaian Program Aplikasi dan Pengertian Pemaketan Program. BAB III PEMBAHASAN Bab ini menjelaskan secara detail proses pembuatan aplikasi pengolah kata dengan delphi yang bernama Tomos Writer , membahas secara detail pembuatan multimedia player dengan Delphi yang bernama Tomos Player . Dan proses pemaketan program menggunakan Inno Setup.

4

BAB IV PENUTUP Bab ini merupakan penutup dari tugas akhir ini, yang terdiri atas Kesimpulan dan Saran.

5

BAB II LANDASAN TEORI

2.1 Pengertian Delphi Delphi adalah salah satu bahasa pemrograman (development language) berbasis visual yang digunakan untuk merancang atau membuat program aplikasi pada komputer. Bahasa pemrograman yang digunakan oleh Delphi sebenarnya merupakan turunan dari bahasa pemrograman pascal, yang dahulu pada Delphi dikenal sebagai objek pascal. 2.1.1 Kegunaan Delphi 1. Untuk membuat aplikasi windows 2. Untuk merancang program berbasis grafis 3. Untuk membuat program berbasis jaringan (client/server) 4. Untuk membuat program .Net (berbasis internet) 2.1.2 Keunggulan Delphi 1. IDE (Integrated Development Environment) atau lingkungan

pengembangan aplikasi sendiri adalah satu dari keunggulan delphi, di dalamnya 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 sebuah program, tanpa dijalankan terpisah. 3. Mudah digunakan, source kode Delphi yang merupakan turunan pascal, sehingga tidak diperlukan satu penyesuaian lagi 4. Bersifat multi purphase, artinya bahasa pemrograman delphi dapat digunakan untuk mengembangkan berbagai keperluan pengembangan aplikasi.

2.1.3 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 windows 32 bit).

6

3. Delphi versi 3 (berjalan pada Windows 95 ke atas dengan tambahan fitur internet atau web). 4. Perkembangan selanjutnya dikuti dengan Delphi 4,5 dan 6 5. Delphi versi 7 dengan tambahan fitur .net dengan tambahan file XML. 6. Delphi versi 8 dengan penampilan user interface (look an feel) mirip dengan Microsoft Visual Studio .NET 7. Delphi 2005 ( Delphi 9) mendukung code generation baik untuk win32 maupun .NET 2.2 OOP (Object Oriented Programming) OOP adalah metode pemrograman dengan membentuk sebuah aplikasi yang mendekati keadaan dunia yang sesungguhnya. Hal itu bisa dilakukan dengan cara mendesain obyek untuk menyelesaikan masalah. Tiga unsur OOP adalah: 1. Encapsulation atau Pemodelan Adalah konsep penggabungan data dengan operator. Dalam konsep pemodelan data dan operasi menjadi kesatuan yang disebut object. Encapsulation juga disebut dengan penyembunyian informasi (information hiding) 2. Inheritance atau penurunan Adalah sebuah objek yang dapat diturunkan menjadi objek yang baru dengan tidak menghilangkan sifat asli dari objek tersebut. 3. Polymorphism atau polimorfisme Merupakan penggunaan berbagai macam objek yang berbeda tetapi secara fungsi bergantung pada satu objek sebagai induk, dengan cara pelaksanaan yang berbeda. 2.3 Mengenal IDE Delphi Untuk menjalankan IDE Delphi, melalui menu Start | All Programs | Borland Delphi 7 | Delphi 7, maka akan muncul tampilan IDE Delphi seperti pada Gambar dibawah ini.

7

Gb.1 Tampilan IDE Delphi

IDE Delphi tersebut terbagi menjadi tujuh bagian utama, yaitu : Menubar, Toolbar, Component Palette, Form Designer, Code Explorer, Object Treeview dan Object Inspector.

1. Menubar dan Toolbar Menubar dan Toolbar merupakan dua bagian yang biasanya terdapat pada aplikasi-aplikasi windows lain. Fungsi dari Menubar dan Toolbar ini relatif hampir sama dengan aplikasi window lain, sehingga secara explisit tidak akan dibahas dalam buku ini, melainkan hanya menubar yang biasa digunakan dalam pembuatan program.

Gb.2 Menubar dan Toolbar

8

2. Component Palette Component Palette berisi kumpulan VCL (Visual Component Library) yang berguna dalam desain aplikasi. VCL merupakan pustaka untuk komponen visual, dimana dalam component palette dilambangkan dengan ikon yang merepresentasikan komponen tersebut. Komponen-komponen VCL pada component palette dikelompokkan ke dalam tab-tab, sesuai dengan fungsinya, dengan maksud untuk memudahkan programmer dalam memilih komponen yang diinginkannya. Disamping VCL ada juga CLX (Component Library for Cross Platform), jika Anda ingin tahu lebih banyak baik mengenai VCL maupun CLX, Anda bisa mendapatkannya pada buku-buku lain yang khusus membahas tentang dasar-dasar pemrograman Delphi.

Gb.3 Component Palette

3. Form Designer Setiap aplikasi biasanya memiliki jendela atau background interface, yang dalam bahasa pemrograman Delphi atau bahkan dalam bahasa pemrograman lain yang berbasis visual, biasa disebut dengan Form. Form Designer berfungsi sebagai tempat untuk mendesain form untuk aplikasi yang akan kita buat, dan juga sebagai tempat untuk meletakkan komponen-komponen yang kita ambil dari component palette.

9

Gb.4 Form Designer Form sendiri sebenarnya merupakan komponen di mana property-nya bisa diatur melalui object inspector layaknya komponen-komponen lain. Form bisa jadi merupakan bagian terpenting dari sebuah aplikasi, namun meskipun begitu, beberapa aplikasi ada yang tidak membutuhkan form sama sekali, seperti aplikasi untuk memonitor ketukan keyboard.

4. Code Explorer Code Explorer merupakan area di mana kita menuliskan kode program, posisinya secara default terletak dibelakang form. Untuk menampilkan code explorer di depan form, tombol F12 pada keyboard juga dapat menampilkan code explorer tersebut. Pada code explorer Delphi, ada sebuah fitur yang disebut dengan code completion. Sesuai dengan namanya, code completion berfungsi melengkapi kode yang kita tulis dalam bentuk pilihan/list dari code-code yang bisa kita gunakan, hal ini akan sangat membantu apabila kita lupa terhadap kode tertentu.

10

Gb. 5 Code Explorer

5. Object Tree View Object TreeView adalah bagian yang berisi daftar komponen yang digunakan dalam form designer. Dengan model tampilan bercabang, akan memudahkan kita dalam menunjuk komponen tertentu terutama jika aplikasi yang dibuat menggunakan banyak komponen.

Gb.6 Object TreeView

6. Object Inspector Object Inspector adalah bagian yang digunakan untuk memanipulasi sifat atau karakteristik dan event dari komponen yang kita gunakan dalam form designer. Jendela object inspector terbagi menjadi dua bagian tab, yaitu tab

11

property dan tab event. Tab property digunakan untuk memanipulasi properti yang dimiliki oleh komponen tertentu, misalkan ukuran, warna dan caption dari komponen. Sedangkan Tab Event digunakan untuk menangani pemasukan kode pada kejadian tertentu dari suatu komponen.

Gb.7 Object Inspector

2.4 Organisasi File Adalah bagian Delphi yang mengolah file-file yang digunakan, baik file-file dalam system pada Delphi maupun file-file aplikasi yang dibuat. File-file tersebut saling berhubungan di dalam Delphi saat membangun sebuah aplikasi. Pada Delphi, tidak hanya sebuah file saja yang dibuat dan tidak hanya sebuah file exe (aplikasi) saja yang akan dihasilkan, tapi bisa bermacam-macam. File-file yang dihasilkan dalam satu aplikasi bisa saja berbeda dengan aplikasi yang lainnya, tergantung dari kebutuhan saat membuatnya. 1. Project Adalah suatu file yang memuat informasi tentang sekumpulan form, unit dan hal-hal lain dalam program aplikasi. Sebenarnya project merupakan program aplikasi itu sendiri. File nama project disimpan dalam file

berekstensi .dpr (Delphi project). Pada saat dijalankan file project inilah yang selalu dikompilasi menjadi file yang dapat dijalankan 2. Form Adalah suatu objek yang dipakai sebagai tempat bekerja program aplikasi. Form berbentuk jendela dan dapat diibaratkan sebagai kertas kosong

12

atau meja kerja yang siap untuk digambari atau diberi objek-objek lain diatasnya. 3. Unit Adalah kumpulan kode program yang disebut dengan modul yang tersimpan dalam satu file unit (.pas). Satu project bisa terdapat satu unit atau lebih. Unit dapat berupa kumpulan function dan procedure yang dipakai dalam project. Function dan procedure adalah kumpulan beberapa program yang dipakai untuk melakukan tugas tertentu. Function dan procedure ada yang sudah disediakan Delphi dan ada juga yang disengaja dibuat oleh programmer.

2.5 Komponen-komponen File Komponen-komponen File merupakan suatu komponen yang terdapat pada file-file yang ada pada Delphi. Beberapa komponen yang menjadi bagian dari sutau file Delphi adalah program, property, event, dan method. 1. Program Program dibangun dari satu unit atau lebih, program akan otomatis dibuat dan diupdate oleh Delphi pada saat aplikasi menambahkan, mengedit atau menghapus suatu form atau unit. Program akan mengatur form dan unit serta menjalankanya. Jika unit form dipakai untuk mengelola form, maka program dipakai untuk mengelola project. Suatu program mempunyai struktur yang terdiri dari: a. Heading program, yang menunjukkan nama program tersebut b. Pernyataan Uses, yang bersifat daftar unit yang dipakai oleh program c. Blok deklarasi dan pernyataan, yaitu bagian yang berisi deklarasi dan pernyataan program yang dilaksanakan pada saat program dijalankan. 2. Property Property digunakan untuk mendefinisikan atribut atau setting suatu objek. 3. Event Event adalah peristiwa atau kejadian yang diterima oleh suatu objek, misalnya klik, drag, tunjuk dan sebagainya. Event yang diterima object akan

13

memicu Delphi untuk memeriksa apakah ada kode program yang didefinisikan dalam event tersebut. Jika ada, maka Delphi akan

menjalankannya.

2.6 Tipe Data, Variabel 2.6.1 Tipe Data Tipe data adalah pengelompokan data berdasarkan jenisnya. Tiap data harus memiliki tipe data karena untuk membedakan data tersebut masuk dalam jenis tipe data apa. Berikut ini jenis-jenis tipe data. 1. . Tipe Integer Digunakan untuk menyatakan bikangan yang tidak memiliki decimal. Table berikut ini memberikan tipe-tipe bilangan integer beserta jangkauan dan memori yang diperlukan. Tipe Data Byte Word ShortInt SmallInt Integer Cardinal LongInt Jangkauan 0 255 0 65535 -128 127 -32768 32767 -2147483648 2147483647 0 2147483647 -2147483648 2147483647 Memori (byte) 1 2 1 2 4 4 4

2. Tipe Real Dipakai untuk menyimpan bilangan yang mempunyai decimal. Biasanya digunakan untuk membuat aplikasi yang membutuhkan ketelitian sampai tingkat decimal. Table berikut ini merupakan tipetipe bilangan real. Tipe Data Real Single Jangkauan 2.9*10-39

Memori (byte) - 1.7*1038

6 4

1.5*10-45 - 3.4*1038

14

Double Extended Comp

5.0*10-324 - 1.7*10308 3.4*10-4932 - 1.1*104392 -263 - 263-1

8 10 8

3. Tipe Boolean Dipakai untuk menyatakan nilai logika. Variabel tipe ini hanya berisi TRUE atau FALSE. . Table berikut ini merupakan tipe-tipe Boolean. Tipe Data Boolean ByteBool Bool Bool WordBool LongBool Memori (byte) 1 1 2 2 2 4

Dan Boolean dapat menerima operator AND, OR, dan NOT

4. Tipe Character Dipakai untuk menyinpan satu huruf ( satu digit ). Sebuah karakter berukuran satu byte. Table berikut ini merupakan tipe-tipe Char. Tipe Data ANSIChar WideChar Char Ukuran (byte) 1 2 1 Isinya 1 Karakter ANSI 1 Karakter UniCode Sama dengan WideChar

5. Tipe String String adalah sederetan karakter yang membentuk kesatuan. Tipe string lebih banyak digunakan daripada tipe karakter. Table berikut ini merupakan tipe-tipe String.

15

Tipe Data ShortString ANSIString String WideString 255

Panjang

Isi ANSIChar ANSIChar ANSIChar ANSIChar

Sampai 3 GB 255 atau sampai 3 GB Sampai 1.5 GB

2.6.2 Variabel Dalam membuat sebuah program yang kompleks tentunya terdapat prosedur-prosedur dan fungsi-fungsi. Di dalam prosedur dan fungsi dapat digunakan untuk mendeklarasikan variabel. Secara mudah variabel dapat digunakan untuk menyimpan data. Variabel memiliki 2 jenis yaitu variabel lokal dan variabel global. Variabel lokal adalah sebuah variabel yang terdapat pada fungsi dan prosedur dan variabel lokal hanya mampu dikenali secara local (hanya pada prosedur dan fungsi tersebut). Variabel global adalah variabel yang bisa digunakan ke dalam seluruh program tidak terbatas pada prosedur atau fungsi tertentu.

1. Pendeklarasian Variabel Pada Delphi pendeklarasian variabel mengikuti aturan sebagai berikut:Var nama_variabel : tipe_data;

Contoh:Var a : integer;

Artinya mendeklarasikan sebuah variabel bertipe integer, dengan variabel a. 2. Pemberian nama variabel Pada Delphi untuk menuliskan sebuah variabel harus mengikuti beberapa aturan, aturan yang dimaksud adalah sebagai berikut: a. Nama variabel maksimum terdiri dari 63 karakter. Jika lebih dari 63 karakter maka compiler akan mengabaikan karakter berikutnya.

16

b. Nama variabel harus mengandung huruf, angka, garis bawah (_) dan tidak boleh diawali dingan angka c. Tidak boleh menggunakan kata kunci yang sudah dimiliki oleh Delphi. 2.7 TAHAPAN REKAYASA PERANGKAT LUNAK Tahapan dalam rekayasa perangkat lunak menggunakan pola tahapan analysis design coding(construction) testing maintenance. 2.7.1 Analisis Analisis sistem adalah sebuah teknik pemecahan masalah yang menguraikan sebuah sistem menjadi komponen-komponennya dengan tujuan mempelajari seberapa bagus komponen-komponen tersebut bekerja dan berinteraksi untuk meraih tujuan mereka. Analisis mungkin adalah bagian terpenting dari proses rekayasa perangkat lunak. Karena semua proses lanjutan akan sangat bergantung pada baik tidaknya hasil analisis. 2.7.2 Desain Disain perangkat lunak sering juga disebut sebagai physical design. Jika tahapan analisis sistem menekankan pada masalah bisnis (business rule), maka sebaliknya disain perangkat lunak fokus pada sisi teknis dan implementasi sebuah perangkat lunak (Whitten et al, 2004). 2.7.3 Konstruksi Konstruksi adalah tahapan menerjemahkan hasil disain logis dan fisik ke dalam kode-kode program komputer. 2.7.4 Pengujian Pengujian sistem melibatkan semua kelompok pengguna yang telah direncanakan pada tahap sebelumnya. Pengujian tingkat penerimaan terhadap perangkat lunak akan berakhir ketika dirasa semua kelompok pengguna menyatakan bisa menerima perangkat lunak tersebut

berdasarkan kriteria-kriteria yang telah ditetapkan.

17

2.7.5. Perawatan dan Konfigurasi Ketika sebuah perangkat lunak telah dianggap layak untuk dijalankan, maka tahapan baru menjadi muncul yaitu perawatan perangkat lunak. Ada beberapa tipe perawatan yang biasa dikenal dalam dunia

a. Tipe perawatan corrective dilakukan jika terjadi kesalahan atau biasa dikenal sebagai bugs. Perawatan bisa dilakukan dengan memperbaiki kode program, menambah bagian yang dirasa perlu atau malah menghilangkan bagian-bagian tertentu. b. Tipe perawatan routine biasa juga disebut preventive maintenance dilakukan secara rutin untuk melihat kinerja perangkat lunak ada atau tidak ada kesalahan. c. Tipe perawatan sistem upgrade dilakukan jika ada perubahan dari komponen-komponen yang terlibat dalam perangkat lunak tersebut. Sebagai contoh perubahan platform sistem operasi dari versi lama ke versi baru menyebabkan perangkat lunak harus diupgrade.

2.8 Pengertian Program Aplikasi Program aplikasi adalah suatu program yang digunakan untuk mempermudah atau menyelesaikan tugas yang spesifik. Sebenarnya pogram aplikasi memiliki banyak macamnya tergantung kegunaannya, TA ini akan membahas dua macam program aplikasi yaitu program aplikasi pengolah kata dan multimedia player. 2.8.1 Pengertian Program Aplikasi Pengolah kata Program aplikasi pengolah kata adalah program yang digunakan untuk mempermudah pengolahan kata seperti mengetik, membuat surat, membuat naskah dan sebagainya. Ada banyak jenis program aplikasi pengolah kata

18

baik yang dijual maupun free, contoh yang dijual adalah Microsoft Office Word. Sedangkan yang free seperti Open Office writer. 2.8.2 Pengertian Program Aplikasi Multimedia Player Program aplikasi multimedia player adalah program yang digunakan untuk memainkan audio dan video. Ada banyak jenis program aplikasi multimedia player baik yang dijual maupun free, contoh yang dijual adalah Windows Media Player. Sedangkan yang free seperti Winamp.

2.9 Pengertian Pemaketan Program Pemaketan program adalah pembuatan setup program sehingga program tersebut bisa diinstall di dalam sebuah komputer dan dapat digunakan untuk melakukan tugas-tugas khusus. Dari file eksesekusi yang telah dibuat oleh Delphi bisa dibuat sebuah setup program dengan bantuan software khusus untuk membuat setup, yang dibahas dalam tugas akhir ini adalah menggunakan Inno Setup 5.

19

BAB III PEMBAHASAN

3.1 Pembuatan Aplikasi Pengolah Kata

3.1.1 Analisis Sistem Dalam membuat aplikasi pengolah kata timbul beberapa masalah yaitu bagaimana cara membuat freeware pengolah kata yang bisa mebuat text, mengedit text dan memformat teks, maka pembuatan freeware ini untuk memecahkan masalah tersebut dengan menggunakan bahasa pemrograman Delphi, dan membuat file setup-nya menggunakan Inno Setup 5.

3.1.2 Desain Program 1. Buka program Delphi 7.0 melalui Start Menu | All Programs | Borland Delphi | Delphi 7

Gb.2.1 Membuka Delphi 2. Muncul tampilan utama program Delphi 7.0

20

Gb.2.2 Tampilan utama Delphi 3. Buat desain program pengolah kata sebagai berikut

Gb.2.3 Mendesain Form Writer 4. Komponen yang harus dibuat adalah seperti di bawah ini , beserta nilai propertinya Komponen Tform Caption Name Properti Nilai Tomos Writer Fm_writer

21

Icon

D:\berkas hafid\TA.......ek (Prasetyo)\Proyek\tomo.ico

TPanel1

Caption Name Panel_icon

TPanel2

Caption Name Panel_writer True Bt_new True Bt_open True Bt_Save True Bt_print True Bt_Paste True Bt_Cut True Bt_copy True Bt_find True Bt_font True Bt_help True Bt_tebal True Bt_miring

TspeedButton1

Flat Name

TspeedButton2

Flat Name

TspeedButton3

Flat Name

TspeedButton4

Flat Name

TspeedButton5

Flat Name

TspeedButton6

Flat Name

TspeedButton7

Flat Name

TspeedButton8

Flat Name

TspeedButton9

Flat Name

TspeedButton10

Flat Name

TspeedButton11

Flat Name

TspeedButton12

Flat Name

22

TspeedButton13

Flat Name

True Bt_garis True Bt_warna ComboBox1 PrintDialog1 Text Files | *.txt All Files | *.*

TspeedButton14

Flat Name

ComboBox1 PrintDialog1 SaveDialog1

Name Name Filter

Name OpenDialog1 Filter

SaveDialog1 Text Files | *.txt All Files | *.*

Name FontDialog1 PopUpMenu1 MainMenu1 FindDialog1 ColorDialog1 RichEdit1 Name Name Name Name Name Name PopUpMenu

OpenDialog1 FontDialog1 PopUpMenu1 MainMenu1 FindDialog1 ColorDialog1 RichEdit1 PopUpMenu1

5. Klik 2 kali TMainMenu, maka muncul tampilan seperti berikut

Gb.2.4 Membuat MainMenu

23

6. Untuk mengisi properties-nya klik pada tanda merah di atas 7. Isi properties-nya seperti berikut Komponen MainMenu1 Caption Name MainMenu1 Caption Name ShortCut MainMenu1 Caption Name ShortCut MainMenu1 Caption Name ShortCut MainMenu1 Caption Name ShortCut MainMenu1 Caption Name ShortCut Properti &File File1 &New New1 Ctrl+N &Open Open1 Ctrl+O &Save Save1 Ctrl+S &Print Print Ctrl+P &Exit Exit1 Ctrl+W Nilai

Hasilnya akan menjadi seperti berikut

Gb.2.5 MainMenu File

24

8. Lakukan hal yang sama seperti langkah nomor 7 untuk menu Edit,Format dan Help

Gb.2.6 MainMenu Edit

Gb.2.7 MainMenu Format

Gb.2.8 MainMenu Help

25

9. ubah properti SpeedBar pada Panel_Icon seperti dibawah ini

Gb.2.9 Membuat Icon di SpeedButton

Komponen TspeedButton1

Properti Glyph

Nilai C:\Program Files\Common Files\Borlan Shared\Images\Buttons\FILENEW.bmp

Hint ShowHint TspeedButton2 Glyph

New True C:\Program Files\Common Files\Borland Shared\Images\Buttons\FOLDRDOC.bmp

Hint ShowHint TspeedButton3 Glyph

Open True C:\Program Files\Common Files\Borland Shared\Images\Buttons\FLOPPY.bmp

Hint ShowHint TspeedButton4 Glyph

Save True C:\Program Files\Common Files\Borland Shared\Images\Buttons\PRINT.bmp

Hint ShowHint TspeedButton5 Glyph

Print True C:\Program Files\Common Files\Borland Shared\Images\Buttons\PASTE.bmp

Hint ShowHint TspeedButton6 Glyph

Paste True C:\Program Files\Common Files\Borland Shared\Images\Buttons\CUT.bmp

Hint ShowHint

Cut True

26

TspeedButton7

Glyph

C:\Program Files\Common Files\Borland Shared\Images\Buttons\COPY.bmp

Hint ShowHint TspeedButton8 Glyph

Copy True C:\Program Files\Common Files\Borland Shared\Images\Buttons\FIND.bmp

Hint ShowHint TspeedButton9 Glyph

Find True C:\Program Files\Common Files\Borland Shared\Images\Buttons\FONT.bmp

Hint ShowHint TspeedButton10 Glyph

Font Dialog True C:\Program Files\Common Files\Borland Shared\Images\Buttons\HELP.bmp

Hint ShowHint TspeedButton11 Caption Hint ShowHint TspeedButton12 Caption Hint ShowHint TspeedButton13 Glyph Hint ShowHint TspeedButton14 Glyph

Help True B Tebal True I Miring True U Garis Bawah True C:\Program Files\Common Files\Borland Shared\Images\Buttons\GRPHPIE.bmp

Hint ShowHint

Warna Huruf True

27

10. klik 2 kali pada PopUpMenu1 lalu isikan seperti gambar di bawah ini Komponen PopUpMenu1 Caption Name ShortCut PopUpMenu1 Caption Name ShortCut PopUpMenu1 Caption Name ShortCut PopUpMenu1 Caption Name ShortCut PopUpMenu1 Caption Name ShortCut Properti Nilai Select &All Selectall1 Ctrl+A &Copy Copy Ctrl+c C&ut Cut1 Ctrl+x &Paste Paste1 Ctrl+V &Delete Delete1 Ctrl+w

Sehingga tampilannya akan seperti berikut

Gb.2.10 Membuat PopUpMenu

28

3.1.3

Konstruksi (pengkodean) 1. Klik 2 kali form dan isi kode berikutprocedure TFm_writer.FormCreate(Sender: TObject); begin //mengosongkan richedit1 richedit1.Clear; //membuat pilihan huruf pada combobox1 combobox1.Items:=screen.Fonts; combobox1.Text:='- Pilihan Font -'; end;

2. Klik 2 kali submenu New pada menu File dan isi kode berikutprocedure TFm_writer.New1Click(Sender: TObject); begin richedit1.Clear; end;

3. Klik 2 kali submenu Open pada menu File dan isi kode berikutprocedure TFm_writer.Open1Click(Sender: TObject); begin if opendialog1.Execute then richedit1.Lines.LoadFromFile(opendialog1.Filename); end;

4. Klik 2 kali submenu Save pada menu File dan isi kode berikutprocedure TFm_writer.Save1Click(Sender: TObject); begin if savedialog1.Execute then richedit1.Lines.SaveToFile(savedialog1.FileName+'.txt' ); end;

5. Klik 2 kali submenu Print pada menu File dan isi kode berikutprocedure TFm_writer.Print1Click(Sender: TObject); begin if printdialog1.Execute then richedit1.Print(printdialog1.GetNamePath);

29

end;

6. Klik 2 kali submenu Exit pada menu File dan isi kode berikutprocedure TFm_writer.Exit1Click(Sender: TObject); begin close; end;

7. Klik 2 kali submenu Copy pada menu Edit dan isi kode berikutprocedure TFm_writer.copy1Click(Sender: TObject); begin richedit1.CopyToClipboard end;

8. Klik 2 kali submenu Paste pada menu Edit dan isi kode berikutprocedure TFm_writer.Paste1Click(Sender: TObject); begin richedit1.PasteFromClipboard end;

9. Klik 2 kali submenu Cut pada menu Edit dan isi kode berikutprocedure TFm_writer.Cut1Click(Sender: TObject); begin richedit1.CutToClipboard; end;

10 Klik 2 kali submenu Find pada menu Edit dan isi kode berikutprocedure TFm_writer.Find1Click(Sender: TObject); begin finddialog1.Position:=point(Richedit1.Left+richedit1.W idth, richedit1.Top); finddialog1.Execute; end;

11. Klik 2 kali submenu Undo pada menu Edit dan isi kode berikutprocedure TFm_writer.Undo1Click(Sender: TObject); begin richedit1.Undo;

30

end;

12. Klik 2 kali submenu Delete pada menu Edit dan isi kode berikutprocedure TFm_writer.Delete1Click(Sender: TObject); begin richedit1.ClearSelection; end;

13. Klik 2 kali submenu Font pada menu Format dan isi kode berikutprocedure TFm_writer.Font1Click(Sender: TObject); begin if fontdialog1.Execute then richedit1.Font:=fontdialog1.Font; end;

14. Klik 2 kali submenu About pada menu Help dan isi kode berikutprocedure TFm_writer.About1Click(Sender: TObject); begin about.show; end;

15. Klik 2 kali pada Bt_New kode berikut

yang akan dijadikan sebagai icon dan isi

procedure TFm_writer.Bt_NewClick(Sender: TObject); begin richedit1.Clear; end;

16. Klik 2 kali pada Bt_Open kode berikut

yang akan dijadikan sebagai icon dan isi

procedure TFm_writer.Bt_openClick(Sender: TObject); begin if opendialog1.Execute then richedit1.Lines.LoadFromFile(opendialog1.Filename); end;

31

17. Klik 2 kali pada Bt_Save kode berikut

yang akan dijadikan sebagai icon dan isi

procedure TFm_writer.Bt_saveClick(Sender: TObject); begin if savedialog1.Execute then richedit1.Lines.SaveToFile(savedialog1.FileName+'.txt' ); end;

18. Klik 2 kali pada Bt_ print kode berikut

yang akan dijadikan sebagai icon dan isi

procedure TFm_writer.Bt_printClick(Sender: TObject); begin if printdialog1.Execute then richedit1.Print(printdialog1.GetNamePath); end;

19. Klik 2 kali pada Bt_ paste

yang akan dijadikan sebagai icon dan isi

kode berikutprocedure TFm_writer.Bt_pasteClick(Sender: TObject); begin richedit1.PasteFromClipboard; end;

20. Klik 2 kali pada Bt_ cut

yang akan dijadikan sebagai icon dan isi kode

berikutprocedure TFm_writer.Bt_cutClick(Sender: TObject); begin richedit1.CutToClipboard; end;

21. Klik 2 kali pada Bt_copy

yang akan dijadikan sebagai icon dan isi

kode berikutprocedure TFm_writer.Bt_copyClick(Sender: TObject);

32

begin richedit1.CopyToClipboard; end;

22. Klik 2 kali pada Bt_find

yang akan dijadikan sebagai icon dan isi

kode berikutprocedure TFm_writer.Bt_findClick(Sender: TObject); begin finddialog1.Position:=point(Richedit1.Left+richedit1.W idth, richedit1.Top); finddialog1.Execute; end;

23. Klik 2 kali pada Bt_font

yang akan dijadikan sebagai icon dan untuk

menampilkan font dialog dan isi kode berikutprocedure TFm_writer.Bt_fontClick(Sender: TObject); begin if fontdialog1.Execute then richedit1.Font:=fontdialog1.Font; end;

24. Klik 2 kali pada Bt_help

yang akan dijadikan sebagai icon dan untuk

menampilkan font dialog dan isi kode berikutprocedure TFm_writer.Bt_helpClick(Sender: TObject); begin about.show; end;

25. Klik 2 kali pada Bt_ tebal

yang akan dijadikan sebagai icon untuk

membuat huruf menjadi tebal dan isi kode berikutprocedure TFm_writer.Bt_tebalClick(Sender: TObject); begin with Fm_writer.RichEdit1.Font do Style:=style+[fsbold]; end;

33

26. Klik 2 kali pada Bt_ miring

yang akan dijadikan sebagai icon untuk

membuat huruf menjadi miring dan isi kode berikutprocedure TFm_writer.Bt_miringClick(Sender: TObject); begin with Fm_writer.RichEdit1.Font do Style:=style+[fsitalic]; end;

27. Klik 2 kali pada Bt_garis

yang akan dijadikan sebagai icon untuk

membuat huruf menjadi miring dan isi kode berikutprocedure TFm_writer.Bt_garisClick(Sender: TObject); begin with Fm_writer.RichEdit1.Font do Style:=style+[fsunderline]; end;

28. Klik 2 kali pada Bt_warna

yang akan dijadikan sebagai icon untuk

mengatur warna pada huruf dan isi kode berikutprocedure TFm_writer.Bt_warnaClick(Sender: TObject); begin colordialog1.Color:=richedit1.Font.Color; if colordialog1.Execute then richedit1.Font.Color:=colordialog1.Color; Bt_warna.Font.Color:=colordialog1.Color; Bt_warna.Font.Color:=richedit1.Font.Color; end; 29. Klik 2 kali pada richedit1 untuk mengatur jenis huruf sesuai combobox1

dan isi kode berikutprocedure TFm_writer.RichEdit1Change(Sender: TObject); begin richedit1.Font.Name:=combobox1.Text; end;

34

30. Klik 2 kali pada finddialog1 untuk mengatur find dan isi kode berikut procedure TFm_writer.FindDialog1Find(Sender: TObject); var foundat:longint; startpos, toend:integer; begin with richedit1 do begin if sellength0 then startpos:=selstart+sellength else startpos:=0; toend:=length(text)-startpos; foundat:=findtext(finddialog1.FindText, startpos, toend, [stMatchCase]); if foundat-1 then begin setfocus; selstart:=foundat; sellength:=length(finddialog1.FindText); end; end; end; 31. Klik 2 kali pada popmenu1 yang telah anda isi, lalu klik 2 kali pada

SelectAll dan isi kode berikutprocedure TFm_writer.SelectAll1Click(Sender: TObject); begin richedit1.SelectAll; end; 32. Klik 2 kali pada popmenu1 yang telah anda isi, lalu klik 2 kali pada Copy

dan isi kode berikutprocedure TFm_writer.Copy2Click(Sender: TObject); begin richedit1.CopyToClipboard; end;

35

33. Klik 2 kali pada popmenu1 yang telah anda isi, lalu klik 2 kali pada Cut

dan isi kode berikutprocedure TFm_writer.Cut2Click(Sender: TObject); begin richedit1.CutToClipboard; end;

34. Klik 2 kali pada popupmenu1 yang telah anda isi, lallu klik 2 kali pada paste dan isi kode berikutprocedure TFm_writer.Cut2Click(Sender: TObject); begin richedit1.CutToClipboard; end; 35. Klik 2 kali pada popmenu1 yang telah anda isi, lalu klik 2 kali pada delete

dan isi kode berikutprocedure TFm_writer.Delete2Click(Sender: TObject); begin richedit1.ClearSelection; end;

36. Buat Form Baru untuk menampilkan Help, caranya klik menu File lalu Pilih New lalu Form

Gb.2.11 Membuat Form Baru

36

Pembuatan Form About 37. Susun dan bentuk seperti gambar di bawah ini

Gb.2.12 Mendesain Form About 38. Ubah properti dari komponen menjadi seperti berikut Komponen Image1 Properti Picture Nilai D:\berkas hafid\TA.......ek (Prasetyo)\Proyek\tomo.ico Name Label1 Caption Name Label2 Caption Name Label3 Caption Name Label4 Caption Name BitBtn1 Caption Image1 Tomos Player Label1 FreeWare and open Source Program Label2 Copyright 2010 Label3 http://heru-techno.blogspot.com Label4 OK

37

Name Glyph

BitBtn1 C:\Program Files\Common Files\BorlandShared\Images\Buttons\ LED2ON .bmp

Sehingga akan menjadi seperti berikut

Gb.2.13 Mengubah Properti pada Form About 39. Buat Listing pada label4 untuk membentuk efek link, dengan cara klik 2 kali pada Event OnMouseMove pada label4 isikan kode seperti berikutprocedure Tabout.Label5MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); begin with about.Label4.Font do style:=style+[fsunderline]; label4.font.Color:=clblue; label4.Cursor:=crhandpoint; end;

40. Dan pada event OnMouseLeave ketik kode berikutprocedure Tabout.Label4MouseLeave(Sender: TObject); begin

38

with about.Label4.Font do label4.font.Color:=clblack; end; end.

Sehingga tampilannya akan menjadi seperti berikut

Gb.2.14 hasil penambahan efek link 3.1.4 Pengujian Program 1. Menjalankan Program a. Klik Menu Run lalu pilih Run

Gb.2.15 Menjalankan Program

39

b. Jika berhasil akan muncul tampilan seperti berikut

Gb.2.16 Hasil eksekusi program 2. Menyimpan project a. Klik Menu File lalu pilih Save All

Gb.2.17 Menyimpan project

40

b. Simpan unit1 dengan nama unit1

Gb.2.18 Menyimpan unit1 c. Simpan unit2 dengan nama unit2

Gb.2.19 Menyimpan unit2 d. dan yang terakhir adalah menyimpan project1 dengan nama Tomo_Writer

41

Gb.2.20 Menyimpan Project 3. Menjadikan File Eksekusi a. Klik Menu Project lalu piih Build Tomo_writer

Gb.2.21 Menjadikan File Eksekusi

42

3.2 Pembuatan Program Aplikasi Multimedia Player

3.2.1 Analisis Sistem Dalam membuat aplikasi Multimedia player timbul beberapa masalah yaitu bagaimana cara membuat freeware Multimedia player yang bisa memutar mp3 dan AVI files dan bisa dimainkan dengan playlistnya, maka pembuatan freeware ini untuk memecahkan masalah tersebut dengan menggunakan bahasa pemrograman Delphi, dan membuat file setup-nya menggunakan Inno Setup 5.

Desain Program

Pembuatan Form Utama 1. Desain form utama seperti berikut

Gb.2.22 Mendesain form player 2. Lalu ubah properties-nya menjadi seperti berikut Komponen Form1 Property Caption Name BorderIcons biSystemMenu biMinimize biMaximize True True False Nilai Tomos Player Form1

43

biHelp

False bsSingle False Start Btstart False Stop Btstop False Open Btopen False Btstop False bvNone

BorderStyle OldCreateOrder Button1 Caption Name ParentFont Button2 Caption Name ParentFont Button3 Caption Name ParentFont Name ParentFont Panel1 BevelOuter Caption Name Color Label1 Caption Name Color Font

Panel1 ClHighLight Judul Judul ClHighlight Color Name ClWhite TrebuchetMS

ParentColor ParentFont Timer1 Interval Name OpenDialog1 Filter Options Name

False False 30 Timer1 Mp3 Files|*.Mp3 ofAllowMultiSelect Opendialog1 True

44

ScrollBar1

Name PageSize Ctl3D ParentCtl3D

Progress 0 True False # Show Playlist Showpls True Color: Red True http://heru-tehno.blogspot.com True Label2 Mp btPlay btPause btNext btPrev btStep btBack btRecord btEject True True True False False False False False

SpeedButton1

Caption Name Flat Font Transparent

Label2

Caption Transparent Name

MediaPlayer1

Name VisibleButtons

Visible Image1 Timer1 OpenDialog1 Picture Interval Filter

False D:\gambar\ikan.jpg 30 MP3 Files | *.mp3 AVI Video Files | *.avi

Name

OpenDialog1

45

3. Sehingga tampilannya akan menjadi seperti berikut

Gb.2.23 Mengubah Properti form player

Pembuatan Form Video 1. Pilih menu File | New | Form, lalu tambahkan komponen seperti berikut beserta properties-nya Komponen Animate1 Form1 Property Name Name Caption Sehingga akan menjadi seperti berikut Animate1 Video Video Nilai

Gb.2.24 Mendesain Form Video

46

Pembuatan Form Playlist 1. Pilih menu File | New | Form, lalu tambahkan komponen seperti berikut beserta properties-nya 2. Lalu isikan properties-nya seperti berikut Komponen Form1 Property Caption Name ListBox1 Name Video Video ListBox1 Nilai

Sehingga tampilannya akan menjadi seperti berikut

Gb.2.25 Mendesain Form Playlist

3.2.3

Konstruksi (Pengkodean) a. Pengkodean Pada Form1 procedure TForm1.FormCreate(Sender: TObject); begin judul.Caption:=''; timer1.Enabled:=false; btstart.Enabled:=false; btstop.Enabled:=false;

1. Klik 2 kali pada form1 dan isikan kode berikut

47

progress.Enabled:=false; end;

2. Klik 2 kali pada tombol show playlist untuk menampilkan playlist dan isikan kode berikutprocedure TForm1.showplsClick(Sender: TObject); begin playlist.show; end;

3. Klik 2 kali pada tombol open yang digunakan untuk membuka file dan isikan kode berikutprocedure TForm1.btopenClick(Sender: TObject); var i : integer; begin if opendialog1.Execute then begin for i:=0 to opendialog1.Files.Count-1 do playlist.list.Items.Add(opendialog1.Files.Strings[i ]); btstart.Enabled:=true; playlist.Show; playlist.list.ItemIndex:=0; end; end;

4. Klik 2 kali pada tombol start yang digunakan untuk memainkan file dan isikan kode berikutprocedure TForm1.btstartClick(Sender: TObject); begin if btstart.Caption = 'Start' then begin index:=playlist.list.itemindex;

48

mp.FileName:=playlist.list.Items.Strings[index]; mp.Open; judul.Caption:=extractfilename(mp.FileName); judul.Left:=200; progress.Max:=mp.Length; mp.Play; timer1.Enabled:=true; progress.Enabled:=true; btstop.Enabled:=true; btstart.Caption:='Pause'; end else if btstart.Caption = 'Pause' then begin mp.Pause; btstart.Caption:='Play'; end else if btstart.Caption = 'Play' then begin mp.Pause; btstart.Caption:='Pause'; end else end;

5. Klik 2 kali pada event OnClick yang digunakan untuk menutup program dan isikan kode berikutprocedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction); begin mp.Close; end;

6. Klik 2 kali pada tombol stop yang digunakan untuk menghentikan file dan isikan kode berikutprocedure TForm1.btstopClick(Sender: TObject); begin mp.Stop;

49

timer1.Enabled:=false; judul.Left:=8; btstart.Caption:='Start'; end;

7. Klik 2 kali pada Timer1 dan isikan kode berikutprocedure TForm1.Timer1Timer(Sender: TObject); begin judul.Left:=judul.Left-1; if judul.Left = 0-judul.Width then judul.Left:=panel1.Width+1; progress.Position:=mp.Position; if mp.position=mp.Length then begin if index + 1 = playlist.list.Items.Count then begin form1.btstop.OnClick(self); playlist.list.ItemIndex:=0; end else begin playlist.list.ItemIndex:=index+1; btstart.Caption:='Start'; btstart.OnClick(self); end; end; end;

8. Klik 2 kali pada scrollbar1 yang digunakan untuk menggeser atau mengatur pada saat lagu dimainkan dan isikan kode berikutprocedure TForm1.progressScroll(Sender: TObject; ScrollCode: TScrollCode; var ScrollPos: Integer); begin mp.Position:=progress.Position; mp.Play; end;

50

b. Pengkodean pada form playlist

1. Klik 2 kali pada Delete yang digunakan untuk menghapus file pada ListBox1 dan isikan kode berikutprocedure Tplaylist.Hapus1Click(Sender: TObject); begin list.Items.Delete(list.ItemIndex); end;

2. Klik 2 kali pada Event OnDblClick pada ListBox1 yang digunakan untuk memainkan file dan isikan kode berikutprocedure Tplaylist.listDblClick(Sender: TObject); begin form1.btstart.Caption:='Start'; form1.btstart.OnClick(self); end;

3.1.4 Pengujian Program 1. Menjalankan Program a. Klik Menu Run lalu pilih Run b. jika berhasil maka muncul hasil eksekusi dari program seperti berikut

Gb.2.26 hasil eksekusi program

51

2. Menyimpan Poject a. Klik Menu File lalu pilih Save All b. Simpan unit1 dengan nama unit1 c. Simpan unit2 dengan nama unit2 d. Simpan unit3 dengan nama unit3 e. Terakhir simpan project dengan nama Tomo_Player 3. Menjadikan File Eksekusi a. Klik Menu Project lalu piih Build Tomo_writer

3.3 Pemaketan program 1. Buka Inno Setup lewat start | All programs | Inno Setup 5 | Inno Setup Compiler

Gb. 2.27 Membuka Inno Setup 5 2. Maka akan muncul tampilan sebagai berikut, yang digunakan untuk membuat project baru. Pilih Create a new scrpit file using the script wizard lalu OK.

52

Gb. 2.28 Membuat project baru 3. Muncul kotak dialog Welcome to the Inno Setup Script Wizard, lalu Next

Gb.2.29 kotak dialog Welcome to the Inno Setup Script Wizard 4. Isikan informasi tentang program, lalu Next

Gb.2.30 Mengisi informasi program

53

5. Memilih folder instalasi dan pilih Programs File Folder, lalu Next

Gb.2.31 Memilih folder instalasi 6. Masukkan file.exe yang akan dipaketkan dengan memilih tombol browse

Gb.2.32 Memasukkan file.exe 7. Pilih tomos writer lalu OK, lalu Next

54

Gb.2.33 Memasukkan tomo_writer.exe 8. Mengatur application start menu folder lalu Next

Gb2.34. Mengatur application start menu folder 9. Memberikan lisensi pada file lalu next

Gb.2.35 Memberikan lisensi pada file 10. Memilih bahasa untuk instalasi program, lalu Next

55

Gb.2.36 Memilih bahasa untuk instalasi program 11. Memberikan nama setup, icon dan password instalasi, lalu Next

Gb.2.37 Mengatur Compiler Settings 12. Setelah selesai lalu klik Finish

Gb.2.38 Jendela Finish 13. Muncul tampilan konfirmasi kompilasi program, lalu klik Yes

56

Gb.2.39 jendela konfirmasi kompilasi program 14. Muncul tampilan konfirmasi simpan project sebelum kompilasi, lalu klik yes untuk menyimpan

Gb.2.40 jendela konfirmasi save program 15. Simpan dengan nama Tomos Writer.exe dengan save as type diganti All Files

Gb. 2.41 Menyimpan file setup 16. Untuk pembuatan setup Tomos Player langkah-langkahnya sama tingal mengganti application file.exe dengan tomos_player.exe

57

BAB IV PENUTUP 4.1 Kesimpulan Berdasarkan pembahasan pada BAB III, dapat ditarik kesimpulan bahwa Delphi adalah salah satu bahasa pemrograman (development language) berbasis visual yang digunakan untuk merancang atau membuat program aplikasi pada komputer. Bahasa pemrograman yang digunakan oleh Delphi sebenarnya merupakan turunan dari bahasa pemrograman pascal, yang dahulu pada Delphi dikenal sebagai objek pascal. Dan untuk pembuatan aplikasi pengolah kata dan multimedia player diperlukan sebuah tahapan berupa analysis design coding(construction) testing maintenance. Tomos Writer sebagai pengolah kata bisa digunakan untuk memudahkan pengerjaan tugas pengetikan dan Tomos Player sebagai multimedia player bisa digunakan untuk hiburan, dengan mendengarkan musik dan menonton film. Untuk melakukan pemaketan program menggunakan Inno Serup 5, dan program ini bisa dikembangkan oleh pengguna yang ingin belajar memahami script bahasa pemrograman Delphi

4.2 Saran Tomos write merupakan program aplikasi pengolah kata yang bisa memudahkan dalam melakukan pekerjaaan, tetapi program ini masih memiliki berbagai kekurangan seperti tidak bisa membuka ekstensi selain .txt, begitu dengan Tomos Player yang merupakan program aplikasi multimedia player yang masih belum bisa megatur volume suara di Tomos Player, dan untuk video hanya bisa memutar AVI saja . Bagi pembaca diharap bisa memodifikasi program open source dan freeware ini karena ini memang untuk pembelajaran bagi pemula.

58

Daftar Pustaka

Mulyarto, Aunur Rofiq.2008.Rekayasa Perangkat Lunak Jilid1.Depok:CV. Arya Duta. Pujianto.2007.Praktis Belajar Borland Delphi 8.0 bagi Pemula.Yogyakarta:Graha Ilmu. Robiin, Bambang.2004.Pemrograman Grafis Multimedia Menggunkan

Delphi.Yogyakarta:Andi Pulisher. Malik, Jaja Jamaludin.2006. Tip & Trik untuk Delphi Lajutan.Yoyakarta:Andi Publisher.