Anda di halaman 1dari 33

MAKALAH

Program Tv Masa Kini

DOSEN : RAHMATIKA PRATAMA S, MT

KELOMPOK : 4

DHINDA AMALIA KIFLIA [ 1811521002 ]

NEDIA PUTRI ISMALA [ 1811521012 ]

MUHAMMAD FACHRI ANANTA [ 1811522018 ]

FANDY AKBAR [ 1811523004 ]

MATKUL : DASAR – DASAR PEMROGRAMAN

Program Studi Sistem Informasi


Fakultas Teknologi Informasi
Universitas Andalas
2018
KATA PENGANTAR

Dengan menyebut nama Allah SWT yang Maha Pengasih lagi Maha
Panyayang, Kami panjatkan puja dan puji syukur atas kehadirat-Nya, Maha Sempurna
yang bahkan kesempurnaan-Nya melebihi kata sempurna itu sendiri, yang telah
melimpahkan rahmat, hidayah, dan inayah-Nya kepada kami, sehingga kami dapat
menyelesaikan Tugas Besar mata kuliah dasar pemrograman yang kami beri judul
“Program TV Masa Kini” .

Makalah ini telah kami susun dengan maksimal dan mendapatkan bantuan dari
berbagai pihak sehingga dapat memperlancar pembuatan makalah dan program ini.
Untuk itu kami menyampaikan terima kasih kepada semua pihak yang telah
berkontribusi dalam pembuatan tugas besar ini.

Terlepas dari semua itu, kami menyadari bahwa sebaik-baiknya manusia masih
jauh dari kesempurnaan. Masih ada kekurangan baik dari segi susunan kalimat maupun
tata bahasa. Oleh karena itu dengan tangan terbuka, kritik dan saran dari berbagai pihak
yang bersifat membangun agar makalah ini jauh lebih baik lagi sangat kami harapkan.

Akhir kata, kami berharap semoga makalah dan program yang telah kami
selesaikan ini dapat menebar manfaat dan kita semua dapat mengambil pelajaran dari
tugas kami ini.

Padang, November 2018

Penyusun

ii | Program TV Masa Kini


DAFTAR ISI

KATA PENGANTAR............................................................................................................... ii
DAFTAR ISI.......................................................................................................................... iii
DAFTAR GAMBAR................................................................................................................iv
BAB 1 PENDAHULUAN ........................................................................................................ 1
1.1 LATAR BELAKANG................................................................................................ 1
1.2 RUMUSAN MASALAH .......................................................................................... 1
1.3 TUJUAN ..................................................................................................................... 1
1.4 SISTEMATIKA PENULISAN ......................................................................................... 1
BAB II TINJAUAN PUSTAKA ................................................................................................. 4
2.1 Borland C++ Builder 6 ............................................................................................... 4
2.2 GUI ............................................................................................................................ 4
2.3 Array .......................................................................................................................... 4
2.4 Pengurutan................................................................................................................ 6
2.5 Pencarian .................................................................................................................. 7
BAB III PERANCANGAN........................................................................................................ 8
3.1 DESKRIPSI TOPIK........................................................................................................ 8
3.2 ASUMSI...................................................................................................................... 8
3.3 ALGORITMA............................................................................................................... 9
3.4 FLOWCHART ............................................................................................................ 11
BAB IV IMPLEMENTASI DAN PENGUJIAN .......................................................................... 15
BAB V PENUTUP ................................................................................................................ 17
5.1 KESIMPULAN ........................................................................................................... 17
5.2 SARAN ..................................................................................................................... 17
DAFTAR PUSTAKA ............................................................................................................. 18
LAMPIRAN ......................................................................................................................... 19

iii | Program TV Masa Kini


DAFTAR GAMBAR

Gambar 3.1. ScreenShot Flowchart halaman 1 ................................................................ 11


Gambar 3.2. ScreenShot Flowchart halaman 2 ................................................................ 12
Gambar 3.3. ScreenShot Flowchart halaman 3 ................................................................ 12
Gambar 3.4. ScreenShot Flowchart halaman 4 ................................................................ 13
Gambar 3.5. ScreenShot Flowchart halaman 5 ................................................................ 13
Gambar 3.6. ScreenShot Flowchart halaman 6 ................................................................ 14
Gambar 4.1. ScreenShot Program Form 1 ........................................................................ 15
Gambar 4.2. ScreenShot Program From 2 ........................................................................ 15
Gambar 4.3. ScreenShot Program Form 2 ........................................................................ 16
Gambar 7.1. Dokumentasi Perancangan & Pembuatan Program 1 ................................. 28
Gambar 7.2. Dokumentasi Perancangan & Pembuatan Program 2 ................................. 28

iv | Program TV Masa Kini


BAB 1

PENDAHULUAN

1.1 LATAR BELAKANG

Televisi merupakan salah satu media elektronik yang menyediakan program


yang bervariasi dari berbagai stasiun tv. Bahkan ada beberapa acara tv yang kita
jadikan sebagai acara favorit. Seringkali kita menonton acara tv favorit untuk
menghilangkan rasa jenuh.
Terkadang kita ingin menonton suatu acara tv berdasarkan kategorinya, namun
akan sulit untuk mengelompokkannya. Dan apa jadinya ketika kita menantikan
acara yang kita tunggu-tunggu tetapi lupa akan jadwal tayangnya. Untuk mengatasi
hal ini penulis sudah membuatkan solusi yang sangat membantu.
Solusinya adalah dengan menggunakan Aplikasi Jadwal Stasiun TV, dengan
aplikasi ini user dapat melihat jadwal acara tv yang diinginkan. Aplikasi ini dapat
membantu mencari jadwal acara tv baik berdasarkan kategori ( drama, informasi
dan hiburan ) maupun stasiun tv.

1.2 RUMUSAN MASALAH

Pengguna kesulitan dalam menentukan acara televisi berdasarkan kategori


yang ingin ditonton dan mencari jadwal tayang suatu channel beserta acara televisi
favorit yang terlupakan.

1.3 TUJUAN

Mempermudah pengguna dalam mencari acara televisi berdasarkan kategori


serta waktu dan stasiun berdasarkan preferensi pengguna.

1.4 SISTEMATIKA PENULISAN

Bagian Awal terdiri dari beberapa unsur penting, sebagai berikut :


1. Lembar Judul adalah identitas yang memberikan gambaran mengenai isi
makalah

1 | Program TV Masa Kini


2. Kata Pengantar berisikan ucapan terima kasih kepada pihak-pihak yang
membantu pembuatan makalah
3. Daftar Isi adalah suatu daftar yang membuat gambaran isi karya tulis secara
menyeluruh
4. Daftar Tabel (jika ada) merupakan daftar yang menerangkan penjelasan
menggunakan table
5. Daftar Gambar (jika ada) merupakan daftar yang menerangkan penjelasan
menggunakan gambar
6. Daftar Lampiran (jika ada) merupakan daftar yang menerangkan penjelasan
menggunakan lampiran.
Bagian Isi terdiri dari beberapa unsur sebagai berikut :
1. Bab I Pendahuluan
• Latar Belakang Permasalahan adalah fenomena permasalahan dalam
lingkungan yang diamati.
• Masalah atau Pokok Permasalahan merupakan identifikasi dari latar
belakang permasalahaan.
• Tujuan Penulisan Makalah adalah uraian tujuan dan hal yang ingin
dicapai mengenai penulisan karya tulis.
2. Bab II Pembahasan
• Deskripsi Lokus atau Fokus adalah penjelasan singkat mengenai
permasalahan disertai analisis permasalahan.
• Landasan Teoritis adalah kumpulan teori yang digunakan dalam
pembuatan karya tulis.
• Analisis merupakan penjelasan mengenai data, fakta dan informasi yang
dianalisis dengan teori-teori yang telah diungkapkan sebelumnya.
3. Bab III Penutup
• Kesimpulan adalah jawaban atas permasalahan penelitian, bukan
ringkasan.
• Saran merupakan tindak lanjut dari kesimpulan.
Bagian Akhir terdiri dari beberapa unsur sebagai berikut :
1. Daftar Pustaka berisi sumber bacaan ilmiah yang digunakan.

2 | Program TV Masa Kini


2. Lampiran-Lampiran berisi deskripsi pembagian tugas, source code, dan
dokumentasi.

3 | Program TV Masa Kini


BAB II

TINJAUAN PUSTAKA

2.1 Borland C++ Builder 6

Borland C++ Builder 6 adalah sebuah perangkat lunak berbasis C/C++ yang
digunakan untuk melakukan pembuatan aplikasi berbasis Console Application
maupun GUI ( Graphical User Interface )

2.2 GUI

Program GUI ( Graphical User Interface ) merupakan program yang dibuat


dengan Bahasa pemrograman, berbeda dengan CUI, yang kebanyakan oleh
tampilan teks.

2.3 Array

Array adalah kumpulan dari nilai-nilai data bertipe sama dalam urutan tertentu
yang menggunakan sebuah nama yang sama. Nilai-nilai data di suatu larik disebut
dengan elemen-elemen larik. Letak urutan dari suatu elemen larik ditunjukkan oleh
suatu subscript atau suatu index.

Menurut dimensinya, array dapat dibedakan menjadi :

1. Array berdimensi satu


o Setiap elemen array dapat diakses melalui index
o Index array secara default dimulai dari 0
o Deklarasi array : Tipe_array nama_array[ukuran]

2. Array berdimensi dua


o Array dua dimensi merupakan array yang terdiri dari m buah baris dan n
buah buah kolom. Bentuknya dapat berupa matriks atau tabel.
• Deklarasi array : Tipe_array nama_array [baris][kolom]

4 | Program TV Masa Kini


3. Array multidimensi
o Array multidimensi merupakan array yang mempunyai ukuran lebih dari
dua. Bentuk pendeklarasian array multidimensi sama saja dengan deklarasi
array dimensi satu maupun dimensi dua.
o Deklarasi array : Tipe_array nama_array [ukuran 1][ukuran 2]…[ukuran N]

Perbedaan array dengan tipe data lain :


o Array dapat mempunyai sejumlah nilai, sedangkan tipe data lain hanya
dihubungkan dengan sebuah nilai saja.
o Array dapat digunakan untuk menyimpan beberapa nilai tipe data lain data
(char, int, float, double, long, dll) yang sama dengan satu nama saja.
o Selain itu, array dapat berupa satu dimensi atau lebih, sedangkan tipe data lain
hanya berupa satu dimensi.

Array juga dapat digunakan sebagai parameter. Jenisnya :

a. Array dimensi satu sebagai parameter :


Pengiriman parameter berupa array dimensi satu merupakan pengiriman
secara acuan/referensi, karena yang dikirimkan adalah alamat dari elemen
pertama arraynya, bukan seluruh nilai-nilai elemenya. Alamat elemen pertama
dari array dapat ditunjukkan oleh nama lariknya yang tidak ditulis dengan
indeknya.

b. Array dua dimensi sebagai parameter :


Pengiriman parameter berupa array dua dimensi hampir sama dengan
pengiriman parameter array satu dimensi, hanya saja perbedaannya adalah
dalam array dua dimensi harus menyebutkan baris dan kolom array dimensi dua
tersebut, mendeklarasikan MAX_ROWS dan MAX_COLS yang digunakan
untuk pengiriman parameter array dua dimensi dan pada saat parameter formal
array dua dimensi, kita harus menyebutkan banyaknya dimensi array untuk
kolom, sehingga ukuran kolom dapat diketahui, hal ini berkaitan dengan
pemesanan variable array di memori.

5 | Program TV Masa Kini


2.4 Pengurutan

Sorting adalah proses mengatur sekumpulan objek menurut aturan atau


susunan tertentu. Urutan objek tersebut dapat menaik atau disebut juga ascending (
dari data kecil ke data lebih besar ) ataupun menurun / descending ( dari data besar
ke data kecil ).

Metode Sorting :

1. Bubble Sort / Pengurutan Gelembung


Bubble Sort merupakan suatu metode pengurutan gelembung yang
diinspirasi oleh gelembung sabun yang ada di dalam permukaan air, karena
berat jenis gelembung sabun lebih ringan daripada berat jenis air maka
gelembung sabun akan selalu megapung. Prinsip pengapungan ini juga dipakai
pada pengurutan gelembung. Elemen yang berharga paling kecil
“diapungkan”, yang artinya diangkat ke atas ( atau ke ujung paling kiri )
melalui pertukaran. Proses pengapungan ini dilakukan N kali langkah. Pada
langkah pertama, Larik[1….N] akan terdiri dari 2 bagian yaitu :
a. Bagian yang sudah terurut yaitu L[1]…L[i]
b. Bagian yang belum terurut L[i+1]..L[n]

2. Selection Sort / Pengurutan Maksimum-Minimum


Metode pengurutan ini didasarkan pada pemilihan elemen maksimum atau
minimum kemudian mempertukarkan elemen maksimum-minimum tersebut
dengan elemen terujung larik (elemen ujung kiri atau elemen ujung kanan),
selanjutnya elemen terujung itu kita “isolasi” dan tidak diikut sertakan pada
proses selanjutnya. Karena proses utama dalam pengurutan adalah pemilihan
elemen maksimum/minimum, maka metode ini disebut metode pemilihan
( selection ).

3. Insertion Sort / Pengurutan Sisip


Metode pengurutan dengan cara menyisipkan elemen larik pada posisi
yang tepat. Pencarian posisi yang tepat dilakukan dengan pencarian beruntun.
Selama pencarian posisi yang tepat dilakukan pergeseran elemen larik.

6 | Program TV Masa Kini


2.5 Pencarian

Searching adalah mencari data yang dibutuhkan. Searching dalam


pemrograman bisa dilakukan untuk mencari data yang ada di dalam memory
komputer. Dalam kehidupan sehari-hari kita juga sering melakukan kegiatan
searching seperti mencari data/informasi yang ada dalam internet.

Ada beberapa metode yang dapat digunakan untuk searching, ada yang
dinamakan:

1. Sequential Search
Sequential Search merupakan metode pencarian data dalam array dengan
cara membandingkan data yang dicari dengan data yang ada di dalam array
secara berurutan. Pencarian data dengan Metode Sequential Search efektif
untuk mencari data yang dalam posisi yang tidak terurut atau acak.
Sequential Searching memiliki Kelebihan dan Kekurangan yaitu:
o Kelebihan Sequential Searching bisa dikatakan lebih mudah dalam
implementasinya dalam pemrograman.
o Kekurangannya jika data yang terdapat dalam suatu array itu sangat banyak,
maka akan diperlukan waktu yang lebih lama untuk membandingkan data
yang dicari dengan jumlah data yang sangat banyak dalam suatu array.

2. Binary Search
Metode pencarian Binary yaitu mencari data dengan melakukan
mengelompokkan array menjadi bagian-bagian.
Binary Search ini hanya dapat diimplementasikan pada data yang telah
terurut baik ascending maupun descending dalam suatu array.
Kelebihan dan Kekurangan Binary Search:
o Kelebihannya yaitu tidak perlu membandingkan data yang dicari dengan
seluruh data array yang ada, cukup melalui titik tengah kemudian kita bisa
menentukan ke mana selanjutnya mencari data yang ingin dicari.
• Kekurangan implementasi agak sedikit lebih rumit karena tidak bisa
digunakan pada data array yang masih acak. Jadi harus melakukan sorting
terlebih dahulu dalam implementasinya.

7 | Program TV Masa Kini


BAB III

PERANCANGAN

3.1 DESKRIPSI TOPIK

Gambaran umum tentang topik dari tugas besar yang kami lakasankan
sebagai berikut :
Aplikasi yang digunakan : Borland C++ Builder 6 GUI
Jumlah Stasiun TV :5
Nama – Nama Stasiun :
• GTV • NET TV
• Indosiar • RCTI
• TV One
Menu : 1. Waktu dan Stasiun
2. Kategori
Klasifikasi Menu Waktu :
1. Pagi ( 06.00 – 12.00 ) 3. Malam ( 18.01 – 24.00 )
2. Siang ( 12.01 – 18.00 )
Klasifikasi Menu Kategori :
1. Drama 3. Informasi
2. Hiburan
Metode Topik :
• Multi Input • Pengurutan
• Pencarian
Jumlah Form :3

3.2 ASUMSI

Dalam pembuatan aplikasi ini kami juga memberikan beberapa asumsi untuk
membatasi program yang kami buat. Berikut asumsi yang kami gunakan pada
pembuatan aplikasinya :
1. Terdapat 5 stasiun tv yaitu GTv, Indosiar, Tv One, Net Tv, dan RCTI.
2. Ada 3 pilihan waktu yaitu pagi, siang dan malam.

8 | Program TV Masa Kini


3. Jadwal tetap.

3.3 ALGORITMA

Adapun algoritma yang kami gunakan dalam pembuatan tugas besar ini
sebagai berikut :

1. Mulai

2. Input Pilihan

3. Tampil Menu : 1. Stasiun dan Waktu

2. Kategori

4. Case 1 : Stasiun dan Waktu


• Case (GTV)
a. Jika waktu=06.00 - 12.00 maka Cetak program GTV pukul 06.00 - 12.00
(. . .)
b. Jika waktu=12.01 - 18.00 maka Cetak program GTV pukul 12.01 - 18.00
(. . .)
c. Jika waktu=18-01 - 24.00 maka Cetak program GTV pukul 18.01 - 24.00
(. . .)
d. Break case GTV
• Case (Indosiar)
a. Jika waktu=06.00 - 12.00 maka Cetak program Indosiar pukul 06.00 -
12.00 (. . .)
b. Jika waktu=12.01 - 18.00 maka Cetak program Indosiar pukul 12.01 -
18.00 (. . .)
c. Jika waktu=18-01 - 24.00 maka Cetak program Indosiar pukul 18.01 -
24.00 (. . .)
d. Break case Indosiar
• Case (TV One)
a. Jika waktu=06.00 - 12.00 maka Cetak program TV One pukul 06.00 -
12.00 (. . .)

9 | Program TV Masa Kini


b. Jika waktu=12.01 - 18.00 maka Cetak program TV One pukul 12.01 -
18.00 (. . .)
c. Jika waktu=18-01 - 24.00 maka Cetak program TV One pukul 18.01 -
24.00 (. . .)
d. Break case TV One

• Case (NET)
a. Jika waktu=06.00 - 12.00 maka Cetak program NET pukul 06.00 - 12.00
(. . .)
b. Jika waktu=12.01 - 18.00 maka Cetak program NET pukul 12.01 - 18.00
(. . .)
c. Jika waktu=18-01 - 24.00 maka Cetak program NET pukul 18.01 - 24.00
(. . .)
d. Break case NET
• Case (RCTI)
a. Jika waktu=06.00 - 12.00 maka Cetak program RCTI pukul 06.00 - 12.00
(. . .)
b. Jika waktu=12.01 - 18.00 maka Cetak program RCTI pukul 12.01 - 18.00
(. . .)
c. Jika waktu=18-01 - 24.00 maka Cetak program RCTI pukul 18.01 - 24.00
(. . .)
d. Break case RCTI
5. Break case 1
6. Urutkan acara berdasarkan Waktu
7. Case 2 : Kategori
1. Jika Kategori=Drama maka Cetak daftar program kategori Drama
2. Jika Kategori=Informatif maka Cetak daftar program kategori Informatif
3. Jika Kategori=Hiburan maka Cetak daftar program kategori Hiburan
4. Break case 2
5. Jika urutkan=Nama, maka acara urutkan berdasarkan Abjad Acara
6. Jika urutkan=Waktu, maka acara diurutkan berdasarkan Waktu
8. Cari Acara berdasarkan Kategori yang dipilih
9. Jika Acara ada, maka tampilkan Waktu, Stasiun, dan Acara.

10 | Program TV Masa Kini


10. Jika tidak, maka tampilkan “Diluar Jangkauan”.
11. Break Case 2
12. End.

3.4 FLOWCHART

Dari algoritma yang tertera, untuk memudahkan kami dalam pembuatan


tugas besar ini, kami menggambarkan sebuah flowchart. Adapun gambar
flowchart terlampir.

Gambar 3.1. ScreenShot Flowchart halaman 1

11 | Program TV Masa Kini


Gambar 3.2. ScreenShot Flowchart halaman 2

Gambar 3.3. ScreenShot Flowchart halaman 3

12 | Program TV Masa Kini


Gambar 3.4. ScreenShot Flowchart halaman 4

Gambar 3.5. ScreenShot Flowchart halaman 5

13 | Program TV Masa Kini


Gambar 3.6. ScreenShot Flowchart halaman 6

14 | Program TV Masa Kini


BAB IV

IMPLEMENTASI DAN PENGUJIAN

Berikut adalah gambaran screenshoot dari program yang telah kami


selsesaikan.

Gambar 4.1. ScreenShot Program Form 1

Gambar 4.2. ScreenShot Program From 2

15 | Program TV Masa Kini


Gambar 4.3. ScreenShot Program Form 2

16 | Program TV Masa Kini


BAB V

PENUTUP

5.1 KESIMPULAN

Kami berasumsi bahwa setiap orang memiliki kesibukannya masing – masing,


sehingga ketinggalan akan jadwal acara televisi yg diinginkan. Oleh sebab itu, kami
rumuskan masalah tersebut untuk membuat suatu program agar dapat membantu
meluangkan waktu untuk menonton acara televisi.

5.2 SARAN

Sebaiknya kita melakukan pertemuan sekali lagi :v

17 | Program TV Masa Kini


DAFTAR PUSTAKA

Kurniadi, Dede. 2013. Pemrograman Borland C++ Builder. Revisi Ke-3. Diakses 23
Oktober 2018, dari Edmodo.
Sabirin, Houari. 2012. C++ Builder Training Module. Diakses 10 November
2018, dari Google Chrome.

18 | Program TV Masa Kini


LAMPIRAN

I. Pembagian Tugas
1. Dhinda Amalia Kiflia (1811521002)
Partisipasi dalam :
• Pembicara dalam presentasi Milestone 4.
• Pembuatan PPt Milestone 2 bagian flowchart.
• Pembuatan makalah .

2. Fandy Akbar (1811523004)


Partisipasi dalam :
• Pembicara dalam presentasi Milestone 3.
• Pembuatan PPt Milestone 1.
• Pembuatan PPt Milestone 2 bagian desain interface.
• Coding.

3. Muhammad Fachri Ananta (1811522018)


Partisipasi dalam :
• Pembicara dalam presentasi Milestone 2.
• Pembuatan PPt Milestone 3.
• Pembuatan Makalah.

4. Nedia Putri Ismala (1811521012)


Partisipasi dalam :
• Pembicara dalam presentasi Milestone 1.
• Pembuatan PPt Milestone 2 bagian algoritma.
• Pembuatan Makalah.

II. Source Code


FORM 1:

//BUTTON 1
Form2->ShowModal();

19 | Program TV Masa Kini


//BUTTON 2
Form3->ShowModal();

FORM 2:

//VARIABLE GLOBAL
Double waktu[3][4];
String stasiun[5];
String acara[5][3][4];
int b;
int c;
//INISIALISASI
//pagi
waktu[0][0]=06.35;
waktu[0][1]=8.45;
waktu[0][2]=10.15;
waktu[0][3]=11.24;
//siang
waktu[1][0]=12.25;
waktu[1][1]=14.11;
waktu[1][2]=15.25;
waktu[1][3]=17.11;
//malam
waktu[2][0]=18.35;
waktu[2][1]=20.15;
waktu[2][2]=22.15;
waktu[2][3]=22.45;
//stasiun
stasiun[0]="GTV";
stasiun[1]="RCTI";
stasiun[2]="Net Tv";
stasiun[3]="Indosiar";
stasiun[4]="TVone";
//acara//gtv
acara[0][0][0]="Blaze and The Monster Machine";
acara[0][0][1]="Superwings";
acara[0][0][2]="Pow Patrol";
acara[0][0][3]="Buletin Indonesia Siang";
acara[0][1][0]="Ada-ada aja";
acara[0][1][1]="American's funniest home video";
acara[0][1][2]="Song Hunter";
acara[0][1][3]="World's Deadliest";
acara[0][2][0]="Big Movies";
acara[0][2][1]="Bedah Rumah";
acara[0][2][2]="Buletin Indonesia Malam";
acara[0][2][3]="Big Office";
//RCTI
acara[1][0][0]="Dahsyat";
acara[1][0][1]="Intens";
acara[1][0][2]="Doraemon The movie";
acara[1][0][3]="Silet";

20 | Program TV Masa Kini


acara[1][1][0]="Seputar Indonesia";
acara[1][1][1]="Sinema Siang";
acara[1][1][2]="Sinetron : Tukang Ojek Pangkalan";
acara[1][1][3]="Sinetron : Anak Jalanan";
acara[1][2][0]="Sinetron : TBNH";
acara[1][2][1]="Layar Drama Indo : Anugrah Cinta";
acara[1][2][2]="Box office Movies";
acara[1][2][3]="Dunia Kebalik";
//net tv
acara[2][0][0]="Indonesia Morning Show";
acara[2][0][1]="Pagi-pagi";
acara[2][0][2]="Tetangga Masa Gitu?";
acara[2][0][3]="Entertaiment News";
acara[2][1][0]="Sarah Sehan";
acara[2][1][1]="Wonder Food";
acara[2][1][2]="Kelas Internasional";
acara[2][1][3]="OK Food";
acara[2][2][0]="OK-Jek";
acara[2][2][1]="Net 86";
acara[2][2][2]="The Comments";
acara[2][2][3]="Tonight Show";
//Indosiar
acara[3][0][0]="Live Mamah & Aa";
acara[3][0][1]="Kartun Pagi:Keluarga Somat";
acara[3][0][2]="Sinema Pagi";
acara[3][0][3]="Live Patroli Siang";
acara[3][1][0]="Hot Kiss";
acara[3][1][1]="Live Fokus Sore";
acara[3][1][2]="Program Musik:D'kos";
acara[3][1][3]="Golden Memories Reunian";
acara[3][2][0]="Bintang Pantura";
acara[3][2][1]="Just For Laugh gags";
acara[3][2][2]="Patroli Malam";
acara[3][2][3]="Fokus Malam";
//TVone
acara[4][0][0]="Live News: Apa Kabar Indonesia Pagi";
acara[4][0][1]="Kabar Pasar (live)";
acara[4][0][2]="Coffe Break";
acara[4][0][3]="Kabar Arena Siang(Live)";
acara[4][1][0]="Kabar Haji";
acara[4][1][1]="Kabar Pasar Sore(Live)";
acara[4][1][2]="Telusur 3";
acara[4][1][3]="Bedah Kasus";
acara[4][2][0]="Suara Rakyat";
acara[4][2][1]="Live News: Apa Kabar Indonesia Malam";
acara[4][2][2]="Kabar Arena(Live)";
acara[4][2][3]="Club Channel: Big Match";

//BUTTON1
ListBox1->Clear();
ListBox4->Clear();

21 | Program TV Masa Kini


int b=StrToInt(Edit1->Text);
int c;

if(RadioButton1->Checked){c=0;}
if(RadioButton2->Checked){c=1;}
if(RadioButton3->Checked){c=2;}

if(b!=0&&b!=1&&b!=2&&b!=3&&b!=4){
MessageBoxA(0,"Stasiun Salah!" , "PERINGATAN" ,
MB_ICONINFORMATION|MB_OK);
}
else{

//lisbox acak
ListBox1->Items->Add(acara[b][c][3]);
ListBox1->Items->Add(acara[b][c][2]);
ListBox1->Items->Add(acara[b][c][0]);
ListBox1->Items->Add(acara[b][c][1]);
ListBox4->Items->Add(waktu[c][3]);
ListBox4->Items->Add(waktu[c][2]);
ListBox4->Items->Add(waktu[c][0]);
ListBox4->Items->Add(waktu[c][1]);

//gambar
if(b==0)
{
Image1->Show();Image1->Picture->LoadFromFile("gg.bmp");
}
else
{
if(b==1)
{
Image1->Show();Image1->Picture->LoadFromFile("haha.bmp");
}
else
{
if(b==2)
{
Image1->Show();Image1->Picture->LoadFromFile("live-nettv.bmp");
}
else
{
if(b==3)
{
Image1->Show();Image1->Picture-
>LoadFromFile("iaiaiaia.bmp");
}
else
{
if(b==4)

22 | Program TV Masa Kini


{
Image1->Show();Image1->Picture->LoadFromFile("new-
picture.bmp");
}
}
}
}

}
//judul
Label12->Caption=("Program Anda :"+stasiun[b]);
}

//BUTTON2(TUTUP)
Close();

//BUTTON3(RESET)
Edit1->Clear();
ListBox1->Clear();
ListBox2->Clear();
ListBox3->Clear();
ListBox4->Clear();

//BUTTON4(URUTKAN)
ListBox3->Clear();
ListBox2->Clear();
int b=StrToInt(Edit1->Text);
if(RadioButton1->Checked){c=0;}
if(RadioButton2->Checked){c=1;}
if(RadioButton3->Checked){c=2;}
int i,j;
int pemba;

for(i=0;i<4;i++){
for(j=i+1;j<5;j++){

if(waktu[i]>waktu[j]){
pemba=waktu[c][i];
waktu[c][i]=waktu[c][j];
waktu[c][j]=pemba;
}
}
}
for(i=0;i<=3;i++){
ListBox2->Items->Add(waktu[c][i]);
ListBox3->Items->Add(acara[b][c][i]);
}

FORM 3:

String acara[5][3][4][3];

23 | Program TV Masa Kini


// BUTTON1(LIHAT)

ListBox1->Clear();
ListBox2->Clear();
int c=StrToInt(Edit1->Text);
switch(c){
case 0:
Label1->Font->Color=clMaroon;
Label2->Font->Color=clTeal;
Label3->Font->Color=clTeal;
break;
case 1:
Label2->Font->Color=clMaroon;
Label1->Font->Color=clTeal;
Label3->Font->Color=clTeal;
break;
case 2:
Label3->Font->Color=clMaroon;
Label2->Font->Color=clTeal;
Label1->Font->Color=clTeal;
break;
}
int a,b,d,e;
e=0;
if(c!=1&&c!=2&&c!=0){
MessageBox(0,"Kategori_Salah","Luar_Jangkauan",MB_ICONINFORMATION|
MB_OK);}
else{
for(a=0;a<=4;a++){
for(b=0;b<=2;b++){
for(d=0;d<=3;d++){
if(acara[a][b][d][c]!=""){
ListBox1->Items->Add(waktu[b][d]);
ListBox2->Items-
>Add(acara[a][b][d][c]+"("+stasiun[a]+")");
aca[e]=acara[a][b][d][c];
wakt[e]=waktu[b][d];
e++;
}}
}
}
}

//BUTTON2(WAKTU)

ListBox1->Clear();
ListBox2->Clear();
//
int i,j,z;
double pemba;

24 | Program TV Masa Kini


int a,b,d;
int c=StrToInt(Edit1->Text);
z=0;
//
for(a=0;a<=4;a++){
for(b=0;b<=2;b++){
for(d=0;d<=3;d++){
if(acara[a][b][d][c]!=""){
z++;
}
}
}
}
//ozozozoozo
String pem;
//
for(i=0;i<z;i++){
for(j=i+1;j<=z;j++){

if(wakt[i]>wakt[j]){
pemba=wakt[i];
wakt[i]=wakt[j];
wakt[j]=pemba;
pem=(aca[i]);
aca[i]=(aca[j]);
aca[j]=pem;

}
}
}

for(i=0;i<z;i++){
if(wakt[i]>5){
ListBox1->Items->Add(wakt[i]);
ListBox2->Items->Add(aca[i]);

}
//BUTTON3(NAMA)

ListBox1->Clear();
ListBox2->Clear();
//
int i,j,z;
double pemba;
int a,b,d;
int c=StrToInt(Edit1->Text);
//
z=0;

25 | Program TV Masa Kini


for(a=0;a<=4;a++){
for(b=0;b<=2;b++){
for(d=0;d<=3;d++){
if(acara[a][b][d][c]!=""){
z++;
}
}
}
}

//MULAI PENGURUTAN
String pem;

for(i=0;i<=z;i++){
for(j=i;j>0&&aca[j]<aca[j-1];j--){
pemba=wakt[j];
wakt[j]=wakt[j-1];
wakt[j-1]=pemba;
pem=(aca[j]);
aca[j]=(aca[j-1]);
aca[j-1]=pem;

}
}

for(i=0;i<z;i++){
if(wakt[i]>5){
ListBox1->Items->Add(wakt[i]);
ListBox2->Items->Add(aca[i]);
}
}
//BUTTON4(CARI)
//
int z,a,b,d;
int c=StrToInt(Edit1->Text);
z=0;
//
for(a=0;a<=4;a++){
for(b=0;b<=2;b++){
for(d=0;d<=3;d++){
if(acara[a][b][d][c]!=""){
z++;
}
}
}
}
//PENCARIAN

cari[u]=(Edit2->Text);
int x,m;
m=0;

26 | Program TV Masa Kini


//
for(x=0;x<=z;x++){
if(aca[x]==cari[u]){
wak[u]=wakt[x];
ListBox3->Items->Add(cari[u]);
ListBox4->Items->Add(wak[u]);
for(a=0;a<=4;a++){
for(b=0;b<=2;b++){
for(d=0;d<=3;d++){

if(acara[a][b][d][c]==cari[u]){
sta[p]=stasiun[a];
ListBox5->Items-
>Add(sta[p]);
}
}
}
}
p++;
u++;
m++;
}
}

if(m==0){
ShowMessage("Hasil tidak Ada");
}

//BUTTON5(URUT PENCRIAN)
ListBox3->Clear();
ListBox4->Clear();
ListBox5->Clear();
int k,i;
Double gan;
String gant;
String gantista;
for(k=0;k<u-1;k++){
for(i=k+1;i<u;i++){
if(wak[k]>wak[i]){
gan=wak[k];
wak[k]=wak[i];
wak[i]=gan;
gant=cari[i];
cari[i]=cari[k];
cari[k]=gant;
gantista=sta[k];
sta[k]=sta[i];
sta[i]=gantista;
}
}

27 | Program TV Masa Kini


}
for(k=0;k<u;k++){
ListBox4->Items->Add(wak[k]);
ListBox3->Items->Add(cari[k]);
ListBox5->Items->Add(sta[k]);
}

//BUTTON6(RESET PENCARIAN)
ListBox3->Clear();
ListBox4->Clear();
ListBox5->Clear();
p=0;
u=0;

III. Dokumentasi

berikut merupakan dokumentasi dari perancangan dan pembuatan tugas


besar yanng telah kami selesaikan.

Gambar 7.1. Dokumentasi Perancangan & Pembuatan Program 1

Gambar 7.2. Dokumentasi Perancangan & Pembuatan Program 2

28 | Program TV Masa Kini

Anda mungkin juga menyukai