Anda di halaman 1dari 34

BABI PENDAHULUAN 1.

1 Latar Belakang Dewasa ini, komputer digunakan di hampir semua bidang kehidupan manusia, mulai d ari pendidikan, bisnis, sampai dengan permainan. Berbicara tentang komputer tida k lepas dari pemrogaman komputer. Hal ini karena komputer pada dasarnya merupaka n mesin yang tidak bisa apa-apa. Kita harus memberikan serangkaian instruksi kep ada komputer agar mesin pintar ini dapat memecahkan suatu masalah. Langkah-langkah yang perlu dilakukan dalam memberikan instruksi kepada komputer untuk memecahka n masalah inilah yang dinamakan pemrogaman komputer. Adapun langkah-langkah pemr ogaman komputer adalah sebagi berikut: mendefinisikan masalah, menentukan solusi , memilih algoritma, menulis program, menguji program, menulis dokumentasi, sert a merawat program. Sebelum membuat program, hendaknya kita membuat Flow Chart atau Pseudocode, sehi ngga memudahkan kita untuk memahami algoritma serta memudahkan kita dalam membua t program. Program yang ditulis juga harus jelas, nyata, dan komplit. Pembuatan program dapat menggunakan bahasa pemrograman C ataupun C++. Dalam pemb ahasan makalah ini, kita aka membahas algoritma dan pemrograman, bahasa pemrogra man beserta contoh-contohnya. 1.2. Rumusan Masalah 1. Apakah yang dimaksud dengan algoritma dan pemrograman? 2. Apakah yang dimaksud denan bahasa pemrograman C++? 3. Contoh program dengan menggunakan bahasa pemrograman C++ ? 4. Bagaimana program menggunakan prosedur(fungsi) dalam bahasa pemrograman C++? 5. Bagaimana membuat suatu program dengan menggunakn prosedur(fugsi)? 1.3. Tujuan Penulisan Makalah 1. Untuk mengetahui pengertian algoritma dan pemrograman. 2. Mengetahui pengertian bahasa pemrograman C++. 3. Memberikan contoh program denan menggunakan bahasa pemrograman C++. 4. Memberikan contoh program dalam bahasa pemrograman C++ dengan menggunakan prosedur(fungsi). 5. Mengetaui cara membuat suatu program dengan menggunakn prosedur(fugsi)

BAB II PEMBAHASAN 2.1. Pengertian Algoritma dan Pemrograman Algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang disusun s ecara sistematis dan logis. Kata logis merupakan kata kunci dalam algoritma. Lang kah-langkah dalam algoritma harus logis dan harus dapat ditentukan bernilai sala h atau benar. Dalam beberapa konteks, algoritma adalah spesifikasi urutan langka h untuk melakukan pekerjaan tertentu. Pertimbangan dalam pemilihan algoritma ada lah, pertama, algoritma haruslah benar. Artinya algoritma akan memberikan keluar

an yang dikehendaki dari sejumlah masukan yang diberikan. Tidak peduli sebagus a papun algoritma, kalau memberikan keluaran yang salah, pastilah algoritma terseb ut bukanlah algoritma yang baik. Pertimbangan kedua yang harus diperhatikan adalah kita harus mengetahui seberapa baik hasil yang dicapai oleh algoritma tersebut. Hal ini penting terutama pada algoritma untuk menyelesaikan masalah yang memerlukan aproksimasi hasil (hasil y ang hanya berupa pendekatan). Algoritma yang baik harus mampu memberikan hasil y ang sedekat mungkin dengan nilai yang sebenarnya. Ketiga adalah efisiensi algoritma. Efisiensi algoritma dapat ditinjau dari 2 hal yaitu efisiensi waktu dan memori. Meskipun algoritma memberikan keluaran yang b enar (paling mendekati), tetapi jika kita harus menunggu berjam-jam untuk mendap atkan keluarannya, algoritma tersebut biasanya tidak akan dipakai, setiap orang menginginkan keluaran yang cepat. Begitu juga dengan memori, semakin besar memor i yang terpakai maka semakin buruklah algoritma tersebut. Dalam kenyataannya, se tiap orang bisa membuat algoritma yang berbeda untuk menyelesaikan suatu permasa lahan, walaupun terjadi perbedaan dalam menyusun algoritma, tentunya kita mengha rapkan keluaran yang sama. Jika terjadi demikian, carilah algoritma yang paling efisien dan cepat. Program adalah kumpulan pernyataan komputer, sedangkan metode dan tahapan sistem atis dalam program adalah algoritma. Program ditulis dengan menggunakan bahasa p emrograman. Jadi bisa disebut bahwa program adalah suatu implementasi dari bahas a pemrograman. Beberapa pakar memberi formula bahwa : Program = Algoritma + Bahasa (Struktur Data) Bagaimanapun juga struktur data dan algoritma berhubungan sangat erat pada sebua h program. Algoritma yang baik tanpa pemilihan struktur data yang tepat akan mem buat program menjadi kurang baik, demikian juga sebaliknya. Pembuatan algoritma mempunyai banyak keuntungan di antaranya : Pembuatan atau penulisan algoritma tidak tergantung pada bahasa pemrograman mana pun, artinya penulisan algoritma independen dari bahasa pemrograman dan kompute r yang melaksanakannya. Notasi algoritma dapat diterjemahkan ke dalam berbagai bahasa pemrograman. Apapun bahasa pemrogramannya, output yang akan dikeluarkan sama karena algoritma nya sama. Beberapa hal yang perlu diperhatikan dalam membuat algoritma : Teks algoritma berisi deskripsi langkah-langkah penyelesaian masalah. Deskripsi tersebut dapat ditulis dalam notasi apapun asalkan mudah dimengerti dan dipahami . Tidak ada notasi yang baku dalam penulisan teks algoritma seperti notasi bahasa pemrograman. Notasi yang digunakan dalam menulis algoritma disebut notasi algori tmik. Setiap orang dapat membuat aturan penulisan dan notasi algoritmik sendiri. Hal i ni dikarenakan teks algoritma tidak sama dengan teks program. Namun, supaya nota si algoritmik mudah ditranslasikan ke dalam notasi bahasa pemrograman tertentu, maka sebaiknya notasi algoritmik tersebut berkorespondensi dengan notasi bahasa pemrograman secara umum. Notasi algoritmik bukan notasi bahasa pemrograman, karena itu pseudocode dalam n otasi algoritmik tidak dapat dijalankan oleh komputer. Agar dapat dijalankan ole h komputer, pseudocode dalam notasi algoritmik harus ditranslasikan atau diterje mahkan ke dalam notasi bahasa pemrograman yang dipilih. Perlu diingat bahwa oran g yang menulis program sangat terikat dalam aturan tata bahasanya dan spesifikas i mesin yang menjalannya. Algoritma sebenarnya digunakan untuk membantu kita dalam mengkonversikan suatu p ermasalahan ke dalam bahasa pemrograman. Algoritma merupakan hasil pemikiran konseptual, supaya dapat dilaksanakan oleh k omputer, algoritma harus ditranslasikan ke dalam notasi bahasa pemrograman. Ada beberapa hal yang harus diperhatikan pada translasi tersebut. 2.2. Bahasa Pemrograman C++ Berbicara tentang C++ biasanya tidak lepas dari C, sebagai bahasa pendahulunya. Pencipta C adalah Brian W. Kerninghan dan Dennis M. Ritchie pada sekitar tahun 1

972, dan sekitar satu dekade setelahnya diciptakanlah C++, oleh Bjarne Stroustrup dar i Laboratorium Bell, AT&T, pada tahun 1983. C++ cukup kompatibel dengan bahasa pendahulunya C. Pada mulanya C++ disebut a better C . Nama C++ sendiri diberikan oleh Rick Mascitti pada tahun 1983, yang berasal dari operator increment pada ba hasa C. Keistimewaan yang sangat berari dari C++ ini adalah karena bahasa ini mendukung pemrograman yang berorientasi objek ( OOP / Object Oriented Programming). #include int main() { cout<<HEY, you, Im alive! Oh, and Hello World!; return 0; } a) Program C++ pertama Contoh program sederhana C++ untuk hello world denga n menggunakan Pustaka Dasar C++ dapat dilihat di bawah ini: #include // provides std::cout int main() { std::cout << "Hello, world!\n"; return 0; } Berikut ini adalah contoh program sederhana yang akan mencetak kalimat "Hello, W orld!" dengan menggunakan pustaka stdio.h (ANSI C): #include int main(void) { printf("Hello, World!\n"); return 0; } b) Pustaka dasar C++ Dalam bahasa pemrograman C++, Pustaka Dasar adalah kumpulan class dan fungsi yan g menjadi inti bahasa pemrograman C++. Pustaka Dasar C++ terdiri dari container umum dan fungsi untuk memanipulasinya, string dan stream (termasuk fungsi untuk antarmuka pengguna serta fungsi untuk menulis dan membaca file (file I/O)), sert a fungsi-fungsi yang sering digunakan seperti fungsi untuk mencari akar kuadrat dari sebuah bilangan. Pustaka Dasar C++ sudah termasuk Pustaka Dasar ISO C90 unt uk bahasa pemrograman C. Fitur-fitur dalam Pustaka Dasar C++ dinyatakan dalam na mespace std. Pustaka Pola Dasar (The Standard Template Library atau STL) adalah bagian dari Pustaka Dasar C++. Pustaka Pola Dasar C++ terdiri dari container, al gorithm, iterator dan lain sebagainya. Orang kadang menyebutkan Pustaka Dasar C+ + dan Pustaka Pola Dasar C++ untuk merujuk pada hal yang sama. Kepala (header) u ntuk penggunaan Pustaka Dasar C++ ditulis tanpa akhiran .h. c) Kata yang dipesan Kelompok pertama C++ mempunyai 32 buah kata yang dipesan (reserved words). Kata kunci kelompok pe rtama merupakan turunan dari bahasa C, di antaranya: auto const double float int short struct unsigned break continue else for long signed switch void case default enum goto register sizeof typedef volatile char do extern if return static union while Kelompok kedua Kata yang dipesan kelompok kedua berjumlah 30. Kata-kata ini adalah baru dan han ya ada di bahasa C++.

asm dynamic_cast namespace reinterpret_cast try bool explicit new static_cast typeid catch false operator template typename class friend private this using const_cast inline public throw virtual delete mutable protected true wchar_t Kata-kata yang dipesan tersebut di atas tidak boleh dipakai sebagai nama variabl e, class, enum, macro, dan struct. d) Tipe data dasar Untuk menyimpan suatu variabel diperlukan tempat khusus di dalam memori komputer . Besar dan tipe dari variabel-variabel di dalam standar program C++ dispesifika sikan sebagai berikut. Nama Keterangan Ukuran Jangkauan char Abjad/karakter atau untuk bilangan bulat kecil 1 byte signed: -128 to 127 unsigned: 0 to 255 short int (short) Bilangan bulat dengan jangkauan pendek 2 byte signed: -32768 t o 32767 unsigned: 0 to 65535 int Bilangan bulat 4 byte signed: -2147483648 to 2147483647 unsigned: 0 to 4294967295 long int (long) Integer dengan jangkauan panjang 4 byte signed: -2147483648 to 2 147483647 unsigned: 0 to 4294967295 bool Boolean, dapat bernilai benar atau salah (true or false) 1 byte true or fal se float Angka dengan titik mengambang (bilangan cacah) 4 byte 3.4e +/- 38 (7 digit ) double Bilangan cacah dengan ketelitian ganda 8 byte 1.7e +/- 308 (15 digits) long double Bilangan cacah dengan ketelitian ganda panjang 8 byte 1.7e +/- 308 ( 15 digits) wchar_t Karakter lebar, biasa dipakai untuk Unicode karakter 2 byte 1 karakter lebar e) Daftar C++ compiler Untuk mengubah kode-kode C++ program menjadi suatu program aplikasi yang dimenge rti oleh sistem operasi dan komputer, diperlukan sebuah kompilator C++. Berikut ini adalah beberapa kompilator C++ yang dapat digunakan secara gratis. Microsoft Visual C++ 2005 Express Turbo C++ Explorer Apple Xcode for Mac OS X Open Source Watcom / OpenWatcom C/C++ Compiler Digital Mars C/C++ Compiler (Symantec C++ Replacement) Bloodshed Dev-C++ C++ Compiler Free Microsoft .NET Framework Software Development Kit (SDK) / Free Microsoft Vi sual C++ Compiler Intel C++ Compiler for Linux Non-Commercial Version Sun Studio Compilers and Tools Open64 Compiler Tools Apple s Macintosh Programmer s Workshop (C and C++ compilers) TenDRA C/C++ Compiler GNU C/C++ Compiler Ch Embeddable C/C++ Interpreter (Standard Edition) DJGPP C and C++ Compilers CINT C and C++ Interpreter SDCC C Cross-compiler Cygwin Project (C & C++ Compilers) SDCC C Cross-compiler Code::Blocks

f)

Kompilator Kompilator (Inggris: compiler) adalah sebuah program komputer yang berguna untuk menerjemahkan program komputer yang ditulis dalam bahasa pemrograman tert entu menjadi program yang ditulis dalam bahasa pemrograman lain. Terlepas dari p engertiannya yang demikian relatif luas, istilah kompilator biasa digunakan untu k program komputer yang menerjemahkan program yang ditulis dalam bahasa pemrogra man tingkat tinggi (semacam bahasa Pascal, C++, BASIC, FORTRAN, Visual Basic, Vi sual C#, Java, xBase, atau COBOL) menjadi bahasa mesin, biasanya dengan bahasa A ssembly (assembler) sebagai perantara. Kompilator berbeda dengan assembler karena biasanya kompilator akan menghasilkan kode obyek (object code) yang bisa berupa file executable pada sisten operasi W indows atau file bin pada sisten operasi berbasis Unix. Kompilator melakukan pr oses kompilasi dengan cara menganalisis kode sumber secara keseluruhan, sehingga waktu yang dibutuhkan untuk melakukan kompilasi lebih lama, namun hasilnya lebi h cepat dalam proses eksekusi daripada program yang dibuat dengan menggunakan te knik interpretasi dengan interpreter 2.2.1 Header dan Fungsi main() Beberapa bagian yang harus di perhatikan adalah header dan fungsi. Header adalah diana kita memasukkan library yang ada dalam C++ kedalam kode program kita. Fun gsi adalah tempat dimana kita bisa bereksperimen. Didalamnya terdapat semua statemen t yang kita buat. Program yang paling sederhana yang pernah diketahui umat manus ia (seram amat kata-katanya) adalah: #include using namespace std; void main () { cout << Hello, World!\n; } Pada baris pertama, seperti yang kita lihat, ada perintah #include . Tanda # adala h preprocessor directive. Preprocessor directive adalah perintah perintah yang d iberikan kepada compiler untuk melakukan definisi, memasukkan file library, dll. Contoh contoh dari preprocessor ini adalah: #define maximum_number 100000 #include fileku.h #ifdef maximum_number #undef maximum_number #define maximum_number_2 1000 #endif Itu berarti bahwa kita memasukkan (include) library iostream ke dalam ko de program kita. iostream itu adalah header yang dibutuhkan untuk kegiatan input d an output dari program. Perintah cout sendiri ada karena kita memasukkan iostrea m ke dalam kode program kita dan juga using namespace std; dimana ada member cou t di dalamnya. Berikut beberapa header yang terdapat dalam C++: ctime = header waktu cstdio = header untuk perintah C seperti printf dan scanf cmath = header untuk operasi matematika seperti sin, cos, sqrt, dan tan cstring = header untuk memanipulasi string seperti strcpy, strcat, dll

(untuk lebih lengkapnya, lihat http://cplusplus.com/tutorial) main () adalah fungsi utama (main) yang harus ada dalam setiap program C++ kita. Di sini yang digunakan adalah dengan main tanpa nilai kembalian dan tanpa param ater. Apa itu nilai kembalian dan apa itu paramater? Jika diperhatikan ada perin tah \n pada akhir bab berikutnya kalimat Hello, World!. Apa itu? \n adalah perintah dalam banyak bahasa pemrograman sebagai baris baru (new line). Perintah dengan menggunkan backslash (\) juga ada beberapa jenis, diantaranya:

\a = untuk menghasilkan bunyi alert \t= tabulasi \0 = null terminated dalam array Tanda { juga harus ada dalam setiap fungsi C++, itu menandakan awal dari fungsi / program dan } menandakan akhir dari fungsi / program. 2.2.3 Penulisan Dalam Bahasa C++ Penulisan dalam bahasa C++ adalah case sensitive. Yang berarti, C++ membedakan h uruf kecil dan kapital. Yang berarti (lagi): variabel_pertama tidak sama dengan variabel_Pertama atau mboknya_echi tidak sama dengan mboknya_Echi. Komentar dalam C++ ditulis dengan // untuk komentar dengan panjang satu baris atau /* dan */ untuk komentar lebih dari satu baris, dimana tanda /* merupakan pembuka kom entar dan */ adalah penutup komentar. Komentar adalah cataatan ang ditulis oleh pr ogrammer untuk sebagai pengingat atau penjelasan ketika membaca sebuah kode. Kat a kata dalam sebuah komentar tidak akan dieksekusi oleh compiler. Beberapa kesalahan dalam penulisan dalam C++ adalah: int int; /*salah karena nama sebuah variabel tidak boleh sama dengan seuah tipe data (int)*/ int Jam_9; //salah karena nama variabel dimulai dengan huruf besar int 90jam; /*nah, ini juga salah karena nama sebuah variabel tidak boleh dimulai dengan bilangan*/ Penulisan yang benar dalam C++ adalah: int myint; //betul char kata_2; //betul juga... double bilangan_KeDuA; /*walaupun nama identifiernya aneh, tapi ini juga betul : ) */ Setiap statement dalam C++ harus diberi tanda ; pada akhir dari statement. Contoh penulisan statement yang benar dalam C++ adalah: int a, b, c; a = 1; b = 2; c = a + b; Sedangkan penulisan yang salah adalah: int a, b, c karena itu dianggap error oleh compiler, karena merupakan statement yang tidak l engkap. 2.2.4. Tipe Data Tipe tipe data yang dikenal dalam C++ adalah sebagai berikut: int adalah tipe data bilangan bulat (integer). Contoh penggunaan tipe int adalah: int a = 1; int num1 = 2, num2 = 4; Perhatikan bahwa dalam nilai nilai yang masuk di assign (masukkan) ke dalam vari abel variabel bertipe int adalah angka angka / bilangan bulat. Seperti namanya, int hanya bisa bernilai bulat dan bukan pecahan (desimal). Bagaimana kalau yang tipenya int lalu yang dimasukkan adalah hasil pembagian yang tidak bulat hasilny a? Maka: int hasil_bagi_bulat = 5 / 2; Hasilnya: 2 Ini karena 5 dibagi 2 = 2,5 kemudian karena hasil_bagi_bulat adalah integer (bil angan bulat) 2,5 kemudian dibulatkan menjadi 2. Untuk bilangan desimal sendiri ada tipe tertentu untuk bilangan ini. double adalah tipe yang khusus untuk bilangan yang tidak bulat alias desimal / pecahan. Contoh penggunaannya adalah: double mydouble = 5.00; double pecahan_pertama = 2.5, pecahan_kedua = 9.9;

char adalah tipe data karakter yang bisa menyimpan mulai dari: a z, A Z, !, @, dsb. Penggunannya sama dengan tipe - tipe yang sebelumnya: char huruf = c; char inisial1 = A, inisial2 = W; char simbol = #; bool adalah tipe yang hanya menyimpan nilai benar dan salah yaitu, true dan false (boolean) . Contoh: bool benar_atau_salah = true; string adalah tipe yang khusus untuk menampung semua masukan dari user / gabungan karak ter yang sangat panjang. Misalnya: string string_gue = nah, kyk gini deh contohnya string...; 2.2.5. Operator Aritmatika Operator aritmatika yang sering digunakan dalam C++ adalah: + = penjumlahan - = pengurangan * = perkalian / = pembagian % = sisa bagi (modulo)

2.4. Program Dengan Menggunakan Bahasa Pemrograman C++ 2.4.1. Menampilkan Hello World Bahasa Pemrograman C++ #include <iostream.h> void main() { cout << "Hello World \n"; } File Header Pada contoh di atas, iostream.h disebut file header. File header tersebut diperl ukan agar perintah cout (statement) bisa dijalankan. Apabila file header tersebu t dihapus, maka akan terjadi error. Untuk mengakses file header, digunakan perin tah #include <file header>. Dalam suatu program bisa jadi melibatkan lebih dari satu file header. Macam-macam file header : iostream.h , stdio.h , stdlib.h , string.h , conio.h , dan lain-lain. Catatan: Perintah cout << "Hello world.\n"; dapat diganti dengan printf("Hello world.\n") ; Akan tetapi untuk bisa menggunakan printf diperlukan file header stdio.h Fungsi main() Program C++ memang tidak akan pernah lepas dari suatu fungsi. Hal ini karena mer upakan ciri OOP. Sebuah program C++ minimal memiliki satu fungsi yaitu main(). F ungsi ini merupakan awal program utama. Tulisan main() merupakan nama fungsi, se dangkan bagian yang diapit dengan kurung kurawal "{....}" disebut blok (tubuh fu ngsi). Dalam hal ini, "{" merupakan tanda awal blok dan "}" adalah tanda akhir b lok. Perintah void bermakna bahwa fungsi main() tidak mengembalikan nilai/value. Contoh penulisan fungsi main() : #include <iostream.h> void main() {....}

#include <iostream.h> int main() {....} #include <iostream.h> main() {....} Statement Perintah cout << Hello world << endl; merupakan salah satu contoh statement. Perin tah tersebut digunakan untuk mencetak tulisan pada layar. Setiap statement harus diakhiri dengan ; (titik koma). Hal yang menjadi catatan penting di sini bahwa program C++ bersifat Case Sensitive, artinya huruf besar dan kecil dianggap berb eda. Tanda \n digunakan untuk pindah baris. Namun ada juga yang menggunakan endl , dengan penulisan sebagai berikut. cout << "Hello World" << endl; Contoh progra m di atas jika telah di-compile dan di-run, hasilnya adalah muncul Hello World p ada layar.

2.4.2 Kondisi percabangan pemilihan Kalau kita belajar bahasa pemrograman tentu kita kenal dengan perintah IF Condit ion, fungsinya CASE hampir sama. Bedanya perintah CASE digunakan untuk beberapa kondisi sekaligus, dan didalam SQL perintah CASE tidak bisa berdiri sendiri mela inkan harus disisipkan dalam perintah SELECT. Jadi berbeda dengan perintah IF ya ng lebih bebas, akan tetapi perintah IF hanya berguna apabila dimasukan dalam ST ORE PROCEDURE, FUNCTION dan TRIGGER. Perbedaannya dalam SQL sangat jelas sekali, karena perintah CASE disisipkan dalam perintah SELECT jadi yang dihasilkan lang sung berupa DATASET dan langsung bisa dilihat hasilnya. 2.4.2.1 Switch-Case Switch Case adalah prosedure dalam bahasa C yang fungsinya sama dengan IF (untuk melakukan sebuah proses berdasarkan Kondisi terntentu) namun dengan banyak kond isi (Multi Kondisi). switch (expression) { case constant1: block of instructions 1 break; case constant2: block of instructions 2 break; default: default block of instructions } 2.4.2.2 If dengan 1 kndisi Penjelasan dari pernyataan di atas adalah jika kondisi bernilai benar maka perny ataan akan diproses, dan sebaliknya jika kondisi bernilai salah maka pernyataan tidak akan diproses. If (kodisi 1)then Pernyataan 1 Endif 2.4.2.3 If dengan 2 kondisi if(kondisi 1) then (pernyataan 1) else (pernyataan2)

Penjelasan dari pernyataan di atas adalah jika kondisi bernilai benar maka perny ataan1 akan diproses, sedangkan jika kondisi bernilai salah maka pernyataan2 yan g akan diproses.

2.4.2.4 If dengan kondisi N kondisi setara ||=atau &&=dan If (kondisi 1||kondisi 2||konsdisi 3) then Pernyataan 1 Else if(kondisi 4&& kondisi 5) then Pernyataan 2 2.5 Pengulangan:for,while,do-while Penglangan digunakan untuk menjalankan atu atau beberapa ernyataa sebanyak beber apa kali.Proses yang berulang adalah suatu urut-urutan pernyataan yag akan dieks ekusi terus menerus selama kondisi yang disyaratkan terpenuhi. 2.5.1 For pengulangan dengan batas yg d ketahui dan tanpa kondisi. 2.5.2 While Perulangan dgn pengecekan di awal. 2.5.3 Do- While perulangan dgn pengecekan di akhir 2.6 Array Array (larik) merupakan tipe data tersetruktur dimana didalamnya terdiri dari ko mponen komponen yang mempunyai tipe data yang sama. 2.6.1 Array Satu Dimensi Larik satu dimensi merupakan jenis larik dasar dan jenis larik yang paling serin g digunakan, pemakaian larik satu dimensi terutama dipakai dalam tipe data strin g (terutama dalam bahasa Bahasa pemrograman C).Setiap elemen array dapat diakses melalui index,Index array secara default dimulai dari 0 Linier A B

2.6.2 Array Dua Dimensi Larik dua dimensi merupakan tipe larik yang lain. Larik dua dimensi sering dipak ai untuk merepresentasikan tabel dan matriks dalam pemrograman.Array dua dimensi merupakan array yang terdiri dari m buah baris dan n buah buah kolom bentuknya dapat berupa matriks atau tabel.

y x 2.6.3 Array Multi Dimensi Array multidimensi merupakan array yang mempunyai ukuran lebih dari dua. Bentuk pendeklarasian array multidimensi sama saja dengan deklarasi array dimensi satu maupun dimensi dua.

y x z

2.7 Menggunakan Prosedur dan Fungsi Dalam Bahasa Pemrograman C++ Prosedur: Bagian program kecil yang melakukan suatu fungsi tertentu Fungsi: program kecil yang melakukan suatu fungsi dengan cara mengembalikan nila i #include <iostream.h> #include <conio.h> void main() { void senin(int jm,int js,int mm,int ms, long harga, long totalharga, float ppn,l ong totalakhir,long kembalian); void selasa(int jm,int js,int mm,int ms, long harga, long totalharga, float ppn, long totalakhir,long kembalian); void rabu(int jm,int js,int mm,int ms, long harga, long totalharga, float ppn,lo ng totalakhir,long kembalian); void kamis(int jm,int js,int mm,int ms, long harga, long totalharga, float ppn,l ong totalakhir,long kembalian); void jumat(int jm,int js,int mm,int ms, long harga, long totalharga, float ppn,l ong totalakhir,long kembalian); void sabtu(int jm,int js,int mm,int ms, long harga, long totalharga, float ppn,l ong totalakhir,long kembalian); void minggu(int jm,int js,int mm,int ms, long harga, long totalharga, float ppn, long totalakhir,long kembalian); int pil; char pilihan; int jm; int js; int mm; int ms; long harga; long totalharga; float ppn; long totalakhir; long kembalian; menu: clrscr(); cout<<" Selamat Datang di *Aliya Family Amuse*....."<<endl; cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~"<<endl; cout<<" ~ It s time for sing, It s time for family~"<<endl; cout<<endl; cout<<endl; cout<<"1. Hari senin"<<endl; cout<<"2. Hari selasa"<<endl; cout<<"3. Hari rabu"<<endl;

cout<<"4. Hari kamis"<<endl; cout<<"5. Hari jumat"<<endl; cout<<"6. Hari sabtu"<<endl; cout<<"7. Hari minggu"<<endl; cout<<"Masukkan pilihan Anda (1/2/3/4/5/6/7): "; cin>>pil; clrscr(); if (pil==1) { senin(jm,js,mm,ms,harga,totalharga,ppn,totalakhir,kembalian); } else if (pil==2) { selasa(jm,js,mm,ms,harga,totalharga,ppn,totalakhir,kembalian); } else if (pil==3) { rabu(jm,js,mm,ms,harga,totalharga,ppn,totalakhir,kembalian); } else if (pil==4) { kamis(jm,js,mm,ms,harga,totalharga,ppn,totalakhir,kembalian); } else if (pil==5) { jumat(jm,js,mm,ms,harga,totalharga,ppn,totalakhir,kembalian); } else if (pil==6) { sabtu(jm,js,mm,ms,harga,totalharga,ppn,totalakhir,kembalian); } else if (pil==7) { minggu(jm,js,mm,ms,harga,totalharga,ppn,totalakhir,kembalian); } cout<<"Apakah Anda ingin kembali ke menu? (Y/T)"; cin>>pilihan; if((pilihan== t )||(pilihan== T )) { cout<<"Terimakasih"<endl; } else if((pilihan== y )||(pilihan== Y )) { goto menu; } clrscr(); } //-----------------------------------------------------------------------------------------------void senin(int jm,int js,int mm,int ms, long harga, long totalharga, float ppn,l

ong totalakhir,long kembalian) { int kr; int waktu; long bayar; cout<<"Masukan kode ruang Anda : \n"; cout<<"11 Small room"<<endl; cout<<"22 Medium room"<<endl; cout<<"33 Large Room"<<endl; cout<<"44 Delux Room"<<endl; cout<<"55 VIP Room"<<endl; cout<<"66 VVIP Room"<<endl; cin>>kr; clrscr(); if (kr==11) { cout<<" Waktu Mulai : "; cin>>jm;cout<<".";cin>>mm; cout<<"\n Waktu Selesai : "; cin>>js;cout<<".";cin>>ms; waktu= (js * 60 + ms - jm * 60 + mm)/60; cout<<"\n Lama Karoke : "<<waktu<<endl; harga=30000; totalharga=harga*waktu; ppn=0.1*totalharga; totalakhir=totalharga+ppn; cout<<"\n Total Harga cout<<endl; : "<<totalakhir;

cout<<"Uang yang diterima: "; cin>>bayar; kembalian= bayar-totalakhir; cout<<"\n kembalian cout<<endl; } : "<<kembalian;

else if (kr==22) { cout<<" Waktu Mulai : "; cin>>jm;cout<<".";cin>>mm; cout<<"\n Waktu Selesai : "; cin>>js;cout<<".";cin>>ms; waktu= (js * 60 + ms - jm * 60 + mm)/60; cout<<"\n Lama Karoke : "<<waktu<<endl; harga=50000; totalharga=harga*waktu; ppn=0.1*totalharga; totalakhir=totalharga+ppn; cout<<"\n Total Harga cout<<endl; : "<<totalakhir;

cout<<"Uang yang diterima: "; cin>>bayar; kembalian=bayar - totalakhir; cout<<"\n kembalian cout<<endl; } : "<<kembalian;

else if (kr==3.3) { cout<<" Waktu Mulai : "; cin>>jm;cout<<".";cin>>mm; cout<<"\n Waktu Selesai : "; cin>>js;cout<<".";cin>>ms; waktu= (js * 60 + ms - jm * 60 + mm)/60; cout<<"\n Lama Karoke : "<<waktu<<endl; harga=80000; totalharga=harga*waktu; ppn=0.1*totalharga; totalakhir= totalharga+ppn; cout<<"\n Total Akhir cout<<endl; : "<<totalakhir;

cout<<"Uang yang diterima: "; cin>>bayar; kembalian = bayar-totalakhir; cout<<"\n kembalian cout<<endl; } : "<<kembalian;

else if (kr==44) { cout<<" Waktu Mulai : "; cin>>jm;cout<<".";cin>>mm; cout<<"\n Waktu Selesai : "; cin>>js;cout<<".";cin>>ms; waktu= (js * 60 + ms - jm * 60 + mm)/60; cout<<"\n Lama Karoke : "<<waktu<<endl; harga=100000; totalharga=harga*waktu; ppn=0.1*totalharga; totalakhir=totalharga+ppn; cout<<"\n Total Harga cout<<endl; : "<<totalakhir;

cout<<"Uang yang diterima: "; cin>>bayar; kembalian=bayar - totalakhir;

cout<<"\n kembalian cout<<endl; }

: "<<kembalian;

else if (kr==55) { cout<<" Waktu Mulai : "; cin>>jm;cout<<".";cin>>mm; cout<<"\n Waktu Selesai : "; cin>>js;cout<<".";cin>>ms; waktu=(js * 60 + ms - jm * 60 + mm)/60; cout<<"\n Lama Karoke : "<<waktu<<endl; harga=120000; totalharga=harga*waktu; ppn=0.1*totalharga; totalakhir=totalharga+ppn; cout<<"\n Total Harga cout<<endl; : "<<totalakhir;

cout<<"Uang yang diterima: "; cin>>bayar; kembalian=bayar - totalakhir; cout<<"\n kembalian cout<<endl; } : "<<kembalian;

else if (kr==66) { cout<<" Waktu Mulai : "; cin>>jm;cout<<".";cin>>mm; cout<<"\n Waktu Selesai : "; cin>>js;cout<<".";cin>>ms; waktu=(js * 60 + ms - jm * 60 + mm)/60; cout<<"\n Lama Karoke : "<<waktu<<endl; harga=160000; totalharga=harga*waktu; ppn=0.1*totalharga; totalakhir=totalharga+ppn; cout<<"\n Total Harga cout<<endl; : "<<totalakhir;

cout<<"Uang yang diterima: "; cin>>bayar; kembalian=bayar - totalakhir; cout<<"\n kembalian cout<<endl; } else { cout<<"none"; : "<<kembalian;

} } //-------------------------------------------------------------------------------------------------------------------------void selasa(int jm,int js,int mm,int ms, long harga, long totalharga, float ppn, long totalakhir,long kembalian) { int kr; int waktu; long bayar; cout<<"Masukan kode ruang Anda : "; cout<<"11 Small room"<<endl; cout<<"22 Medium room"<<endl; cout<<"33 Large Room"<<endl; cout<<"44 Delux Room"<<endl; cout<<"55 VIP Room"<<endl; cout<<"66 VVIP Room"<<endl; cin>>kr; clrscr(); if (kr==11) { cout<<" Waktu Mulai : "; cin>>jm;cout<<".";cin>>mm; cout<<"\n Waktu Selesai : "; cin>>js;cout<<".";cin>>ms; waktu=(js * 60 + ms - jm * 60 + mm)/60; cout<<"\n Lama Karoke : "<<waktu<<endl; harga=30000; totalharga=harga*waktu; ppn=0.1*totalharga; totalakhir=totalharga+ppn; cout<<"\n Total Harga cout<<endl; : "<<totalakhir;

cout<<"Uang yang diterima: "; cin>>bayar; kembalian=bayar - totalakhir; cout<<"\n kembalian } : "<<kembalian;

else if (kr==22) { cout<<" Waktu Mulai : "; cin>>jm;cout<<".";cin>>mm; cout<<"\n Waktu Selesai : "; cin>>js;cout<<".";cin>>ms; waktu=(js * 60 + ms - jm * 60 + mm)/60; cout<<"\n Lama Karoke : "<<waktu<<endl; harga=50000; totalharga=harga*waktu; ppn=0.1*totalharga;

totalakhir=totalharga+ppn; cout<<"\n Total Harga cout<<endl; : "<<totalakhir;

cout<<"Uang yang diterima: "; cin>>bayar; kembalian=bayar - totalakhir; cout<<"\n kembalian cout<<endl; } : "<<kembalian;

else if (kr==33) { cout<<" Waktu Mulai : "; cin>>jm;cout<<".";cin>>mm; cout<<"\n Waktu Selesai : "; cin>>js;cout<<".";cin>>ms; waktu=(js * 60 + ms - jm * 60 + mm)/60; cout<<"\n Lama Karoke : "<<waktu<<endl; harga=80000; totalharga=harga*waktu; ppn=0.1*totalharga; totalakhir=totalharga+ppn; cout<<"\n Total Harga cout<<endl; : "<<totalakhir;

cout<<"Uang yang diterima: "; cin>>bayar; kembalian=bayar - totalakhir; cout<<"\n kembalian cout<<endl; } : "<<kembalian;

else if (kr==44) { cout<<" Waktu Mulai : "; cin>>jm;cout<<".";cin>>mm; cout<<"\n Waktu Selesai : "; cin>>js;cout<<".";cin>>ms; waktu=(js * 60 + ms - jm * 60 + mm)/60; cout<<"\n Lama Karoke : "<<waktu<<endl; harga=100000; totalharga=harga*waktu; ppn=0.1*totalharga; totalakhir=totalharga+ppn; cout<<"\n Total Harga cout<<endl; : "<<totalakhir;

cout<<"Uang yang diterima: "; cin>>bayar; kembalian=bayar - totalakhir; cout<<"\n kembalian cout<<endl; } : "<<kembalian;

else if (kr==55) { cout<<" Waktu Mulai : "; cin>>jm;cout<<".";cin>>mm; cout<<"\n Waktu Selesai : "; cin>>js;cout<<".";cin>>ms; waktu= (js * 60 + ms - jm * 60 + mm)/60; cout<<"\n Lama Karoke : "<<waktu<<endl; harga=120000; totalharga=harga*waktu; ppn=0.1*totalharga; totalakhir=totalharga+ppn; cout<<"\n Total Harga cout<<endl; : "<<totalakhir;

cout<<"Uang yang diterima: "; cin>>bayar; kembalian=bayar - totalakhir; cout<<"\n kembalian cout<<endl; } : "<<kembalian;

else if (kr==66) { cout<<" Waktu Mulai : "; cin>>jm;cout<<".";cin>>mm; cout<<"\n Waktu Selesai : "; cin>>js;cout<<".";cin>>ms; waktu= (js * 60 + ms - jm * 60 + mm)/60; cout<<"\n Lama Karoke : "<<waktu<<endl; harga=160000; totalharga=harga*waktu; ppn=0.1*totalharga; totalakhir=totalharga+ppn; cout<<"\n Total Harga cout<<endl; : "<<totalakhir;

cout<<"Uang yang diterima: "; cin>>bayar; kembalian=bayar - totalakhir; cout<<"\n kembalian : "<<kembalian;

cout<<endl; } else { cout<<"none"; } } //-----------------------------------------------------------------------------------------void rabu(int jm,int js,int mm,int ms, long harga, long totalharga, float ppn,lo ng totalakhir,long kembalian) { int kr; int waktu; long bayar; cout<<"Masukan kode ruang Anda : "; cout<<"11 Small room"<<endl; cout<<"22 Medium room"<<endl; cout<<"33 Large Room"<<endl; cout<<"44 Delux Room"<<endl; cout<<"55 VIP Room"<<endl; cout<<"66 VVIP Room"<<endl; cin>>kr; clrscr(); if (kr==11) { cout<<" Waktu Mulai : "; cin>>jm;cout<<".";cin>>mm; cout<<"\n Waktu Selesai : "; cin>>js;cout<<".";cin>>ms; waktu= (js * 60 + ms - jm * 60 + mm)/60; cout<<"\n Lama Karoke : "<<waktu<<endl; harga=30000; totalharga=harga*waktu; ppn=0.1*totalharga; totalakhir=totalharga+ppn; cout<<"\n Total Harga cout<<endl; : "<<totalakhir;

cout<<"Uang yang diterima: "; cin>>bayar; kembalian=bayar - totalakhir; cout<<"\n kembalian cout<<endl; } else if (kr==22) { cout<<" Waktu Mulai : "; cin>>jm;cout<<".";cin>>mm; cout<<"\n Waktu Selesai : "; cin>>js;cout<<".";cin>>ms; waktu=(js * 60 + ms - jm * 60 + mm)/60; : "<<kembalian;

cout<<"\n Lama Karoke harga=50000; totalharga=harga*waktu; ppn=0.1*totalharga;

: "<<waktu<<endl;

totalakhir=totalharga+ppn; cout<<"\n Total Harga cout<<endl; : "<<totalakhir;

cout<<"Uang yang diterima: "; cin>>bayar; kembalian=bayar - totalakhir; cout<<"\n kembalian cout<<endl; } else if (kr==33) { cout<<" Waktu Mulai : "; cin>>jm;cout<<".";cin>>mm; cout<<"\n Waktu Selesai : "; cin>>js;cout<<".";cin>>ms; waktu= (js * 60 + ms - jm * 60 + mm)/60; cout<<"\n Lama Karoke : "<<waktu<<endl; harga=80000; totalharga=harga*waktu; ppn=0.1*totalharga; totalakhir=totalharga+ppn; cout<<"\n Total Harga cout<<endl; : "<<totalakhir; : "<<kembalian;

cout<<"Uang yang diterima: "; cin>>bayar; kembalian=bayar - totalakhir; cout<<"\n kembalian cout<<endl; } else if (kr==44) { cout<<" Waktu Mulai : "; cin>>jm;cout<<".";cin>>mm; cout<<"\n Waktu Selesai : "; cin>>js;cout<<".";cin>>ms; waktu= (js * 60 + ms - jm * 60 + mm)/60; cout<<"\n Lama Karoke : "<<waktu<<endl; harga=100000; totalharga=harga*waktu; : "<<kembalian;

ppn=0.1*totalharga; totalakhir=totalharga+ppn; cout<<"\n Total Harga cout<<endl; : "<<totalakhir;

cout<<"Uang yang diterima: "; cin>>bayar; kembalian=bayar - totalakhir; cout<<"\n kembalian cout<<endl; } else if (kr==55) { cout<<" Waktu Mulai : "; cin>>jm;cout<<".";cin>>mm; cout<<"\n Waktu Selesai : "; cin>>js;cout<<".";cin>>ms; waktu=(js * 60 + ms - jm * 60 + mm)/60; cout<<"\n Lama Karoke : "<<waktu<<endl; harga=120000; totalharga=harga*waktu; ppn=0.1*totalharga; totalakhir=totalharga+ppn; cout<<"\n Total Harga cout<<endl; : "<<totalakhir; : "<<kembalian;

cout<<"Uang yang diterima: "; cin>>bayar; kembalian=bayar - totalakhir; cout<<"\n kembalian cout<<endl; } else if (kr==66) { cout<<" Waktu Mulai : "; cin>>jm;cout<<".";cin>>mm; cout<<"\n Waktu Selesai : "; cin>>js;cout<<".";cin>>ms; waktu= (js * 60 + ms - jm * 60 + mm)/60; cout<<"\n Lama Karoke : "<<waktu<<endl; harga=160000; totalharga=harga*waktu; ppn=0.1*totalharga; totalakhir=totalharga+ppn; : "<<kembalian;

cout<<"\n Total Harga cout<<endl;

: "<<totalakhir;

cout<<"Uang yang diterima: "; cin>>bayar; kembalian=bayar - totalakhir; cout<<"\n kembalian cout<<endl; } else { cout<<"none"; : "<<kembalian;

} } //---------------------------------------------------------------------------------------------void kamis(int jm,int js,int mm,int ms, long harga, long totalharga, float ppn,l ong totalakhir,long kembalian) { int kr; int waktu; long bayar; cout<<"Masukan kode ruang Anda : "; cout<<"11 Small room"<<endl; cout<<"22 Medium room"<<endl; cout<<"33 Large Room"<<endl; cout<<"44 Delux Room"<<endl; cout<<"55 VIP Room"<<endl; cout<<"66 VVIP Room"<<endl; cin>>kr; clrscr(); if (kr==11) { cout<<" Waktu Mulai : "; cin>>jm;cout<<".";cin>>mm; cout<<"\n Waktu Selesai : "; cin>>js;cout<<".";cin>>ms; waktu= (js * 60 + ms - jm * 60 + mm)/60; cout<<"\n Lama Karoke : "<<waktu<<endl; harga=40000; totalharga=harga*waktu; ppn=0.1*totalharga; totalakhir=totalharga+ppn; cout<<"\n Total Harga cout<<endl; : "<<totalakhir;

cout<<"Uang yang diterima: "; cin>>bayar; kembalian=bayar - totalakhir;

cout<<"\n kembalian cout<<endl; }

: "<<kembalian;

else if (kr==22) { cout<<" Waktu Mulai : "; cin>>jm;cout<<".";cin>>mm; cout<<"\n Waktu Selesai : "; cin>>js;cout<<".";cin>>ms; waktu=(js * 60 + ms - jm * 60 + mm)/60; cout<<"\n Lama Karoke : "<<waktu<<endl; harga=50000; totalharga=harga*waktu; ppn=0.1*totalharga; totalakhir=totalharga+ppn; cout<<"\n Total Harga cout<<endl; : "<<totalakhir;

cout<<"Uang yang diterima: "; cin>>bayar; kembalian=bayar - totalakhir; cout<<"\n kembalian cout<<endl; } else if (kr==33) { cout<<" Waktu Mulai : "; cin>>jm;cout<<".";cin>>mm; cout<<"\n Waktu Selesai : "; cin>>js;cout<<".";cin>>ms; waktu= (js * 60 + ms - jm * 60 + mm)/60; cout<<"\n Lama Karoke : "<<waktu<<endl; harga=80000; totalharga=harga*waktu; ppn=0.1*totalharga; totalakhir=totalharga+ppn; cout<<"\n Total Harga cout<<endl; : "<<totalakhir; : "<<kembalian;

cout<<"Uang yang diterima: "; cin>>bayar; kembalian=bayar - totalakhir; cout<<"\n kembalian cout<<endl; } : "<<kembalian;

else if (kr==44) { cout<<" Waktu Mulai : "; cin>>jm;cout<<".";cin>>mm; cout<<"\n Waktu Selesai : "; cin>>js;cout<<".";cin>>ms; waktu= (js * 60 + ms - jm * 60 + mm)/60; cout<<"\n Lama Karoke : "<<waktu<<endl; harga=100000; totalharga=harga*waktu; ppn=0.1*totalharga; totalakhir=totalharga+ppn; cout<<"\n Total Harga cout<<endl; : "<<totalakhir;

cout<<"Uang yang diterima: "; cin>>bayar; kembalian=bayar - totalakhir; cout<<"\n kembalian cout<<endl; } else if (kr==55) { cout<<" Waktu Mulai : "; cin>>jm;cout<<".";cin>>mm; cout<<"\n Waktu Selesai : "; cin>>js;cout<<".";cin>>ms; waktu=(js * 60 + ms - jm * 60 + mm)/60; cout<<"\n Lama Karoke : "<<waktu<<endl; harga=120000; totalharga=harga*waktu; ppn=0.1*totalharga; totalakhir=totalharga+ppn; cout<<"\n Total Harga cout<<endl; : "<<totalakhir; : "<<kembalian;

cout<<"Uang yang diterima: "; cin>>bayar; kembalian=bayar - totalakhir; cout<<"\n kembalian cout<<endl; } else if (kr==66) { cout<<" Waktu Mulai : "; cin>>jm;cout<<".";cin>>mm; : "<<kembalian;

cout<<"\n Waktu Selesai : "; cin>>js;cout<<".";cin>>ms; waktu= (js * 60 + ms - jm * 60 + mm)/60; cout<<"\n Lama Karoke : "<<waktu<<endl; harga=160000; totalharga=harga*waktu; ppn=0.1*totalharga; totalakhir=totalharga+ppn; cout<<"\n Total Harga cout<<endl; : "<<totalakhir;

cout<<"Uang yang diterima: "; cin>>bayar; kembalian=bayar - totalakhir; cout<<"\n kembalian cout<<endl; : "<<kembalian;

} else { cout<<"none"; } } //----------------------------------------------------------------------------------------void jumat(int jm,int js,int mm,int ms, long harga, long totalharga, float ppn,l ong totalakhir,long kembalian) { int kr; int waktu; long bayar; cout<<"Masukan kode ruang Anda : "; cout<<"11 Small room"<<endl; cout<<"22 Medium room"<<endl; cout<<"33 Large Room"<<endl; cout<<"44 Delux Room"<<endl; cout<<"55 VIP Room"<<endl; cout<<"66 VVIP Room"<<endl; cin>>kr; clrscr(); if (kr==11) { cout<<" Waktu Mulai : "; cin>>jm;cout<<".";cin>>mm; cout<<"\n Waktu Selesai : "; cin>>js;cout<<".";cin>>ms; waktu=(js * 60 + ms - jm * 60 + mm)/60; cout<<"\n Lama Karoke : "<<waktu<<endl; harga=30000; totalharga=harga*waktu; ppn=0.1*totalharga;

totalakhir=totalharga+ppn; cout<<"\n Total Harga cout<<endl; : "<<totalakhir;

cout<<"Uang yang diterima: "; cin>>bayar; kembalian=bayar - totalakhir; cout<<"\n kembalian cout<<endl; } else if (kr==22) { cout<<" Waktu Mulai : "; cin>>jm;cout<<".";cin>>mm; cout<<"\n Waktu Selesai : "; cin>>js;cout<<".";cin>>ms; waktu=(js * 60 + ms - jm * 60 + mm)/60; cout<<"\n Lama Karoke : "<<waktu<<endl; harga=50000; totalharga=harga*waktu; ppn=0.1*totalharga; totalakhir=totalharga+ppn; cout<<"\n Total Harga cout<<endl; : "<<totalakhir; : "<<kembalian;

cout<<"Uang yang diterima: "; cin>>bayar; kembalian=bayar - totalakhir; cout<<"\n kembalian cout<<endl; } else if (kr==33) { cout<<" Waktu Mulai : "; cin>>jm;cout<<".";cin>>mm; cout<<"\n Waktu Selesai : "; cin>>js;cout<<".";cin>>ms; waktu= (js * 60 + ms - jm * 60 + mm)/60; cout<<"\n Lama Karoke : "<<waktu<<endl; harga=80000; totalharga=harga*waktu; ppn=0.1*totalharga; totalakhir=totalharga+ppn; cout<<"\n Total Harga : "<<totalakhir; : "<<kembalian;

cout<<endl; cout<<"Uang yang diterima: "; cin>>bayar; kembalian=bayar - totalakhir; cout<<"\n kembalian cout<<endl; } else if (kr==44) { cout<<" Waktu Mulai : "; cin>>jm;cout<<".";cin>>mm; cout<<"\n Waktu Selesai : "; cin>>js;cout<<".";cin>>ms; waktu=(js * 60 + ms - jm * 60 + mm)/60; cout<<"\n Lama Karoke : "<<waktu<<endl; harga=100000; totalharga=harga*waktu; ppn=0.1*totalharga; totalakhir=totalharga+ppn; cout<<"\n Total Harga cout<<endl; : "<<totalakhir; : "<<kembalian;

cout<<"Uang yang diterima: "; cin>>bayar; kembalian=bayar - totalakhir; cout<<"\n kembalian cout<<endl; } else if (kr==55) { cout<<" Waktu Mulai : "; cin>>jm;cout<<".";cin>>mm; cout<<"\n Waktu Selesai : "; cin>>js;cout<<".";cin>>ms; waktu=(js * 60 + ms - jm * 60 + mm)/60; cout<<"\n Lama Karoke : "<<waktu<<endl; harga=120000; totalharga=harga*waktu; ppn=0.1*totalharga; totalakhir=totalharga+ppn; cout<<"\n Total Harga cout<<endl; : "<<totalakhir; : "<<kembalian;

cout<<"Uang yang diterima: "; cin>>bayar;

kembalian=bayar - totalakhir; cout<<"\n kembalian cout<<endl; } else if (kr==66) { cout<<" Waktu Mulai : "; cin>>jm;cout<<".";cin>>mm; cout<<"\n Waktu Selesai : "; cin>>js;cout<<".";cin>>ms; waktu= (js * 60 + ms - jm * 60 + mm)/60; cout<<"\n Lama Karoke : "<<waktu<<endl; harga=160000; totalharga=harga*waktu; ppn=0.1*totalharga; totalakhir=totalharga+ppn; cout<<"\n Total Harga cout<<endl; : "<<totalakhir; : "<<kembalian;

cout<<"Uang yang diterima: "; cin>>bayar; kembalian=bayar - totalakhir; cout<<"\n kembalian cout<<endl; : "<<kembalian;

} else { cout<<"none"; } } //------------------------------------------------------------------------------------------------void sabtu(int jm,int js,int mm,int ms, long harga, long totalharga, float ppn,l ong totalakhir,long kembalian) { int kr; int waktu; long bayar; cout<<"Masukan kode ruang Anda : "; cout<<"11 Small room"<<endl; cout<<"22 Medium room"<<endl; cout<<"33 Large Room"<<endl; cout<<"44 Delux Room"<<endl; cout<<"55 VIP Room"<<endl; cout<<"66 VVIP Room"<<endl; cin>>kr; clrscr(); if (kr==11) {

cout<<" Waktu Mulai : "; cin>>jm;cout<<".";cin>>mm; cout<<"\n Waktu Selesai : "; cin>>js;cout<<".";cin>>ms; waktu=(js * 60 + ms - jm * 60 + mm)/60; cout<<"\n Lama Karoke : "<<waktu<<endl; harga=50000; totalharga=harga*waktu; ppn=0.1*totalharga; totalakhir=totalharga+ppn; cout<<"\n Total Harga cout<<endl; : "<<totalakhir;

cout<<"Uang yang diterima: "; cin>>bayar; kembalian=bayar - totalakhir; cout<<"\n kembalian cout<<endl; } : "<<kembalian;

else if (kr==22) { cout<<" Waktu Mulai : "; cin>>jm;cout<<".";cin>>mm; cout<<"\n Waktu Selesai : "; cin>>js;cout<<".";cin>>ms; waktu= (js * 60 + ms - jm * 60 + mm)/60; cout<<"\n Lama Karoke : "<<waktu<<endl; harga=60000; totalharga=harga*waktu; ppn=0.1*totalharga; totalakhir=totalharga+ppn; cout<<"\n Total Harga cout<<endl; : "<<totalakhir;

cout<<"Uang yang diterima: "; cin>>bayar; kembalian=bayar - totalakhir; cout<<"\n kembalian cout<<endl; } : "<<kembalian;

else if (kr==33) { cout<<" Waktu Mulai : "; cin>>jm;cout<<".";cin>>mm; cout<<"\n Waktu Selesai : "; cin>>js;cout<<".";cin>>ms; waktu= (js * 60 + ms - jm * 60 + mm)/60; cout<<"\n Lama Karoke : "<<waktu<<endl;

harga=100000; totalharga=harga*waktu; ppn=0.1*totalharga; totalakhir=totalharga+ppn; cout<<"\n Total Harga cout<<endl; : "<<totalakhir;

cout<<"Uang yang diterima: "; cin>>bayar; kembalian=bayar - totalakhir; cout<<"\n kembalian cout<<endl; } : "<<kembalian;

else if (kr==44) { cout<<" Waktu Mulai : "; cin>>jm;cout<<".";cin>>mm; cout<<"\n Waktu Selesai : "; cin>>js;cout<<".";cin>>ms; waktu= (js * 60 + ms - jm * 60 + mm)/60; cout<<"\n Lama Karoke : "<<waktu<<endl; harga=120000; totalharga=harga*waktu; ppn=0.1*totalharga; totalakhir=totalharga+ppn; cout<<"\n Total Harga cout<<endl; : "<<totalakhir;

cout<<"Uang yang diterima: "; cin>>bayar; kembalian=bayar - totalakhir; cout<<"\n kembalian cout<<endl; } : "<<kembalian;

else if (kr==55) { cout<<" Waktu Mulai : "; cin>>jm;cout<<".";cin>>mm; cout<<"\n Waktu Selesai : "; cin>>js;cout<<".";cin>>ms; waktu= (js * 60 + ms - jm * 60 + mm)/60; cout<<"\n Lama Karoke : "<<waktu<<endl; harga=140000; totalharga=harga*waktu; ppn=0.1*totalharga;

totalakhir=totalharga+ppn; cout<<"\n Total Harga cout<<endl; : "<<totalakhir;

cout<<"Uang yang diterima: "; cin>>bayar; kembalian=bayar - totalakhir; cout<<"\n kembalian cout<<endl; } : "<<kembalian;

else if (kr==66) { cout<<" Waktu Mulai : "; cin>>jm;cout<<".";cin>>mm; cout<<"\n Waktu Selesai : "; cin>>js;cout<<".";cin>>ms; waktu=(js * 60 + ms - jm * 60 + mm)/60; cout<<"\n Lama Karoke : "<<waktu<<endl; harga=160000; totalharga=harga*waktu; ppn=0.1*totalharga; totalakhir=totalharga+ppn; cout<<"\n Total Harga cout<<endl; : "<<totalakhir;

cout<<"Uang yang diterima: "; cin>>bayar; kembalian=bayar - totalakhir; cout<<"\n kembalian : "<<kembalian; cout<<endl; } else { cout<<"none"; } } //------------------------------------------------------------------------------------------void minggu(int jm,int js,int mm,int ms, long harga, long totalharga, float ppn, long totalakhir,long kembalian) { int kr; int waktu; long bayar; cout<<"Masukan kode ruang Anda : "; cout<<"11 Small room"<<endl; cout<<"22 Medium room"<<endl; cout<<"33 Large Room"<<endl; cout<<"44 Delux Room"<<endl; cout<<"55 VIP Room"<<endl;

cout<<"66 VVIP Room"<<endl; cin>>kr; clrscr(); if (kr==11) { cout<<" Waktu Mulai : "; cin>>jm;cout<<".";cin>>mm; cout<<"\n Waktu Selesai : "; cin>>js;cout<<".";cin>>ms; waktu= (js * 60 + ms - jm * 60 + mm)/60; cout<<"\n Lama Karoke : "<<waktu<<endl; harga=40000; totalharga=harga*waktu; ppn=0.1*totalharga; totalakhir=totalharga+ppn; cout<<"\n Total Harga cout<<endl; : "<<totalakhir;

cout<<"Uang yang diterima: "; cin>>bayar; kembalian=bayar - totalakhir; cout<<"\n kembalian cout<<endl; } : "<<kembalian;

else if (kr==22) { cout<<" Waktu Mulai : "; cin>>jm;cout<<".";cin>>mm; cout<<"\n Waktu Selesai : "; cin>>js;cout<<".";cin>>ms; waktu=(js * 60 + ms - jm * 60 + mm)/60; cout<<"\n Lama Karoke : "<<waktu<<endl; harga=60000; totalharga=harga*waktu; ppn=0.1*totalharga; totalakhir=totalharga+ppn; cout<<"\n Total Harga cout<<endl; : "<<totalakhir;

cout<<"Uang yang diterima: "; cin>>bayar; kembalian=bayar - totalakhir; cout<<"\n kembalian cout<<endl; } else if (kr==33) { cout<<" Waktu Mulai : "; : "<<kembalian;

cin>>jm;cout<<".";cin>>mm; cout<<"\n Waktu Selesai : "; cin>>js;cout<<".";cin>>ms; waktu= (js * 60 + ms - jm * 60 + mm)/60; cout<<"\n Lama Karoke : "<<waktu<<endl; harga=100000; totalharga=harga*waktu; ppn=0.1*totalharga; totalakhir=totalharga+ppn; cout<<"\n Total Harga cout<<endl; : "<<totalakhir;

cout<<"Uang yang diterima: "; cin>>bayar; kembalian=bayar - totalakhir; cout<<"\n kembalian cout<<endl; } : "<<kembalian;

else if (kr==44) { cout<<" Waktu Mulai : "; cin>>jm;cout<<".";cin>>mm; cout<<"\n Waktu Selesai : "; cin>>js;cout<<".";cin>>ms; waktu=(js * 60 + ms - jm * 60 + mm)/60; cout<<"\n Lama Karoke : "<<waktu<<endl; harga=120000; totalharga=harga*waktu; ppn=0.1*totalharga; totalakhir=totalharga+ppn; cout<<"\n Total Harga cout<<endl; : "<<totalakhir;

cout<<"Uang yang diterima: "; cin>>bayar; kembalian=bayar - totalakhir; cout<<"\n kembalian cout<<endl; } : "<<kembalian;

else if (kr==55) { cout<<" Waktu Mulai : "; cin>>jm;cout<<".";cin>>mm; cout<<"\n Waktu Selesai : "; cin>>js;cout<<".";cin>>ms; waktu=(js * 60 + ms - jm * 60 + mm)/60; cout<<"\n Lama Karoke : "<<waktu<<endl; harga=140000;

totalharga=harga*waktu; ppn=0.1*totalharga; totalakhir=totalharga+ppn; cout<<"\n Total Harga cout<<endl; : "<<totalakhir;

cout<<"Uang yang diterima: "; cin>>bayar; kembalian=bayar - totalakhir; cout<<"\n kembalian cout<<endl; } : "<<kembalian;

else if (kr==66) { cout<<" Waktu Mulai : "; cin>>jm;cout<<".";cin>>mm; cout<<"\n Waktu Selesai : "; cin>>js;cout<<".";cin>>ms; waktu= (js * 60 + ms - jm * 60 + mm)/60; cout<<"\n Lama Karoke : "<<waktu<<endl; harga=160000; totalharga=harga*waktu; ppn=0.1*totalharga; totalakhir=totalharga+ppn; cout<<"\n Total Harga cout<<endl; : "<<totalakhir;

cout<<"Uang yang diterima: "; cin>>bayar; kembalian=bayar - totalakhir; cout<<"\n kembalian cout<<endl; } else { cout<<"none"; } } : "<<kembalian;

BAB III Penutup 3.1. Kesimpulan

3.2. Saran

Anda mungkin juga menyukai