Borland C

++

DIKTAT KULIAH PEMROGRAMAN KOMPUTER

Pemrograman C++ dengan Borland C++ 5.02 (Edisi Revisi)

Pembahasan

• • • • • • • • • •

Pengenalan Bahasa C++ Pengenalan Model Data, Perintah Masukan dan Keluaran Operator Borland C++ Operasi Penyeleksian Kondisi Proses Perulangan Operasi String Array Pointer Fungsi Macro Structure

Frieyadie, S.Kom

Kata Pengantar

BORLAND C++

Kata Pengantar

Puji dan syukur kehadirat Allah S.W.T, yang telah memberikan rahmat dan hidayah yang sangat besar kepada penulis untuk menyelesaikan Edisi Revisi Buku Pemrogramman C++ dengan menggunakan Borland C++ 5.02. Buku Edisi Revisi Pemrogramman C++ dengan Borland C++ 5.02 dibuat agar mahasiswa/i Bina Sarana Informatika khususnya dan perguruaan tinggi lain, dapat mempelajari, mencoba dan melatih Pemrograman C++ dengan Borland C++ 5.02secara cepat dan tepat sesuai dengan kebutuhkan. Didalam Buku Edisi Revisi Pemrogramman C++ dengan Borland C++ 5.02 latihan-latihan yang tersedia dapat juga dicoba pada Borland Turbo C++. Disini tidak membahas beberapa hal yang mendasar sehingga dapat mempelajari hal-hal lainnya sendiri yang tidak dibahas dalam buku ini. Semoga buku ini bermanfaat bagi mahasiswa/i yang mau belajar.

Jakarta, 17 Maret 2007

Frieyadie, S.Kom Penulis

Frieyadie, S.Kom

i

Daftar Isi Frieyadie.Kom ii . S.

.........................................6 Mencetak File Editor ................................. Deklarasi Konstanta .................................................... 2..................5......12 2......................33 2....12 2........Daftar Isi BORLAND C++ Daftar Isi Kata Pengantar Daftar Isi Bab 1 .02 ................................ 2.........................1................2..................3.........................4.....................................................2............13 Perintah Keluaran ................................................ 1..... 1.........................20 Perintah Masukan .....................5 Menjalankan Program...............1....................................3 Menyimpan File Editor ...........................3.......................................................5.. getch() ........ putchar() .....14 2........................................................................................3.......7................5...................................1............................................................34 2...........................................................7 Struktur Program C++..........5 Membuka File Editor ...........5..2...........4................ getch() ............... Variabel Numerik ..................4..........1..........................1 Membuat File Editor..........19 2...............................5....2.............2....1..........5. Perintah Masukan dan Keluaran 2.........................5............................4...................7 Keluar dari Borland C++ 5........................................................ 2......................... 1..................................................12 Variabel .................5...................................................................................... 1...32 2................................ 1................13 2.............................13 2...............4..4 Menterjemahan Program ......................................................... gets() .3..............13 2........................ Pengenalan Tipe Data ......................4. 1....... cout() .........1.......................... Fungsi Manipulator ..19 2....36 Latihan ..............4.i .......................................................... 1........... 2............... cin() ..............6...............................................36 2...................................... Konstanta Teks ....................................32 2.....................11 Konstanta .........4.........................10 Sekilas Perkembangan Bahasa C .........................................................14 2............3. 1..............2...................3...........3.....18 2......................6.............9....................................................... 1.....................12 2................. iii Pemrogramman C++ ...2.....8....2................................4................................................................2..................8 Bab 2 Pengenalan Model Data..5............................... Variabel Teks ...................2. printf() .......................... puts() ..................................... Konstanta Bilangan . ii Pengenalan Bahasa C++ 1......................................................1 Pengenalan IDE Borland C++ ......................................................................3........................ Deklarasi Variabel ............................................................................................................................... scanf() .............35 2.

.......3.................46 3........82 Pernyataan do ........61 4....6......... Hierarki Operator Aritmatika ..6....3............................Daftar Isi Bab 3 Operator Borland C++ 3....6.............1..............................................................7..................1.. Pernyataan Nested IF ...................................................2.......................................................................84 Pernyataan break....................................... Fungsi strcpy() ...................4................79 5...........4....................54 3................... 3......while .................66 Operator ?: ........................................ Operator Bitwise | ( Or) .6..45 Operator Logika .......92 Frieyadie...................................ELSE ..... 3...........5......................... Operator Bitwise ^ (eXclusive Or) ............Kom iv .....7..................................................................87 5....................5........................90 6.........................................................................................................6...... Operator Aritmatika ....................41 Operator Pemberi Nilai .....2.........85 Pernyataan continue ................43 Operator Relasi.........................................................86 Latihan ........3..... Ekspresi Aritmatika ........ Bab 4 Operasi Penyeleksian Kondisi 4.........................1................................................. Pernyataan For ............. Perulangan Tak Berhingga .52 3.................. 4........42 Operator Penambah dan Pengurang ............................5................... Operator Logika AND ..... Operator Bitwise & (And) ....................1...........91 6.........................................3..............1..........5...4...................50 Operator Bitwise .75 5............................1.................6..............................................................1...... Pernyataan Nested For..........1..2........ Fungsi strcmp() ....................1.4...89 6................40 3.....................................1................................................ Pernyataan IF ..............1...........................................................................2. 3................3............1..........................91 6..........57 3...... 5.. 3.........................48 3......... Bab 6 Operasi String 6.1...................................................... Fungsi strcat() ..............81 Pernyataan while ..................................51 3..62 4..............................89 6..........64 Pernyataan Switch .................... Pernyataan IF – ELSE Majemuk ................................................... S...........6..2.....56 Latihan ...1...................................1.......1.......1.2................5.......80 Pernyataan goto ..................................Case ..........................................4........2................................... Operator Bitwise ~ (Not) ................... 5............. Operator Logika OR .6......... 5.... Bab 5 Proses Perulangan 5............................................................ 5.........70 4...................... Operator Bitwise << (Shift Left) .......55 3.............................................................. 5...........................2................................... Fungsi strlen() ......................................51 3....1..............................................1..........53 3........................6................1.............................1.........................................46 3.........2....68 Latihan ..............59 4................................................ 3.................3.........39 3......................5.............. Fungsi strrev() ...... Struktur Fungsi................................ 4........ Operator Bitwise >> (Shift Right) ....... Operator Logika NOT ...................2.. Pernyataan IF ........5...1......

...............99 7. Mengakses Array Berdimesi Tiga ........ Mengakses Array Berdimesi Satu .122 Pointer String ...........................................................................127 9......................1.........6.......... Inisialisasi Array Berdimensi Dua ..........125 Prototipe Fungsi............................. 7............. Array Berdimensi Satu ................................................2.....................3.....................4................... Fungsi strlwr() ........ Operator Pointer ......................1....................... Pemanggilan dengan Referensi (Call by Reference ) ...............3.................................................. Bab 9 Fungsi 9.........2........................131 9......3..................1.............6.............................1.....3.......4.. Inisialisasi Array Berdimensi Tiga ....... Fungsi atof() .......133 9.......1...............................................................................................2..............6...........................................2.......2.........................................................................110 Latihan ......................................... Variabel Statis.........................................................................5................................140 9....................... Mengakses Array Berdimesi Dua ................133 9.... Fungsi atoi() ........2............126 Parameter Fungsi ....2.............2....................... 8......... Variabel Lokal .............................................1.134 9.116 Deklarasi Pointer Pada Konstanta.........................2.........105 Array Berdimensi Tiga ........................131 9.2................2.........102 Array Berdimensi Dua..............1........6... 9..................2........................5.......Daftar Isi 6................. Pemanggilan dengan Nilai (Call by Value ) .....................129 Pernyataan return()........................95 6...............117 Deklarasi Pointer Pada Variabel.........100 7...3....136 Fungsi Inline...137 Fungsi Overloading.1...95 6.................97 Bab 7 Array 7........................... 9.....................128 9........................................................4. Operator Dereference (*) .....93 6.......2...1.......3..........5........ 9................................................115 8................1..................118 Pointer pada Pointer ........... Operator Dereference (&) ............................. Variabel Eksternal.................................. 9.. Fungsi strupr() .............6.........2....2........................ Prototipe Konversi String .......1.......130 Pengiriman Data Ke Fungsi .2.....7.................1...........................2....................................................................................................... v Pemrogramman C++ .......................... 8............................93 6................3........103 7...... 9.......2.................9.......123 8...115 8....... Pengirimam Data Variabel Ke Fungsi..................................................................................................................................112 7... Inisialisasi Array Berdimensi Satu ...........94 6........................103 7............................................ 9.............................1................................... Fungsi atoi() ..............................................5.....................104 7........120 Pointer Pada Array . Struktur Fungsi.....8...............1.....107 7..4..........96 Latihan ... 9...138 Latihan ........................... Pengiriman Data Konstanta Ke Fungsi . 6....... 8...........5.............2...................... 7......................................................1........2...........132 Jenis Variabel ............................. Bab 8 Pointer 8............................ 8.........2......2................................................

.......148 10........................1...5.......Kom vi ........................ Pembuatan File Header .................. #define ...... #if ..... Deklarasi Structure ............................................................ S............................................146 10.......2..............#endif ...........................................1.................2............................... #if ...............................1......... 11....... #undef ..........150 10........152 10.....155 Nested Structure ...149 10...147 10...................................................................................3.................... #i elif.Daftar Isi Bab 10 Macro 10.......................1.........................................1....................148 10.................. 11.....................158 Structure dengan Function................4................ #include...............................1...3......................................7..................................#endif ...........161 Frieyadie..... Latihan ...........................#ifndef ........ 11............... 11................................1....1..................................... Preprocessor Directive.......6............................143 10.......1......5....4...............................................................................159 Tugas .................2................................. #ifdef ..1..............................#else ...........153 Bab 11 Structure 11...................143 10.............157 Structure dengan Array.3..........................

Penambahan yang terdapat pada C++ ini adalah Object Oriented Programming (OOP). Bahasa C untuk pertama kali ditulis oleh Brian W. dapat digunakan untuk : • • • • • Menulis Naskah Program. IDE dari Borland C++. Pengenalan IDE Borland C++ Penjelasan IDE merupakan singkatan dari Integrated Development Environment. diantaranya : • Frieyadie. misalnya dBASE. Pada tahun 1980 seorang ahli yang bernama Bjarne Stroustrup mengembangkan beberapa hal dari bahasa C yang dinamakan “C with Classes” yang berganti nama pada tahun 1983 menjadi C++.02. Bahasa C adalah merupakan bahasa pemrograman tingkat menengah yaitu diantara bahasa tinggat rendah dan tingkat tinggi yang biasa disebut dengan Bahasa Tingkat Tinggi dengan Perintah Assambly. yang mempunyai tujuan utamanya adalah membantu membuat dan mengelola program yang besar dan kompleks.Bab 1 : Pengenalan Bahasa C++ Pemrogramman C++ Bab 1 : Pengenalan Bahasa C++ 1. 1. anda bisa Untuk mengaktifkan aplikasi Borland menggunakan banyak cara. Bahasa C. Mengkompilasi Program ( Compile ) Melakukan Pengujian Program ( Debugging ) Mengaitkan Object dan Library ke Program ( Linking ) Menjalankan Program ( Running ) C++ ver 5.2. merupakan Lembar kerja terpadu untuk pengembangan program. Sekilas Perkembangan Bahasa C Penjelasan Bahasa C merupakan pengembangan dari bahasa B yang ditulis oleh Ken Thompson pada tahun 1970.1. anda bisa membuatkan shortcut terlebih dahulu dari server. S. Word Star dan lain-lain. Bahasa C mempunyai banyak kemampuan yang sering digunakan diantaranya kemampuan untuk membuat perangkat lunak.Kom Jika anda menggunakan sistem jaringan pada Windows XP. Kernighan dan Denies M. Ricthie pada tahun 1972. pada awalnya dioperasikan diatas sistem operasi UNIX. dengan cara : 1 .

klik tombol Finish untuk selesai. Biasanya jika sudah terinstall pada komputer anda. terbagi menjadi 4 (empat) bagian.2. • Jika anda menggunakan Stand Alone Computer. Layar Pembuka Borland C++ Gambar 1. Gambar 1. c. seperti gambar dibawah ini. misalkan Borland C++. kemudian ketikan nama shortcut. klik tombol next.Klik tombol Start pilih All Programs Borland C++ 5.Bab 1 : Pengenalan Bahasa C++ a. sudah dibuatkan shortcut yang anda bisa membukanya dengan cara : .1. Atau anda dapat klik tombol Browse untuk mencari alamat dan folder yang menyediakan aplikasi Borland C++. Ketikan pada command line :\\BC5\BIN\bcw. anda bisa membuat shortcut seperti diatas.02 IDE pada Borland C++.exe. IDE Borland C++ 5.02 klik Boland C++ . yaitu : 2 Pemrogramman C++ .Berikut lDE dari Borland C++. Klik kanan pada Desktop Klik New Klik Shorcut b.

3.Kom 3 . Menu Utama ( Menubar ) Menu utama terdiri dari .3. nama file jendela editor adalah NONAME00. Jendela Text Edit Tempat untuk mengetikan program dan membuat program. 1. Baris Status Baris dimana menampilkan keterangan-keterangan pada saat anda mengaktifkan menu bar dan sub menu. Membuat File Editor Penjelasan File Editor merupakan File Program yang dapat dikompile. Options. Window dan Help b.CPP. Jika pertama kali anda membuat program.Bab 1 : Pengenalan Bahasa C++ a. Search Run Compile Debug Project. Jendela Text Edit Frieyadie. Cara mengaktifkannya : Klik Menu File Klik New Text Edit Gambar 1. S. File. Jendela Message Tempat untuk menampilkan pesan-pesan pada proses kompilasi dan link program. Edit.CPP c. d. dan dijalankan untuk menampilkan hasilnya serta mempunyai ekstensi .

Save As Save All 4 Pemrogramman C++ . Digunakan untuk menyimpan semua File Program pada jendela yang sedang aktif kedalam disk. diantaranya yaitu : Save Digunakan untuk menyimpan File Program pada jendela yang sedang aktif kedalam disk.02 terdapat tiga cara menyimpan file editor. Hotkey yang ada bisa gunakan untuk menyimpan dengan menekan tombol Ctrl + KS. maka selanjutnya disimpan dengan cara : Save a. Menyimpan File Editor Penjelasan Setelah selesai mengetikan naskah program yang baru pada jendela Text Edit. seperti dibawah ini : Gambar 1.Bab 1 : Pengenalan Bahasa C++ 1. Digunakan untuk menyimpan File Program pada jendela yang sedang aktif kedalam disk dengan nama file yang berbeda.4. Jendela Save File As Pada Borland C++ 5. Selanjutnya tampil jendela Save File As. Kik Menu File b.4. Menekan HotKey Ctrl + KS.

Kom 5 . Menterjemahkan Program Penjelasan Proses Compile merupakan suatu proses menterjemahkan program dari bahasa manusia kedalam bahasa yang dimengerti oleh komputer yaitu bahasa mesin. S.exe ) dan sekaligus menjalankan program. seperti dibawah ini : Frieyadie.5. Kik Menu Debug Run b.Bab 1 : Pengenalan Bahasa C++ 1. seperti dibawah ini : Gambar 1. Kotak Dialog Compile 1. Kik Menu Project b. Caranya adalah : Compile a. Menekan HotKey Alt + F9 Selanjutnya tampil kotak dialog Compile.6. membuat file eksekusi ( . Menekan HotKey Ctrl + F9 Selanjutnya tampil kotak dialog Run. Menjalankan Program Penjelasan Proses Run merupakan suatu proses menterjemahkan program.5. Caranya adalah : a. melakukan proses linking.

7.7. Membuka File Editor Penjelasan Membuka atau memanggil file editor yang sudah pernah dibuat. dengan cara : Klik Menu File Open Selanjutnya tampil Jendela Open. seperti dibawah ini : 6 Pemrogramman C++ .7 dibawah ini : Gambar 1.Bab 1 : Pengenalan Bahasa C++ Gambar 1. Kotak Dialog Run Setelah proses menterjemahkan program. selanjutnya tampil hasil seperti gambar 1.6. proses linking. Contoh Hasil Keluaran Program 1.

9. Jendela Open 1.02 Penjelasan Keluar dari Aplikasi Borland C++ 5.9. dengan cara File Exit Frieyadie. Mencetak File Editor Penjelasan Mencetak file program pada jendela yang sedang aktif dengan cara Klik Print Menu File Selanjutnya tampil Jendela Print Option.8. Keluar dari Borland C++ 5. seperti dibawah ini : Gambar 1. Jendela Print Option 1.8.Kom 7 .02.Bab 1 : Pengenalan Bahasa C++ Gambar 1. S.

sama seperti struktur program C yang terdahulu. Struktur Program C++ Penjelasan Struktur program C++.%d".h> #include <conio. printf("%c Merupakan Abjad Yang Ke .h> main() { int a = 7.10. clrscr(). Struktur program C++ terdiri sejumlah blok fungsi.11. Model Memori Penjelasan Borland C++.Bab 1 : Pengenalan Bahasa C++ 1. setiap fungsi terdiri dari satu atau beberapa pernyataan yang melaksanakan tugas tertentu. char b = 'G'. } Contoh-1 #include <stdio. Model-model memori tersebut adalah : • • • • • • 8 Model Tiny Model Small Model Medium Model Compact Model Large Model Huge Pemrogramman C++ . b. #include<file-include> main() { pernyataan. Hasil Contoh-1 1.10. mempunyai enam model memori untuk program dan data. } Output yang akan dihasilkan. dari program contoh-1 diatas adalah : Gambar 1. a).

Model Compact Penjelasan Model memori yang menyediakan jumlah memori untuk program lebih dari 64 Kb dan data tidak lebih dari 64 K. Model Huge Penjelasan Model memori yang menyediakan jumlah memori untuk menyimpan satu jenis data.Bab 1 : Pengenalan Bahasa C++ a. Model Tiny Penjelasan Model memori yang menyediakan jumlah memori untuk program dan data tidak lebih dari 64 Kb. c. c. d. Model Small Penjelasan Model memori yang menyediakan jumlah memori untuk masing-masing program dan data tidak lebih dari 64 Kb. d. Frieyadie.Kom 9 . S. Model Medium Penjelasan Model memori yang menyediakan jumlah memori untuk program tidak lebih dari 64 Kb dan data tidak lebih dari 64 K. Model Large Penjelasan Model memori yang menyediakan jumlah memori untuk program dan data lebih dari 64 K. b.

Bab 1 : Pengenalan Bahasa C++ Lembar ini Sengaja Dikosongkan ( Untuk Catatan Boleh Juga ) 10 Pemrogramman C++ .

7 x 10-308 s. Tipe Data Tipe Data Char Int Short Long Float Double Long Double Ukuran Memori 1 Byte 2 Byte 2 Byte 4 Byte 4 Byte 8 Byte 10 Byte Jumlah Digit Jangkauan Nilai -128 s.1.4 x 10+38 1. adalah : Unsigned digunakan bila data yang digunakan hanya data yang positif saja. Tipe Data Tambahan Tipe Data Unsigned Integer Unsigned Character Unsigned Long Integer Jumlah Memori 2 Byte 1 Byte 4 Byte Jangkauan Nilai 0 – 65535 0 – 255 0 – 4. Perintah Masukan dan Keluaran 2.d 1.1.d 32767 -32768 s.4 x 10-4932 s.967.647 3.435. Pengenalan Tipe Data Penjelasan Borland C++ memiliki 7 tipe data dasar.147.2.435.1 x 10+4932 5–7 15 – 16 19 Tipe Data Tambahan.d 2.Bab 2 : Pengenalan Model Data.d 32767 -2.7 x 10+308 3.d 3. Tabel 2.147.d 1. Perintah Masukan dan Keluaran Pemrogramman C++ Bab 2 : Pengenalan Model Data. S.295 Frieyadie.294.648 s.4 x 10-38 s. yaitu diantaranya adalah : Tabel 2.d 127 -32768 s.Kom 11 . yang dimiliki oleh Borland C++.

3. a. Konstanta Teks Dalam hal ini konstanta teks dibagi menjadi dua kelompok. “Y” dan lain-lain. Data karakter hanya terdiri dari sebuah karakter saja yang diapit oleh tanda kutip tunggal ( ‘ ). Konstanta Desimal Berpresisi Ganda ( Double Precision ) Konstanta Double Precision. Adalah bilangan yang tidak mengandung titik desimal. Perintah Masukan dan Keluaran 2. Contoh : ‘Y’ ‘y’ ‘9’ ‘&’ dan lain-lain b. Konstanta Bilangan Bulat. Data String merupakan rangkaian dari beberapa karakter yang diapit oleh tanda kutip ganda ( “ ). Konstanta Desimal Berpresisi Tunggal ( Floating Point ) Konstanta Floating Point.2. Bentuk penulisannya : const tipe_data nama-konstanta = nilai konstanta. Deklarasi Konstanta Penjelasan Bentuk deklarasi konstanta diawali dengan reserved word const. “Jakarta”. 12 Pemrogramman C++ . 2. antara lain. pada prinsipnya sama seperti Konstanta Floating Point. yaitu • Konstanta Bilangan • Konstanta Teks 2. Contoh : 1. Konstanta Penjelasan Konstanta adalah suatu nilai yang sifatnya tetap. angka atau notasi atau simbol. “AMIK BSI”.3.22e3 4. Contoh : “Virusland”. yaitu : • Bentuk Desimal ( cth : 5.Bab 2 : Pengenalan Model Data. 2. Data Teks (String).2. a. Data Karakter (Character). tetapi Konstanta Double Precision mempunyai daya tampung data lebih besar. Data karakter dapat berbentuk abjad ( huruf besar atau kecil ). 100 b.2. mempunyai bentuk penulisan.1.2. 2. Konstanta Bilangan Dalam hal ini konstanta bilangan dibagi menjadi tiga kelompok. Contoh const int x = 89.22 x 103 ) c.2.57 ) • Bentuk Eksponensial / Bilangan Berpangkat ( cth : 4. Secara garis besar konstanta dapat dibagi menjadi dua bagian. antara lain.

3. Deklarasi Variabel Penjelasan Adalah proses memperkenalkan variabel kepada Borland C++ dan pendeklarasian tersebut bersifat mutlak karena jika tidak diperkenalkan terlebih dulu maka Borland C++ tidak menerima variabel tersebut. Variabel Penjelasan Adalah suatu tempat menampung data atau konstanta dimemori yang mempunyai nilai atau data yang dapat berubah-ubah selama proses program. • Tidak boleh diawali oleh angka dan menggunakan operator aritmatika.2. Variabel Text • • Character ( Karakter Tunggal ) String ( Untuk Rangkaian Karakter ) 2. Setiap kali pendeklarasian variabel harus diakhiri oleh tanda titik koma ( . Dalam pemberian nama variabel. • Tidak boleh ada sepasi ( cth : gaji bersih ) dan dapat menggunakan tanda garis bawah ( _ ) sebagai penghubung (cth : gaji_bersih). 2. Bilangan Desimal Berpresisi Ganda atau Double Precision.3. seperti : integer atau character dan nama variabel itu sendiri.3. Frieyadie. 2.3.1. Perintah Masukan dan Keluaran 2.3. Variabel Numerik Variabel numerik ini dibagi menjadi menjadi 3 (tiga) macam : • Bilangan Bulat • Bilangan Desimal Berpresisi Tunggal atau Floating Point. Deklarasi Variabel ini meliputi tipe variabel. mempunyai ketentuan-ketentuan antara lain . ). S. Tabel 2.Kom 13 .Bab 2 : Pengenalan Model Data. Tipe Variabel TIPE VARIABEL Integer Floating Point Double Precision Karakter Unsigned Integer Unsigned Character Long Integer Unsigned Long Integer Bentuk penulisannya : SIMBOL DEKLARASI int float double char unsigned int unsigned char long int unsigned long int Tipe data nama variabel.3.

Tabel 2. Perintah Masukan dan Keluaran Contoh Deklarasi char nama_mahasiswa. …).4. Penentu format dipakai untuk memberi tahu kompiler mengenai jenis data yang dipakai dan akan ditampilkan.4. argumen-1. Argumen ini dapat berupa variabel. Penentu Format printf() TIPE DATA Integer Floating Point Bentuk Desimal Bentuk Berpangkat Bentuk Desimal dan Pangkat Double Precision Character String Unsigned Integer Long Integer Long Unsigned Integer Unsigned Hexadecimal Integer Unsigned Octal Integer Penentu Format Untuk printf() %d %f %e %g %lf %c %s %u %ld %lu %x %o Bentuk Penulisan printf(“%c merupakan abjad yang ke .1 printf() Penjelasan Fungsi printf() merupakan fungsi keluaran yang paling umum digunakan untuk menampilkan informasi kelayar. diantaranya adalah : • printf() • puts() • putchar() • cout() 2.4. printf("string-kontrol".’b’. Perintah Keluaran Penjelasan Perintah standar output yang disediakan oleh Borland C++.Bab 2 : Pengenalan Model Data. String-Kontrol dapat berupa keterangan yang akan ditampilkan pada layar beserta penentu format. int nilai. 14 Pemrogramman C++ . argumen-2.%d”. konstanta dan ungkapan. char grade. 2. float rata_rata .2).

b = 243. a). dari program contoh-1 diatas adalah : Gambar 2.21. } Output yang akan dihasilkan.Kom 15 .h> #include <conio. Hasil Contoh-1 a.h> #include <conio. b.h> main() { float a = 7. printf("Bilangan B = %f".1. char b = 'G'. b). printf("%c Merupakan Abjad Yang Ke . Hal tersebut dapat diatur lebar field-nya dan jumlah desimal yang ingin dicetak. S. } Output yang akan dihasilkan.h> main() { int a = 7.50. tampilan yang tampak biasanya kurang bagus.%d". printf("Bilangan A = %f \n". a).Bab 2 : Pengenalan Model Data. clrscr(). Perintah Masukan dan Keluaran Contoh-1 #include <stdio. Berikut bentuk penulisannya : Contoh-2 #include <stdio. jika tidak menggunakan panentu lebar field adalah Frieyadie. Penggunaan Penentu Lebar Field Penjelasan Bila ingin mencetak atau menampilkan data yang bertipe data float atau pecahan. clrscr().

Hasil Contoh-3 b. Escape Sequence ESCAPE SEQUENCES \b \f \n \r \t 16 PENGERTIAN Backspace Formfeed ( Pindah Halaman ) NewLine ( Baris Baru ) Carriage Return Tab ( default = 7 karakter ) Pemrogramman C++ . } Output yang akan dihasilkan. Penggunaan Escape Sequences. jika menggunakan panentu lebar field adalah Gambar 2.3. b). printf("Bilangan A = %4. Hasil Contoh-2 Contoh-3 #include <stdio.h> #include <conio. Perintah Masukan dan Keluaran Gambar 2.5. b = 243.1f \n". Penjelasan Escape Sequences merupakan suatu karakter khusus yang menggunakan notasi “ \ ” (back slash) jika karakter terdapat notasi “\” ini sebagai karakter “escape” ( menghindar). clrscr().21.1f".2.50. a). Beberapa Escape Sequences lainnya antara lain : Tabel 2.h> main() { float a = 7.Bab 2 : Pengenalan Model Data. printf("Bilangan B = %4.

50. c). ( aa menunjukkan angka ASCII ybs ) Kode ASCII dalam octal. karena sudah dibeikan secara otomatis.2. Perintah Masukan dan Keluaran \' \" \\ \xaa \aaa Tanda kutip tunggal ( ' ) Tanda Kutip Ganda ( " ) Backslash Kode ASCII dalam hexadecimal. a. Hasil Contoh-3 2.6.4. c = 3. b.2f\t%8.2f\t %8. Frieyadie.41.21. f).50.Bab 2 : Pengenalan Model Data. puts() berasal dari kata PUT STRING.2f ". printf("%8. printf("\n%8. (aaa menunjukkan angka ASCII ybs ) Contoh-4 #include <stdio. f = 3. Untuk mencetak pindah baris tidak perlu notasi ‘ \n ‘ . dari program contoh-4 diatas adalah : Gambar 2.2f\t%8. karena fungsi ini khusus untuk tipe data string. puts() Penjelasan Perintah puts() sebenarnya sama dengan printf(). } Output yang akan dihasilkan. yaitu %s Untuk mencetak pindah memerlukan notasi ‘ \n ‘ baris. clrscr(). d.h> #include <conio.2f\t %8. e = 47.Kom 17 . Perbedaaan puts() dengan printf() printf() Harus menentukan tipe data untuk data string.2f ". b = 43. yaitu digunakan untuk mencetak string ke layar. S.h> main() { float a = 7. Perbedaan antara printf() dengan puts() adalah : Tabel 2. puts() Tidak Perlu penentu tipe data string. e.4. float d = 17.21.1.

3. puts(a). Hasil Contoh-5 2.5. #include <stdio. clrscr().4. dari program contoh-6 diatas adalah : Contoh-6 Gambar 2.h> main() { char a[4] = "BSI".6. putchar('I'). Perintah Masukan dan Keluaran Contoh-5 #include <stdio. Penampilan karakter tidak diakhiri dengan pindah baris. dari program contoh-5 diatas adalah : Gambar 2.Bab 2 : Pengenalan Model Data. putchar() Penjelasan Perintah putchar() digunakan untuk menampilkan sebuah karakter ke layar.h> main() { clrscr().h> #include <conio. } Output yang akan dihasilkan. "). putchar('S'). Hasil Contoh-6 18 Pemrogramman C++ . puts("Saya Kuliah di.h> #include <conio. } Output yang akan dihasilkan. putchar('B').

Perintah Masukan dan Keluaran 2. cout() Penjelasan Fungsi cout() merupakan sebuah objeck didalam C++ digunakan untuk menampilkan suatu data kelayar. diantaranya : Frieyadie.Kom 19 . S. cout<<"Masukan Nilai B : "<<b. b. antara lain. Ada beberapa fungsi manipulator yang disediakan oleh Borland C++.h> #include <iostream.5.Bab 2 : Pengenalan Model Data. c=0.h . Fungsi Manipulator Penjelasan Manipulator pada umumnya digunakan untuk mengatur tampilan layar. • • • • • endl end dec() hex() oct() • • • • • setbase() setw() setfill() setprecision() setiosflags() Berikut akan dibahas beberapa fungsi manipulator. dari program contoh-7 diatas adalah : Contoh-7 Gambar 2.h . getch(). Untuk menggunakan fungsi cout() ini.h> #include <conio.4. clrscr(). #include <stdio. harus menyertakan file header iostream. cout<<"Masukan Nilai C : "<<c.h> main() { float a. a=7.4.4. c. b=8. cout<<"Masukan Nilai A : "<<a. Hasil Contoh-6 2. c = a + b.4. untuk mengguakan manipulator ini file header yang harus disertakan file header iomanip.7.5. } Output yang akan dihasilkan.

h> main() { float a.h> # include <conio. # include <stdio. clrscr()..h . endl Penjelasan endl merupakan suatu fungsi manipulator yang digunakan untuk menyisipkan karakter NewLine atau mengatur pindah baris. Hasil Contoh-8 b. Fungsi ini sangat berguna untuk piranti keluaran berupa file di disk. c. cout<<"Masukan Nilai C : "<<c<<endl. d. 20 Pemrogramman C++ Contoh-9 .h> # include <iostream. getch(). File header yang harus disertakan file header iostream.h> # include <iostream.h> main() { int a. } Output yang akan dihasilkan. dari program contoh-8 diatas adalah : Contoh-8 Gambar 2. Perintah Masukan dan Keluaran a. cout<<"Masukan Nilai A : "<<a<<endl. cout<<"Masukan Nilai B : "<<b<<endl. c. c=0 clrscr(). ends Penjelasan ends merupakan suatu fungsi manipulator yang digunakan untuk menambah karakter null ( nilai ASCII NOL ) kederetan suatu karakter. # include <stdio.h .5. b. a=7. Fungsi ini akan berguna untuk mengirim sejumlah karakter kefile didisk atau modem dan mengakhirinya dengan karakter NULL.h> # include <conio. c = a + b.4. File header yang harus disertakan file header iostream.8.Bab 2 : Pengenalan Model Data. b=8. b.

oct dan hex merupakan suatu fungsi manipulator yang digunakan untuk konversi data dalam bentuk desimal.h> <iostream. getch(). Hasil Contoh-10 Frieyadie.Kom 21 . File header yang harus disertakan file header iomanip. cout<<"Hasil dari C = A % B adalah "<<c<<ends.9. getch(). cout<<"Nilai ke Octal = "<<oct<<nilai<<endl.h> <conio.h> Contoh-10 void main() { int nilai = 10. dari program contoh-10 diatas adalah : Gambar 2. cout<<"Nilai ke Desimal = "<<dec<<nilai<<endl. cout<<"Nilai ke Hexadesimal = "<<hex<<nilai<<endl. dari program contoh-9 diatas adalah : Gambar 2.10. a % b. } Output yang akan dihasilkan. Perintah Masukan dan Keluaran a b c d = = = = 6. oct dan hex Penjelasan dec. S. oktal dan hexadesimal. cout<<"Hasil dari D = A * B adalah "<<d<<ends. dec. 5. clrscr(). # # # # include include include include <stdio. a * b. cout<<"Nilai = "<<nilai<<endl. } Output yang akan dihasilkan.Bab 2 : Pengenalan Model Data.h .h> <iomanip. Hasil Contoh-9 c.

Bab 2 : Pengenalan Model Data, Perintah Masukan dan Keluaran

d. setprecision ()
Penjelasan setprecision() merupakan suatu fungsi manipulator yang digunakan untuk mengatur jumlah digit desimal yang ingin ditampilkan. File header yang harus disertakan file header iomanip.h . # # # # include include include include <stdio.h> <conio.h> <iostream.h> <iomanip.h>

Contoh-11

void main() { float a, b, c; a = 25.77; b = 23.45; clrscr(); c = a * b; cout<<setiosflags(ios::fixed); cout<<setprecision(1)<<c<<endl; cout<<setprecision(2)<<c<<endl; cout<<setprecision(3)<<c<<endl; cout<<setprecision(4)<<c<<endl; cout<<setprecision(5)<<c<<endl; getch(); } Output yang akan dihasilkan, dari program contoh-11 diatas adalah :

Gambar 2.11. Hasil Contoh-11

e. setbase()
Penjelasan setbase() merupakan suatu fungsi manipulator yang digunakan untuk konversi bilangan Octal, Decimal dan Hexadecimal. File header yang harus disertakan file header iomanip.h . Bentuk penulisannya : setbase(base bilangan); Base bilangan merupakan base dari masing-masing bilangan, yaitu : • Octal = basis 8 • Decimal = basis 10 22 Pemrogramman C++

Bab 2 : Pengenalan Model Data, Perintah Masukan dan Keluaran • Contoh-12

Hexadecimal = basis 16

//Penggunaan Manipulator setbase() # # # # include include include include <stdio.h> <conio.h> <iostream.h> <iomanip.h>

main() { int a = 250; clrscr(); cout<<"Penggunan Manipulator setbase()"<<"\n\n"; cout<<"Decimal Octal Hexadecimal"<<endl; cout<<"----------------------------"<<"\n"; for(a=250;a<=260;a++) { cout<<setbase(10)<<a<<" "; cout<<setbase(8)<<a<<" "; cout<<setbase(16)<<a<<endl; } getche(); } Output yang akan dihasilkan, dari program contoh-12 diatas adalah :

Gambar 2.12. Hasil Contoh-12

f. setw()
Penjelasan setw() merupakan suatu fungsi manipulator yang digunakan untuk mengatur lebar tampilan dilayar dari suatu nilai variabel. File header yang harus disertakan file header iomanip.h . Bentuk penulisannya : setw(int n); n = merupakan nilai lebar tampilan data, integer. Frieyadie, S.Kom 23

Bab 2 : Pengenalan Model Data, Perintah Masukan dan Keluaran

Contoh-13

// Penggunaan Manipulator setw() # include <stdio.h> # include <conio.h> # include <iostream.h> # include <iomanip.h> main() { int a; clrscr(); cout<<"Penggunan Manipulator setw()"<<"\n\n"; cout<<"-------------------------------"<<"\n"; for(a=1;a<=15;a++) { cout<<setw(a)<<a<<endl; } cout<<"-------------------------------"<<"\n"; getche(); } Output yang akan dihasilkan, dari program contoh-13 diatas adalah :

Gambar 2.13. Hasil Contoh-13

g. setfill()
Penjelasan setfill() merupakan suatu fungsi manipulator yang digunakan untuk manampilkan suatu karakter yang ditelakan didepan nilai yang diatur oleh fungsi setw(). File header yang harus disertakan file header iomanip.h . Bentuk penulisannya : setfill(charakter); Contoh-14 //--> penggunaan setfill dan setw() # include <stdio.h> # include <conio.h> # include <iostream.h> Pemrogramman C++

24

1. file header yang harus disertakan file header iomanip. Fungsi ini biasa pada fungsi cout(). Tanda Format Perataan Kiri dan Kanan Penjelasan Tedapat dua buah tanda format yang digunakan untuk perataan kiri dan kanan.h . } Output yang akan dihasilkan. Perintah Masukan dan Keluaran # include <iomanip.14.a<=15. cout<<"-------------------------------"<<"\n". ios::left digunakan untuk mengatur perataan sebelah kiri ios::right digunakan untuk mengatur perataan sebelah kanan Frieyadie. pengaturan terhadap lebar variabel untuk perataan kiri dan kanan ini melalui fungsi setw().Bab 2 : Pengenalan Model Data. antara lain. for(a=1.. Hasil Contoh-14 h. S. dari program contoh-14 diatas adalah : Gambar 2. } getche(). cout<<setw(a)<<a<<endl. cout<<"Penggunan Manipulator setfill()"<<"\n\n". Ada beberapa format keluaran untuk fungsi setiosflags(). setiosflags () Penjelasan Fungsi setiosflags() merupakan suatu fungsi manipulator yang digunakan untuk mengatur sejumlah format keluaran data.Kom 25 .h> main() { int a.a++) { cout<<setfill('-'). clrscr().

h> # include <iomanip. Pemrogramman C++ 26 . cout<<setiosflags(ios::scientific)<<75. cout<<setiosflags(ios::left)<<setw(10)<<a. dari program contoh-15 diatas adalah : Gambar 2.h> # include <conio. cout<<endl. cout<<"\nHasil ios::scientific dari 75.45 adalah ". yaitu : ios::scientific digunakan untuk mengatur keluaran dalam bentuk notasi eksponensial. cout<<"Rata Sebelah Kanan = ". cout<<setiosflags(ios::right)<<setw(10)<<b.45<<endl.h> main() { clrscr().h> # include <iostream. } Output yang akan dihasilkan.h> # include <iomanip. cout<<setiosflags(ios::left)<<setw(10)<<b. Perintah Masukan dan Keluaran Contoh-15 //tanda format ios::left dan ios::right # include <stdio. cout<<"Rata Sebelah Kiri = ".Bab 2 : Pengenalan Model Data. clrscr(). Contoh-16 //tanda format ios::scientific dan ios::fixed # include <stdio. Hasil Contoh-15 2. ios::fixed digunakan untuk mengatur keluaran dalam bentuk notasi desimal. cout<<"Penggunaan ios::scientific dan ios::fixed\n". cout<<"Penggunaan ios::left dan ios::right\n\n". Tanda Format Keluaran Notasi Konversi Penjelasan Tanda format yang digunakan untuk keluaran Notasi. cout<<setiosflags(ios::right)<<setw(10)<<a. cout<<"Hasil ios::fixed dari 56.65 adalah ". getche().h> # include <iostream.15. b = 56.h> main() { int a = 75.h> # include <conio.

65. ios::oct. } Output yang akan dihasilkan. Tanda Format Konversi Dec. dari program contoh-16 diatas adalah : Gambar 2. yaitu : ios::dec digunakan untuk mengatur keluaran dalam konversi basis desimal.16. getche(). digunakan untuk mengatur keluaran dalam konversi basis heksadesimal. getche().h> main() { clrscr(). dari program contoh-17 diatas adalah : Frieyadie. Oct dan Hex Penjelasan Terdapat tiga macam tanda format yang digunakan untuk konversi keluaran dalam basis Decimal. } Output yang akan dihasilkan.h> <iomanip. cout<<"\n\n". Octal dan Hexadecimal. ios::hex # # # # include include include include <stdio. cout<<"Bilangan Decimal dar 75 = ". Hasil Contoh-16 3.h> <iostream. Perintah Masukan dan Keluaran cout<<setiosflags(ios::fixed)<<56.Kom 27 . digunakan untuk mengatur keluaran dalam konversi basis oktal. cout<<"Bilangan Hexadecimal dari 15 = " cout<<setiosflags(ios::hex)<<15. cout<<setiosflags(ios::oct)<<10<<endl. S. cout<<"Bilangan Octal dari 10 = ". cout<<setiosflags(ios::dec)<<75<<endl.h> <conio.Bab 2 : Pengenalan Model Data. ios::oct ios::hex Contoh-17 //tanda format ios::dec.

17. Hasil Contoh-17 4.h> main() { int a. cout<<"Tanpa Dengan \n".a+5). cout<<"-------------------------\n". clrscr(). cout<<"Konversi Konversi \n". dari program contoh-18 diatas adalah : 28 Pemrogramman C++ . a<=15. Perintah Masukan dan Keluaran Gambar 2. for (a=1.h> # include <iomanip. a++) cout<<hex<<a<<endl.h> # include <iostream. } Output yang akan dihasilkan. Contoh-18 //tanda format ios::uppercase # include <stdio.Bab 2 : Pengenalan Model Data. a<=15. for (a=1. } getche(). cout<<"-------------------------\n". Tanda Format Manipulasi Huruf Hexadecimal Penjelasan Untuk keperluan memanipulasi atau mengubah huruf pada notasi hexadecimal dengan menggunakan tanda format : ios::uppercase digunakan untuk mengubah huruf pada notasi huruf hexadecimal. a++) { gotoxy(15. cout<<"Penggunaan ios::uppercase\n".h> # include <conio. cout<<setiosflags(ios::uppercase)<<hex<<a<<endl.

Kom 29 . Tanda Format Keluaran Dasar Bilangan Hexadecimal dan Octal Penjelasan Untuk keperluan menampilkan dasar bilangan Hexadecimal dan Oktal dengan menggunakan tanda format : ios::showbase digunakan untuk menampilkan tanda 0x (nolx) diawal pada tampilan bilangan hexadecimal dan 0 (nol) diawal pada tampilan bilangan decimal. a<=15.Bab 2 : Pengenalan Model Data. cout<<dec<<a<<endl. for (a=1.h> <iostream. cout<<"Decimal Hexadecimal Oktal \n".a+5). Contoh-19 //tanda format ios::showbase # # # # include include include include <stdio. clrscr().h> main() { int a. Perintah Masukan dan Keluaran Gambar 2. a++) { gotoxy(4.h> <conio.h> <iomanip.18 Hasil Contoh-18 5. cout<<setiosflags(ios::showbase). cout<<"----------------------------\n". cout<<"Penggunaan ios::showbase\n". cout<<"----------------------------\n". S. Frieyadie.

Pemrogramman C++ 30 . } Output yang akan dihasilkan.a+5). Tanda Format Menampilkan Titik Desimal Penjelasan Untuk keperluan menampilkan titik desimal dengan menggunakan tanda format : ios::showpoint digunakan untuk menampilkan titik desimal pada bilangan yang tidak mempunyai titik desimal pada tipe data float atau double. a<=15.h> # include <iomanip.19. a++) { gotoxy(15. a++) { gotoxy(25. Perintah Masukan dan Keluaran } for (a=1. } cout<<"----------------------------\n". cout<<oct<<a<<endl. Contoh-20 //tanda format ios::showpoint # include <stdio. cout<<hex<<a<<endl.h> # include <conio.a+5).Bab 2 : Pengenalan Model Data.h> # include <iostream. dari program contoh-19 diatas adalah : Gambar 2. a<=15.h> main() { double a = 78. getche(). Hasil Contoh-19 6. } for (a=1.

cout<<"Nilai a = "<<a<<" Nilai b = "<<b<<endl. } Output yang akan dihasilkan. //-> dengan tanda format ios::showpoint cout<<"Dengan tanda format ios::showpoint"<<endl.h> # include <conio. b = -9. getche(). cout<<setiosflags(ios::showpoint). cout<<"Tanpa Menggunakan ios::showpos"<<"\n\n". } Output yang akan dihasilkan.Bab 2 : Pengenalan Model Data. Hasil Contoh-17 7. clrscr(). cout<<"\n\n". S. Contoh-21 //tanda format ios::showpos # include <stdio. getche().h> # include <iostream. //-> tanpa tanda format ios::showpoint cout<<"Tanpa tanda format ios::showpoint"<<endl.h> # include <iomanip. cout<<"Nilai a = "<<a<<" Nilai b = "<<b<<endl. cout<<"Variabel a = "<<a<<"\n\n". Tanda Format Menampilkan Simbol Plus ( + ) Penjelasan Untuk keperluan menampilkan simbol Plus ( + ) pada bilangan genap dengan menggunakan tanda format : ios::showpos digunakan untuk menampilkan simbol plus (+) pada variabel yang memiliki nilai bilangan positif. Perintah Masukan dan Keluaran clrscr(). dari program contoh-17 diatas adalah : Gambar 2. dari program contoh-21 diatas adalah : Frieyadie.h> main() { int a = 8. cout<<"Variabel a = "<<a<<endl. cout<<setiosflags(ios::showpos).Kom 31 . cout<<"Dengan Menggunakan ios::showpos"<<"\n\n".17.

Bab 2 : Pengenalan Model Data.1. Penentu Format scanf() TIPE DATA Integer Floating Point Bentuk Desimal Bentuk Berpangkat Double Precision Character String Unsigned Integer Long Integer Long Unsigned Integer Unsigned Hexadecimal Integer Unsigned Octal Integer 32 Penentu Format Untuk scanf() %d %e atau %f %e atau %f %lf %c %s %u %ld %lu %x %o Pemrogramman C++ . &nama-variabel). Keterangan simbol & merupkan pointer yang digunakan untuk menunjuk kealamat variabel memori yang dituju. Hasil Contoh-21 2. Perintah Masukan Penjelasan Perintah standar input yang disediakan oleh Borland C++.7. Perintah Masukan dan Keluaran Gambar 2.5. diantaranya adalah : • • • scanf() gets () cin() • • getch() getche() 2.5.21. Tabel 2. Bentuk Umum dari fungsi ini adalah : scanf("penentu format". scanf() Penjelasan Fungsi scanf() digunakan untuk memasukkan berbagai jenis data.

printf("Hasil Penjumlahan = %d".5. Perintah Masukan dan Keluaran Contoh-22 # include <stdio. S. Frieyadie.22. gets() Penjelasan Fungsi gets() digunakan untuk memasukkan data string. } Output yang akan dihasilkan.Kom 33 .h> main() { int a. char nm2[20]. scanf("%d". c = a + b.h> # include <conio. c = 0 .h> main() { char nm1[20].&b). Perbedaan antara scanf() dengan gets() adalah : Tabel 2. clrscr(). dari program contoh-22 diatas adalah : Gambar 2.h> # include <conio.c). b.2.Bab 2 : Pengenalan Model Data.&a).8. scanf("%d". Contoh-23 # include <stdio. Perbedaan scanf() dengan gets() scanf() Tidak dapat menerima string yang mengandung spasi atau tab dan dianggap sebagai data terpisah gets() Dapat menerima string yang mengandung spasi atau tab dan masing dianggap sebagai satu kesatuan data. printf("Masukan Nilai B = "). printf("Masukan Nilai A = "). Hasil Contoh-22 2. Bentuk Umum dari fungsi ini adalah : gets(nama-variabel-array).

h . puts("Senang Berkenalan Dengan Anda . puts(nm1)..23. Hasil Contoh-23 2. Untuk menggunakan fungsi cin() ini.%s".2 = ").3. puts(nm1).h> # include <conio.h> # include <iostream.1 = "). cin>>a.. puts("Masukan nama ke . b. cout<<"Masukan Nilai A : ". clrscr().. nm2).&nm2).Bab 2 : Pengenalan Model Data. printf("Masukan nama ke . cin () Penjelasan Fungsi cin() merupakan sebuah objeck didalam C++ digunakan untuk memasukkan suatu data. nm1). printf("\n\n"). } Output yang akan dihasilkan.5.. c.")."). scanf("%s". gets(nm1).h> main() { float a. dari program contoh-23 diatas adalah : Gambar 2. puts(nm2). puts("Senang Berkenalan Dangan Anda . printf("Senang Berkenalan Dangan Anda . 34 Pemrogramman C++ Contoh-24 . printf("Senang Berkenalan Dangan Anda . Perintah Masukan dan Keluaran clrscr(). puts("Senang Berkenalan Dangan Anda ."). printf("\n\n").. # include <stdio. harus menyertakan file header iostream.%s".

printf("Masukan Sebuah Karakter Bebas = ").4. getch(). printf("\nTadi Anda Memasukan karakter %c".5.25. clrscr(). c = a + b. kar). cin>>b. Hasil Contoh-25 Frieyadie.24. File header yang harus disertakan adalah conio. dan karakter yang dimasukan tidak akan ditampilkan di layar.h> # include <conio.Kom 35 . } Output yang akan dihasilkan.h> main() { char kar. dari program contoh-24 diatas adalah : Gambar 2. } Output yang akan dihasilkan. Perintah Masukan dan Keluaran cout<<"Masukan Nilai B : ". Hasil Contoh-24 2. getch () Penjelasan Fungsi getch() (get character and echo) dipakai untuk membaca sebuah karakter dengan sifat karakter yang dimasukkan tidak perlu diakhiri dengan menekan tombol ENTER. # include <stdio.h.Bab 2 : Pengenalan Model Data. kar = getch(). cout<<"Nilai C : "<<c<<endl. S. dari program contoh-15 diatas adalah : Contoh-25 Gambar 2.

dari program contoh-26 diatas adalah : Contoh-26 Gambar 2.16.h. File header yang harus disertakan adalah conio. 2. printf("Masukan Sebuah Karakter Bebas = "). Nilai Pertandingan II. } Output yang akan dihasilkan.5.h> main() { char kar.Bab 2 : Pengenalan Model Data.5. dengan ketentuan sebagai berikut : • Nama Siswa. • Nilai Rata-rata merupakan hasil dari Nilai Pertandingan I. Nilai Pertandingan I. Hasil Contoh-16 Selain itu kedua fungsi ini dapat digunakan untuk menahan agar tidak langsung balik kembali kedalam listing program dan hasil dari program yang di eksekusi langsung dapat dilihat. Nilai Pertandingan III diinput. dan karakter yang dimasukan ditampilkan di layar. Karena fungsi getch() merupakan fungsi masukkan. printf("\nTadi Anda Memasukan karakter %c". Perintah Masukan dan Keluaran 2. jadi sebelum program keluar harus memasukan satu buah karakter. Buatlah program untuk menghitung nilai rata-rata dari seorang siswa.h> # include <conio. kar = getche(). kar).6. • Tampilan yang diinginkan sebagai berikut : 36 Pemrogramman C++ . # include <stdio. getche () Penjelasan Fungsi getche()dipakai untuk membaca sebuah karakter dengan sifat karakter yang dimasukkan tidak perlu diakhiri dengan menekan tombol ENTER. Latihan 1. clrscr(). II dan III dibagi dengan 3. getch ().

S.... < diinput > Nilai Pertandingan III : ... < diinput > Nilai Pertandingan I : ..Bab 2 : Pengenalan Model Data. • Nilai Murni Tugas = Nilai Tugas dikalikan dengan 30% • Nilai Murni Ujian = Nilai Ujian dikalikan dengan 50% • Nilai Akhir adalah Nilai Murni Keaktifan + Nilai Murni Tugas + Nilai Murni Ujian • Tampilan yang diinginkan sebagai berikut : Layar Masukkan PROGRAM HITUNG NILAI AKHIR Nama Siswa : .. < diinput > ...<tampil data> Memperoleh nilai rata-rata ..... < hasil proses > Nilai Tugas * 30% : . Nilai Keaktifan Nilai Tugas Nilai Ujian < : : : diinput > .. < hasil proses > Nilai Ujian * 50% : .. Nilai Keaktifan. Perintah Masukan dan Keluaran Layar Masukkan PROGRAM HITUNG NILAI RATA-RATA Nama Siswa : .. Dengan ketentuan sebagai berikut : • Nama Siswa. Nilai Tugas dan Nilai Ujian diinput... adalah • Nilai Murni Keaktifan = Nilai Keaktifaan dikalikan dengan 20%.. <hasil proses> memperoleh nilai akhir sebesar .<hasil hasil perlombaan yang diikutinya... Nilai Keaktifan * 20% : . < diinput > .. < diinput > Layar Keluaran Siswa yang bernama .Kom 37 .... <hasil proses> Frieyadie..... < diinput > Nilai Pertandingan II : . • Proses yang dilakukan untuk mendapatkan nilai murni dari masing-masing nilai.. < hasil proses > Jadi Siswa yang bernama . Buatlah program untuk menghitung nilai akhir seorang siswa dari kursus yang diikutinya. < diinput > Layar Keluaran Siswa yang bernama …… Dengan Nilai Persentasi Yang dihasilkan. proses> dari 2.

Perintah Masukan dan Keluaran Lembar ini Sengaja Dikosongkan ( Untuk Catatan Boleh Juga ) 38 Pemrogramman C++ .Bab 2 : Pengenalan Model Data.

Operator Aritmatika Penjelasan Operator untuk operasi aritmatika yang tergolong sebagai operator binary adalah : Tabel 3.1.Kom 39 . pengurangan dan lain-lain. S.Bab 3: Operator Borland C++ Pemrogramman C++ Bab 3 : Operator Borland C++ Penjelasan Operator merupakan simbol atau karakter yang biasa dilibatkan dalam program untuk melakukan sesuatu operasi atau manipulasi. Operator mempunyai sifat sebagai berikut : • Unary Sifat Unary pada operator adalah hanya melibatkan sebuah operand pada suatu operasi aritmatik Contoh : -5 Binary Sifat Binary pada operator adalah melibatkan dua buah operand pada suatu operasi aritmatik Contoh : 4 + 8 Ternary Sifat Tenary pada operator adalah melibatkan tiga buah operand pada suatu operasi aritmatik Contoh : (10 % 3) + 4 + 2 • • 3. seperti penjumlahan. adalah : Frieyadie.1. Operator Aritmatika Operator * / % + − Keterangan Perkalian Pembagian Sisa Pembagian Penjumlahan Pengurangan Contoh 4 * 5 8 / 2 5 % 2 7 + 2 6 − 2 Operator yang tergolong sebagai operator Unary.

Modul 3: Operator Borland C++ Tabel 3. c = a % b.h> main() { int a. cout<<"Masukan Nilai B : ". cout<<" Hasil dari C = A % B = "<<c<<endl. d = 0. d = a * b. cout<<"Masukan Nilai A : ". Operator Unary Operator + − Contoh-1 Keterangan Tanda Plus Tanda Minus Contoh −4 +6 #include <stdio. b. dari program contoh-1 diatas adalah : Gambar 3. cout<<" Hasil dari D = A * B = "<<d<<endl. Hasil Contoh-1 3. clrscr().1.h> #include <conio. cin>>a. Output yang akan dihasilkan. dikenal dengan sebutan LValue (Left Value) Ekspresi Aritmatika dikenal dengan sebutan RValue (Right Value) Pemrogramman C++ .2. Ekspresi Aritmatika Bentuk penulisan ekspresi aritmatika dikaitkan dengan pernyataan pemberi nilai. c = 0. cin>>b. } getch().1. Bentuk Umum : • • 40 Variabel.h> #include <iostream.1.

Tabel Hierarki Operator Aritmatika Operator * atau / % + atau Keterangan Tingkatan operator sama. maka akan tampil pesan kesalahan LValue required in function … RValue dapat berupa konstanta. S. Contoh : A = (8 + 2) * 3 / 6 Langkah perhitungannya : A = 10 * 3 / 6 A = 30 / 6 A=5 Frieyadie. 3. selalu menjumpai beberapa operator aritmatika yang berbeda secara bersamaan. dikenal dengan sebagai Operator Pemberi Nilai (Assignment Operator).Kom 41 . LValue harus selalu berupa variabel tunggal. yang didepan didahulukan Sisa Pembagian Tingkatan operator sama. yang didepan didahulukan Contoh A=8+2*3/6 Langkah perhitungannya : A=8+6/6 A=8+1 A=9 (6/6=1) Tingkatan operator ini dapat diabaikan dengan penggunaan tanda kurung “(“ dan “)”. Urutan operator aritmatika sebagai berikut : Tabel. Penjelasan Didalam suatu ekspresi aritmatika. variabel lain maupun suatu ekspresi atau rumus aritmatika. Bila LValue bukan berupa variabel.3.1. peng gunaannya tergantung letak. Hierarki Operator Aritmatika.Bab 3: Operator Borland C++ • Tanda “ = “. peng gunaannya tergantung letak. 3.2.

h> #include <conio. b = (8 + 2) * 3 / 6.h> #include <iostream. Borland C++ dapat menyederhanakan menjadi : A += 1 Notasi “ += “ ini dikenal dengan operator pemberi nilai aritmatika.2. b. clrscr(). 3. Operator Pemberi Nilai Aritmatika Penjelasan Sebelumnya kita telah mengenal operator pemberi nilai ( assignment operator ) yaitu tanda “ = “. Sebagai contoh penggunaan operator pemberi nilai : A = A + 1 Dari penulisan ekspresi diatas. Ada beberapa operator pemberi nilai aritmatka diantaranya : Tabel. } Output yang akan dihasilkan.4. dari program contoh-2 diatas adalah : Gambar 3.h> main() { int a.Modul 3: Operator Borland C++ Contoh-2 #include <stdio.2. getch(). a = 8 + 2 * 3 / 6. Hasil Contoh-2 3. cout<<" Hasil dari A = "<<a<<endl. Tabel Operator Pemberi Nilai Aritmatika Operator *= /= %= += -= Keterangan Perkalian Pembagian Sisa Pembagian Penjumlahan Pengurangan 42 Pemrogramman C++ . cout<<" Hasil dari B = "<<b<<endl.

atau --A Kedua bentuk penulisan notasi ini mempunyai arti yang berbeda. clrscr(). Dari contoh penulisan operator pemberi nilai sebagai penyederhanaannya dapat digunakan operator penambah dan pengurang. = %d".5. S. Tabel Operator Penambah dan Pengurang Operator ++ -Keterangan Penambahan Pengurangan A = A + 1 atau A = A .Bab 3: Operator Borland C++ 3. b). Operator Penambah dan Pengurang Penjelasan Masih berkaitan dengan operator pemberi nilai.Kom 43 . sedangkan Jika diletakan dibelakang variabel. sehingga nilai variabel tadi akan langsung berubah begitu ekspresi ini ditemukan.1. b = 5. • Contoh-3 /* Penggunaan Notasi Didepan Variabel*/ #include <stdio. a). --b).h> main() { int a = 10. = ++A A B --B B %d". Tabel. 3. disederhanakan menjadi : A += 1 atau A -= 1. printf("Nilai A printf("\nNilai printf("\nNilai printf("\nNilai printf("\nNilai printf("\nNilai } getch(). a). = %d".“ dapat diletakan didepan atau di belakang variabel. = %d". maka proses penambahan atau pengurangan akan dilakukan sesaat sebelum atau langsung pada saat menjumpai ekspresi ini. Borland C++ menyediakan operator penambah dan pengurang. maka proses penambahan atau pengurangan akan dilakukan setelah ekspresi ini dijumpai atau nilai variabel akan tetap pada saat ekspresi ini ditemukan. = %d". ++a). b).h> #include <conio.3. Frieyadie. masih dapat disederhanakan menjadi A ++ atau A-Notasi “ ++ “ atau “ -. = %d". Contoh A ++ atau ++A / A-. • Jika diletakan didepan variabel.

= A++ A B B-B %d". printf("Nilai A printf("\nNilai printf("\nNilai printf("\nNilai printf("\nNilai printf("\nNilai getch().3 Hasil Contoh-3 /* Penggunaan Notasi Dibelakang Variabel*/ #include <stdio. b).4 Hasil Contoh-4 44 Pemrogramman C++ . = %d". dari program contoh-3 diatas adalah : Gambar 3. dari program contoh-4 diatas adalah : Gambar 3. = %d".h> #include <conio. Output yang akan dihasilkan. = %d". b--).h> main() { int a = 10. a++).Modul 3: Operator Borland C++ Output yang akan dihasilkan. = %d". a). b = clrscr(). a). b). = %d". } Contoh-4 5.

6. < "<<y<<" = "<<d<<endl.h> #include <conio. x. dari dari dari dari dari dari "<<x<<" "<<x<<" "<<x<<" "<<x<<" "<<x<<" "<<x<<" == "<<y<<" = "<<a<<endl. Operator Relasi Penjelasan Operator Relasi digunakan untuk membandingkan dua buah nilai.4. < y. >= y. cin>>y. d.Kom 45 . <= y. > y. f. Output yang akan dihasilkan. Tabel Operator Relasi Operator == != > < >= <= Contoh-5 Keterangan Sama Dengan ( bukan pemberi nilai ) Tidak Sama dengan Lebih Dari Kurang Dari Lebih Dari sama dengan Kurang Dari sama dengan #include <stdio. S. cout<<"Masukan Nilai Y = ". Hasil perbandingan operator ini menghasilkan nilai numerik 1 (True) atau 0 (False). != y. <= "<<y<<" = "<<f<<endl. a b c d e f = = = = = = x x x x x x == y.h> #include <iostream. cout<<"Masukan Nilai X = ". clrscr(). cout<<"Hasil cout<<"Hasil cout<<"Hasil cout<<"Hasil cout<<"Hasil cout<<"Hasil getch(). e. b. >= "<<y<<" = "<<e<<endl.Bab 3: Operator Borland C++ 3. } cout<<endl. cin>>x. y. Tabel.h> main() { float a. dari program contoh-5 diatas adalah : Frieyadie. != "<<y<<" = "<<b<<endl. 3. > "<<y<<" = "<<c<<endl. c.

5. Hasil dari operator logika ini menghasilkan nilai numerik 1 (True) atau 0 (False). akan dianggap BENAR. Contoh : Ekspresi Relasi-1 Ekspresi Relasi-2 Ekspresi Relasi-3 A + 4 < 10 B>A + 5 C .5 Hasil Contoh-5 3.Modul 3: Operator Borland C++ Gambar 3. Tabel. 3. Operator Logika AND Penjelasan Operator logika AND digunakan untuk menghubungkan dua atau lebih ekspresi relasi. A+4 < 10 && B>A+5 && C–3 >= 4 Jika nilai A = 3.3 >= 4 Penggabungan ketiga ekspresi relasi diatas menjadi . B = 3. bila semua ekspresi relasi yang dihubungkan bernilai BENAR. Operator Logika Penjelasan Operator Relasi digunakan untuk menghubungkan dua buah operasi relasi menjadi sebuah ungkapan kondisi.5. Tabel Operator Relasi Operator && || ! Keterangan Operator Logika AND Operator Logika OR Operator Logika NOT 3.7. C = 7.1. maka ketiga ekspresi tersebut mempunyai nilai : 46 Pemrogramman C++ .

3 >= 4 adalah " <<f. getch(). . g. d. . cout<<"Hasil dari g = d cout<<endl. maka A+4 < 10 && B>A+5 && C–3 >= 4 Contoh-6 SALAH = 0 /* Penggunaan Operasi Logika AND */ #include<stdio. cout<<"Masukan Nilai C = ".h> #include<conio. cin>>b. } cout<<endl<<endl. > a + 5 adalah " <<e<<endl. && e && f adalah " <<g. Output yang akan dihasilkan. > a + 5. && e && f. cout<<"Masukan Nilai A = ". S. cin>>a. e. b. c. cout<<"Masukan Nilai B = ". f. h. // Proses d e f g = = = = a b c d + 4 < 10. clrscr(). cin>>c.h> main() { float a.Kom 47 .3 >= 4. + 4 < 10 adalah " <<d<<endl.h> #include<iostream. AND"<<endl<<endl. cout<<"Program Ekspresi cout<<"Hasil dari d = a cout<<"Hasil dari e = b cout<<"Hasil dari f = c cout<<endl<<endl.Bab 3: Operator Borland C++ • • • Ekspresi Relasi-1 Ekspresi Relasi-2 Ekspresi Relasi-3 A + 4 < 10 B>A + 5 C – 3 >= 4 3 + 4 < 10 3>3+5 7 – 3 >= 4 BENAR SALAH BENAR Dari ekspresi relasi tersebut mempunyai nilai BENAR. dari program contoh-6 diatas adalah : Frieyadie.

C = 7. akan dianggap BENAR. A+4 < 10 || B>A+5 || C–3 > 4 BENAR = 1 48 Pemrogramman C++ . bila salah satu ekspresi relasi yang dihubungkan bernilai BENAR dan bila semua ekspresi relasi yang dihubungkan bernilai SALAH. maka ketiga ekspresi tersebut mempunyai nilai : • Ekspresi Relasi-1 A + 4 < 10 3 + 4 < 10 BENAR • Ekspresi Relasi-2 B>A + 5 3>3+5 SALAH • Ekspresi Relasi-3 C-3>4 7–3>4 SALAH Dilihat ekspresi diatas salah satu ekspresi tersebut mempunyai nilai BENAR.5. B = 3. maka akan bernilai SALAH.6 Hasil Contoh-6 3. Contoh : Ekspresi Relasi-1 Ekspresi Relasi-2 Ekspresi Relasi-3 A + 4 < 10 B>A + 5 C-3>4 Penggabungan ketiga ekspresi relasi diatas menjadi .Modul 3: Operator Borland C++ Gambar 3. maka ekspresi tersebut tetap bernilai BENAR. Operator Logika OR Penjelasan Operator logika OR digunakan untuk menghubungkan dua atau lebih ekspresi relasi. A+4 < 10 || B>A+5 || C–3 > 4 Jika nilai A = 3.2.

7 Hasil Contoh-7 Frieyadie. cout<<"Program Ekspresi cout<<"Hasil dari d = a cout<<"Hasil dari e = b cout<<"Hasil dari f = c cout<<endl<<endl. d. h. cout<<"Hasil dari g = d cout<<endl. || e || f. cin>>a. > 5 + a . S. + 5 > 10 adalah " <<d<<endl.Kom 49 .Bab 3: Operator Borland C++ Contoh-7 /* Penggunaan Operasi Logika OR */ #include<stdio. g. cin>>b. cout<<"Masukan Nilai B = ".4 <= 7 adalah " <<f. Gambar 3. > 5 + a adalah " <<e<<endl. . b.h> #include<conio. } Output yang akan dihasilkan. cin>>c. e.h> #include<iostream. d e f g = = = = a b c d + 5 > 10. f. clrscr(). dari program contoh-7 diatas adalah : cout<<endl<<endl. getch().h> main() { float a. || e || f adalah " <<g.4 <= 7. c. cout<<"Masukan Nilai A = ". . cout<<"Masukan Nilai C = ". OR"<<endl<<endl.

Operator Logika NOT Penjelasan Operator logika NOT akan memberikan nilai kebalikkan dari ekspresi yang disebutkan. cout<<"Masukan Nila A cin>>a. begitu pula sebaliknya. maka ekspresi tersebut mempunyai nilai : • Ekspresi Relasi-1 A + 4 < 10 3 + 4 < 10 BENAR Dilihat ekspresi diatas salah satu ekspresi tersebut mempunyai nilai BENAR dan jika digunakan operator logika NOT. cout<<"Nilai c = !(b) = "<<c. clrscr(). c. = ". c = !(b). b. 50 Pemrogramman C++ . Jika nilai yang disebutkan bernilai BENAR maka akan menghasilkan nilai SALAH. Contoh : Ekspresi Relasi A + 4 < 10 Penggunaan Operator Logika NOT diatas menjadi . maka ekspresi tersebut akan bernilai SALAH !(A+4 < 10) !(BENAR) = SALAH = 0 Contoh-8 /* Penggunaan Operasi Logika NOT */ #include <stdio. cout<<"Nilai b = (a + 4 < 10) = "<<b<<endl. } getch(). cout<<endl<<"Program Ekspresi NOT "<<endl.h> #include <conio. /* Proses */ b = (a + 4 < 10).3.h> main() { int a.5.h> #include<iostream.Modul 3: Operator Borland C++ 3. !(A+4 < 10) Jika nilai A = 3. cout<<"Nilai A = "<<a<<endl.

6. Operator Bitwise Penjelasan Operator Bitwise digunakan untuk memanipulasi data dalam bentuk bit.6. Tabel Operator Bitiwise 3. S.Kom 51 .Bab 3: Operator Borland C++ Output yang akan dihasilkan. Operator Bitwise << (Shift Left) Penjelasan Operator Bitwise Shift Left digunakan untuk menggeser sejumlah bit kekiri.6. dari program contoh-8 diatas adalah : Gambar 3. 3.8 Hasil Contoh-8 3. sebanyak bit yang digeser Frieyadie.1. Contoh : 0000000011001001 = 201 //////// 0000000110010010 = 402 digeser 1 bit ke kiri Dibagian kanan disisipkan 0. Borland C++ menyedikan enam buah operator bitwise. Operator ~ << >> & ^ | Keterangan Bitwise NOT Bitwise Shift Left Bitwise Shift Right Bitwise AND Bitwise XOR Bitwise OR Tabel.

clrscr().9 Hasil Contoh-9 3. cout<<"Hasil dari Geser 1 Bit Kekiri = "<<x<<endl. cout<<"Masukan Nilai X = ". x = x << 1. Operator Bitwise >> (Shift Right) Penjelasan Operator Bitwise Shift Right digunakan untuk menggeser sejumlah bit kanan.6. } getch().h> #include<conio. cin>>x.h> void main() { int x. Contoh : 0000000011001001 = 201 \\\\\\\\ digeser 1 bit ke kanan 0000000001100100 = 100 Dibagian kanan disisipkan 0. Output yang akan dihasilkan.2. dari program contoh-9 diatas adalah : Gambar 3.h> #include<stdio.Modul 3: Operator Borland C++ Contoh-9 #include<iostream. sebanyak bit yang digeser 52 Pemrogramman C++ .

3. Tabel Operator Bitiwise And Bit Operand 1 Bit Operand 2 0 0 0 1 1 0 1 1 Contoh : 11001001 = 201 01100100 = 100 01000000 = 64 Hasil Operand 0 0 0 1 AND Frieyadie. Akan bernilai benar (1) jika semua operand yang digabungkan bernilai benar (1).h> #include<conio.Kom 53 .h> #include<stdio. cout<<"Masukan Nilai X = ".10 Hasil Contoh-10 3. Berikut anda dapat melihat ilustrasi untuk membandingkan bit dari 2 operand. x = x >> 1.7.6. getch(). S. cout<<"Hasil dari Geser 1 Bit Kekanan = "<<x<<endl. } Output yang akan dihasilkan. cin>>x.h> void main() { int x. Tabel.Bab 3: Operator Borland C++ Contoh-10 #include<iostream. Operator Bitwise & (And) Penjelasan Operator Bitwise & ( And ) digunakan untuk membandingkan bit dari dua operand. dari program contoh-10 diatas adalah : Gambar 3. clrscr(). 3.

cin>>y. dari program contoh-11 diatas adalah : Gambar 3. Tabel. cout<<’\n’. Tabel Operator Bitiwise Or Bit Operand 1 Bit Operand 2 0 0 0 1 1 0 1 1 54 Hasil Operand 0 1 1 1 Pemrogramman C++ .h> #include<conio. } Output yang akan dihasilkan. Operator Bitwise | ( Or ) Penjelasan Operator Bitwise | ( Or ) digunakan untuk membandingkan bit dari dua operand. cout<<"Masukan Nilai X = ". clrscr(). getch().6. 3. Akan bernilai benar jika ada salah satu operand yang digabungkan ada yang bernilai benar (1). x.h> main() { int a. y.8. cin>>x. a = x & y.11 Hasil Contoh-11 3.Modul 3: Operator Borland C++ Contoh-11 #include<iostream.h> #include<stdio. Berikut anda dapat melihat ilustrasi untuk membandingkan bit dari 2 operand. cout<<"Hasil dari "<<x<<" & "<<y<<" = "<<a<<endl.4. cout<<"Masukan Nilai Y = ".

x. cout<<"Hasil dari "<<x<<" | "<<y<<" = "<<a<<endl. cout<<"Masukan Nilai Y = ".6. Operator Bitwise ^ ( eXclusive Or ) Penjelasan Operator Bitwise ^ ( XOr ) digunakan untuk membandingkan bit dari dua operand. Tabel Operator Bitiwise XOr Bit Operand 1 Bit Operand 2 0 0 0 1 1 0 1 1 Frieyadie. Akan bernilai benar (1) jika dari dua bit yang dibadingkan hanya sebuah bernilai benar (1).h> #include<stdio. cout<<"Masukan Nilai X = ". cin>>x.5. Tabel. cin>>y. clrscr(). cout<<’\n’.9. getch().12 Hasil Contoh-12 3.h> main() { int a. y. dari program contoh-12 diatas adalah : Gambar 3. OR } Output yang akan dihasilkan. Berikut anda dapat melihat ilustrasi untuk membandingkan bit dari 2 operand.Bab 3: Operator Borland C++ Contoh : 11001001 = 201 01100100 = 100 11101101 = 237 Contoh-12 #include<iostream. a = x | y.Kom Hasil Operand 0 1 1 0 55 . S. 3.h> #include<conio.

3. Operator Bitwise ~ ( Not ) Penjelasan Operator Bitwise ~ ( Not ) digunakan membalik nilai bit dari suatu operand. XOR } Output yang akan dihasilkan.13 Hasil Contoh-13 3. cout<<"Masukan Nilai X = ". cout<<"Hasil dari "<<x<<" ^ "<<y<<" = "<<a<<endl.h> main() { int a. getch().h> #include<conio. cin>>x. cout<<"Masukan Nilai Y = ". Berikut anda dapat melihat ilustrasi untuk membandingkan bit dari 2 operand. clrscr(). dari program contoh-13 diatas adalah : Gambar 3. Tabel Operator Bitiwise Not Bit Operand Hasil 0 1 1 0 56 Pemrogramman C++ . x.5. y. a = x ^ y.Modul 3: Operator Borland C++ Contoh : 11001001 = 201 01100100 = 100 10101101 = 173 Contoh-13 #include<iostream. cin>>y.6.10.h> #include<stdio. Tabel. cout<<’\n’.

e. D K L A K = + + * + (4 + 2 > A && B – 5 < M || (C * M < 5 < M || C * K < 4 <= 3 * M + B 10 > A && L – 2 > 2 > 3 + 2 || B + 2 <= 6 + 2 ) L && 2 * M – L > 0 L && 2 * K – L > 0 4 * C Penjelasan No. 1 Tentukan apa hasil numerik dari ekspresi relasi dan logika dibawah ini. } getch(). bagaimanakah keluaran yang dihasilkan Frieyadie. B = 6 . b. cout<<"Masukan Nilai X = ". clrscr(). Output yang akan dihasilkan.h> #include<stdio.h> main() { int a. C = 2 . y.Kom 57 . Diberikan nilai A = 3. L = 4. Latihan Penjelasan No.h> #include<conio. cin>>x.14 Hasil Contoh-14 3.Bab 3: Operator Borland C++ Contoh : 00001000 = 8 |||||||| 11110111 = 247 = -9 Contoh-14 #include<iostream. dari program contoh-14 diatas adalah : Gambar 3. 2 Dari program dibawah ini.7. M = 3 a. a = ~x. cout<<’\n’. S. c. K = 5. x. d. cout<<"Hasil dari ~"<<x<<" = "<<a<<endl.

= "<<++a.h> #include<conio. 58 Pemrogramman C++ .h> main() { int a = 25. printf("\n Nilai printf("\n Nilai printf("\n Nilai printf("\n Nilai printf("\n Nilai } Penjelasan No. = %d". = "<<a--.++a). = %d".Modul 3: Operator Borland C++ #include<stdio. a = ++a a++ --a a-"<<a. bagaimanakah keluaran yang dihasilkan #include<stdio. cout<<endl<<"Nilai cout<<endl<<"Nilai cout<<endl<<"Nilai cout<<endl<<"Nilai cout<<endl<<"Nilai } getch(). "<<a. = "<<a--. a = a++ ++a --a a = a = ++a a++ --a a-- %d". %d".a++). a = a++ ++a a-a = "<<a. = %d". = %d". = %d". printf("\n Nilai printf("\n Nilai printf("\n Nilai printf("\n Nilai printf("\n Nilai a+=3.a++).a).--a). = "<<--a. Dari program dibawah ini. 3 getch(). clrscr().++a).a--).a). cout<<endl<<"Nilai cout<<endl<<"Nilai cout<<endl<<"Nilai cout<<endl<<"Nilai cout<<endl<<"Nilai a*=2.h> main() { int a = 21.--a).h> #include<conio.a). %d". = %d". = "<<a++. = "<<a++.h> #include<iostream. = %d". = "<<++a.

Jika pemakaian if diikuti dengan pernyataan majemuk. Untuk keperluan pengambilan keputusan.1. S.Bab 4 : Operasi Penyeleksian Kondisi Pemrogramman C++ Bab 4 : Operasi Penyeleksian Kondisi Penjelasan Pernyataan Percabangan digunakan untuk memecahkan persoalan untuk mengambil suatu keputusan diantara sekian pernyataan yang ada.Kom 59 . Penulisan kondisi harus didalam tanda kurung dan berupa ekspresi relasi dan penulisan pernyataan dapat berupa sebuah pernyataan tunggal. “ Jika kondisi bernilai benar. maka perintah akan dikerjakan dan jika tidak memenuhi syarat maka akan diabaikan”. 4. Pernyataan IF Penjelasan Pernyataan if mempunyai pengertian. Diagram Alir IF Bentuk umum (kondisi) if if dari pernyataan pernyataan. pernyataan majemuk atau pernyataan kosong.1. Dari pengertian tersebut dapat dilihat dari diagram alir berikut: salah kondisi benar perintah Gambar 4. Borland C++ menyediakan beberapa perintah antara lain. bentuk penulisannya sebagai berikut : Frieyadie.

h> #include<iostream.000.bab 4 : Operasi Penyeleksian Kondisi if (kondisi) { pernyataan. getch(). "<<jum_bayar.potongan. clrscr().h> main() { double tot_beli. "<<potongan<<endl.2 * tot_beli. cout<<"Besarnya Potongan Rp. cin>>tot_beli. if (tot_beli >= 50000) potongan = 0. } Output yang akan dihasilkan. ". potongan=0. Hasil Contoh-1 60 Pemrogramman C++ . cout<<"Total Pembelian Rp.000.h> #include<conio.1. cout<<"Jumlah yang harus dibayarkan Rp. dengan kriteria : Tidak ada potongan jika total pembelian kurang dari Rp. …… } Contoh Menentukan besarnya potongan dari pembelian barang yang diberikan seorang pembeli.Jika total pembelian lebih dari atau sama dengan Rp. dari program contoh-1 diatas adalah : Gambar 4.potongan yang diterima sebesar 20% dari total pembelian. 50. Contoh-1 #include<stdio. 50. jum_bayar=0. jum_bayar = tot_beli .

2. Diagram Alir if-else Bentuk umum dari pernyataan if if (kondisi) perintah-1. “ Jika kondisi bernilai benar. } else { perintah-2. Dari pengertian tersebut dapat dilihat dari diagram alir berikut : kondisi Salah Benar Perintah-1 Perintah-2 Gambar 7. Jika pemakaian if-else diikuti dengan pernyataan majemuk. pernyataan majemuk atau pernyataan kosong.1.Bab 4 : Operasi Penyeleksian Kondisi 4.... Perintah-1 dan perintah-2 dapat berupa sebuah pernyataan tunggal..1. Pernyataan IF ..Kom 61 . . S. else perintah-2. maka perintah-1 akan dikerjakan dan jika tidak memenuhi syarat maka akan mengerjakan perintah-2”. } Frieyadie.. bentuk penulisannya sebagai berikut: if (kondisi-1) { perintah-1. .ELSE Penjelasan Pernyataan if mempunyai pengertian.

bab 4 : Operasi Penyeleksian Kondisi

Contoh Menentukan besarnya potongan dari pembelian barang yang diberikan seorang pembeli, dengan kriteria : jika total pembelian kurang dari Rp. 50.000,- potongan yang diterima sebesar 5% dari total pembelian. Jika total pembelian lebih dari atau sama dengan Rp. 50.000,potongan yang diterima sebesar 20% dari total pembelian.

Contoh-2

#include<stdio.h> #include<conio.h> #include<iostream.h> main() { double tot_beli, potongan=0, jum_bayar=0; clrscr(); cout<<"Total Pembelian Rp. "; cin>>tot_beli; if (tot_beli >= 50000) potongan = 0.2 * tot_beli; else potongan = 0.05 * tot_beli; cout<<"Besarnya Potongan Rp. "<<potongan<<endl; jum_bayar = tot_beli - potongan; cout<<"Jumlah yang harus dibayarkan Rp. "<<jum_bayar; getch(); } Output yang akan dihasilkan, dari program contoh-2 diatas adalah :

Gambar 4.2. Hasil Contoh-2

4.1.2. Pernyataan NESTED IF
Penjelasan Nested if merupakan pernyataan if berada didalam pernyataan if yang lainnya. Bentuk penulisan pernyataan Nested if adalah : Pemrogramman C++

62

Bab 4 : Operasi Penyeleksian Kondisi

if(syarat) if(syarat) … perintah; else … perintah; else if(syarat) … perintah; else … perintah;
Contoh Suatu perusahaan memberikan komisi kepada para selesman dengan ketentuan sebagai berikut: • • • Bila salesman dapat menjual barang hingga Rp. 20.000 ,- , akan diberikan uang jasa sebesar Rp. 10.000 ditambah dengan uang komisi Rp. 10% dari pendapatan yang diperoleh hari itu. Bila salesman dapat menjual barang diatas Rp. 20.000 ,- , akan diberikan uang jasa sebesar Rp. 20.000 ditambah dengan uang komisi Rp. 15% dari pendapatan yang diperoleh hari itu. Bila salesman dapat menjual barang diatas Rp. 50.000 ,- , akan diberikan uang jasa sebesar Rp. 30.000 ditambah dengan uang komisi Rp. 20% dari pendapatan yang diperoleh hari itu.

Contoh-3

#include<stdio.h> #include<conio.h> #include<iostream.h> main() { float pendptan, jasa=0, komisi=0, total=0; clrscr(); cout<<"Pendapatan Hari ini Rp. "; cin>>pendptan; if (pendptan >= 0 && pendptan <= 200000) { jasa=10000; komisi=0.1*pendptan; } else { if(pendptan<=500000) { jasa=20000; komisi=0.15*pendptan; } else { jasa=30000; komisi=0.2*pendptan; } }

Frieyadie, S.Kom

63

bab 4 : Operasi Penyeleksian Kondisi

/* menghitung total */ total = komisi+jasa; cout<<"Uang Jasa Rp. "<<jasa<<endl; cout<<"Uang Komisi Rp. "<<komisi<<endl; cout<<"============================="<<endl; cout<<"Hasil Total Rp. "<<total<<endl; getch(); } Output yang akan dihasilkan, dari program contoh-3 diatas adalah :

Gambar 4.3 Hasil Contoh-3

4.1.3. Pernyataan IF – ELSE Majemuk
Penjelasan Bentuk dari if-else bertingkat sebenarnya serupa dengan nested if, keuntungan penggunanan if-else bertingkat dibanding dengan nested if adalah penggunaan bentuk penulisan yang lebih sederhana Bentuk Penulisannya

if (syarat) { … perintah; … perintah; } else if (syarat) { … perintah; … perintah; } else { … perintah; … perintah; }

64

Pemrogramman C++

• Bila salesman dapat menjual barang diatas Rp. • Bila salesman dapat menjual barang diatas Rp.h> main() { float pendptan. komisi=0. akan diberikan uang jasa sebesar Rp.15*pendptan.Kom 65 ..h> #include<iostream. komisi=0.. 200.000 ditambah dengan uang komisi Rp.. S. komisi=0. komisi=0. cout>>"Pendapatan Hari ini Rp. ". 20% dari pendapatan yang diperoleh hari itu..000 . cout<<"Hasil Total Rp. 500.000 . 10% dari pendapatan yang diperoleh hari itu. } else { jasa=30000.000 ditambah dengan uang komisi Rp.. getch(). total=0. "<<total<<endl. akan diberikan uang jasa sebesar Rp.000 . 15% dari pendapatan yang diperoleh hari itu. 30. cout<<"============================="<<endl. cout<<"Uang Komisi Rp. "<<jasa<<endl. "<<komisi<<endl. 200. Contoh-4 #include<stdio.000 ditambah dengan uang komisi Rp. 20. 10. } else if(pendptan<=500000) { jasa=20000. jasa=0.1*pendptan. akan diberikan uang jasa sebesar Rp.h> #include<conio. } Frieyadie.2*pendptan.Bab 4 : Operasi Penyeleksian Kondisi Contoh Suatu perusahaan memberikan komisi kepada para selesman dengan ketentuan sebagai berikut: • Bila salesman dapat menjual barang hingga Rp. } /* menghitung total */ total = komisi+jasa. if (pendptan >= 0 && pendptan <= 200000) { jasa=10000. cin<<pendptan.. cout<<"Uang Jasa Rp. clrscr().

Bentuk penulisan perintah ini sebagai berikut : switch (ekspresi integer atau karakter ) { case konstanta-1 : … perintah. …… …… default : … perintah. … perintah.2.h> #include<iostream. Pernyataan switch . } Setiap cabang akan dijalankan jika syarat nilai konstanta tersebut dipenuhi dan default akan dijalankan jika semua cabang diatasnya tidak terpenuhi.h> Pemrogramman C++ 66 . Contoh-5 #include<stdio.case ini memiliki kegunaan sama seperti if – else bertingkat.case Penjelasan Bentuk dari switch . dari program contoh-4 diatas adalah : Gambar 4. Pernyataan switch .bab 4 : Operasi Penyeleksian Kondisi Output yang akan dihasilkan. case konstanta-2 : … perintah. tetapi penggunaannya untuk memeriksa data yang bertipe karakter atau integer.h> #include<conio. break. break. … perintah. … perintah. Jika pernyataan ini tidak ada.4 Hasil Contoh-4 4. maka program akan diteruskan kecabang – cabang yang lainnya.case merupakan pernyataan yang dirancangan khusus untuk menangani pengambilan keputusan yang melibatkan sejumlah atau banyak alternatif. Pernyataan break menunjukan bahwa perintah siap keluar dari switch.

Gambar 4.. clrscr(). switch(kode) { case 'A' : cout<<"Alat break.Bab 4 : Operasi Penyeleksian Kondisi main() { char kode. Elelktronik".Kom 67 . clrscr(). case 'C' : cout<<"Alat break. S. default: cout<<"Anda break. cin>>kode. cout<<"Masukkan Kode Barang [A. Salah Memasukan kode". } Output yang akan dihasilkan. Masak". cout<<"Masukkan Kode Barang [A.h> #include<iostream. } getch(). dari program contoh-5 diatas adalah : Olah Raga".h> main() { char kode. Frieyadie.. case 'B' : cout<<"Alat break.h> #include<conio.C] : ".5 Hasil Contoh-5 Contoh-6 #include<stdio. cin>>kode.C] : ".

case 'C' : case 'c' : cout<<"Alat Masak". break.bab 4 : Operasi Penyeleksian Kondisi switch(kode) { case 'A' : case 'a' : cout<<"Alat Olah Raga".3.h> #include<stdio. Operator ?: Penjelasan Operator ?: disebut dengan Conditional Operator atau Operator Kondisi yang digunakan untuk menyeleksi nilai untuk mendapatkan hasil dari kondisi yang diseleksi. case 'B' : case 'b' : cout<<"Alat Elelktronik".h> Pemrogramman C++ 68 .h> #include<iostream. break. } Output yang akan dihasilkan. Bentuk Penulisan : Ekspresi Logika-OR ? Ekspresi : Ekspresi Kondisi Contoh-7 #include<conio. Operator ?: ini tergolong kedalam operator ternary. default: cout<<"Anda Salah Memasukan kode". break. } getch().6 Hasil Contoh-6 4. dari program contoh-6 diatas adalah : Gambar 4. break.

clrscr().h> #include<stdio. z . if (x < y) z = x.7 Hasil Contoh-7 Pada contoh program – 7 diatas.Kom 69 . x = 5. cout<<"\nNilai yang lebih kecil adalah = "<< z.Bab 4 : Operasi Penyeleksian Kondisi main() { int x. clrscr(). y . getche(). y = 6. cout<<"\nNilai yang lebih kecil adalah = "<< z. y = 6. } Output yang akan dihasilkan. y . else z = y. z . } Frieyadie.h> #include<iostream. cout<<"\nNilai Bilangan y = "<<y<<endl. getche(). dari program contoh-7 diatas adalah : Gambar 4.h> main() { int x. cout<<"\nNilai Bilangan x = "<<x. merupakan pengaplikasian dari perintah if – else berikut : Contoh-8 #include<conio. x = 5. z = (x < y) ? x : y. S. cout<<"\nNilai Bilangan x = "<<x. cout<<"\nNilai Bilangan y = "<<y<<endl.

bab 4 : Operasi Penyeleksian Kondisi Output yang akan dihasilkan.Jika Nilai Rata-Rata >= 85. • Proses yang dilakukan untuk mendapatkan nilai murni dari masing-masing nilai.. II dan III dibagi dengan 3.. 500.... <diinput> Layar Keluaran Siswa yang bernama .Jika Nilai Rata-Rata < 70.. 1 Buatlah program untuk menghitung nilai rata-rata dari seorang siswa. dari program contoh-8 diatas adalah : Gambar 4. <diinput> Nilai Pertandingan III : . • Nilai Rata-rata merupakan hasil dari Nilai Pertandingan I. 2 Buatlah program untuk menghitung nilai akhir seorang siswa dari kursus yang diikutinya. • Ketentuan Mendapat Hadiah dari pertandingan : . Nilai Tugas dan Nilai Ujian diinput.. Dengan ketentuan sebagai berikut : • Nama Siswa. <diinput> Nilai Pertandingan I : . maka mendapat hadiah Seperangkat Komputer P4 .. Nilai Pertandingan II. adalah Pemrogramman C++ 70 .Jika Nilai Rata-Rata >= 70. <tampil data> Memperoleh nilai rata-rata <hasil proses> dari hasil perlombaan yang diikutinya. Nilai Pertandingan I.4..8 Hasil Contoh-8 4. <hasil proses> Penjelasan No. dengan ketentuan sebagai berikut : • Nama Siswa.. Nilai Keaktifan. <diinput> Nilai Pertandingan II : . Nilai Pertandingan III diinput. Latihan Penjelasan No.. maka mendapat hadiah Seperangkat Uang sebesar Rp. Hadiah yang didapat adalah .000 . maka mendapat hadiah Hiburan • Tampilan yang diinginkan sebagai berikut : Layar Masukkan PROGRAM HITUNG NILAI RATA-RATA Nama Siswa : ..

..... Nilai Murni Tugas = Nilai Tugas dikalikan dengan 30% Nilai Murni Ujian = Nilai Ujian dikalikan dengan 50% Nilai Akhir adalah Nilai Murni Keaktifan + Nilai Murni Tugas + Nilai Murni Ujian Ketentuan untuk mendapatkan grade nilai : • Nilai Akhir >= 80 mendapat Grade A • Nilai Akhir >= 70 mendapat Grade B • Nilai Akhir >= 59 mendapat Grade C • Nilai Akhir >= 50 mendapat Grade D • Nilai Akhir < 50 mendapat Grade E Tampilan yang diinginkan sebagai berikut : • Layar Masukkan PROGRAM HITUNG NILAI AKHIR Nama Siswa : .... <diinput> Nilai Tugas : ..<hasil proses> Nilai Ujian * 50% : .. 3 Buatlah program untuk menghitung total pembayaran dari sebuah penjualan agen susu di kota besar ini.. <hasil proses> Penjelasan No..Kom .. S. <diinput> Nilai Ujian : .Bab 4 : Operasi Penyeleksian Kondisi • • • • • Nilai Murni Keaktifan = Nilai Keaktifaan dikalikan dengan 20%. • Jika kode 1 adalah Kecil • Jika kode 2 adalah Sedang • Jika kode 3 adalah Besar Harga susu sesuai dengan jenis susu dan ukuran kaleng susu 71 • Frieyadie......... Dengan ketentuan sebagai berikut : • Jenis susu diinput diinput berdasarkan kode yang sudah ditentukan • Jika kode A adalah Dancow • Jika kode B adalah Bendera • Jika kode A adalah SGM • Ukuran kaleng susu diinput berdasarkan kode yang sudah ditentukan....<hasil proses> Nilai Tugas * 30% : ... <hasil proses> Grade nilai yang didapat adalah ... Nilai Keaktifan * 20% : .<hasil proses> Jadi Siswa yang bernama <tampil data>memperoleh nilai akhir sebesar . <diinput> Layar Keluaran Siswa yang bernama <tampil data> Dengan Nilai Persentasi Yang dihasilkan.<diinput> Nilai Keaktifan : ....

.. Ukuran Kecil 2. Ukuran Kecil 2.. dengan memperoleh tujangan-tunjangan sebagai berikut : • Tunjangan Jabatan Golongan 1 2 3 Persentase 5% 10% 15% 72 Pemrogramman C++ .per bulan. Ukuran Besar B.. Susu SGM 1. . <hasil proses> Penjelasan No.. < diinput > Harga Satuan Barang Rp. Ukuran Sedang 3. < diinput > Nasukan Ukuran Kaleng : . DINGIN DAMAI.. Ukuran Sedang 3.. Ukuran Kecil 2. 300. 4 PT. Susu Bendera 1.000... Susu Dancow 1. memberikan Honor tetap kepada karyawan kontraknya sebesar Rp. Ukuran Besar C...bab 4 : Operasi Penyeleksian Kondisi JENIS SUSU DANCOW BENDERA SGM • HARGA BERDASARKAN UKURAN KALENG SUSU KECIL SEDANG BESAR 25000 20000 15000 20000 17500 13500 22000 18500 15000 Proses yang dilakukan untuk mendapatkan Total Pembayaran Total Bayar = Harga Susu per ukuran dan Jenis dikali dengan banyak beli • Tampilan yang diinginkan sebagai berikut : Layar Masukkan TOKO KELONTONG KERONCONGAN -------------------------A.. Ukuran Sedang 3. Ukuran Besar Layar Keluaran Nasukan Jenis Susu : .< tampil harga satuan > Jumlah Yang dibeli : . < diinput > Harga Yang Harus dibayar Sebesar Rp.

• Tunjangan Pendidikan Kode 1 2 3 • Honor Lembur Jumlah jam kerja normal sebanyak 8 Jam Kerja. maka kelebihkan jam kerja tersebut dikalikan dengan honor lembur perjam sebesar Rp... • Tampilan yang diinginkan sebagai berikut : Pendidikan SMU D3 S1 Persentase 2... 2. maka mendapatkan tunjangan sebesasr 15% * Rp..Kom 73 . 300...500 untuk setiap kelebihan jam kerja perharinya.. proses> proses> proses> proses> + Rp.Bab 4 : Operasi Penyeleksian Kondisi Sebagai contoh : Jika seorang keryawan tersebut dengan golongan 3.. Honor lembur diberikan jika jumlah jam kerja sebih dari 8 jam... .. .. Rp. .. <tampil data> Honor yang diterima Honor Tetap Tunjangan jabatan Tunjangan Pendidikan Honor Lembur Honor Yang Diterima Rp. DINGIN DAMAI Nama Karyawan : Golongan : Pendidikan (SMU/D3/S1) : Jumlah Jam Kerja : Layar Keluaran Karyawan yang bernama : . . Rp. .. <hasil proses> . Rp. . <di <di <di <di input> input> input> input> Frieyadie.. S.000... ...5% 5% 7...5% Layar Masukkan Program Hitung Honor Karyawan Kontrak PT.... <hasil <hasil <hasil <hasil .

bab 4 : Operasi Penyeleksian Kondisi

Lembar Ini Sengaja Dikosongkan ( Untuk Catatan Boleh Juga )

74

Pemrogramman C++

Bab 5 : Proses Perulangan

Pemrogramman C++

Bab 5 : Proses Perulangan
Penjelasan Operasi perulangan selalu dijumpai didalam bahasa pemrograman, disini akan dibahasa beberapa perintah perulangan diantaranya.

5.1. Pernyataan for
Penjelasan Perulangan yang pertama adalah for. Bentuk umum pernyataan for sebagai berikut :

for ( inisialisasi; syarat pengulangan; pengubah nilai pencacah )

Bila pernyataan didalam for lebih dari satu maka pernyataan-pernyataan tersebut harus diletakan didalam tanda kurung.
for ( inisialisasi; syarat pengulangan; pengubah nilai pencacah ) { pernyataan / perintah; pernyataan / perintah; pernyataan / perintah; }

Kegunaan dari masing-masing argumen for diatas adalah : • • Inisialisasi : merupakan bagian untuk memberikan nilai awal untuk variabel-variabel tertentu. Syarat Pengulangan : memegang kontrol terhadap pengulangan, karena bagian ini yang akan menentukan suatu perulangan diteruskan atau dihentikan. Pengubah Nilai Pencacah : mengatur kenaikan atau penurunan nilai pencacah.

Contoh : Sebagai contoh program untuk mencetak bilangan dari 1 hingga 10 secara menaik, secara menurun dan menampilkan bilangan ganjil, sebagai berikut: Frieyadie, S.Kom 75

Bab 5 : Proses Perulangan

Contoh-1

/* --------------------------- */ /* Program for - bilangan naik */ /* --------------------------- */ #include<stdio.h> #include<conio.h> #include<iostream.h> main() { int a; clrscr(); for(a = 1; a <= 10; ++a) cout<<a; getch(); } Output yang akan dihasilkan, dari program contoh-1 diatas adalah :

Gambar 5.1. Hasil Contoh-1

Contoh-2

/* ---------------------------- */ /* Program for - bilangan turun */ /* ---------------------------- */ # include <stdio.h> # include <conio.h> # include <iostream.h> main() { int a; clrscr(); for(a = 10; a >= 1; --a) cout<<a; getch(); } Output yang akan dihasilkan, dari program contoh-2 diatas adalah :

Gambar 5.2. Hasil Contoh-2 76

Pemrogramman C++

*/ #include <stdio. getch().h> #include <conio. c=2. e. cprintf("\nwarna ke-%d". S.1 */ /* ------------------------------*/ #include<stdio. b=1. } textcolor(4+BLINK).Bab 5 : Proses Perulangan Contoh-3 /* ----------------------------.bilangan ganjil */ /* ----------------------------.3. e). } Output yang akan dihasilkan.h> main() { int a.h> main() { int a=2. getche().h> #include <iostream. 17>e.e). d=1. dari program contoh-3 diatas adalah : Gambar 5.*/ /* Program for . cprintf("Borland C++"). clrscr().h> #include<conio. } Output yang akan dihasilkan. dari program contoh-4 diatas adalah : Frieyadie. for(a = 1. clrscr(). Hasil Contoh-3 Contoh-4 /* ------------------------------*/ /* Program Menampilkan Warna . e++) { gotoxy(e. textcolor(e).Kom 77 . a+=2) cout<<a. a <= 10. for(e=1.

i++) { textattr(i + ((i+1) << 4)).Bab 5 : Proses Perulangan Gambar 5. Output yang akan dihasilkan. for (i=0. clrscr(). } • • textattr() = Menentukan warna tulisan dan warna latar belakang berdasarkan ketentuan angka 8 bit biner. penataan warna cprintf() = Menampilkan data dengan format pewarnaan teks dan pewarnaan latar belakang.h> int main(void) { int i.h> #include<conio. return 0.2 */ /* ------------------------------*/ #include<stdio. Hasil Contoh-4 Contoh-5 /* ------------------------------*/ /* Program Menampilkan Warna . dari program contoh-5 diatas adalah : 78 Pemrogramman C++ .4. cprintf("Borland C++\r\n"). i<20. } getch().

Pernyataan nested .*/ #include<stdio.1. Hasil Contoh-5 5. syarat pengulangan.h> #include<conio. b. Frieyadie. Contoh-6 /* ------------------------. perulangan yang didalam terlebih dahulu dihitung hingga selesai.1. kemudian perulangan yang diluar diselesaikan. syarat pengulangan. S. pengubah nilai pencacah ) { for ( inisialisasi.Nested for */ /* ------------------------.h> #include <iostream.h> main() { int a.5. clrscr().for Penjelasan Pernyataaan Nested for adalah suatu perulangan for didalam perulangan for yang lainnya.Kom 79 . } } Didalam penggunaan nested-for. pengubah nilai pencacah) { pernyataan / perintah.Bab 5 : Proses Perulangan Gambar 5. Bentuk umum pernyataan Nested for sebagai berikut : for ( inisialisasi.*/ /* Program for .

bil++) cout<<bil<<" ". a++) { printf("\n"). } Output yang akan dihasilkan.1. bil >=10. clrscr().2.h> main() { int bil. b++) cout<<a<<" ". for(b = a. for (bil = 60.*/ /* Program for Tdk Berhingga */ /* ------------------------. } Output yang akan dihasilkan. jika penulisan perintah sebagai berikut : /* ------------------------. dari program contoh-7 diatas adalah : Contoh-7 80 Pemrogramman C++ .*/ #include<stdio.h> #include<conio.h> #include <iostream. dari program contoh-6 diatas adalah : Gambar 5. hal ini sering terjadi disebabkan adanya kesalahan penanganan kondisi yang dipakai untuk keluar dari loop. Sebagai contoh. } getch(). Hasil Contoh-6 5.Bab 5 : Proses Perulangan for(a = 1. getch(). a <= 5. b <= 5. Perulangan Tidak Berhingga Penjelasan Perulangan tak berhingga merupakan perulangan ( loop ) yang tak pernah berhenti atau mengulang terus.6.

b. maka pernyataan cout<<bil<<" ".*/ /* Program dengan pernyataan goto */ /* -----------------------------. untuk menghentikan proses yang terus menerus semacam ini dengan menekan tombol CTRL – PAUSE atau CTRL – BREAK.Bab 5 : Proses Perulangan Gambar 5.Kom . Pernyataan goto Penjelasan Pernyataan goto merupakan instruksi untuk mengarahkan eksekusi program ke-pernyataan yang diawali dengan suatu label. seharusnya penulisan yang benar berupa bil -Akan tetapi yang ditulis adalah : bil ++ Oleh karena kondisi bil >= 1 selalu bernilai benar ( karena bil bernilai 6).7.*/ #include<iostream. 81 Frieyadie. Hasil Contoh-7 Pada pernyataan ini tidak akan berhenti untuk menampilkan bilangan menurun. akan terus dijalankan. Bentuk pemakaian goto sebagai berikut : goto label.2.h> main() { int a. dapat dilihat pada program berikut : Contoh-8 /* -----------------------------. char lagi. S. kesalahan terjadi pada pengubah nilai pencacah. Contoh Penggunaan goto.h> #include<conio. dapat juga langsung klik Close Button 5. Jika terjadi hal semacam ini.h> #include<stdio. Label merupakan suatu pengenal (identifier) yang diikuti dengan tanda titik dua ( : ).

Bentuk umum perulangan while. yaitu perulangan akan terus dilaksanakan selama syarat tersebut terpenuhi. cin<<a. Pernyataan / perintah . lagi = getche() . } Output yang akan dihasilkan. dari program contoh-8 diatas adalah : Gambar 5. Hasil Contoh-8 5.a.8.3. printf("\n\nIngin Hitung Lagi [Y/T] : "). if (lagi == 'Y' || lagi == 'y') goto atas. Pernyataan while Penjelasan Pernyataan perulangan while merupakan instruksi perulangan yang mirip dengan perulangan for. dengan lebih dari perintah / pernyataan. sebagai berikut : while ( syarat ) { Pernyataan / perintah . } 82 Pemrogramman C++ . getch(). sebagai berikut : while ( syarat ) Pernyataan / perintah . cout>>"Masukkan Bilangan = ". b). Bentuk umum perulangan while.Bab 5 : Proses Perulangan atas: clrscr(). printf("Nilai %d %% 2 adalah = %d". b = a % 2. Bentuk perulangan while dikendalikan oleh syarat tertentu.

*/ /* Program while02. bil+=2. } getch().h> #include <iostream. clrscr().h> #include <conio. } Output yang akan dihasilkan. S. clrscr().*/ #include <stdio.h> #include <conio. } getch().Bab 5 : Proses Perulangan Contoh-9 /* ------------------. Hasil Contoh-9 Contoh-10 /* ------------------.cpp */ /* ------------------.9. dari program contoh-9 diatas adalah : Gambar 5.h> main() { int bil=1.*/ #include <stdio. while(bil<=10) { cout<<bil<<" ". } Output yang akan dihasilkan.h> #include <iostream. while(bil<=10) { cout<<bil<<" ". dari program contoh-10 diatas adalah : Frieyadie. ++bil.cpp */ /* ------------------.*/ /* Program while01.h> main() { int bil=2.Kom 83 .

sebagai berikut : do pernyataan / perintah . } Pemrogramman C++ 84 . while ( syarat ).Bab 5 : Proses Perulangan Gambar 5.while. Bentuk umum perulangan do . bil+=2.while merupakan bentuk perulangan yang melaksanakan perulangan terlebih dahulu dan pengujian perulangan dilakukan dibelakang. } while ( syarat ).while Penjelasan Pernyataan perulangan do . Bentuk umum perulangan do .while. Hasil Contoh-10 5. Pernyataan do .h> main() { int bil=2. Contoh-11 /* -----------------. dengan lebih dari perintah / pernyataan. Pernyataan / perintah . do { cout<<bil<<" ".h> #include <conio.*/ #include <stdio. getch().while */ /* -----------------. } while(bil<=10). sebagai berikut : do { Pernyataan / perintah . clrscr().4.h> #include <iostream.10.*/ /* Program do .

S.Bab 5 : Proses Perulangan Output yang akan dihasilkan. dari program contoh-11 diatas adalah : Gambar 5. Hasil Contoh-12 Frieyadie. } Output yang akan dihasilkan. Jika pernyataan break dikerjakan.h> #include <conio.11. Selain itu pernyataan break berfungsi keluar dari perulangan ( for. } while(bil++). Hasil Contoh-11 5. dari program contoh-12 diatas adalah : Contoh-12 Gambar 5. getch().Kom 85 .h> #include <iostream. while dan do-while ). cout<<bil<<" ". Pernyataan break ini berfungsi untuk keluar dari struktur switch. Pernyataan break Penjelasan Pernyataan break telah dibahas pada pernyataan pengambilan keputusan switch.12.while dengan break */ /* ------------------------------. maka eksekusi akan dilanjutkan ke pernyataan yang terletak sesudah akhir dari badan perulangan ( loop ).*/ /* Program do . /* ------------------------------.*/ #include <stdio.h> main() { int bil = 1. do { if (bil >= 6) break. clrscr().5.

c+=2.*/ /* Perulangan FOR dengan break.h> 86 Pemrogramman C++ Contoh-14 . c=1.h> main() { int a=3. printf("Bil-A | Bil-B | Bil-C\n").h> #include <iostream. for(bil=1. printf("\n%d \t| %d \t| %d". Hasil Contoh-13 5. printf("-------------------------").Bab 5 : Proses Perulangan Contoh-13 /* ----------------------------.*/ /* Perulangan FOR dengan continue */ /* -----------------------------. b+=c. b. bil<=10. if(c==13) break. clrscr().*/ #include <stdio. */ /* ----------------------------. bil. tanpa menjalankan sisa perintah dalam loop tersebut.6.h> #include <conio. } getche(). ++bil) { a+=b. /* -----------------------------. Pernyataan continue Penjelasan Pernyataan continue digunakan untuk mengarahkan eksekusi ke iterasi (proses) berikutnya pada loop yang sama.*/ #include <stdio.a. } Output yang akan dihasilkan.h> #include <conio. dari program contoh-13 diatas adalah : Gambar 5. c). dengan kata lain mengembalikan proses yang sedang dilaksanakan ke-awal loop lagi. b=2.13.

cout<<bil<<" ". Latihan Penjelasan Buatlah beberapa program seperti petunjuk berikut : 1. Buatlah program untuk menghitung 10 deret bilangan genap dengan hasilnya : 2 + 4 + 6 + 8 + 10 + 12 + 14 + 16 + 18 + 20 = 110 2. bil<=10.Bab 5 : Proses Perulangan main() { int bil. S.7. Hasil Contoh-14 5.14. clrscr(). } getch(). dari program contoh-14 diatas adalah : Gambar 5. ++bil) { if(bil==6) continue. for(bil=1. Buatlah program untuk menghitung 10 deret bilangan ganjil dengan hasilnya : 1 + 3 + 5 + 7 + 9 + 11 + 13 + 15 + 17 + 19 = 100 3. } Output yang akan dihasilkan.Kom + + + + 2 2 + 3 2 + 3 + 4 2 + 3 + 4 + 5 = = = = = 1 3 6 10 15 87 . Buatlah program untuk menghitung penjumlahan deret bilangan membentuk segitiga siku dengan hasilnya : 1 1 1 1 1 Frieyadie.

Buatlah program untuk menghitung perkalian deret bilangan genap membentuk segitiga siku terbalik dengan hasilnya : 10 10 10 10 10 + + + + 8 + 6 + 4 + 2 8 + 6 + 4 8 + 6 8 = 30 = 28 = 24 = 18 = 10 ---------. Buatlah program untuk menghitung perkalian nilai kolom dengan baris berikut tampilan keluaran yang diinginkan : 1 2 3 4 5 2 4 6 8 10 3 6 9 10 15 4 8 12 16 20 5 10 15 20 25 88 Pemrogramman C++ .Bab 5 : Proses Perulangan 4. Buatlah program untuk menghitung perkalian deret bilangan ganjil membentuk segitiga siku dengan hasilnya : 1 1 1 1 1 * * * * 3 3 * 5 3 * 5 * 7 3 * 5 * 7 * 9 = = = = = 1 3 15 105 945 5.+ 110 6.

Fungsi Manipulasi String Penjelasan Borland C++ menyediakan beberapa fungsi yang digunakan untuk keperluan menipulasi string. char a2[20]. a2).h Bentuk Penulisan : strcat(tujuan.h dan ctype.h> main() { char a1[20]. getch(). cin>>a2. cout<<"Masukkan Kata .h> <ctype. Fungsi strcat() Penjelasan Fungsi ini digunakan untuk menambahkan string sumber kebagian akhir dari string tujuan. cin>>a1.1.1= ".h> <conio. File header yang harus disertakan adalah : string. 6.1. disini akan dibahasa beberapa perintah dan fungsi string.h> <string.2= ".h> <iostream. } Frieyadie. clrscr().Bab 6 : Opeasi String Pemrogramman C++ Bab 6 : Operasi String Penjelasan Operasi string selalu dijumpai didalam bahasa pemrograman. cout<<"Hasil Penggabungannya "<<a1. Contoh-1 #include #include #include #include #include <stdio. 6.Kom 89 .1. cout<<"Masukkan Kata . sumber). strcat(a1. S.

getch(). cout<<strcmp(a2.a1) <<endl. cout<<"Hasil Perbandingan "<<a1<<" dan "<<a2<<"->".2. char a2[] = "Bsi".a2)<<endl. str2). cout<<"Hasil Perbandingan "<<a2<<" dan "<<a2<<"->".h> <conio. Contoh -2 #include #include #include #include <stdio.h> <string. cout<<strcmp(a1.1. clrscr().h Bentuk Penulisan : var_int = strcmp(str1. Hasil Contoh-2 90 Pemrogramman C++ . File header yang harus disertakan adalah : string. dari program contoh-2 diatas adalah : Gambar 6. char b1[] = "BSI". Fungsi strcmp() Penjelasan Fungsi ini digunakan untuk membandingkan string pertama dengan string kedua.b1) <<endl.Bab 6 : Operasi String Output yang akan dihasilkan. Hasil Contoh-1 6.h> main() { char a1[] = "BSI". Hasil dari fungsi ini bertipe data integer (int).2.1. dari program contoh-1 diatas adalah : Gambar 6. cout<<strcmp(a1. } Output yang akan dihasilkan.h> <iostream. cout<<"Hasil Perbandingan "<<a1<<" dan "<<b1<<"->".

h> <iostream. Hasil Contoh-3 6.3.Bab 6 : Opeasi String 6. Gambar 6.4. dengan syarat string tujuan harus mempunyai tipe data dan dan ukuran yang sama dengan string asal. asal).1.h> <conio.Kom 91 . S.h Bentuk Penulisan : Frieyadie. cout<<"Masukkan Sembarang Kata = ". Fungsi strcpy() Penjelasan Fungsi ini digunakan untuk menyalin string asal ke-variabel string tujuan.1.h> main() { char huruf[20].3. clrscr(). Contoh-3 #include #include #include #include <stdio.h> <string. huruf). char pindah[20]. File header yang harus disertakan adalah : string. /* Proses */ strcpy(pindah. dari program contoh-3 diatas adalah : "<<pindah. } Output yang akan dihasilkan. File header yang harus disertakan adalah : string. Fungsi strlen() Penjelasan Fungsi ini digunakan untuk memperoleh banyaknya karakter dalam string. Bentuk Penulisan : strcpy(tujuan.h. cout<<"Pemindahannya = getch(). gets(huruf).

h> main() { char huruf[20]. char pindah[20].h> <conio.h> <string.h> main() { char kata[20]. Contoh-5 #include #include #include #include <stdio.Bab 6 : Operasi String strlen(str). Fungsi strrev() Penjelasan Fungsi ini digunakan untuk membalik letak urutan pada string.h> <iostream. clrscr(). 92 Pemrogramman C++ . cout<<"Panjang Kata Yang Diinputkan = ". cout<<"Masukkan Sembarang Kata = ".h> <conio. dari program contoh-4 diatas adalah : Gambar 6. gets(huruf). } Output yang akan dihasilkan.1. Contoh-4 #include #include #include #include <stdio. getch(). File header yang harus disertakan adalah : string.4. String urutan paling akhir dipindahkan keurutan paling depan dan seterusnya.h> <iostream.h Bentuk Penulisan : strrev(str).5.h> <string. Hasil Contoh-4 6. cout<<strlen(huruf).

2. a. Fungsi Konfersi String Penjelasan Borland C++ 5. S. File header yang harus disertakan adalah : math.5.h> <conio.h> <iostream. 6.h #include #include #include #include <stdio.h> Contoh-6 main() { char kata[20]. getch(). strrev(kata). } Output yang akan dihasilkan. dari program contoh-5 diatas adalah : Gambar 6.h> <math. } Frieyadie. gets(kata). cout<<"Hasil Perubahan = "<<kata. a = angka + 5. getch(). angka = atof(kata).Bab 6 : Opeasi String clrscr().02 menyediakan beberapa fungsi yang digunakan untuk keperluan konfersi string.2. Hasil Contoh-5 6. Fungsi atof() Penjelasan Fungsi ini digunakan untuk mengubah string (teks) angka menjadi bilangan numerik float. clrscr(). gets(kata). cout<<"Hasil Perubahan ditambah dengan 5 = "<<a. float angka. cout<<"Masukan Sembarang Kata berupa angka = ".1. b. cout<<"Masukan Sembarang Kata = ".Kom 93 .

gets(kata). dari program contoh-6 diatas adalah : Gambar 6.Bab 6 : Operasi String Output yang akan dihasilkan.2.h> <conio.h> <stdlib. getch(). File header yang harus disertakan adalah : stdlib. angka = atoi(kata).2.6.h #include #include #include #include <stdio.h> Contoh-7 main() { char kata[20]. clrscr(). a = angka + 5.h> <iostream. Hasil Contoh-6 6. b. Hasil Contoh-7 94 Pemrogramman C++ . cout<<"Masukan Sembarang Kata berupa angka = ". } Output yang akan dihasilkan. Fungsi atoi() Penjelasan Fungsi ini digunakan untuk mengubah string (teks) angka menjadi bilangan numerik integer. a. cout<<"Hasil Perubahan ditambah dengan 5 = "<<a. float angka.7. dari program contoh-7 diatas adalah : Gambar 6.

File header yang harus disertakan adalah : string. cout<<"Masukan Sembarang Kata berupa angka = ".h> <stdlib. cout<<"Hasil Perubahan ditambah dengan 5 = "<<a. Hasil Contoh-8 6.h Bentuk Penulisan : strlwr(str). a.h> <conio.Kom 95 . getch(). Fungsi strlwr() Penjelasan Fungsi ini digunakan untuk mengubah setiap huruf kapital ( huruf besar ) dalam string menjadi huruf kecil.2. S.3.2. clrscr(). dari program contoh-8 diatas adalah : Gambar 6. float angka. Frieyadie.8.4.Bab 6 : Opeasi String 6. gets(kata). angka = atol(kata).h #include #include #include #include <stdio.h> <iostream. a = angka + 5. b. } Output yang akan dihasilkan. Fungsi atol() Penjelasan Fungsi ini digunakan untuk mengubah string (teks) angka menjadi bilangan numerik long integer. File header yang harus disertakan adalah : stdlib.h> Contoh-8 main() { char kata[20].

2. Hasil Contoh-9 6. strlwr(kata).Bab 6 : Operasi String Contoh-9 #include #include #include #include <stdio. File header yang harus disertakan adalah : string. clrscr().h Bentuk Penulisan : strupr(str). Fungsi strupr() Penjelasan Fungsi ini digunakan untuk mengubah setiap huruf kecil dalam string menjadi huruf kapital ( huruf besar ).h> <conio. cout<<"Masukan Sembarang Kata dengan Huruf Besar =". cout<<"Hasil Perubahan = "<<kata. clrscr().h> <conio.9. dari program contoh-9 diatas adalah : Gambar 6. getch().h> main() { char kata[20]. 96 Pemrogramman C++ . } Output yang akan dihasilkan.h> <iostream. Contoh-10 #include #include #include #include <stdio.h> <iostream. gets(kata).h> main() { char kata[20].h> <string.5.h> <string.

S. cout<<"Hasil Perubahan = "<<kata. Buatlah program untuk menghitung panjang kata berikut ini : Akademi Manajemen Informatika dan Komputer Bina Sarana Informatika 2. } Output yang akan dihasilkan. Latihan Penjelasan Buatlah beberapa program seperti petunjuk berikut : 1. gets(kata). Hasil Contoh-10 6. Buatlah program untuk membalik kata berikut ini : Akademi Manajemen Informatika dan Komputer Bina Sarana Informatika Menjadi seperti berikut : akitamrofnI anaraS aniB retupmoK and akitamrofnI nemejanaM imedakA 3. dari program contoh-10 diatas adalah : Gambar 6.Bab 6 : Opeasi String cout<<"Masukan Sembarang Kata dengan Huruf Kecil=". getch(). strupr(kata).3.10.Kom 97 . Bulatlah program untuk menggabungkan dua buah string Kalimat1 = Manajemen Kalimat2 = Informatika Menjadi seperti berikut : ManajemenInformatika Frieyadie.

Mencari sisa hasil pembagian 98 Pemrogramman C++ . Diberikan kalimat string berikut : Kalimat1 = "35. Pengurangan e. Penambahan d.Bab 6 : Operasi String 4. Pembagian c. Perkalian b.5" Kemudian kedua kalimat diatas dihitung menjadi perhitungan : a.6" Kalimat2 = "12.

Contoh Pendeklarasian Array float Nil_Akhir[6]. dapat digolongkan menjadi tiga buah dimensi : • Array Berdimensi Satu. Cara mendeklarasikan variabel array sama seperti deklarasi variabel yang lainnya. Bentuk Umum pendeklarasian array : Deklarasi Array Tipe-Data Nama_Variabel[Ukuran] Keterangan : • Type Data • Ukuran : : Untuk menyatakan type data yang digunakan. Suatu Array mempunyai jumlah komponen yang banyaknya tetap. Untuk menyatakan jumlah maksimum elemen array.Kom . Variabel array dalam Borland C++. Banyaknya komponen dalam suatu larik ditunjukan oleh suatu indek untuk membedakan variabel yang satu dengan variabel yang lainnya.Bab 7 : Array Pemrogramman C++ Bab 7 : Array Penjelasan Variabel Larik atau lebih dikenal dengan ARRAY adalah adalah Tipe terstruktur yang terdiri dari sejumlah komponen-komponen yang mempunyai tipe yang sama. • Array Berdimensi Dua • Array Berdimensi Dua 7. variabel array perlu dideklarasikan terlebih dahulu. hanya saja diikuti oleh suatu indek yang menunjukan jumlah maksimum data yang disediakan.1. Jumlah Elemen Array Nama Array Tipe data elemen array 99 Frieyadie. S. Array Berdimensi Satu Penjelasan Sebelum digunakan.

1. float hasil[5].*/ #include<conio.Bab 7 : Array Suatu array dapat digambarkan sebagai kotak panjang yang berisi kotakkotak kecil didalam kotak panjang tersebut. clrscr(). /* ---------------------------. Nil_Akhir[0].1. Contoh-1 100 Pemrogramman C++ .h> #include<iomanip.h> #include<stdio. dapat diakses dengan menggunakan subscript atau indexnya: Bentuk umum pengaksesan dengan bentuk : Nama_Array[Subscript/Index] Contoh Nil_Akhir[3]. char nama[5][20]. float nilai1[5]. selalu dimulai dari Nol ( 0 ) 7. Mengakses Array Berdimensi Satu Penjelasan Suatu array. Nil_Akhir[1]. Elemen Array elemen elemen elemen elemen elemen elemen 1 0 2 1 3 2 4 3 5 4 6 5 Subscript / Index ARRAY NIL_AKHIR Subscript atau Index array pada C++.h> main() { int i.h> #include<iostream.*/ /* Program Array Satu Dimensi */ /* ---------------------------. float nilai2[5].

cout<<" MidTest Final ". gets(nama[i]).Kom 101 . cout<<"Nama Siswa : ". cout<<"-------"<<endl. cout<<"-------"<<endl.40)+ (nilai2[i] * 0. cin>>nilai2[i]. } cout<<"------------------------------------------".i<=2. cout<<"------------------------------------------".60). cout<<"Nilai Final : ". cout<<"No.1. cout<<"Ujian"<<endl. cout<<"Hasil"<<endl. } cout<<"------------------------------------------"."<<i<<endl.Bab 7 : Array for(i=1. cin>>nilai1[i]. cout<<setprecision(2)<<" "<<nilai1[i]. cout<<endl. } Output yang akan dihasilkan. cout<<setiosflags(ios::left)<<setw(20)<<nama[i]. cout<<setprecision(2)<<" "<<hasil[i]<<endl.i++) { cout<<"Data Ke .i++) { cout<<setiosflags(ios::left)<<setw(4)<<i. Hasil Contoh-1 Frieyadie. hasil[i] = (nilai1[i] * 0. for(i=1. getch(). cout<<setprecision(2)<<" "<<nilai2[i]. S. Nama Siswa Nilai Nilai ". cout<<"-------"<<endl. dari program contoh-1 diatas adalah : Gambar 7.i<=2. cout<<"Nilai MidTest : ".

*/ #include<conio. 66. dari program contoh-2 diatas adalah : Gambar 7. 76.2. 57.45. Hasil Contoh-2 102 Pemrogramman C++ .*/ /* Inisialisasi Array Dimensi 1 */ /* ----------------------------. cout<<<a<<endl.2. Bentuk pendefinisian suatu array dapat dilihat dari contoh berikut : Tipe_data nama_array[jml_elemen] = { nilai array }. 67.5. for(i=0. 98. } getch()."<<i<<" = ". Contoh float nilai[5] = {56. Contoh-2 /* ----------------------------. 87.h> #include<iostream.5. } Output yang akan dihasilkan. clrscr().7. 78. 72}. i<5. i++) { cout<<"Nilai Array Index ke .9 }. Inisialisasi Array Berdimensi Satu Penjelasan Inisialisasi adalah memberikan nilai awal terhadap suatu variabel.h> #include<iomanip.1.Bab 7 : Array 7.h> void main() { int nilai[5] = {56. int i.

berikut dapat anda lihat pada tabel berikut : Data Penjualan Pertahun Tahun Penjualan 2001 2002 2003 150 159 230 100 125 150 210 125 156 Tabel 7. S. Bentuk Umum pendeklarasian array : Deklarasi Array Tipe-Data Nama_Variabel[index-1][index-2] Keterangan : • • • Type Data Index-1 Index-2 : : : Untuk menyatakan type data yang digunakan.1. Array Berdimensi Dua Penjelasan Array dimensi dua tersusun dalam bentuk baris dan kolom.2. Jumlah Kolom Jumlah Baris Nama Array Tipe data elemen array Frieyadie. Tabel Data Penjualan Pertahun No 1 2 3 Jika anda lihat dari tabel 7.1 diatas maka dapat dituliskan kedalam array dimensi dua berikut : int data_jual[3][3]. dimana indeks pertama menunjukan baris dan indeks kedua menunjukan kolom.Bab 7 : Array 7. pendataan nilai dan lain sebagainya. Untuk menyatakan jumlah baris Untuk menyatakan jumlah kolom Contoh Pendeklarasian Array Sebagai contoh pendeklarasian yang akan kita gunakan adalah pengolahan data penjualan. Array dimensi dua dapat digunakan seperti pendatan penjualan.Kom 103 .

getch().i<=3. data_jual[1][2].Bab 7 : Array 7. for(i=1.*/ /* Array Dimensi 2 */ /* ---------------.i++) { for(j=1. int data_jual[4][4].h> #include<stdio.j++) { cout<<setiosflags(ios::right)<<setw(4). cout<<"NO 2001 2002 2003"<<endl. } cout<<"-----------------------"<<endl. } 104 Pemrogramman C++ .1."<<i<<" "<<j<<endl. cin>>data_jual[i][j]. cout<<"-----------------------"<<endl.j++) { cout<<"Data Ke .h> #include<iostream. Mengakses Array Berdimensi Dua Penjelasan Suatu array.h> main() { int i.j<=3. for(j=1. } } cout<<"Data Penjualan Pertahun"<<endl. cout<<"Jumlah Penjulan : ".*/ #include<conio. /* ---------------.i<=3.j<=3.h> #include<iomanip. clrscr(). } cout<<endl. j. for(i=1. cout<<"-----------------------"<<endl.i++) { cout<<setiosflags(ios::left)<<setw(5)<<i. dapat diakses dengan menggunakan subscript atau indexnya Bentuk umum pengaksesan dengan bentuk : Nama_Array[index-1][index-2] Contoh Contoh-3 data_jual[2][2]. cout<<" ".2. cout<<data_jual[i][j].

5.h> #include<iostream.3.h> void main() Frieyadie. 2. Contoh int data[2][5] = { {2.Bab 7 : Array Output yang akan dihasilkan. 6. Bentuk pendefinisian suatu array dapat dilihat dari contoh berikut : Tipe_data nama_array[jml_elemen] = { nilai array }. S. 3. dari program contoh-3 diatas adalah : Gambar 7.*/ #include<conio.*/ /* Inisialisasi Array Dimensi 2 */ /* ----------------------------. Hasil Contoh-3 7. 2. 7}.h> #include<stdio. }. Contoh-4 /* ----------------------------. Inisialisasi Array Berdimensi Dua Penjelasan Inisialisasi adalah memberikan nilai awal terhadap suatu variabel.2. {4.2. 2}. 4.Kom 105 .

Bentuk Umum pendeklarasian array : Tipe-Data Nama_Variabel[index-1][index-2][index-3] Deklarasi Array Keterangan : • Type Data • Index-1 • Index-2 • Index-3 : : : : Untuk menyatakan type data yang digunakan. dimana indeks pertama menunjukan baris. 7}}.3.j++) { cout<<data[i][j].j<5. int data[2][5] = {{2. Array Berdimensi Tiga Penjelasan Array dimensi dua tersusun dalam bentuk baris. dari program contoh-4 diatas adalah : Gambar 7. 3. } Output yang akan dihasilkan. Hasil Contoh-4 7. berikut dapat anda lihat pada tabel berikut : 106 Pemrogramman C++ . 2. 5.i++) { for(j=0. kolom dan isi dari baris.i<2.Bab 7 : Array { int i. for(i=0.4. 2. cout<<" ". {4. indeks kedua menunjukan kolom dan indeks ketiga menunjukan isi dari baris. } cout<<endl. j. 4. 6. } getch(). clrscr(). 2}. Untuk menyatakan jumlah baris Untuk menyatakan jumlah isi dari baris Untuk menyatakan jumlah kolom Contoh Pendeklarasian Array Sebagai contoh pendeklarasian yang akan kita gunakan adalah pengolahan data penjualan.

Tabel Data Penjualan Pertahun Jika anda lihat dari tabel 7.h> #include<iostream.3.Kom 107 .1.h> #include<iomanip.*/ #include<conio. Jumlah Kolom Jumlah Isi Baris Jumlah Baris Nama Array Tipe data elemen array 7. S. Contoh-5 /* ---------------. Mengakses Array Berdimensi Tiga Penjelasan Suatu array. dapat diakses dengan menggunakan subscript atau indexnya Bentuk umum pengaksesan dengan bentuk : Nama_Array[index-1][index-2][index-3] Contoh data_jualan[1][1][1].*/ /* Array Dimensi 3 */ /* ---------------. k.h> main() { int i. j.2 diatas maka dapat dituliskan kedalam array dimensi dua berikut : int data_jualan[2][2][2].h> #include<stdio. data_jualan[1][0][1].2.Bab 7 : Array Data Penjualan Pertahun Tabel 7. Frieyadie.

cout<<data_jual[i][j][k]. cout<<endl. cout<<setiosflags(ios::left)<<setw(9)<<j+1. ". cout<<endl. getch(). cout<<"Jumlah Penjulan : "."<<i+1<<endl.j++) { for(k=0.i<2.j<3. --------------------". } cout<<"--------------------------------------"."<<j+1<<" "<<k+1<<endl. } cout<<endl.i++) { for(j=0. cout<<"--------------------------------------". for(i=0. cout<<endl. for(k=0. cout<<"Tahun Hasil Tahun Penjualan Ke. Ke. cout<<"Ke. } cout<<endl.i++) { for(j=0. cout<<endl.k++) { cout<<setiosflags(ios::right)<<setw(5). cout<<" 1 2 ". cin>>data_jual[i][j][k].i<2. cout<<"Data Penjualan Pertahun"<<endl.k<2. cout<<endl. for(i=0. } cout<<endl. cout<<endl. cout<<"Data Ke .Bab 7 : Array int data_jual[2][3][2]. clrscr().k++) { cout<<"Data Tahun Ke . dari program contoh-5 diatas adalah : 108 Pemrogramman C++ .j<3. } cout<<endl.j++) { cout<<setiosflags(ios::left)<<setw(11)<<i+1. cout<<" ". } Output yang akan dihasilkan. cout<<"--------------------------------------".k<2. } cout<<endl.

Kom 109 . S. Hasil Contoh-5 Frieyadie.5.Bab 7 : Array Gambar 7.

375. 200. Bentuk pendefinisian suatu array dapat dilihat dari contoh berikut : Tipe_data nama_array[jml_elemen] = { nilai array }. 240. 575}. 580}} cout<<"----------------------------------------" cout<<endl. 360}. Contoh float data[2][4][3] = { { {100. {275. 365}. 375}. j. 375. 340.h> main() { int i. {250. {150. 300}. 380. 460}. 340. 340.3.h> #include<stdio. { {160. {280. 480. k. 240. {380. 460}}. float data[2][4][3] = { { {100. {250.*/ #include<conio.Bab 7 : Array 7. 300}. {250. 250.*/ /* Inisialisasi Array Dimensi 3 */ /* ----------------------------. Ke. 365}. }. cout<<"----------------------------------------" cout<<endl. {250.h> #include<iostream. { {160. cout<<"Ke. Contoh-6 /* ----------------------------. 250. Inisialisasi Array Berdimensi Tiga Penjelasan Inisialisasi adalah memberikan nilai awal terhadap suatu variabel. cout<<" 2002 2003 2004 " cout<<endl. 110 Pemrogramman C++ . 460}. 275.h> #include<iomanip. {175. 375}. 460}}. 340. 575}. ----------------------" cout<<endl. }. cout<<"Tahun Hasil Tahun Penjualan " cout<<endl. {175. {150. 275.2. clrscr(). 580}} 200. 360}. {275.

getch(). for(k=0. dari program contoh-6 diatas adalah : Gambar 7.Bab 7 : Array for(i=0. cout<<data[i][j][k].i<2.k++) { cout<<setiosflags(ios::right)<<setw(5). Hasil Contoh-6 Frieyadie.i++) { for(j=0. cout<<" ". } cout<<"----------------------------------------" cout <<endl.Kom 111 .k<3.j++) { cout<<setiosflags(ios::left)<<setw(9)<<i+1.j<4. cout<<setiosflags(ios::left)<<setw(9)<<j+1. } cout<<endl. S. } Output yang akan dihasilkan.6. } cout<<endl.

... .... ingin dibantu dibuatkan program untuk membantu kelancaran usahaannya. 112 Pemrogramman C++ .. <diinput> <<Terus berulang tergantung Banyak Jenis>> Layar Keluaran GEROBAK FIRED CHICHEN ----------------------------------------------No. 2000 S Sayap Rp. Jenis Harga Bayak Jumlah Potong Satuan Beli Harga ----------------------------------------------.. . Total Bayar Rp .... • Banyak Jenis.. “GEROBAK FRIED CHICKEN” mempunyai daftar harga ayam sebagai berikut : Kode Jenis Harga ---------------------------------D Dada Rp.........Bab 7 : Array 7...4. Rp . .. 1500 ---------------------------------Buatlah programnya dengan ketentuan : • Setiap pembeli dikenakan pajak sebesar 10% dari pembayaran. .. Pajak 10% Rp . 1 Sebuah perusahaan ayam goreng dengan nama “GEROBAK FRIED CHICKEN” yang telah lumayan banyak pelanggannya.. 2500 P Paha Rp...... Jenis Potong dan Banyak Beli diinput.... Rp ... <diinput> Banyak Potong : . Latihan Penjelasan No.. 1500 -------------------------Banyak Jenis : . ----------------------------------------------Jumlah Bayar Rp .. . 2000 S Sayap Rp. 2500 P Paha Rp..... • Tampilan yang diinginkan sebagai berikut : Layar Masukkan GEROBAK FRIED CHICKEN --------------------Kode Jenis Harga -------------------------D Dada Rp.. ... <proses counter> Jenis Potong [D/P/S] : .. <diinput> Jenis Ke ...

. adalah • Nilai Murni Tugas = Nilai Tugas dikalikan dengan 30% • Nilai Murni UTS = Nilai UTS dikalikan dengan 30% • Nilai Murni UAS = Nilai UAS dikalikan dengan 40% • Nilai Akhir adalah Nilai Murni Tugas + Nilai Murni UTS + Nilai Murni UAS • Ketentuan untuk mendapatkan grade nilai : • Nilai Akhir >= 80 mendapat Grade A • Nilai Akhir >= 70 mendapat Grade B • Nilai Akhir >= 59 mendapat Grade C • Nilai Akhir >= 50 mendapat Grade D • Nilai Akhir < 50 mendapat Grade E Tampilan yang diinginkan sebagai berikut : • Layar Masukkan PROGRAM HITUNG NILAI AKHIR MATERI PEMROGRAMMAN C++ Masukkan Jumlah Mahasiswa : .. . ---------------------------------------------------- Frieyadie. <diinput> Nilai Tugas : .. Nilai Tugas..Bab 7 : Array Penjelasan No... ........... • Proses yang dilakukan untuk mendapatkan nilai murni dari masing-masing nilai.. <diinput> Mahasiswa Ke .... <proses counter> Nama Mahasiswa : .. ...... 2 Buatlah program untuk menghitung nilai akhir seorang siswa dari kursus yang diikutinya... . .. ..... Nilai UTS dan Nilai UAS diinput..... Nama Nilai Grade Mahasiswa ---------------------------Tugas UAS UAS Akhir ---------------------------------------------------... <diinput> <<Terus berulang tergantung Jumlah Mahasiswa>> Layar Keluaran DAFTAR NILAI MATERI : PEMROGRAMMAN C++ ---------------------------------------------------No..... . .. Dengan ketentuan sebagai berikut : • Nama Mahasiswa..... S........ ... .. ..Kom 113 ........ . . <diinput> Nilai UTS : . <diinput> Nilai UAS : ..

..... Tampilan yang diinginkan sebagai berikut : • Layar Masukkan dan Keluaran Program Hitung Honor Karyawan Kontrak PT...per bulan... ...... ....... 3 PT....... ...• Tunjangan Pendidikan Kode Pendidikan 1 SMU 2 D3 3 S1 Persentase 2.... . dengan memperoleh tujangan-tunjangan sebagai berikut : • Tunjangan Jabatan Golongan Persentase 1 5% 2 10% 3 15% Sebagai contoh : Jika seorang keryawan tersebut dengan golongan 3..5% • Honor Lembur Jumlah jam kerja normal dalam satu bulan sebanyak 240 Jam Kerja. <di input> input> input> input> <<Terus berulang tergantung Jumlah Karyawan>> PT... 2...500 untuk setiap kelebihan jam kerja dalam satu bulannya.000. ---------------------------------------------------------------Total Gaji yang dikeluarkan Rp..... memberikan Honor tetap kepada karyawan kontraknya sebesar Rp.. ... .... .... 700..... .. <diinput> Karyawan Ke ... STAY COOL. . Nama Tunjangan Karyawan ----------------. maka mendapatkan tunjangan sebesasr 15% * Rp. STAY COOL ---------------------------------------------------------------No...... maka kelebihkan jam kerja tersebut dikalikan dengan honor lembur perjam sebesar Rp. 700... Honor lembur diberikan jika jumlah jam kerja sebih dari 240 jam. <di Pendidikan (1=SMU/2=D3/3=S1) : ... <proses counter> Nama Karyawan : . . .5% 5% 7.. <di Golongan (1/2/3) : ......000.... STAY COOL Masukkan Jumlah Karyawan : ...Honor Pendapatan Jabatan Pdidikan Lembur Pajak Bersih ---------------------------------------------------------------... 114 Pemrogramman C++ .. . . ..Bab 7 : Array Penjelasan No... <di Jumlah Jam Kerja : ........

S. // AMIR sama dengan ILHAM (75) RAKA = &ILHAM. // RAKA sama dengan Address Of ILHAM (0x0012ff88) Frieyadie.1. Hal ini dapat dilakukan dengan memberikan suatu identifier “&” (ampersand sign) didepan nama variabel. Operator Dereference ( & ) Penjelasan Didalam mendeklarasikan suatu variabel harus pada lokasi yang pasti didalam penggantian memori. Operator reference ( * ) 8. Operator Pointer Penjelasan Terdapat dua macam operator pointer yang disediakan oleh Borland C++: 1. Sebagai contoh ILHAM ditempatkan pada memori dengan alamat 0x0012ff88 dan dideklarasikan sebagai berikut : ILHAM = 75. Suatu pointer dimaksudkan untuk menunjukan ke suatu alamat memori sehingga alamat dari suatu variabel dapat diketahui dengan mudah.Bab 8 : Pointer Pemrogramman C++ Bab 8 : Pointer Penjelasan Merupakan sebuah variabel yang berisi alamat dari variabel lain. tetapi sesekali sistem operasi akan memberikan banyak alamat yang kita tidak mengetahui dimana variabel ditempatkan.Kom 115 . Dengan menggunakan operator dereference ( & ) ini. Operator dereference ( & ) 2. suatu variabel akan menghasilkan alamat lokasi memori.1.1.Pada umumnya kita tidak dapat menentukan dimana variabel akan ditempatkan Terkadang secara otomatis dilakukan oleh kompiler dan sistem operasi yang sedang aktif. AMIR = ILHAM. operator ini biasa disebut dengan “address of” atau operator alamat. 8.

agar dapat menterjemahkan nilai sebenarnya dari suatu variabel.2 Diagram Pengunaan Opeator Reference 116 Pemrogramman C++ .Bab 6 : Pointer Gambar 8.1. hal ini dapat dilakukan dengan menambahkan identifier asterisk ( * ). Dengan menggunakan operator reference ( * ) ini. Diagram Pengunaan Opeator Dereference 8. RAKA = &ILHAM. Operator Reference ( * ) Penjelasan Dengan menggunakan operator anda dapat mengakses secara langsung nilai yamg terdapat didalam variabel yang berpointer. // RAKA sama dengan Address Of ILHAM (0x0012ff88) RAFLI = *RAKA. // RAFLI sama dengan value pointed by RAKA(75) Gambar 8. menghasilkan nilai yang berada pada suatu alamat memori Sebagai contoh ILHAM ditempatkan pada memori dengan alamat 65524 dan dideklarasikan sebagai berikut : ILHAM = 75.2.1. Operator ini biasa disebut dengan “value pointed by”.

} Pada program diatas. Bentuk penulisan : tipe_data * const nama_konstanta. Contoh-1 //----------------------------------// //Pendeklarasian Pointer Konstanta // //----------------------------------// #include<stdio. Pesan Kesalahan Yang Tampil adalah : Cannot modify a const object Error Message yang akan dihasilkan. Karena variabel nama.Bab 8 : Pointer 8. merupakan merupakan pointer konstanta. S. penyebabnya pada pernyataan nama = "Visual C++".h> #include<conio. cout<<"Nama Program getch(). Gambar 8.h> void main() { char *const nama = "Borland C++". clrscr().Kom 117 . terdapat kesalahan dan tidak dapat dijalankan. yaitu tidak dapat diubahubah.. dari program contoh-1 diatas adalah: = "<<nama<<endl.3 Error Message Contoh-1 Frieyadie. cout<<"Nama Program = "<<nama<<endl. Untuk mendeklarasikan pointer secara konstanta dengan memberikan kata const didepan nama konstanta.h> #include<iostream. nama = "Visual C++". Deklarasi Pointer Pada Konstanta Penjelasan Suatu pointer dapat dideklarasikan secara konstanta atau secara tetap tidak dapat diubah.2.

h> main() { int ilham.4 Hasil Contoh-2 118 Pemrogramman C++ . memeriksa satu persatu data yang memiliki pointer pada saat variabel tersebut pertama kali dideklarasikan. Bentuk penulisan : tipe_data *nama_konstanta.h> #include<iostream. } Output yang akan dihasilkan. cout<<"Nilai AMIR = "<<amir<<endl. Contoh-2 //-------------------------------// //Penggunaan Pointer Dereference // //-------------------------------// #include<stdio. getch(). amir. dari program contoh-2 diatas adalah : Gambar 8. cout<<"Nilai RAKA = "<<raka<<endl.Bab 6 : Pointer 8. Deklarasi Pointer Pada Variabel Penjelasan Karena keakhlian dari pointer untuk menunjuk secara langsung kesuatu nilai. amir = ilham. clrscr(). ilham = 75. raka = &ilham.3.h> #include<conio. cout<<"Nilai ILHAM = "<<ilham<<endl. *raka.

cout<<"Nilai RAKA = "<<raka<<endl. Frieyadie. S. int *hadiansyah . } Output yang akan dihasilkan. raka = &ilham. cout<<"Nilai awal yofrie = "<<yofrie<<endl.h> main() { int ilham. getch(). rafli = *raka. clrscr().*/ /* Perubahan Nilai dengan Pointer */ /* -----------------------------. ilham = 75. hadiansyah = &yofrie.5 Hasil Contoh-3 Contoh-4 /* -----------------------------.h> main() { int yofrie = 93.h> #include<conio. cout<<"Nilai ILHAM = "<<ilham<<endl. clrscr().*/ #include<conio.Kom 119 . cout<<"Nilai RAFLI = "<<rafli<<endl.h> #include<iostream. dari program contoh-3 diatas adalah : Gambar 8. *raka. rafli.h> #include<iostream.Bab 8 : Pointer Contoh-3 //-----------------------------// //Penggunaan Pointer Reference // //-----------------------------// #include<stdio.

7 Diagram Pengunaan Pointer Pada Pointer 120 Pemrogramman C++ . cout<<*hadiansyah<<endl. hanya menambahkan pointer reference ( * ) pada variabel yang akan ditunjuk. Sebagai contoh : char ilham. dari program contoh-4 diatas adalah : Gambar 8.6 Hasil Contoh-4 8.Bab 6 : Pointer cout<<"Nilai hadiansyah sekarang = ". } Output yang akan dihasilkan. char *raka. getch(). *hadiansyah = 50. //pointer ke variabel //pointer pada pointer ilham = '75'. Pointer Pada Pointer Penjelasan Tidak terbatas menunjuk alamat dari suatu variabel. Gambar 8. Didalam pendeklarasianya. raka = &ilham. cout<<*hadiansyah<<endl.4. amir = &raka. char **amir. pointer dapat pula menunjuk ke pointer lainnya. cout<<"Nilai hadiansyah sekarang = ".

ilham = 75.8 Hasil Contoh-5 Frieyadie. cout<<"Nilai AMIR Hasil Mengakses ILHAM cout<<**amir<<endl.h> #include<conio.Bab 8 : Pointer Contoh-5 // -----------------------------// //Penggunaan Pointer to Pointer // //------------------------------// #include<stdio. getch(). //-> Penugasan Ke Alamat Memori raka = &ilham. cout<<"Nilai RAKA Hasil Mengakses ILHAM cout<<*raka<<endl. clrscr(). //pointer ke variabel //pointer pada pointer Output yang akan dihasilkan. S. amir = &raka. } = ".h> #include<iostream. cout<<"Nilai ILHAM = "<<ilham<<endl.h> main() { int ilham. int **amir. dari program contoh-5 diatas adalah : Gambar 8. int *raka. = ".Kom 121 .

5. yaitu pengenal array sama dengan alamat pada elemen pertama. } cout<<endl.h> #include<conio. } Output yang akan dihasilkan.i<=5. Pointer pada Array Penjelasan Konsep Array diantaranya adalah banyak loncatan dari pointer satu ke pointer yang lain. for(i=1. pada array. cout<<". int *ptrnilai. Menempati Alamat Memori = ".i++) { cout<<"Elemen "<<i<<".h> main() { int i. cout<<&ptrnilai[i]. } getche(). cin>>nilai[i]. cout<<endl<<endl.i<=5.h> #include<iostream. karena secara internal array juga menyatakan alamat. cout<<"Hasil Pengaksesan Elemen Array Lewat".Bab 6 : Pointer 8. dari program contoh-6 diatas adalah : Contoh-6 122 Pemrogramman C++ . cout<<"Pointer". Nilai "<<nilai[i].i++) { cout<<"Masukan Nilai Pertama = ". Sebagai contoh sederhana dapat anda lihat pada contoh program berikut : //------------------------------// //Penggunaan Pointer to Array // //------------------------------// #include<stdio. for(i=1. cout<<endl. ptrnilai = nilai. int nilai[5].

} Output yang akan dihasilkan.h> main() { char band_metal[] = "SEPULTURA". char *band_punk = "RANCID".9 Hasil Contoh-6 8.Bab 8 : Pointer Gambar 8. getche(). cout<<"Nama Band Punk = "<<band_punk.6. dari program contoh-7 diatas adalah : Frieyadie.h> #include <conio.Kom 123 . //menambah nilai penunjuk / pointer cout<<"Nama Band Metal = "<<band_metal<<endl.*/ #include <iostream. cout<<"Nama Band Metal = "<<band_metal<<endl.*/ /* Pointer pada String */ /* ------------------. S. Pointer pada String Penjelasan Contoh-7 Pointer pada string dapat anda lihat pada contoh program berikut : /* ------------------. cout<<"Nama Band Punk = "<<band_punk. band_punk+=3.

4. secara default. karena sudah terjadi penambahan dengan 3. R A N C I D \0 1 2 3 4 5 6 124 Pemrogramman C++ . terdapat perubahan nilai pointer band_punk . sehingga tercetak kata CID.10 Hasil Contoh-7 Pada program diatas.Bab 6 : Pointer Gambar 8. maka pembacaan berpindah ke alamat ke. yang di tunjukkan oleh penambahan nilai pointer pada band_punk+=3. pembacaan dilakukan mulai dari pointer pertama.

karena fungsi ini program akan dimulai. S. Argumen. tidak menggunakan spasi dan nama-nama fungsi yang mempunyai arti sendiri. 9. . Contoh pembuatan fungsi sederhana Frieyadie. … pernyataan / perintah. - - Pada pemanggilan sebuah fungsi. Argumen boleh diisi dengan suatu data atau dibiarkan kosong. Struktur Fungsi Penjelasan Sebuah fungsi sederhana mempunyai bentuk penulisan sebagai berikut : nama_fungsi(argumen) { … pernyataan / perintah. … pernyataan / perintah. Pernyataan / perintah.1. sebagai contoh yang lainnya fungsi printf(). diletakan diantara tanda kurung “( )” yang terletak dibelakang nama fungsi.Bab 9 : Fungsi Pemrogramman C++ Bab 9 : Fungsi Penjelasan Fungsi (Function) merupakan blok dari kode yang dirancang untuk melaksanakan tugas khusus. cukup dengan menuliskan nama fungsinya. cout() yang mempunyai tugas untuk menampilkan informasi atau data kelayar dan masih banyak lainnya. boleh dituliskan secara bebas dengan ketentuan. sehingga mudah dipahami dan dapat lebih dikembangkan.Kom 125 . yang bersifat mutlak. Kegunaan dari fungsi ini adalah untuk: . Fungsi-fungsi yang sudah kita kenal sebelumnya adalah fungsi main(). } Keterangan: Nama fungsi. diletakan diantara tanda kurung ‘{ }’.Mengurangi pengulangan penulisan program yang berulangan atau sama.Program menjadi lebih terstruktur.

Prototipe Fungsi Penjelasan Prototipe fungsi digunakan untuk mendeklarasikan ke kompiler mengenai: • Tipe data keluaran dari fungsi. garis(). 126 Pemrogramman C++ .. Keuntungan didalam pemakai prototipe yaitu : • Kompiler akan melakukan konversi antara tipe parameter dalam definisi dan parameter fungsi.Pondok Labu"<<endl. } /* program utama */ main() { clrscr().2.h> #include<iostream.h> */ garis() { printf("\n----------------------\n").h> #include<stdio. dari program contoh-1 diatas adalah : Gambar 9.1. //memanggil fungsi garis cout<<"AMIK BSI . Hasil Contoh-1 9. } Output yang akan dihasilkan.Bab 9 : Fungsi Contoh-1 /* pembuatan fungsi garis() #include<conio. • Jumlah parameter yang digunakan • Tipe data dari masing-masing parameter yang digunakan. • Jika jumlah parameter yang digunakan dalam definisi fungsi dan pada saat pemanggilan fungsi berbeda atau tidak sama. //memanggil fungsi garis getche(). garis(). maka akan menunjukkan kesalahan.

Bab 9 : Fungsi Contoh prototipe fungsi : Nama-fungsi float total ( float a. Parameter Fungsi Penjelasan Terdapat dua macam para parameter fungsi. Parameter Aktual adalah variabel yang digunakan pada pemanggilan suatu fungsi. yaitu : • • Parameter formal adalah variabel yang terdapat pada daftar parameter yang berada didalam definisi fungsi. di-akhiri titik koma Tipe data parameter kedua Tipe data parameter pertama Tipe data keluaran fungsi Bentuk definisi dalam penggunaan fungsi yang dideklarasikan dengan menggunakan prototipe. b.3. Ada dua cara untuk melewatkan parameter ke dalam fungsi. b) float a. S. harus diubah. Bentuk penulisan Parameter Formal dan Parameter Aktual. float b). yaitu berupa : Frieyadie. Sebagai contoh pada pendefinisian berikut : float total(a. Bentuk pendefinisian diatas harus diubah menjadi bentuk modern pendefinisian fungsi : Nama fungsi float total(float a.Kom 127 . float b) Tidak menggunakan titik koma parameter b Tipe parameter b parameter a Tipe parameter a Tipe keluaran fungsi 9.

cout<<"\nNilai Setelah Fungsi Digunakan". cout<<"\n\nNilai di dalam Fungsi Tambah()". cout<<endl.Bab 9 : Fungsi 9.h> #include<iostream. main() { int a.h> #include<stdio. cout<<"Nilai Sebelum Fungsi Digunakan ". a = 5. cout<<"\nm = "<<m<<" n = "<<n. cout<<"\na = "<<a<<" b = "<<b. Pemanggilan dengan nilai ( Call by Value ) Penjelasan Pada pemanggilan dengan nilai yaitu nilai dari parameter aktual akan dimasukkan keparameter formal. clrscr(). walaupun nilai dari parameter formal berubah. tambah(a. n+=7.1. b = 9. } 128 Pemrogramman C++ . } tambah(int m. /* /* /* /* -----------------------Penggunaan Call By Value Program Tambah Nilai -----------------------*/ */ */ */ Contoh-2 #include<conio. Dengan cara ini nilai parameter aktual tidak bisa berubah. int n) { m+=5. getch(). int n).3. cout<<"\na = "<<a<<" b = "<<b.b).h> tambah(int m. Berikut contoh pemanggilan dengan nilai dapat dilihat pada contoh berikut . b.

Pemanggilan Reference) Penjelasan dengan Referensi (Call by Pemanggilan dengan reference merupakan pemanggilan alamat suatu variabel didalam fungsi. b = 6. getch(). main() { int a. int *d). Cara ini dapat dipakai untuk mengubah isi suatu variabel yang diluar dari fungsi dengan melaksanakan pengubahan nilai dari suatu variabel dilakukan didalam fungsi.Bab 9 : Fungsi Output yang akan dihasilkan. dari program contoh-2 diatas adalah : Gambar 9. cout<<"\nNilai Setelah Pemanggilan Fungsi".h> #include<iostream. a = 4.3.h> #include<stdio.2. /* /* /* /* ---------------------------Penggunaan Call By Reference Program Tambah Nilai ---------------------------*/ */ */ */ Contoh-3 #include<conio. S.h> tambah(int *c. cout<<"\na = "<<a<<" b = "<<b. cout<<"\na = "<<a<<" b = "<<b. cout<<"Nilai Sebelum Pemanggilan Fungsi". clrscr(). } Frieyadie. tambah(&a.2. b. Hasil Contoh-2 9.Kom 129 .&b). cout<<endl.

a = tambah(&b).3. main() { int a. getch(). Pernyataan return() diikuti oleh argumen yang berupa nilai yang akan dikirimkan.h> #include<iostream. cout<<"\nc = "<<*c<<" d = "<<*d. cout<<"Nilai Setelah Pemanggilan Fungsi adalah "<<a. Contoh pemakaian pernyataan return() dapat dilihat pada contoh berikut . clrscr(). } 130 Pemrogramman C++ //prototype fungsi tambah Contoh-4 .*/ #include<conio.4.Bab 9 : Fungsi tambah(int *c. } Output yang akan dihasilkan. Penjelasan Digunakan untuk mengirimkan nilai atau nilai dari suatu fungsi kepada fungsi yang lain yang memanggilnya. Pernyataan return().h> tambah(int *c). cout<<"\nNilai di Akhir Fungsi Tambah()". Hasil Contoh-3 9.h> #include<stdio. *d+=5. cout<<endl. dari program contoh-3 diatas adalah : Gambar 9. int *d) { *c+=7. /* -------------------------.*/ /* Penggunaan Fungsi return() */ /* -------------------------. b = 5.

*/ /* Pengriman data Konstanta */ /* -----------------------.Bab 9 : Fungsi tambah(int *c) //fungsi tambah { return(*c+=2). Penjelasan Mengirimkan suatu nilai data konstanta ke suatu fungsi yang lain dapat dilakukan dengan cara yang mudah. } Output yang akan dihasilkan. dari program contoh-4 diatas adalah : Gambar 9.5. } Keterangan : Frieyadie. dapat dilihat dari program berikut : /* -----------------------.5.4. Pengiriman Data Konstanta Ke Fungsi. Hasil Contoh-4 9. Pengiriman Data Ke Fungsi 9.25). clrscr().Kom 131 Contoh-5 .h> luas(float sisi). } luas(float sisi) { return(sisi*sisi). luas_bs = luas(4. getch(). cout<<"\nLuas Bujur Sangkar = "<<luas_bs.h> #include<stdio. S.*/ #include<conio.1. main() { float luas_bs.h> #include<iostream.

dari program contoh-5 diatas adalah : Gambar 9. Pengiriman Data Variabel Ke Fungsi Penjelasan Bentuk pengiriman data Variabel. getch(). clrscr(). Output yang akan dihasilkan. pernyataan luas_bs=luas(4.*/ /* Pengriman data Variabel */ /* -----------------------. setelah itu hasil perkalian tersebut dikirim balik ke variabel luas_bs yang memanggil fungsi.h> #include<iostream.2. sama seperti halnya pengiriman suatu nilai data konstanta ke suatu fungsi. Selanjutnya didalam fungsi return terjadi perkalian sisi dengan sisi. cout<<"\nLuas Bujur Sangkar = "<<luas_bs<<" Cm". cout<<"\nMenghitung Luas Bujur Sangkar"<<endl. sisi_bs. } 132 Contoh-6 Pemrogramman C++ . untuk diolah lebih lanjut.5. yang nilai tersebut akan ditampung pada variabel sisi.25). hanya saja nilai yang dikirimkan tersebut senantiasa dapat berubah-ubah. luas_bs = luas(sisi_bs).*/ #include<conio.5.h> #include<stdio. cin>>sisi_bs. cout<<"\nMasukan Nilai Sisi Bujur Sangkar : ". main() { float luas_bs. akan dikirimkan nilai kepada fungsi luas(). Hasil Contoh-5 9.h> luas(float sisi).Bab 9 : Fungsi Dalam struktur program diatas dilihat bahwa. Bentuk pengiriman tersebut dapat dilihat dari program berikut : /* -----------------------.

h> #include<iostream. cout<<"Pemanggilan Variabel Lokal"<<endl. /* -------------. S.6.*/ /* Variabel Lokal */ /* -------------. dari program contoh-6 diatas adalah : Gambar 9. Jenis Variabel Penjelasan Jenis Variabel pada C++ ini sangat berguna didalam penulisan suatu fungsi agar penggunaan didalam penggunaan suatu variabel tidak salah.6. 9.6. • Variabel Statis. main() { int a = 15. Hasil Contoh-6 9.Bab 9 : Fungsi luas(float sisi) { return(sisi*sisi). Variabel Lokal Penjelasan Variabel Lokal adalah variabel yang dideklarasikan didalam fungsi dan hanya dikenal oleh fungsi yang bersangkutan. • Variabel Eksternal atau Global. Frieyadie. } Output yang akan dihasilkan.Kom 133 Contoh-7 .h> #include<stdio. Terdapat beberapa jenis variabel yaitu: • Variabel Lokal. clrscr().*/ #include<conio.h> lokal(). Variabel lokal biasa disebut dengan Variabel Otomatis.1.

lokal().Bab 9 : Fungsi cout<<"\nNilai didalam funsi main() = : "<<a.2. Variabel Eksternal Penjelasan Variabel Eksternal adalah variabel yang dideklarasikan diluar fungsi yang bersifat global yang artinya dapat digunakan bersama-sama tanpa harus dideklarasikan berulang-ulang. yang selama ini pendeklarasian variabel selalu didalam fungsi main().h> #include<stdio. //--> deklarasi variabel eksternal Contoh-8 void lokal(). Untuk pendeklarasian variabel ekternal ini.6.*/ /* Variabel Eksternal atau Global */ /* -----------------------------. Hasil Contoh-7 9. 134 Pemrogramman C++ . } Hal ini terlihat bahwa variabel a yang berada diluar fungsi local tidak dikenal oleh fungsi local. cout<<"\nNilai a didalam fungsi lokal() = "<<a. Output yang akan dihasilkan. dari program contoh-7 diatas adalah : Gambar 9. /* -----------------------------. cout<<"\nNilai didalam funsi main() = : "<<a.*/ #include<conio.h> int a = 6. diluar dari fungsi main(). getch().h> #include<iostream.7. } lokal() { int a = 10.

dapat digunakan didalam fungsi main() dan fungsi local(). maka variabel dapat dipergunakan oleh semua fungsi yang terletak pada file yang sama ditempat variabel statis dideklarasikan.Kom 135 . S. Suatu variabel statis diperoleh dengan menambahkan kata-kunci static didepan penentu tipe data variabel.6. } void lokal() { a+=10. lokal(). Variabel Statis Penjelasan Variabel Statis dapat berupa variabel local atau variabel eksternal Sifat variabel statis ini mempunyai sifat antar lain.Bab 9 : Fungsi void main() { clrscr(). maka variabel hanya dikenal oleh fungsi tempat variabel dideklarasikan. cout<<"Penggunaan Variabel Eksternal"<<endl.8.3. getch(). Frieyadie. Jika tidak ada inisialisasi oleh pemrograman secara otomatis akan diberikan nilai awal nol. cout<<a. cout<<"\nNilai didalam funsi main() = : "<<a. Jika variabel statis bersifat eksternal. dari program contoh-8 diatas adalah : Gambar 9. } Hal ini terlihat bahwa variabel a yang dideklarasikan diluar fungsi main(). //--> pemanggilan fungsi local cout<<"\nNilai Setelah penggilan fungsi local() = ". Hasil Contoh-8 9. • • • Jika variabel statis bersifat local. Output yang akan dihasilkan.

clrscr(). dari program contoh-9 diatas adalah : Gambar 9. //--> prototipe fungsi walah main() { int k = 5. // --> deklarasi variabel statis k += 4. maka secara otomatis variabel k = 0. • Pada pemanggilan fungsi walah() pertama. didalam fungsi main() bersifat lokal. tercetak nilai variabel k = 8.*/ #include<conio. getch(). • Pada pencetakan k didalam fungsi main(). karena nilai k yang terbaru adalah 4. } Hal ini terlihat bahwa : • Pada pada prototipe fungsi walah() tidak tedapat nilai awal. • Pada pemanggilan fungsi walah() kedua. } walah() { static int k.h> #include<stdio. Output yang akan dihasilkan. Hasil Contoh-9 136 Pemrogramman C++ . didapat dari k=4+4.h> #include<iostream. cout<<"\nNilai K didalam fungsi main() = "<<k. tercetak nilai variabel k = 4. walah().Bab 9 : Fungsi Contoh-9 /* -------------------------. didapat dari k=0+4. cout<<"\nNilai K didalam fungsi() = "<<k. adalah 5.h> walah().9.*/ /* Penggunaan Variabel Statis */ /* -------------------------. karena variabel k. walah().

*/ /* Penggunaan inlide function */ /* -------------------------. int j) { return(i * j). getch().10.h> #include<iostream.Bab 9 : Fungsi 9.7. clrscr().*/ #include<conio.h> #include<stdio. k++) cout<<kali(k.*/ 137 Frieyadie. Inline function dideklarasikan dengan menambahkan kata kunci inline didepan tipe data. terutama program-program yang menggunakan pernyataan perulangan proses seperti for. while dan do – while. S. k*2)<<" ". Fungsi inline Penjelasan Fungsi inline ( inline function ) digunakan untuk mengurangi lambatnya eksekusi program dan mempercepat eksekusi program terutama pada program yang sering menggunakan atau memanggil fungsi yang berlebih. dari program contoh-10 diatas adalah : Contoh-10 Gambar 9. } Output yang akan dihasilkan. Hasil Contoh-10 Contoh-11 /* -------------------------.Kom .*/ /* Penggunaan inlide function */ /* -------------------------.h> inline int kali(int i. /* -------------------------. k < 20. } main() { int k. for(k = 1.

} getche(). } { cout << "Jika Sudah Mengerti. ". Dapat diartikan bahwa fungsi yang overload berarti menyediakan versi lain dari fungsi tersebut. ".Bab 9 : Fungsi #include<conio. } int main() { { cout << "Kami Sedang Belajar.\n\n". Pemrogramman C++ 138 . Hasil Contoh-11 9. } { cout << "Mari Belajar. ".11. cout << "C++ Programming. ".h> inline static void cplusplus() { cout << "Pemrogramman C++\n". } Output yang akan dihasilkan. cout << "Sedang Kami Pelajari. cplusplus().h> #include<stdio.8. sehingga memiliki nama yang sama tetapi dengan parameter yang berbeda.h> #include<iostream. cout << "Mudah Untuk Dipelajari. cplusplus().\n\n". Function Overloading Penjelasan Function Overloading adalah mendefinisikan beberapa fungsi. Salah satu kelebihan dari C++ adalah Overloading. Sebagai contoh membentuk fungsi yang sama dengna tipe yang berbedabeda dan dibuatkan pula nama fungsi yang berbeda-beda pula. dari program contoh-11 diatas adalah : Gambar 9. cout << "Berarti Sudah Anda Kuasai". cplusplus().

Kom 139 .*/ #include<conio.h> #include<stdio. } int hitung(int b) { return(b*b). float hitung(float d). cout<<hitung(4)<<endl. } double hitung(double d) { return(d*d). dari program contoh-12 diatas adalah : Gambar 8. S.Bab 9 : Fungsi Contoh-12 /* ------------------------------. cout<< "Hasilnya Fungsi overload -1 : ". void main() { clrscr(). cout<<hitung(2)<<endl. getch().h> int hitung(int b). cout<< "Hasilnya Fungsi overload -3 : ". cout<<hitung(3)<<endl. long hitung(long c).h> #include<iostream.*/ /* Penggunaan function overloading */ /* ------------------------------.12. cout<< "Hasilnya Fungsi overload -2 : ". } Output yang akan dihasilkan. Hasil Contoh-12 Frieyadie. } long hitung(long c) { return(c*c).

5. Buatlah 3 (tiga) buah fungsi untuk dioverloading.000. Fungsi yang harus dibuat potong() untuk menghitung besar potongan yang akan diberikan. sampai dengan Rp. • Untuk fungsi pertama variabel yang digunakan adalah double • Untuk fungsi pertama variabel yang digunakan adalah float • Untuk fungsi pertama variabel yang digunakan adalah integer 3.000. ………< hasil proses > Besar harga yang harus dibayarkan Rp.000. ………. dengan ketentuan sebagai berikut : .000. 2 Penjelasan No.32) * 5 / 9.Jika belanja diatas Rp.000 . Besar pembelian barang Rp. 1. Rumus konversi yang digunakan adalah c = (f .Jika belanja dibawah Rp. ………< hasil proses > Penjelasan No.0) * 5 / 9. maka mendapat diskon sebesar 35%.000 . maka mendapat diskon sebesar 20%. 2. .32.000. c = 37.7778 Hasil keluaran yang diinginkan : Pemanggilan dengan tipe data double Proses dengan tipe data double 100 sama dengan 37. Fungsi yang harus dibuat luas() untuk menghitung luas lingkaran dan keliling() untuk menghitung luas lingkaran. Gunakan Function Overloading.9. Buatlah program untuk menghitung besarnya diskon yang diberikan atas besanya sejumlah pembelian. Latihan Penjelasan No.7778 140 Pemrogramman C++ .000. Dengan tampilan yang diinginkan sebagai berikut : Program Hitung Potongan.Jika belanja dimulai dari Rp. 5. 1. . maka tidak mendapat diskon. 3 Buatlah program untuk menghitung konversi dari derajat fahrenheit ke celcius Petunjuk : 1. Contoh : Jika nilai Fahrenheit = 100 c = (100 .Bab 9 : Fungsi 9. c = (68) * 5 / 9. dengan variabel untuk masing-masing fungsi berbeda-beda. <di input > Besar diskon yang diberikan Rp. 1 Buatlah program menghitung luas dan keliling lingkaran dengan menggunakan fungsi.

.Kom 141 .7778 Pemanggilan dengan tipe data integer Proses dengan tipe data integer 100 sama dengan 37 Penjelasan No........ <hasil proses> Frieyadie.. <hasil proses> Jenis Buku : ...Bab 9 : Fungsi Pemanggilan dengan tipe data float Proses dengan tipe data float 100 sama dengan 37. . Mempunyai ketentuan sebagai berikut: Kode Jenis Buku C K N Jenis Buku CerPen ( Kumpulan Cerita Pendek ) Komik Novel Tarif Buku 500 700 1000 Petunjuk Proses : • • Buatlah Fungsi Tarif untuk menentukan terif penyewaan Gunakan Pernyataan If – Else Tampilan Masukan yang diinginkan : Perpustakaan ". ---------------------------Nama Penyewa Buku : . S........ <diinput> Kode Buku [C/K/N] : .. <hasil proses> Jumlah Bayar Penyewaan Sebesar Rp. <diinput> Tampilan Keluaran yang diinginkan : Tarif Sewa Rp.. < hasil proses > Penyewa dengan Nama . <diinput> Banyak Pinjam : ... 4 Buatlah program untuk menghitung jumlah pembayaran pada perpustakaan "Kecil-Kecilan"... ..Kecil-Kecilan".

Bab 9 : Fungsi Lembar ini Sengaja Dikosongkan ( Untuk Catatan Boleh Juga ) 142 Pemrogramman C++ .

1.1. Didalam penggunaan preprocessor directive selalu dimulai dengan tanda : # Ada beberapa preprocessor directive. Teks dapat berupa : • Numerik #define PI 3. # define Penjelasan Digunakan untuk mendefinisikan suatu nilai tertentu kepada suatu nama konstanta. Preprocessor ini dijalankan secara otomatis oleh kompiler.Bab 10 : Macro Pemrogramman C++ Bab 10 : Macro Penjelasan Didalam penyusunan suatu makro ada beberapa hal yang perlu dipelajari adalah : 10. diantaranya adalah : 10.Kom 143 . tetapi untuk preprocessor. Nama_Konstanta sebaiknya ditulis dengan menggunakan huruf besar.14 • Karakter #define HURUF ‘B’ • String #define JABATAN “INSTRUCTOR” • Pernyataan #define CETAK (“Borland C++”) • Fungsi Sederhana #define LUAS_KUBUS (n*n) Frieyadie. Sedangkan Teks merupakan suatu nilai yang diberikan pada nama_konstanta. Preprocessor Directives Penjelasan Adalah suatu perintah yang termasuk kedalam program. Bentuk umum dari preprocessor directive #define ini adalah: #define nama_konstanta teks Contoh : Teks #define A 6 Nama_Konstanta Dalam pendeklarasian preprocessor directive #define. tetapi bukanlah instruksi dari program itu sendiri. ketika didalam proses penterjemahan (Compile) program berlangsung. S.1. didalamnya membuat nilai pembuktian pertama dan menterjemahkan code program didalam kode objek. guna untuk membedakannya dengan nama_variabel.

dari program contoh-1 diatas adalah : Gambar 9. cout<<"Jari-jari = 10 adalah "<<L(10)<<endl. 144 Pemrogramman C++ . } Output yang akan dihasilkan.1 Hasil Contoh-1 Contoh-2 /* -------------------------.*/ /* Program Penggunaan #define */ /* -------------------------.*/ #include<stdio. getche().Bab 10 : Macro Setelah #define ditentukan didalam program cukup dituliskan nama_konstantanya saja. Contoh-1 /* -------------------------. cout<<"Luas Lingkaran dengan : "<<endl. # define akan mengganti semua nama konstanta tadi dengan teksnya sebelum proses kompilasi dimulai.h> #define #define #define #define #define #define #define #define awal { akhir } mulai() main() cetak cout masuk cin hapus() clrscr() tahan() getch() LS_KUBUS (sisi*sisi) mulai() awal int sisi.h> #include<iostream. ls_kubus.*/ /* Program Penggunaan #define */ /* -------------------------.h> #define PI 3.h> #include<conio.*/ #include<stdio. cout<<"Jari-jari = 5 adalah "<<L(5)<<endl.141592 #define L(n) PI*n*n main() { clrscr().h> #include<conio.h> #include<iostream.

10}. i < INDEX. ls_kubus = LS_KUBUS. b=t. akhir Output yang akan dihasilkan. printf("\n"). 1. 3. system("PAUSE"). bubble_srt(array. t=a. cetak<<"Luas Kubus adalah : "<<ls_kubus. } Frieyadie. INDEX). a=b.h> #define SWAP(a. 4. Hasil Contoh-2 Contoh-3 /******************** Contoh Bubble Sorting ********************/ #include <stdio. array[i]). cetak<<"Masukkan Nilai Sisi Kubus = ". masuk>>sisi. i++) printf("%d ". printf("Sebelum di Urutkan :\n").2. 120.h> #include <stdlib.b) { int t. i < INDEX. array[i]).Kom 145 // Menghentikan tampilan . return 0. cetak<<"Program Penggunaan #define"<<endl. tahan(). for(i = 0. int n). i++) printf("%d ". } #define INDEX 8 void bubble_srt(int a[]. dari program contoh-2 diatas adalah : Gambar 9. int array[INDEX] = {12. S. // Mengurutkan array printf("\nSetelah diurutkan :\n"). printf("\n\n"). 99. int main(void) { int i. 9. for(i = 0.Bab 10 : Macro hapus().

Hasil Contoh-3 10. j < (n-i).a[j]). i < n. for(i = 0. } } } Output yang akan dihasilkan. # include Penjelasan Preprocessor #include telah dibahas pada bab sebelumnya. yaitu : • #include "nama_file_header" “Pertama kali compiler akan mencari file header yang disebutkan pada directori yang sedang aktif dan apa bila tidak ditemukan akan mencari pada directori dimana file header tersebut berada “. i++) { for(j = 1.Bab 10 : Macro /****************** Fungsi Bubble Sort *******************/ void bubble_srt( int a[]. Dalam penulisan #include ada dua bentuk penulisan : #include "nama_file_header" atau #include <nama_file_header> Pada bentuk penulisan #include mempunyai arti yang berbeda. • 146 #include <nama_file_header> Pemrogramman C++ . yaitu berfungsi untuk memasukkan atau menyertakan file-file header kedalam program yang akan dibuat.3.2. j++) { if(a[j-1] > a[j]) SWAP(a[j-1]. int n ) { int i.1. dari program contoh-3 diatas adalah : Gambar 9. j.

#endif Penjelasan Preprocessor #if .3. jika tidak maka. #endif Benuk Penulisan Contoh-4 /*********************** Penggunaan #if . diabaikan.Kom 147 . maka dari proses program diatas tidak ditampilkan hasilnya Frieyadie.Bab 10 : Macro “Pertama kali compiler akan mencari file header yang disebutkan pada directori yang ada file headernya. # if .#endif digunakan untuk mengkompilasi jika pernyataan kondisi pada #if bernilai benar. Nilai N lebih kecil dari 0.#endif ***********************/ #define N -4 main() { #if N > 0 printf("Lebih Besar dari Nol"). Pernyataan kondisi berupa ekspresi konstanta yang dideklarasikan dengan #define.1. #if ekspresi-konstanta penyataan. #endif } Output yang akan dihasilkan. jadi pada saat pengujian N > 0. kecuali pada directori yang sedang aktif. 10. Hasil Contoh-4 Hal ini terlihat bahwa nilai variabel N = -4. S. dari program contoh-4 diatas adalah : Gambar 9.4.

#if ekspresi-konstanta Penyataan-1..Bab 10 : Macro 10.5. Benuk Penulisan #if ekspresi-konstanta-1 Penyataan-1. # elif Penjelasan Preprocessor #elif digunakan untuk mengkompilasi dari pernyataan bertingkat.4. Pernyataan kondisi berupa ekspresi konstanta yang dideklarasikan dengan #define.#else . pernyataan #else dikompilasi. Bentuk #elif diikuti oleh ekspresi-konstanta. Dalam hal ini #elif sama halnya seperti #elseif. #endif /****************************** Penggunaan #if . jika #if bernilai salah maka.5. . Pemrogramman C++ 148 . merupakan kombinasi dari #if dan #else.1. #endif } Hasil dari program contoh-5 diatas adalah : Benuk Penulisan Contoh-5 Gambar 9.#else -#endif digunakan untuk mengkompilasi jika pernyataan kondisi pada #if bernilai benar. Hasil hanya dapat dijalankan sesuai dengan ketentuan yang benar. #elif ekspresi-konstanta-2 Penyataan-2. #else printf("Lebih Kecil dari Nol").#else . Hasil Contoh-5 10.#endif ******************************/ #define N -4 main() { #if N > 0 printf("Lebih Besar dari Nol").. # if .1.#endif Penjelasan Preprocessor #if . #else Penyataan-2. Perintah dijalankan sesuai dengan kondisi yang telah ditentukan.

#endif } Hasil dari program contoh-6 diatas adalah : Gambar 9. #undef Penjelasan Preprocessor #undef digunakan untuk menghilangkan nilai yang telah didefiniskan dari daftar definisi. Hasil Contoh-6 Hal ini terlihat bahwa nilai variabel N = 12. maka dari proses program diatas ditampilkan hasilnya adalah “Lebih Besar dari Sepuluh” 10.Kom 149 Contoh-7 ..6. #elif ekspresi-konstanta-n Penyataan-n. jadi pada saat pengujian N > 10. #endif Contoh-6 /***************** Penggunaan #elif ******************/ #define N 12 main() { #if N > 10 printf("Lebih Besar dari Sepuluh").h> #define LEBAR_MAKS 100 #if LEBAR_MAKS>200 #undef LEBAR_MAKS //--> menghilangkan LEBAR_MAKS #define LEBAR_MAKS 200 Frieyadie.Bab 10 : Macro . #elif N == 10 printf("Sama Dengan Sepuluh ").1. #else N < 10 printf("Lebih Kecil dari Sepuluh"). Nilai N lebih besar dari 10.. S.6. /**************** Penggunaan #undef *****************/ #include<iostream.

Hasil Contoh-7 10.7. Hasil dari program contoh-7 diatas adalah : Gambar 9. # ifdef .1. #endif Penjelasan : Jika nama-konstanta terdefinisi maka. hal ini merupakan parameter yang khusus yang harus terdefinisi. jika nama-konstanta tidak terdefinisi maka. cout<<LEBAR_MAKS.Bab 10 : Macro #elsif LEBAR_MAKS <50 #undef LEBAR_MAKS //--> menghilangkan LEBAR_MAKS #define LEBAR_MAKS 50 #else #undef LEBAR_MAKS //--> menghilangkan LEBAR_MAKS #define LEBAR_MAKS 50 #endif main() { char str[LEBAR_MAKS]. hal ini dapat dilakukan jika sudah konstanta didefiniskan pada bagian #define. } Hal ini terlihat bahwa #if LEBAR_MAKS>200 memeriksa apakah LEBAR_MAKS>200. pernyataan akan dijalankan. Contoh : 150 Benuk Penulisan Pemrogramman C++ .7. pernyataan akan diabaikan.# ifndef Penjelasan Preprocessor #ifdef dan #ifendef memberikan bagian dari program yang akan dikompile. jika terpenuhi maka pengenal LEBAR_MAKS nilainya akan dihapus. #ifdef nama-konstanta pernyataan.

h> #define ANAK1 "ILHAM" #define ANAK2 "HADIANSYAH" main() { #ifdef ANAK1 cout<<"Pagi ini "<<ANAK1<<" pergi Kesekolah". pernyataan akan diabailkan. pernyataan akan dijalankan. Contoh-8 //--> Penggunaan #ifdef dan #ifndef #include<iostream. } Hasil dari program contoh-8 diatas adalah : Gambar 9. #endif #ifndef nama-konstanta pernyataan. S. jika nama-konstanta terdefinisi maka. #else cout<<"Pagi ini "<<ANAK2<<"pergi Kesekolah".Kom 151 . #endif Penjelasan : Jika nama-konstanta tidak terdefinisi maka.Bab 10 : Macro #ifdef LEBAR_MAKS char str[LEBAR_MAKS]. Hasil Contoh-8 Frieyadie. #endif #endif getche().8. Contoh : #ifndef LEBAR_MAKS #define LEBAR_MAKS 100 #endif char str[LEBAR_MAKS]. cout<<" pergi Kesekolah". #else #ifndef ANAK2 cout<<"Hari ini "<<ANAK1<<" "<<ANAK2.

Bab 10 : Macro 10.1988 All Rights Reserved. Berikut contoh file header standar yang disediakan oleh Borland C++. Selain file-file header standar yang disediakan oleh C++.h contoh pembuatan file header untuk pengaturan.h. Copyright (c) Borland International 1987.h . kita dapat juga membuat file header sediri. #endif Sebagai latihan berikut kita akan membuat suatu file header sendiri yang akan digunakan pada file editor. 152 Pemrogramman C++ . pada folder kerja anda folder include Contoh-9 /* atur. */ #define #define #define #define #define #define #define #define #define #define awal { akhir } mulai() main() cetak cout tampil cprintf masuk scanf hapus() clrscr() jika if warna textcolor tahan getche() Setelah disimpan. */ #ifndef __TIME_T #define __TIME_T typedef long time_t. File ini sebenarnya berisikan deklarasi fungsi dan definisi konstanta. Buatlah program file heder dibawah ini. Pembuatan File Header Penjelasan File Header adalah suatu file dengan akhiran .h.h Types for dealing with time.h . kemudian simpan dengan nama : atur. Yang harus diperhatikan pada saat menyimpan file header yang telah dibuat harus digunakan akhiran . Copyright (c) Frieyadie 2001 All Rights Reserved. /* types. selanjutnya Compile file atur. dengan cara yang sama seperti membuat file editor.2.

Sebagai input adalah bilangan itu sendiri.h> #include<conio.3. 2 Frieyadie. Hasil Contoh-10 10. akhir Hasil dari program contoh-10 diatas adalah : Gambar 9. cin>>b. warna(4). cout<<"Hasil dari "<<a<<" + "<<b<<" = "<<c.9. sedangkan sebagai output adalah pangkat dua serta pangkat tiga dari bilangan bulat tersebut. tampil("\nPROGRAM PENJUMLAHAN\n"). cout<<endl.Bab 10 : Macro Buatlah program dibawah ini. cout<<"Masukkan Nilai A = ". c=a+b.h" mulai() awal int a. cin>>a. c.h> #include<iostream.h> #include"atur.Kom . kemudian gunakan file header yang sudah anda buat dan simpan dengan nama : sendiri. Buatlah program menghitung luas dan keliling lingkaran. b. Proses berada didalam file header. nama file header yang diinginkan : lingkaran. Latihan Penjelasan No. hapus().*/ /* program dengan file header sendiri */ /* ---------------------------------. 1 Buatlah program menghitung pangkat dua serta pangkat tiga dari sebuah bilangan bulat dengan makro.h 153 Penjelasan No. S.cpp Contoh-10 /* ---------------------------------. cout<<"Masukkan Nilai B = ". tahan.*/ #include<stdio.

S Nilai U. 3 : .T.T.S : ……<di-input> : ……<di-input> : ……<di-input> : ……<di-input> = <data-inputan> * 10% = <hasil-proses> = <data-inputan> * 20% = <hasil-proses> = <data-inputan> * 30% = <hasil-proses> = <data-inputan> * 40% = <hasil-proses> Nilai Akhir yang diperoleh sebesar : ….. <di-input> : .A.h.S * 10 % * 20 % * 30 % * 40 % Untuk proses penilaian dilakukan didalam file header dan simpan nama file header tersebut hitnilai...S Nilai Murni Absensi Nilai Murni Tugas Nilai Murni U..S Nilai Murni U.S Masukkan Nilai U.Bab 10 : Macro Tampilan Yang Diinginkan : Masukkan Nilai Jari-jari Luas Lingkaran Keliling Lingkaran Penjelasan No.. Tampilan yang diinginkan Program Hitung Nilai Akhir Mata Kuliah Masukkan Nilai Absensi Masukkan Nilai Tugas Masukkan Nilai U. dengan ketentuan sebagai berikut : • • • • Nilai Absensi Nilai Tugas Nilai U..A. <hasil-proses> 154 Pemrogramman C++ .T.. < hasil proses > pada suatu Buatlah program menghitung nilai akhir perkuliahan matakuliah.A. < hasil proses > : .

Bab 11 : Structure

BORLAND C++

Bab 10 : Structure
Penjelasan Structure digunakan untuk mengelompokan sejumlah data yang mempunyai tipe data yang berbeda. Variabel-variabel yang membentuk sebuah struktur dinamakan elemen struktur. Struktur sama seperti Record di dalam Bahasa Pemrograman Pascal

11.1. Deklarasi Structure
Penjelasan Structure dapat deklarasikan seperti berikut struct nama_tipe_struktur { elemen_struktur; ..... ..... };

atau struct { elemen_struktur; ..... ..... } nama_tipe_struktur;

Contoh Deklarasi

struct { char nim[5]; char nama[15]; float nilai; } mahasiswa;

Frieyadie, S.Kom

155

Bab 11 : Structure

Contoh-1

/* /* /* /*

---------------------------Program Penggunaan structure Nama File : struct1.cpp ----------------------------

*/ */ */ */

#include<stdio.h> #include<conio.h> #include<iostream.h> main() { struct { char nim[5]; char nama[15]; float nilai; } mahasiswa; clrscr(); cout<<"masukan NIM = "; cin>>mahasiswa.nim; cout<<"masukan Nama = "; cin>>mahasiswa.nama; cout<<"masukan Nilai Akhir = "; cin>>mahasiswa.nilai; cout<<"\n\nData Yang cout<<"NIM = cout<<"Nama = cout<<"Nilai Akhir = getch(); } Output yang akan dihasilkan, dari program contoh-1 diatas adalah : di Inputkan adalah : \n\n"; "<<mahasiswa.nim<<endl; "<<mahasiswa.nama<<endl; "<<mahasiswa.nilai<<endl;

Gambar 11.1. Hasil Contoh 1

156

Pemrograman C++

Bab 11 : Structure

11.2. Nested Structure
Penjelasan Nested Structure merupakan suatu Structure dapat digunakan didalam structure yang lainnya. Hal seperti ini anda dapat lihat pada program berikut ini : /* ----------------------------------/* Program Penggunaan Nested structure /* Nama File : struct2.cpp /* ----------------------------------#include<stdio.h> #include<conio.h> #include<iostream.h> main() { struct dtmhs { char nim[9]; char nama[15]; }; struct dtnil { float nil1; float nil2; }; struct { struct dtmhs mhs; struct dtnil nil; } nilai; clrscr(); //-> masukan data cout<<"masukan NIM = cout<<"masukan Nama = cout<<"masukan Nilai UTS = cout<<"masukan Nilai UAS = cout<<endl; "; "; "; "; cin>>nilai.mhs.nim; cin>>nilai.mhs.nama; cin>>nilai.nil.nil1; cin>>nilai.nil.nil2; */ */ */ */

Contoh-2

//-> menampilkan hasil masukan cout<<"masukan NIM = "<<nilai.mhs.nim<<endl; cout<<"masukan Nama = "<<nilai.mhs.nama<<endl; cout<<"masukan Nilai UTS = "<<nilai.nil.nil1<<endl; cout<<"masukan Nilai UAS = "<<nilai.nil.nil2<<endl; cout<<endl; getch(); return(0); }

Output yang akan dihasilkan, dari program contoh-2 diatas adalah :

Frieyadie, S.Kom

157

nilai.nama. float nilai.. . clrscr().. } nama_tipe_struktur[jml_index]. cin>>mhs[i]. Contoh-3 /* /* /* /* ---------------------------------Program Penggunaan array structure Nama File : struct3. cin>>mhs[i].3..cpp ---------------------------------- */ */ */ */ #include<stdio. i++) { cout<<"masukan NIM = ". char nama[15]. cout<<"masukan Nama = ". cout<<"masukan Nilai Akhir = ". Hasil Contoh 2 11.h> #include<iostream. Berikut bentuk deklarasi array structure : struct { elemen_struktur. } mhs[5]..2. Structure dengan Array Penjelasan Penggunaan Array sering dikaitkan dengan Structure..h> #include<conio.Bab 11 : Structure Gambar 11. cin>>mhs[i]. ..h> main() { int i.. i<2. } 158 Pemrograman C++ .nim. sehingga membentuk Array dari Structure. struct { char nim[5]. j=1. for(i=0..

h> #include<iostream. i++) { cout<<"Data Ke . */ */ */ */ Contoh-4 Frieyadie. main() { int i.h> #include<conio.nama<<endl. Berikut contoh sederhana yang anda dapat lihat pada contoh program berikut : /* -----------------------------------------/* Program Penggunaan structure pada function /* Nama File : struct4. } getch().h> char ket(float n). cout<<"Nilai Akhir = "<<mhs[i]. Structure dengan Function Penjelasan Suatu elemen-elemen dari suatu Structure dapat dikirimkan ke dalam suatu function dengan cara yang sama seperti mengirimkan suatu variabel sederhana kedalam suatu function. j=1.nim<<endl.Bab 11 : Structure for(i=0.3.Kom 159 ."<<j++<<endl. cout<<endl.nilai<<endl. cout<<"Nama = "<<mhs[i]. S. i<2.4. cout<<"NIM = "<<mhs[i]. } Output yang akan dihasilkan. Hasil Contoh 3 11. dari program contoh-3 diatas adalah : Gambar 11.cpp /* -----------------------------------------#include<stdio. k=1.

nama. cin>>mhs[i]. } char ket(float n) { if(n > 65) return 'L'. cout<<endl. for(i=0. i++) { cout<<"Data Ke .nilai)<<endl. cout<<ket(mhs[i].4. cout<<"masukan Nama = ". cout<<"Nama = "<<mhs[i]. cout<<endl. cout<<"Keterangan yang didapat = ". char nama[15]. i++) { cout<<"Data Ke .nilai<<endl. i<2. } Output yang akan dihasilkan. cout<<"NIM = "<<mhs[i].Bab 11 : Structure struct { char nim[5]. clrscr(). cin>>mhs[i]."<<k++<<endl. else return 'G'.nama<<endl.nim<<endl. Hasil Contoh 4 160 Pemrograman C++ .nilai. cout<<"masukan Nilai Akhir = ". cout<<"Nilai Akhir = "<<mhs[i]."<<j++<<endl. dari program contoh-3 diatas adalah : Gambar 11. for(i=0.nim. } clrscr(). float nilai. } getch(). i<2. cout<<"masukan NIM = ". cin>>mhs[i]. } mhs[5].

.......5. 5000 + Honor harian Jika jumlah jam kerja hanya 8 jam tidak mendapat honor lembur..... UAS . Buatlah program untuk menghitung honor pegawai honorer dari suatu perusahaan dengan menghitung kelebihan jumlah jam kerja pegawai tersebut..... .Kom 161 . maka Nilai Hasil >= 70 Jika Nilai Huruf = C.... ... Frieyadie... Buatlah sebuah function untuk menghitung honor lembur Ketentuan lembuh dihitung dari kelebihan jam kerja pegawai tesebut.. ......... maka Nilai Hasil >= 80 Jika Nilai Huruf = B.....Bab 11 : Structure 11... maka Nilai Hasil < 47 Tampilan akhir adalah sebuah tabel..... ... maka Nilai Hasil >= 47 Jika Nilai Huruf = E.. hanya mendapat honor harian saja. .. . seperti dibawah ini : Daftar Nilai Mata Kuliah C++ No ..... Nama Mahasiswa .. 15000 Ketentuan : Masukan banyak data yang diinginkan untuk menentukan banyak data yang akan diproses. Honor harian pegawai honorer sebesar Rp. UAS dan menampilkan nilai huruf yang akan didapat.. Ketentuan : Masukan banyak data yang diinginkan untuk menentukan banyak data yang akan diproses...... Nilai Huruf .... Nilai UTS ... maka Nilai Hasil >= 56 Jika Nilai Huruf = D.... Buatlah sebuah function untuk menghitung nilai Hasil Nilai Hasil = (Nilai UAS * 40%) + (Nilai UTS * 60%) • • • • • Jika Nilai Huruf = A. maka kelebihan jam kerja dikalikan Rp. Latihan Penjelasan Kerjakan tugas-tugas dibawah ini sesuai dengan petunjuk dan ketentuan pengerjaan yang telah diberikan : 1............ Jam kerja normal pegawai sebanyak 8 jam • • Jika jumlah jam kerja lebih dari 8 jam..... S.... Nilai Akhir ........ 2.. Buatlah program untuk menghitung nilai Hasil dari nilai UTS.

. ... ............. Nama Pegawai .. .. .. .................. Jumlah Honor .....Bab 11 : Structure Tampilan akhir adalah sebuah tabel. Jumlah Jam Kerja .. Kelebihan Jam Kerja .................. 162 Pemrograman C++ ....... ALAKADARNYA No .. seperti dibawah ini : Daftar Honor Pegawai Honorer PT.......... ....

Yogyakarta Kadir. Yogyakarta URL : http://www.glenmccl.com http://www. Pemrogramman C++ Membahas Pemrogramman Berorientasi Objek. Penerbit Andi. Penerbit Andi.com/tutorials Frieyadie. 2006. Panduan Pemrogramman C++.BORLAND C++ Daftar Pustaka Frieyadie. 1995. Abdul. Steve dan Clayton Walnum.htm http://cplus.1997.com http://codenewbie.Pemrogramman Berorientasi Objek dengan Borland C++.cprogramming. Yogyakarta Potts.about. Penerbit Andi.com/tutor.Kom 127 . S.

Daftar Pustaka 128 Pemrograman C++ .

Sign up to vote on this title
UsefulNot useful