P. 1
Modul c++ Revisi Borland

Modul c++ Revisi Borland

|Views: 288|Likes:
Published by Ary Windu Pratama
Modul C++
Modul C++

More info:

Categories:Types, School Work
Published by: Ary Windu Pratama on Mar 12, 2013
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

05/06/2015

pdf

text

original

Sections

  • 1.1. Sekilas Perkembangan Bahasa C
  • 1.2. Pengenalan IDE Borland C++
  • 1.3. Membuat File Editor
  • 1.4. Menyimpan File Editor
  • 1.5. Menterjemahkan Program
  • 1.6. Menjalankan Program
  • 1.7. Membuka File Editor
  • 1.8. Mencetak File Editor
  • 1.9. Keluar dari Borland C++ 5.02
  • 1.10. Struktur Program C++
  • 2.1. Pengenalan Tipe Data
  • 2.2. Konstanta
  • 2.2.1. Konstanta Bilangan
  • 2.2.2. Konstanta Teks
  • 2.2.3. Deklarasi Konstanta
  • 2.3. Variabel
  • 2.3.1. Variabel Numerik
  • 2.3.2. Variabel Text
  • 2.3.3. Deklarasi Variabel
  • 2.4. Perintah Keluaran
  • 2.4.1 printf()
  • 2.4.4. cout()
  • 2.5. Perintah Masukan
  • 2.5.1. scanf()
  • 2.5.2. gets()
  • 2.5.3. cin ()
  • 2.6. Latihan
  • 3.1. Operator Aritmatika
  • Tabel 3.1. Operator Aritmatika
  • 3.1.1. Ekspresi Aritmatika
  • 3.1.2. Hierarki Operator Aritmatika
  • 3.3. Operator Penambah dan Pengurang
  • 3.4. Operator Relasi
  • 3.5. Operator Logika
  • 3.5.1. Operator Logika AND
  • 3.5.2. Operator Logika OR
  • 3.5.3. Operator Logika NOT
  • 3.6. Operator Bitwise
  • 3.6.1. Operator Bitwise << (Shift Left)
  • 3.6.2. Operator Bitwise >> (Shift Right)
  • 3.6.3. Operator Bitwise & (And)
  • 3.6.4. Operator Bitwise | ( Or )
  • 3.6.5. Operator Bitwise ^ ( eXclusive Or )
  • 3.7. Latihan
  • 4.1. Pernyataan IF
  • 4.1.1. Pernyataan IF - ELSE
  • 4.1.2. Pernyataan NESTED IF
  • 4.1.3. Pernyataan IF – ELSE Majemuk
  • 4.2. Pernyataan switch - case
  • 4.3. Operator ?:
  • 4.4. Latihan
  • 5.1. Pernyataan for
  • 5.1.1. Pernyataan nested - for
  • 5.1.2. Perulangan Tidak Berhingga
  • 5.2. Pernyataan goto
  • 5.3. Pernyataan while
  • 5.4. Pernyataan do - while
  • 5.5. Pernyataan break
  • 5.6. Pernyataan continue
  • 5.7. Latihan
  • 6.1.1. Fungsi strcat()
  • 6.1.2. Fungsi strcmp()
  • 6.1.3. Fungsi strcpy()
  • 6.1.4. Fungsi strlen()
  • 6.1.5. Fungsi strrev()
  • 6.2.1. Fungsi atof()
  • 6.2.2. Fungsi atoi()
  • 6.2.3. Fungsi atol()
  • 6.2.4. Fungsi strlwr()
  • 6.2.5. Fungsi strupr()
  • 6.3. Latihan
  • 7.1. Array Berdimensi Satu
  • 7.1.1. Mengakses Array Berdimensi Satu
  • 7.1.2. Inisialisasi Array Berdimensi Satu
  • 7.2. Array Berdimensi Dua
  • 7.2.1. Mengakses Array Berdimensi Dua
  • 7.2.2. Inisialisasi Array Berdimensi Dua
  • 7.3.1. Mengakses Array Berdimensi Tiga
  • 7.3.2. Inisialisasi Array Berdimensi Tiga
  • 7.4. Latihan
  • 8.1. Operator Pointer
  • 8.1.1. Operator Dereference ( & )
  • 8.2. Deklarasi Pointer Pada Konstanta
  • 8.3. Deklarasi Pointer Pada Variabel
  • 8.4. Pointer Pada Pointer
  • 8.5. Pointer pada Array
  • 9.1. Struktur Fungsi
  • 9.2. Prototipe Fungsi
  • 9.3. Parameter Fungsi
  • 9.3.1. Pemanggilan dengan nilai ( Call by Value )
  • 9.3.2. Pemanggilan dengan Referensi (Call by Reference)
  • 9.4. Pernyataan return()
  • 9.5. Pengiriman Data Ke Fungsi
  • 9.5.1. Pengiriman Data Konstanta Ke Fungsi
  • 9.5.2. Pengiriman Data Variabel Ke Fungsi
  • 9.6. Jenis Variabel
  • 9.6.1. Variabel Lokal
  • 9.6.2. Variabel Eksternal
  • 9.7. Fungsi inline
  • 9.9. Latihan
  • 10.1. Preprocessor Directives
  • 10.1.2. # include
  • 10.1.3. # if - #endif
  • 10.1.4. # if - #else - #endif
  • 10.1.5. # elif
  • 10.1.6. #undef
  • 10.2. Pembuatan File Header
  • 10.3. Latihan
  • 11.1. Deklarasi Structure
  • 11.2. Nested Structure
  • 11.3. Structure dengan Array
  • 11.4. Structure dengan Function

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.

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

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

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

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

merupakan Lembar kerja terpadu untuk pengembangan program. Bahasa C mempunyai banyak kemampuan yang sering digunakan diantaranya kemampuan untuk membuat perangkat lunak. anda bisa Untuk mengaktifkan aplikasi Borland menggunakan banyak cara. misalnya dBASE.1. Word Star dan lain-lain. Kernighan dan Denies M. Pengenalan IDE Borland C++ Penjelasan IDE merupakan singkatan dari Integrated Development Environment. Sekilas Perkembangan Bahasa C Penjelasan Bahasa C merupakan pengembangan dari bahasa B yang ditulis oleh Ken Thompson pada tahun 1970. anda bisa membuatkan shortcut terlebih dahulu dari server. 1. pada awalnya dioperasikan diatas sistem operasi UNIX. 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. Bahasa C untuk pertama kali ditulis oleh Brian W.02. dapat digunakan untuk : • • • • • Menulis Naskah Program.2. S. Ricthie pada tahun 1972. IDE dari Borland C++. dengan cara : 1 . Mengkompilasi Program ( Compile ) Melakukan Pengujian Program ( Debugging ) Mengaitkan Object dan Library ke Program ( Linking ) Menjalankan Program ( Running ) C++ ver 5. diantaranya : • Frieyadie. 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++. Bahasa C. Penambahan yang terdapat pada C++ ini adalah Object Oriented Programming (OOP).Kom Jika anda menggunakan sistem jaringan pada Windows XP.Bab 1 : Pengenalan Bahasa C++ Pemrogramman C++ Bab 1 : Pengenalan Bahasa C++ 1.

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

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

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

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

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

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

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

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

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

967. S.7 x 10+308 3.1.d 1.1.647 3.Kom 11 .2.4 x 10+38 1. 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. adalah : Unsigned digunakan bila data yang digunakan hanya data yang positif saja.d 32767 -32768 s.147. Perintah Masukan dan Keluaran 2.d 127 -32768 s.4 x 10-4932 s. Tabel 2. yang dimiliki oleh Borland C++. yaitu diantaranya adalah : Tabel 2.294. 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.4 x 10-38 s.295 Frieyadie.1 x 10+4932 5–7 15 – 16 19 Tipe Data Tambahan.435.648 s. Pengenalan Tipe Data Penjelasan Borland C++ memiliki 7 tipe data dasar.d 32767 -2.d 1.435. Perintah Masukan dan Keluaran Pemrogramman C++ Bab 2 : Pengenalan Model Data.d 3.d 2.147.7 x 10-308 s.Bab 2 : Pengenalan Model Data.

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

• Tidak boleh diawali oleh angka dan menggunakan operator aritmatika. 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. Bilangan Desimal Berpresisi Ganda atau Double Precision.3.3.Kom 13 . Perintah Masukan dan Keluaran 2. Setiap kali pendeklarasian variabel harus diakhiri oleh tanda titik koma ( . Tabel 2. Frieyadie.3.1.3. ).Bab 2 : Pengenalan Model Data. seperti : integer atau character dan nama variabel itu sendiri. Deklarasi Variabel ini meliputi tipe variabel. mempunyai ketentuan-ketentuan antara lain . S.2. Variabel Numerik Variabel numerik ini dibagi menjadi menjadi 3 (tiga) macam : • Bilangan Bulat • Bilangan Desimal Berpresisi Tunggal atau Floating Point. Variabel Text • • Character ( Karakter Tunggal ) String ( Untuk Rangkaian Karakter ) 2. Variabel Penjelasan Adalah suatu tempat menampung data atau konstanta dimemori yang mempunyai nilai atau data yang dapat berubah-ubah selama proses program. • Tidak boleh ada sepasi ( cth : gaji bersih ) dan dapat menggunakan tanda garis bawah ( _ ) sebagai penghubung (cth : gaji_bersih).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. 2. 2. Dalam pemberian nama variabel.3.

Tabel 2. Penentu format dipakai untuk memberi tahu kompiler mengenai jenis data yang dipakai dan akan ditampilkan. printf("string-kontrol". Perintah Masukan dan Keluaran Contoh Deklarasi char nama_mahasiswa.4. String-Kontrol dapat berupa keterangan yang akan ditampilkan pada layar beserta penentu format. 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 . int nilai. Argumen ini dapat berupa variabel. argumen-2.2). …).4.%d”. 14 Pemrogramman C++ . char grade.1 printf() Penjelasan Fungsi printf() merupakan fungsi keluaran yang paling umum digunakan untuk menampilkan informasi kelayar.Bab 2 : Pengenalan Model Data. 2. argumen-1.4. float rata_rata . diantaranya adalah : • printf() • puts() • putchar() • cout() 2.’b’. Perintah Keluaran Penjelasan Perintah standar output yang disediakan oleh Borland C++. konstanta dan ungkapan.

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

5.h> main() { float a = 7. a).21.50. Penjelasan Escape Sequences merupakan suatu karakter khusus yang menggunakan notasi “ \ ” (back slash) jika karakter terdapat notasi “\” ini sebagai karakter “escape” ( menghindar). Hasil Contoh-3 b.3.h> #include <conio. 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++ . Penggunaan Escape Sequences. b).1f \n". Hasil Contoh-2 Contoh-3 #include <stdio. } Output yang akan dihasilkan. Beberapa Escape Sequences lainnya antara lain : Tabel 2. clrscr(). b = 243. jika menggunakan panentu lebar field adalah Gambar 2.2. printf("Bilangan B = %4.1f". printf("Bilangan A = %4. Perintah Masukan dan Keluaran Gambar 2.Bab 2 : Pengenalan Model Data.

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

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

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

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

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

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

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

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

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

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. cout<<"-------------------------\n". for (a=1. cout<<"Tanpa Dengan \n". Hasil Contoh-17 4. cout<<"Penggunaan ios::uppercase\n". a++) { gotoxy(15. } Output yang akan dihasilkan. a<=15. cout<<"-------------------------\n".17.h> # include <conio.h> main() { int a. } getche().a+5). cout<<setiosflags(ios::uppercase)<<hex<<a<<endl. a++) cout<<hex<<a<<endl. cout<<"Konversi Konversi \n". Contoh-18 //tanda format ios::uppercase # include <stdio. for (a=1.Bab 2 : Pengenalan Model Data.h> # include <iostream. a<=15.h> # include <iomanip. dari program contoh-18 diatas adalah : 28 Pemrogramman C++ . Perintah Masukan dan Keluaran Gambar 2. clrscr().

clrscr().a+5).Bab 2 : Pengenalan Model Data. Frieyadie. 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. cout<<"----------------------------\n".h> <iostream. a<=15.18 Hasil Contoh-18 5. Perintah Masukan dan Keluaran Gambar 2. for (a=1.h> <iomanip. cout<<"Penggunaan ios::showbase\n". cout<<"----------------------------\n". cout<<setiosflags(ios::showbase). cout<<dec<<a<<endl. Contoh-19 //tanda format ios::showbase # # # # include include include include <stdio.h> main() { int a.Kom 29 . a++) { gotoxy(4. cout<<"Decimal Hexadecimal Oktal \n". S.h> <conio.

getche().h> # include <conio. Perintah Masukan dan Keluaran } for (a=1. 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.h> # include <iostream. Hasil Contoh-19 6.h> # include <iomanip. } cout<<"----------------------------\n". dari program contoh-19 diatas adalah : Gambar 2. cout<<hex<<a<<endl. cout<<oct<<a<<endl. a<=15. Contoh-20 //tanda format ios::showpoint # include <stdio.a+5). Pemrogramman C++ 30 . a++) { gotoxy(25.a+5). } Output yang akan dihasilkan. a<=15.19.h> main() { double a = 78. } for (a=1.Bab 2 : Pengenalan Model Data. a++) { gotoxy(15.

h> main() { int a = 8.17. S. cout<<"Nilai a = "<<a<<" Nilai b = "<<b<<endl. } Output yang akan dihasilkan. } Output yang akan dihasilkan. getche(). dari program contoh-21 diatas adalah : Frieyadie. dari program contoh-17 diatas adalah : Gambar 2. cout<<"\n\n". Contoh-21 //tanda format ios::showpos # include <stdio. clrscr(). cout<<"Dengan Menggunakan ios::showpos"<<"\n\n". Perintah Masukan dan Keluaran clrscr(). getche(). cout<<"Nilai a = "<<a<<" Nilai b = "<<b<<endl. //-> dengan tanda format ios::showpoint cout<<"Dengan tanda format ios::showpoint"<<endl. 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.h> # include <iomanip. cout<<setiosflags(ios::showpoint). cout<<setiosflags(ios::showpos).h> # include <iostream. cout<<"Tanpa Menggunakan ios::showpos"<<"\n\n".h> # include <conio. Hasil Contoh-17 7.Bab 2 : Pengenalan Model Data.Kom 31 . b = -9. cout<<"Variabel a = "<<a<<"\n\n". cout<<"Variabel a = "<<a<<endl. //-> tanpa tanda format ios::showpoint cout<<"Tanpa tanda format ios::showpoint"<<endl.

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++ . Perintah Masukan Penjelasan Perintah standar input yang disediakan oleh Borland C++.Bab 2 : Pengenalan Model Data. Tabel 2. scanf() Penjelasan Fungsi scanf() digunakan untuk memasukkan berbagai jenis data.21.5. Hasil Contoh-21 2. Keterangan simbol & merupkan pointer yang digunakan untuk menunjuk kealamat variabel memori yang dituju. Perintah Masukan dan Keluaran Gambar 2.7. &nama-variabel). Bentuk Umum dari fungsi ini adalah : scanf("penentu format". diantaranya adalah : • • • scanf() gets () cin() • • getch() getche() 2.1.5.

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

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

} Output yang akan dihasilkan. cin>>b. getch().5. printf("Masukan Sebuah Karakter Bebas = "). Perintah Masukan dan Keluaran cout<<"Masukan Nilai B : ". Hasil Contoh-24 2.25.h> main() { char kar. kar = getch(). dari program contoh-15 diatas adalah : Contoh-25 Gambar 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. dari program contoh-24 diatas adalah : Gambar 2. # include <stdio. Hasil Contoh-25 Frieyadie. c = a + b. kar). cout<<"Nilai C : "<<c<<endl.h> # include <conio.Kom 35 .4. printf("\nTadi Anda Memasukan karakter %c". File header yang harus disertakan adalah conio. dan karakter yang dimasukan tidak akan ditampilkan di layar. } Output yang akan dihasilkan.24.h.Bab 2 : Pengenalan Model Data. S. clrscr().

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

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

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

seperti penjumlahan.1. adalah : Frieyadie. 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. pengurangan dan lain-lain. S. Operator Aritmatika Penjelasan Operator untuk operasi aritmatika yang tergolong sebagai operator binary adalah : Tabel 3.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.Kom 39 .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. cin>>b. clrscr().h> #include <conio.1. Output yang akan dihasilkan. cout<<" Hasil dari C = A % B = "<<c<<endl. cout<<"Masukan Nilai A : ". c = 0.1. dari program contoh-1 diatas adalah : Gambar 3. Bentuk Umum : • • 40 Variabel. dikenal dengan sebutan LValue (Left Value) Ekspresi Aritmatika dikenal dengan sebutan RValue (Right Value) Pemrogramman C++ .h> main() { int a. d = 0. cout<<"Masukan Nilai B : ". } getch().1. b. cout<<" Hasil dari D = A * B = "<<d<<endl. Hasil Contoh-1 3.2.h> #include <iostream. cin>>a. Operator Unary Operator + − Contoh-1 Keterangan Tanda Plus Tanda Minus Contoh −4 +6 #include <stdio. d = a * b. c = a % b. Ekspresi Aritmatika Bentuk penulisan ekspresi aritmatika dikaitkan dengan pernyataan pemberi nilai.

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

h> main() { int a. b = (8 + 2) * 3 / 6.4. b. Ada beberapa operator pemberi nilai aritmatka diantaranya : Tabel. dari program contoh-2 diatas adalah : Gambar 3. a = 8 + 2 * 3 / 6. Hasil Contoh-2 3.2. } Output yang akan dihasilkan.h> #include <iostream.h> #include <conio.2. cout<<" Hasil dari B = "<<b<<endl. 3. clrscr().Modul 3: Operator Borland C++ Contoh-2 #include <stdio. Tabel Operator Pemberi Nilai Aritmatika Operator *= /= %= += -= Keterangan Perkalian Pembagian Sisa Pembagian Penjumlahan Pengurangan 42 Pemrogramman C++ . cout<<" Hasil dari A = "<<a<<endl. getch(). 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. Borland C++ dapat menyederhanakan menjadi : A += 1 Notasi “ += “ ini dikenal dengan operator pemberi nilai aritmatika.

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

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

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

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

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

C = 7. maka ekspresi tersebut tetap bernilai BENAR. 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.6 Hasil Contoh-6 3. B = 3. maka akan bernilai SALAH. 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 . 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.2. 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.Modul 3: Operator Borland C++ Gambar 3.

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

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

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

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

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

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

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

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

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

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

Untuk keperluan pengambilan keputusan. Diagram Alir IF Bentuk umum (kondisi) if if dari pernyataan pernyataan.1.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.1. bentuk penulisannya sebagai berikut : Frieyadie.Kom 59 . Jika pemakaian if diikuti dengan pernyataan majemuk. S. Dari pengertian tersebut dapat dilihat dari diagram alir berikut: salah kondisi benar perintah Gambar 4. Penulisan kondisi harus didalam tanda kurung dan berupa ekspresi relasi dan penulisan pernyataan dapat berupa sebuah pernyataan tunggal. 4. “ Jika kondisi bernilai benar. Pernyataan IF Penjelasan Pernyataan if mempunyai pengertian. pernyataan majemuk atau pernyataan kosong. Borland C++ menyediakan beberapa perintah antara lain. maka perintah akan dikerjakan dan jika tidak memenuhi syarat maka akan diabaikan”.

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

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

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

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

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

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

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

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

<diinput> Nilai Ujian : .... 3 Buatlah program untuk menghitung total pembayaran dari sebuah penjualan agen susu di kota besar ini.. • 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. <hasil proses> Penjelasan No..Kom . Nilai Keaktifan * 20% : .... 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 : ... <hasil proses> Grade nilai yang didapat adalah .....<hasil proses> Nilai Ujian * 50% : ...Bab 4 : Operasi Penyeleksian Kondisi • • • • • Nilai Murni Keaktifan = Nilai Keaktifaan dikalikan dengan 20%. S. 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...... <diinput> Nilai Tugas : ...<hasil proses> Nilai Tugas * 30% : ....<hasil proses> Jadi Siswa yang bernama <tampil data>memperoleh nilai akhir sebesar ....<diinput> Nilai Keaktifan : ... <diinput> Layar Keluaran Siswa yang bernama <tampil data> Dengan Nilai Persentasi Yang dihasilkan.

. Ukuran Sedang 3. Ukuran Kecil 2... < diinput > Harga Yang Harus dibayar Sebesar Rp.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.. <hasil proses> Penjelasan No. < diinput > Nasukan Ukuran Kaleng : .000.. Ukuran Kecil 2. Susu Bendera 1.. Ukuran Kecil 2.. Susu Dancow 1. Susu SGM 1. dengan memperoleh tujangan-tunjangan sebagai berikut : • Tunjangan Jabatan Golongan 1 2 3 Persentase 5% 10% 15% 72 Pemrogramman C++ . 300. Ukuran Sedang 3. 4 PT. Ukuran Besar B.per bulan.. < diinput > Harga Satuan Barang Rp. Ukuran Besar Layar Keluaran Nasukan Jenis Susu : . DINGIN DAMAI. .. memberikan Honor tetap kepada karyawan kontraknya sebesar Rp.... Ukuran Besar C. Ukuran Sedang 3.< tampil harga satuan > Jumlah Yang dibeli : .

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

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++

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

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

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

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

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

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

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

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

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

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

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

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 ---------.+ 110 6.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. 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++ .

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

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

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

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

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

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

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

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

Kom 97 . Latihan Penjelasan Buatlah beberapa program seperti petunjuk berikut : 1.3. Bulatlah program untuk menggabungkan dua buah string Kalimat1 = Manajemen Kalimat2 = Informatika Menjadi seperti berikut : ManajemenInformatika Frieyadie. strupr(kata). Buatlah program untuk menghitung panjang kata berikut ini : Akademi Manajemen Informatika dan Komputer Bina Sarana Informatika 2. 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. S. } Output yang akan dihasilkan.10. gets(kata). getch().Bab 6 : Opeasi String cout<<"Masukan Sembarang Kata dengan Huruf Kecil=". Hasil Contoh-10 6. cout<<"Hasil Perubahan = "<<kata. dari program contoh-10 diatas adalah : Gambar 6.

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

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

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

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

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

pendataan nilai dan lain sebagainya.1. 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. dimana indeks pertama menunjukan baris dan indeks kedua menunjukan kolom. Array Berdimensi Dua Penjelasan Array dimensi dua tersusun dalam bentuk baris dan kolom. Tabel Data Penjualan Pertahun No 1 2 3 Jika anda lihat dari tabel 7. Untuk menyatakan jumlah baris Untuk menyatakan jumlah kolom Contoh Pendeklarasian Array Sebagai contoh pendeklarasian yang akan kita gunakan adalah pengolahan data penjualan.2.Kom 103 . S. Jumlah Kolom Jumlah Baris Nama Array Tipe data elemen array Frieyadie. Array dimensi dua dapat digunakan seperti pendatan penjualan.1 diatas maka dapat dituliskan kedalam array dimensi dua berikut : int data_jual[3][3].Bab 7 : Array 7. 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.

data_jual[1][2]. cout<<"NO 2001 2002 2003"<<endl. clrscr(). cout<<" ".j<=3. cout<<"-----------------------"<<endl.j<=3. getch(). /* ---------------. 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].j++) { cout<<setiosflags(ios::right)<<setw(4). cout<<data_jual[i][j]. } } cout<<"Data Penjualan Pertahun"<<endl. } cout<<endl.h> #include<iostream. Mengakses Array Berdimensi Dua Penjelasan Suatu array. cin>>data_jual[i][j]. for(i=1.i++) { cout<<setiosflags(ios::left)<<setw(5)<<i.h> main() { int i. j.2. int data_jual[4][4].Bab 7 : Array 7. cout<<"-----------------------"<<endl.h> #include<iomanip.j++) { cout<<"Data Ke . cout<<"Jumlah Penjulan : ". } 104 Pemrogramman C++ .h> #include<stdio. for(j=1."<<i<<" "<<j<<endl.1. for(i=1. } cout<<"-----------------------"<<endl.i++) { for(j=1.i<=3.*/ #include<conio.*/ /* Array Dimensi 2 */ /* ---------------.i<=3.

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

3. kolom dan isi dari baris.i++) { for(j=0. 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. for(i=0. {4. 6. cout<<" ". int data[2][5] = {{2. 5. j. } cout<<endl. dimana indeks pertama menunjukan baris. } Output yang akan dihasilkan. 7}}. } getch(). 4. indeks kedua menunjukan kolom dan indeks ketiga menunjukan isi dari baris. 2. clrscr().3.j<5. berikut dapat anda lihat pada tabel berikut : 106 Pemrogramman C++ .i<2.4. 2}. dari program contoh-4 diatas adalah : Gambar 7. 2. Hasil Contoh-4 7. 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.j++) { cout<<data[i][j].Bab 7 : Array { int i. Array Berdimensi Tiga Penjelasan Array dimensi dua tersusun dalam bentuk baris.

Mengakses Array Berdimensi Tiga Penjelasan Suatu array.h> #include<stdio. Tabel Data Penjualan Pertahun Jika anda lihat dari tabel 7. Frieyadie.2 diatas maka dapat dituliskan kedalam array dimensi dua berikut : int data_jualan[2][2][2].Kom 107 .h> main() { int i. k.*/ /* Array Dimensi 3 */ /* ---------------. 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]. Jumlah Kolom Jumlah Isi Baris Jumlah Baris Nama Array Tipe data elemen array 7.3. data_jualan[1][0][1].h> #include<iostream.Bab 7 : Array Data Penjualan Pertahun Tabel 7.1.*/ #include<conio. S.2.h> #include<iomanip. Contoh-5 /* ---------------. j.

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

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

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

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

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

. .. <diinput> Mahasiswa Ke ... <diinput> Nilai UAS : .. <diinput> Nilai Tugas : ............ ... <diinput> Nilai UTS : ...... Nilai Tugas.. Nama Nilai Grade Mahasiswa ---------------------------Tugas UAS UAS Akhir ---------------------------------------------------... .... Dengan ketentuan sebagai berikut : • Nama Mahasiswa. ... Nilai UTS dan Nilai UAS diinput... . 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 : ... .. S..... • Proses yang dilakukan untuk mendapatkan nilai murni dari masing-masing nilai. ---------------------------------------------------- Frieyadie... .. ... . . 2 Buatlah program untuk menghitung nilai akhir seorang siswa dari kursus yang diikutinya. . <diinput> <<Terus berulang tergantung Jumlah Mahasiswa>> Layar Keluaran DAFTAR NILAI MATERI : PEMROGRAMMAN C++ ---------------------------------------------------No..............Bab 7 : Array Penjelasan No. <proses counter> Nama Mahasiswa : .. .Kom 113 ... .......

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

cout<<"\nNilai didalam funsi main() = : "<<a. Untuk pendeklarasian variabel ekternal ini. } Hal ini terlihat bahwa variabel a yang berada diluar fungsi local tidak dikenal oleh fungsi local. Output yang akan dihasilkan.2.*/ /* Variabel Eksternal atau Global */ /* -----------------------------. cout<<"\nNilai a didalam fungsi lokal() = "<<a. 134 Pemrogramman C++ .h> #include<stdio.Bab 9 : Fungsi cout<<"\nNilai didalam funsi main() = : "<<a. dari program contoh-7 diatas adalah : Gambar 9. //--> deklarasi variabel eksternal Contoh-8 void lokal().h> #include<iostream. diluar dari fungsi main(). lokal(). 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(). getch().6.*/ #include<conio.7. Hasil Contoh-7 9. } lokal() { int a = 10.h> int a = 6. /* -----------------------------.

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

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

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

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

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

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

. <hasil proses> Jenis Buku : .. <diinput> Banyak Pinjam : .. ... ---------------------------Nama Penyewa Buku : ......Bab 9 : Fungsi Pemanggilan dengan tipe data float Proses dengan tipe data float 100 sama dengan 37..7778 Pemanggilan dengan tipe data integer Proses dengan tipe data integer 100 sama dengan 37 Penjelasan No.. <hasil proses> Frieyadie.. <hasil proses> Jumlah Bayar Penyewaan Sebesar Rp....Kecil-Kecilan". S.. <diinput> Tampilan Keluaran yang diinginkan : Tarif Sewa Rp.. 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 "... < hasil proses > Penyewa dengan Nama . <diinput> Kode Buku [C/K/N] : ...Kom 141 .. 4 Buatlah program untuk menghitung jumlah pembayaran pada perpustakaan "Kecil-Kecilan"... .

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

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

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

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

for(i = 0. yaitu berfungsi untuk memasukkan atau menyertakan file-file header kedalam program yang akan dibuat. j++) { if(a[j-1] > a[j]) SWAP(a[j-1]. 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 “. } } } Output yang akan dihasilkan. • 146 #include <nama_file_header> Pemrogramman C++ . Hasil Contoh-3 10. dari program contoh-3 diatas adalah : Gambar 9. j. j < (n-i).a[j]). i < n. int n ) { int i.Bab 10 : Macro /****************** Fungsi Bubble Sort *******************/ void bubble_srt( int a[].3. i++) { for(j = 1. Dalam penulisan #include ada dua bentuk penulisan : #include "nama_file_header" atau #include <nama_file_header> Pada bentuk penulisan #include mempunyai arti yang berbeda.1.2. # include Penjelasan Preprocessor #include telah dibahas pada bab sebelumnya.

Kom 147 . S. Pernyataan kondisi berupa ekspresi konstanta yang dideklarasikan dengan #define. diabaikan.3. jadi pada saat pengujian N > 0. kecuali pada directori yang sedang aktif. 10. jika tidak maka. 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. Nilai N lebih kecil dari 0. Hasil Contoh-4 Hal ini terlihat bahwa nilai variabel N = -4.1. #if ekspresi-konstanta penyataan.4.#endif Penjelasan Preprocessor #if . # if .#endif ***********************/ #define N -4 main() { #if N > 0 printf("Lebih Besar dari Nol").#endif digunakan untuk mengkompilasi jika pernyataan kondisi pada #if bernilai benar. #endif } Output yang akan dihasilkan. dari program contoh-4 diatas adalah : Gambar 9. #endif Benuk Penulisan Contoh-4 /*********************** Penggunaan #if .

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

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

jika nama-konstanta tidak terdefinisi maka. Hasil Contoh-7 10. Contoh : 150 Benuk Penulisan Pemrogramman C++ . cout<<LEBAR_MAKS. Hasil dari program contoh-7 diatas adalah : Gambar 9.7. hal ini merupakan parameter yang khusus yang harus terdefinisi. hal ini dapat dilakukan jika sudah konstanta didefiniskan pada bagian #define. jika terpenuhi maka pengenal LEBAR_MAKS nilainya akan dihapus. pernyataan akan diabaikan.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 terlihat bahwa #if LEBAR_MAKS>200 memeriksa apakah LEBAR_MAKS>200. # ifdef .1. pernyataan akan dijalankan.7.# ifndef Penjelasan Preprocessor #ifdef dan #ifendef memberikan bagian dari program yang akan dikompile. #ifdef nama-konstanta pernyataan. #endif Penjelasan : Jika nama-konstanta terdefinisi maka.

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

Buatlah program file heder dibawah ini.2. Yang harus diperhatikan pada saat menyimpan file header yang telah dibuat harus digunakan akhiran .h. */ #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. Copyright (c) Frieyadie 2001 All Rights Reserved. dengan cara yang sama seperti membuat file editor.Bab 10 : Macro 10. /* types. Selain file-file header standar yang disediakan oleh C++.h . selanjutnya Compile file atur.1988 All Rights Reserved.h Types for dealing with time. Copyright (c) Borland International 1987. pada folder kerja anda folder include Contoh-9 /* atur.h . #endif Sebagai latihan berikut kita akan membuat suatu file header sendiri yang akan digunakan pada file editor. kemudian simpan dengan nama : atur.h. Berikut contoh file header standar yang disediakan oleh Borland C++.h contoh pembuatan file header untuk pengaturan. Pembuatan File Header Penjelasan File Header adalah suatu file dengan akhiran . 152 Pemrogramman C++ . File ini sebenarnya berisikan deklarasi fungsi dan definisi konstanta. kita dapat juga membuat file header sediri. */ #ifndef __TIME_T #define __TIME_T typedef long time_t.

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

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

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

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

i<2.h> #include<iostream. */ */ */ */ Contoh-4 Frieyadie.h> #include<conio.cpp /* -----------------------------------------#include<stdio.nilai<<endl.nama<<endl. i++) { cout<<"Data Ke .nim<<endl. S. cout<<endl. k=1. cout<<"NIM = "<<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. cout<<"Nama = "<<mhs[i].Kom 159 .h> char ket(float n). cout<<"Nilai Akhir = "<<mhs[i]. Berikut contoh sederhana yang anda dapat lihat pada contoh program berikut : /* -----------------------------------------/* Program Penggunaan structure pada function /* Nama File : struct4.3. main() { int i. } Output yang akan dihasilkan. Hasil Contoh 3 11. dari program contoh-3 diatas adalah : Gambar 11."<<j++<<endl. j=1.4. } getch().Bab 11 : Structure for(i=0.

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

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

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

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

Daftar Pustaka 128 Pemrograman C++ .

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->