Makalah TB Masa Kini
Makalah TB Masa Kini
KELOMPOK : 4
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.
Penyusun
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
PENDAHULUAN
1.3 TUJUAN
TINJAUAN PUSTAKA
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
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.
Metode Sorting :
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.
PERANCANGAN
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.
3.3 ALGORITMA
Adapun algoritma yang kami gunakan dalam pembuatan tugas besar ini
sebagai berikut :
1. Mulai
2. Input Pilihan
2. Kategori
• 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.
3.4 FLOWCHART
PENUTUP
5.1 KESIMPULAN
5.2 SARAN
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.
I. Pembagian Tugas
1. Dhinda Amalia Kiflia (1811521002)
Partisipasi dalam :
• Pembicara dalam presentasi Milestone 4.
• Pembuatan PPt Milestone 2 bagian flowchart.
• Pembuatan makalah .
//BUTTON 1
Form2->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";
//BUTTON1
ListBox1->Clear();
ListBox4->Clear();
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)
}
//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];
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;
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;
//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;
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;
}
}
//BUTTON6(RESET PENCARIAN)
ListBox3->Clear();
ListBox4->Clear();
ListBox5->Clear();
p=0;
u=0;
III. Dokumentasi