Pengenalan Bahasa Pemrograman C++ Lengkap Part 2

Pengenalan Bahasa Pemrograman C++ Lengkap Part 2

Pengenalan Bahasa Pemrograman C++ Lengkap Part 2

Pada postingan kali ini admin akan melanjutkan pembahasan tentang bahasa pemrograman c++ yang kemarin admin jelaskan pada postingan sebelumnya silahkan cek postingan part 1 klik disini. Nah di postingan yang ini kita akan membahas kelanjutan dari pengenalan bahasa pemrograman c++, untuk kegunaan bahasa pemrograman c++ dan cara menggunakannya sudah dijelaskan di part 1.

Oke lanjut aja ke pembahasan nya seputar bahasa pemrograman c++.


OPERASI DASAR INPUT DAN OUTPUT

a. Cout
Dengan cout pemrogram dapat meletakkan suatu informasi ke standart output (normalnya berupa layar). Sebagai contoh, pernyatan berikut akan menampilkan tulisan “Pilihan Anda salah” dikuti dengan bunyi bel (speker) :
cout << “Pilihan Anda salah !\a\n”;
Untuk lebih jelasnya dapat memeperhatikan program dibawah ini :

Contoh program :
//*------------------------------------------------------*
//* Contoh 3.1 : Memperkenalkan cout dan *
//* membunyikan bel dengan *
//* karakter \a *
//*------------------------------------------------------*
#include <iostream.h>
void main()
{
cout << “Pilihan Anda Salah ! \a”;
}

b. Manipulator
Manipulator umumnya digunakan untuk mengatur tampilan data. Misalnya untuk mengatur agar suatu nilai ditampilkan dengan lebar 10 karakter dan diatur rat kanan terhadap lebar tersebut.
Manipulator endl
Manipulator endl digunakan untuk menyisipkan karakter newline. Dengan kata lain manipulato ini identik dengan ‘\n’.
Contoh program berikut menunjukkan penggunan endl.

Contoh program :
//*-------------------------------------------------------------*
//* Contoh 3.2 : Menampilkan 3 jumlah barang dan *
//* menggunakan manipulator endl *
//*-------------------------------------------------------------*
#include <iostream.h>
#include <conio.h>
void main()
{
int jumbar1 = 150;
jumbar2 = 23;
jumbar3 = 1401;
clrscr(); // Hapus layar
cout << “Barang 1 = “ << jumbar1 << endl;
cout << “Barang2 = “ << jumbar2 << endl;
cout << “Barang3 = “ << jumbar3 << endl;
}


b.1 Manipulator setw()
Manipulator setw() bermanfaat untuk mangatur lebar dari suatu tampilan data. Untuk lebih jelasnya dapat dilihat dalam program berikut :

Contoh program :
//*-------------------------------------------------------------*
//* Contoh 3.3 : Manampilkan 3 buah barang dengan *
//* menggunakan manipulator setw() *
//*-------------------------------------------------------------*
#include <iostream.h>
#include <iomaip.h> // Untuk manipulator setw()
#include <conio.h>
void main()
{
int jumbar1 = 150;
jumbar2 = 23;
jumbar3 = 1401;

clrscr(); // Hapus layar
cout << “Barang 1 = “ << setw(4) << jumbar1 << endl;
cout << “Barang2 = “ << setw(4) << jumbar2 << endl;
cout << “Barang3 = “ << setw(4) << jumbar3 << endl;
}

Dengan menggunakan setw(), terlihat hasil eksekusi adalah rata kanan. Ini dapat di bedakan dengan hasil eksekusi pada contoh 3.2 yang rata kiri.
Manipulator setfill()
Manipulator setfill() berguna untuk mengatur karakter yang dipakai memenuhi bagian field yang ditentukan setw(), yang tidak dipakai untuk menampilkan data.
Untuk lebih jelas dapat melihat program berikut :

Contoh program :
//*-------------------------------------------------*
//* Contoh 3.4 : Pemakaian setfill() *
//*-------------------------------------------------*
#include <iostream.h>
#include <iomanip.h>
#include <conio.h>
void main()
{
float harga = 123.45

clrscr();
cout << “ setw(8) << harga << endl;
cout << setfill(‘*’) ; // Karakter pemenuh  *
cout << setw(8) << harga << endl;
}

Pada program diatas 123.45 ditampilkan dengan lebar 8 karakter dan didahului oleh 2 karakter spasi. Apabila terdapat pernyataan setfill(‘*’) maka 2 karakter spasi diisi oleh karakter ‘ * ‘ .

b.2 Pemakaian setiosflag()
Manipulator setiosflag() merupakan manipulator yang dapat dipakai untuk mengontrol sejumlah tanda format yang tercantum dalam tebel berikut :

Tanda Format Keterangan :

  1. ios::left Menyetel rata kiri terhadap lebar feeld yang diatur melalui setw().
  2. ios::rigth Menyetel rata kanan terhadap lebar feeld yang diatur melalui setw().
  3. ios::scientific Menformat keluaran dalam notasi eksponensial.
  4. ios::fixed Menformat keluaran dalam bentuk notasi desimal.
  5. ios::dec Menformat keluaran dalam basis 10 (desimal).
  6. ios::oct Memformat keluaran basisi 8 (oktal). 
  7. ios::hex Memformat huruf dalam basis 16 (heksadesimal).
  8. ios::uppercase Memformat huruf pada notasi heksadesimal dalam bentuk huruf kapital.
  9. ios::showbase Manmpilkan awalan 0x untuk bilanagan heksadesimal atau 0 (nol) untuk bilangan oktal.
  10. ios::showpoint Menampilkan titik desimal pada bilangan pecahan yang tidak memiliki bagian pecahan.
  11. ios::showpos Untuk menampilkan tanda + pada bilangan positif.

b.3 Manipulator setprecision()
Apabila anda bekerja dalam bilangan pecahan, Anda juga mengatur jumah digit pecahan yang ingin ditampilkan. Hal ini dapat dilakukan dengan menggunakan manipulator setprecision(). Bentuknya :
setprecision(n)
dengan n menyatakan jumlah digit pecahan yang diinginkan.

Sebagai contoh :
cout << setprecision(2) << 123.56789 << endl;
akan menapilkan :
123.57
bagian pecahan terdiri atas dua digit sesuai dengan argumen pada setprecision().

Contoh Program :
//*-------------------------------------------------------*
//* Contoh 3.5 : Menunjukkan efek manipulator *
//* setprecisoin() *
//*-----------------------------------------------------*
#include <iostream.h>
#include <conio.h>
#include <iomanip.h>
void main()
{
float nilai = 123.45;
clrscr();
cout << setiosflags(ios::fixed);
cout << setprecision(0) << nilai << endl;
cout << setprecision(1) << nilai << endl;
cout << setprecision(2) << nilai << endl;
cout << setprecision(3) << nilai << endl;
cout << setprecision(4) << nilai << endl;
cout << setprecision(5) << nilai << endl;
cout << setprecision(6) << nilai << endl;
cout << setprecision(7) << nilai << endl;
}

Contoh berikut menunjukkan hasil bila setw() dipakai tetapi ios::fixed tidak diikut sertakan.
//*---------------------------------------------------------*
//* Contoh 3.6 : Menunjukkan efek setprecision() *
//* tanpa tanda format ios::fixed *
//*---------------------------------------------------------*
#include <iostream.h>
#include <conio.h>
#include <iomanip.h>
void main()
{
float nilai = 123.45;
clrscr(); // Hapus layar
cout << setprecision(0) << nilai << endl;
cout << setprecision(1) << nilai << endl;
cout << setprecision(2) << nilai << endl;
cout << setprecision(3) << nilai << endl;
cout << setprecision(4) << nilai << endl;
cout << setprecision(5) << nilai << endl;
cout << setprecision(6) << nilai << endl;
cout << setprecision(7) << nilai << endl;
}

c. cin
Obyek cin bermanfaat untuk untuk membaca data dari standart input (normalnya adalah keyboard).
cin dengan sebuah variabel
Bentuk pernyataan cin untuk membaca data dari keyboard dan meletakkan ke sebuah variabel variabel bernama var :

Contoh program yang menunjukkan penmakaian cin untuk membaca data bertipe int dan float.

//*------------------------------------------------------*
//* Contoh 3.7 : Membaca data bertipe int dan *
//* float dari keyboard *
//*------------------------------------------------------*
#include <iostream.h>
void main ()
{
int bil_x ; // Definisi bilangan bulat
float bil_y ; // Definisi bilangan pecahan
cout << “Masukkan sebuah bilangan bulat = “ ;
cin >> bil_x ;
cout << “Masukkan sebuah bilangan pecahan = “ ;
cin >> bil_y;

cout << “ Bilangan Bulat = “ << bil_x << endl;
cout << “ Bilangan Pecahan = “ << bil_y << endl;
}

Tampak bahwa bentuk perintah untuk membaca data bertipe int ataupun float sama saja. Hal ini berlaku untuk semua jenis data dasar ( char, int, long, float ataupun double).

Salah satu manfaat dari adanya fasilitas pemasukkan dari keyboard adalah memungkinkan untuk membuat program yang membaca data yang berubah-ubah.
cin dengan lebih dari satu variabel
Bentuk cin dapat juga sebagai berikut :
cin >> bil_x >> bil_y ;

Pada contoh ini kedua bilangan dapat bilangan dapat dimasukkan dari keyboard dengan pemisah berupa spasi, tab atau enter.

Contoh program :

//*-----------------------------------------------------------*
//* Contoh 3.8 : Untuk membaca data dengan lebih *
//* dari satu variabel *
//*-----------------------------------------------------------*
#include <iostream.h>
void main ()
{
int bil_x ; // Definisi bilangan bulat
float bil_y ; // Definisi bilangan pecahan
cout << “Masukkan sebuah bilangan bulat dan “ << endl;
cout << “Masukkan sebuah bilangan pecahan “ << endl ;
cin >> bil_x >> bil_y;

cout << “ Bilangan Bulat = “ << bil_x << endl;
cout << “ Bilangan Pecahan = “ << bil_y << endl;
}

cin untuk membaca karakter
cin juga dapat dipakai untuk membaca sebuah karakter. Sebagai contoh :

//*------------------------------------------------------------*
//* Contoh 3.9 : Membaca karakter dengan cin *
//*------------------------------------------------------------*
#include <iostream.h>
#include <iomanip.h>
#include <conio.h>
void main ()
{
char karakter;
clrscr();
cout << “Masukkan sebuah karakter “;
cin >> karakter;
cout << “Anda mengetik “ << karakter << endl;
cout << “Masukkan sebuah karakter “;
cin >> karakter;
cout << “Anda mengetik “ << karakter << endl;
}


Tampak pada contoh program diatas, untuk setiap karakter yang dimasukkan harus diakhiri dengan enter ( ). Penekanan enter pada pemasukkan sebuah karakter terkadang tidak dikehendaki oleh pemakai.

 Jika demikian, anda dapat menggunakan fungsi getch() ataupun getche().
3.4. Fungsi getc() dan getche()
Fungsi getc() dan getche() berguna untuk membaca sebuah karakter tanpa perlu menekan enter. Selain itu, fungsi ini juga dapat dipakai untuk membaca tombol seperti spasi, tab ataupun enter.
Bentuk pemakaiannya :



Perbedaan kedua fungsi ini adalah :
- getch() : tidak menampilkan karakter dari tombol yang ditekan
- getche() : menamilkan karakter dari tombol yang ditekan


Contoh program :
//*-------------------------------------------------------------*
//* Contoh 3.10 : Membaca karakter dengan getch() *
//*-------------------------------------------------------------*
#include <iostream.h>
#include <iomanip.h>
#include <conio.h>
void main()
{
char karakter;
clrscr();
cout << “Masukkan sebuah karakter “;
karakter = getch();
cout << “Anda mengetik “ << karakter << endl;
cout << “Masukkan sebuah karakter “;
karakter = getch();
cout << ”Anda mengetik “ << karakter << endl;
}

Sebuah getch() bisa pula dimanfaatkan untuk menunggu sembarang tombol ditekan. Pada keadaan seperti ini tidak perlu diletakkan ke variabel.

Contoh program :

//*--------------------------------------------------------------*
//* Contoh 3.11 : getch() untuk memebaca sembarang *
//* tombol *
//*--------------------------------------------------------------*
#include <iostream.h >
#include <conio.h>
void main()
{
cout << “Tekanlah sembarang tombol” << endl;
cout << “Untuk mengakhiri program ini “ ;
getch();
}


PERNYATAAN DASAR

d. Pernyataan if
Pernyataan if dapat dipakai untuk mengambil keputusan berdasarkan suatu kondisi. Bentuk pernyataan ada dua macam :

- if
- if else

Pernyataan if sederhana
Pernyataan if paling sederhana berbentuk :

 if (kondisi)
       pernyataan;

- Kondisi digunakan untuk menentukan pengambilan keputusan
- Pernyataan dapat berupa sebuah pernyataan-pernyataan majemuk.

Penerapan if misalnya untuk menentukan seseorang boleh atau tidak menonton pertunjukkan bioskop. Kondisi yang digunakan seseorang boleh menonton kalau sudah berusia 17 tahun.

Contoh program :

//*-----------------------------------------------------------*
//* Contoh 4.1 : Penggunaan if dalam pengambilan *
//* keputusan *
//*-----------------------------------------------------------*
#include <iostream.h>
#include <conio.h>
void main()
{
int usia;
clrscr(); // Hapus layar
cout << “Berapa usia anda ? “;
cin >> usia;
if (usia < 17)
cout << “ Anda tidak diperkenankan menonton” << endl;
}

Apabila program dieksekuisi lagi untuk memasukkan usia diatas 17 maka :
Tampak diatas bila dimasukkan usia diatas 17 maka pesan tidak akan ditampilkan. Untuk mengatasi hal ini dapat dilakukan dengan menggunakan pernyataan kondisi if else.

Pernyataan if else
Pernytaan if else mempunyai bentuk sebagai berikut :

if(kondisi)
    pernyataan 1;
else
    pernyataan 2;

Untuk if else kita dapat menggunakan contoh 4.1 untuk melihat perbedaan dengan if sederhana.

Contoh program :

//*-----------------------------------------------------------*
//* Contoh 4.2 : Penggunaan if else dalam *
//* pengambilan keputusan *
//*-----------------------------------------------------------*
#include <iostream.h>
#include <conio.h>
void main()
{
int usia;
clrscr(); // Hapus layar
cout << “Berapa usia anda ? “;
cin >> usia;
if (usia < 17)
cout << “ Anda tidak diperkenankan menonton” << endl;
else
cout << “ Selamat menonton” << endl;
}

Apabila kita memasukkan umur lebih dari 17 maka hasil eksekusi yang didapat adalah :


Pernyataan if dalam if
Pernyataan if yang terletak dalam if sering disebut nested if atau if bersarang. Salah satu bentuknya adalah :



Bentuk pernyatan if seperti ini bermanfaat untuk menyeleksi sejumlah kemungkinan tindakan. Penyeleksian dilakukan secara bertingkat.

Contoh program :

//*------------------------------------------------------*
//* Contoh 4.3 : Pemakaian if bertingkat untuk *
//* menentukan nama hari *
//*------------------------------------------------------*
#include <iostream.h>
#include <conio.h>
void main ()
{
int kode_hari;
clrscr(); // Hapus layar
cout << “Menentukan hari “ << endl;
cout << “1 = Senin 3 = Rabu 5 = Jum’at 7 = Minggu “<< endl;
cout << “2 = Selasa 4 = Kamis 6 = Sabtu “ << endl;
cout << “Kode hari [1..7] : “ ;
cin >> kode_hari;
// Proses seleksi;
if (kode_hari = = 1)
cout << “Senin” << endl;
if (kode_hari = = 2)
cout << “Selasa” << endl;
if (kode_hari = = 3)
cout << “Rabu” << endl;
if (kode_hari = = 4)
cout << “Kamis” << endl;
if (kode_hari = = 5)
cout << “Jum’at” << endl;
if (kode_hari = = 6)
cout << “Sabtu” << endl;
if (kode_hari = = 7)
cout << “Minggu” << endl;
else
cout << “Kode hari salah” << endl;
}


Program diatas pertama-tama meminta kode hari dimasukkan dari keyboard. Kemudian if dan else secara bertingkat akan menyeleksi nilai tersebut dan memeberikan nama hari. Bila anda memasukkan kode hari yang salah maka :



e. Pernyataan switch
switch adalah pernyataan yang digunakan untuk menjalankan salah satu pernyataan dari beberapa kemungkinan pernyataan, berdasarkan nilai dari sebuah ungkapan dan nilai penyeleksi.
Kaidah umum pernyataan switch :


Pada pernyataan switch, ungkapan dapat berupa ungkapan, konstanta ataupun variabel. Adapun ungkapan1, ungkapan2 dan seterusnya dapat berupa sembarang konstanta bertipe int atau char.

Contoh program :

//*--------------------------------------------------------------*
//* Contoh 4.4 : Pemakaian switch untuk menentukan *
//* nama hari *
//*--------------------------------------------------------------*
#include <iostream.h>
#include <conio.h>
void main()
{
int kode_hari;
clrscr(); // Hapus layar
cout << “Menentukan Hari”” << endl;
cout << “1 = Senin 3 = Rabu 5 = Jum’at 7 = Minggu “<< endl;
cout << “2 = Selasa 4 = Kamis 6 = Sabtu “ << endl;
cout << “Kode hari [1..7] : “ ;
cin >> kode_hari;
// Proses seleksi dengan switch
switch (kode_hari)
{
case 1:
cout << “Senin” << endl;
break;
case 2 :
cout << “Selasa” << endl;
break;
case 3 :
cout << “Rabu” << endl;
break;
case 4 :
cout << “Kamis” << endl;
break;
case 5 :
cout << “Jum’at” << endl;
break;
case 6 :
cout << “Sabtu” << endl;
break;
case 7 :
cout << “Minggu” << endl;
break;
default :
cout << “Kode hari salah” << endl;
break;
} // akhir switch
}

Kehadiran break pada setiap case sangat penting. Sebab break akan menyebabkan keluar dari switch.

f. Pernyataan while
Pernyataan while merupakan salah satu pernyataan yang berguna untuk memproses suatu pernyataan atau beberapa pernyataan beberapa kali. Bentuk pernyataan while :

while(ungkapan);
          pernyataan;

Pernyataan bisa berupa pernyataan majemuk, sehingga bentuknya bisa seperti :

while(ungkapan);
{
       pernyataan 1;
       pernyataan 2;
       ...............
       pernyataan N;
}

Bagian pernyataan yang mengikuti while akan dieksekusi selama ungkapan pada while bernilai benar (tidak sama dengan nol). Pengujian terhadap ungkapan while dilakukan sebelum bagian pernyataan.

Contoh program :

//*----------------------------------------------------*
//* Contoh 4.5 : pemakaian while untuk *
//* menampilkan tulisan C++ *
//* sebanyak 10 kali *
//*---------------------------------------------------- *
#include <iostream.h>
#include <conio.h>
void main()
{
int i; // Sebagai variabel pencacah yang menyatakan
// jumlah tulisan C++ yang harus ditampilkan
clrscr(); // Hapus layar
i = 0; // Mula-mula diisi sama dengan nol

while ( i < 10 )
{
cout << “ C++ ” << endl;
i ++ ; // Menaikkan pencacah sebesar 1
}
}

Pada program diatas, variabel i bertindak sebagai pencacah yang gunanya untuk mengingat jumlah tulisa C++ yang telah ditampilkan. Itulah sebabnya mula-mula didisi dengan nol. Kemudian untuk setiap putaran, isi variabel ini dinaikkan. Oleh karena variabel i dijadikan sebagai kondisi pada while, suatu ketika ketika kondisi i<10 akan bernilai salah, maka while berakhir.


g. Pernyataan do-while
Format :

do
{
     pernyataan 1;
     pernyataan 2;
     .............
     pernyataan N;
}while(ungkapan)


Bagian pernyataan1 hingga pernyataanN dijalankan secara berulang sampai ungkapan bernilai salah (sama dengan nol). Namn berbeda dengan while, pengujian ungkapan dilakukan dibelakang (setelah bagian peryataan).

Contoh program :

//*-----------------------------------------------------*
//* Contoh 4.6 : pemakaian do-while untuk *
//* menampilkan tulisan C++ *
//* sebanyak 10 kali *
//*---------------------------------------------------- *
#include <iostream.h>
#include <conio.h>
void main()
{
int i; // Sebagai variabel pencacah yang menyatakan
// jumlah tulisan C++ yang harus ditampilkan
clrscr(); // Hapus layar
i = 0; // Mula-mula diisi sama dengan nol
do
{
cout << “ C++ ” << endl;
i ++ ; // Menaikkan pencacah sebesar 1
} while ( i < 10 );
}

h. Pernyataan for
Pernyataan for berguna untuk menggulang pengeksekusian terhadap satu atau sejumlah pernyataan. Bentuk format :

for(ungkapan1; ungkapan2; ungkapan 3)
      pernyataan;

Contoh program :
//*-------------------------------------------------------*
//* Contoh 4.7 : Menampilkan bilangan genap *
//* yang nilainya kurang atau sama *
//* dengan n dan ditampilkan dari *
//* terbesar sampai nol *
//*-----------------------------------------------------*
#include <iostream.h>
#include <conio.h>
void main()
{
int n;
clrscr();
cout << “Menampilkan bilangan genap yang nilainya “<< endl;
cout <<” kurang atau sama dengan n “ << endl;
cout << “Masukkan nilai n = “ ;
cin >> n;
// Jika n ganjil, maka dikurangi 1
if ( n % 2)
n --;
// tampilkan deret bilangan genap dari besar ke kecil
for ( ; n >= 0; n -= 2 )
cout << n << ‘ ‘;
}

Pada program diatas terdapat :
n --; ungkapan kosong
for ( ; n >= 0; n -= 2 )
sama artinya dengan :
for (n -- ; n >= 0 ; n - = 2 )
for bersarang ( Nested for )
Pada aplikasi tertentu, terkadang kita menggunakan pernyataan for yang juga berada dalam pernyataan for.

Contoh program :

//*--------------------------------------------------------------*
//* Contoh 4.7 : Memebentuk segitiga yang berisi *
//* karakter ‘ * ‘ dengan menggunakan *
//* for didalam for *
//*--------------------------------------------------------------*
#include <iostream.h>
#include <conio.h>
void main()
{
int tinggi, // Menyatakan tinggi segi tiga
baris, // Pencacah untuk baris
kolom; // Pencacah untuk kolom
clrscr();
cout << “ Tinggi segitiga = “ ;
cin >> tinggi;
cout << endl; //Membuat baris kosong
for (baris = 1; kolom <= baris; kolom ++ )
{
for (klom = 1; kolom <= baris ; klom ++ )
cout << ‘ * ‘ ;
cout << endl ; // Pindah baris
}
}

i. Pernyataan Continue
Kegunaan dari continue dipakai untuk mengarahkan eksekusi ke putaran atau iterasi berikutnya pada pernyataan pengulangan. Efek dari dari perintah ini pada for, while dan do-while :

- Pada for :
Ungkapan ke tiga pada for (ungkapan terkanan yang terletak didalam ( ) pada for ) akan dijalankan dan kemudian ungkapan ke dua diuji lagi.
- Pada while dan do-while :
Pengujian terhadap ungkapan pada while dilakkan kembali.

Contoh menunjukan efek continue pada for :

//*-------------------------------------------------------*
//* Contoh 4.8 : Melihat efek continue pada for *
//*-------------------------------------------------------*
#include <iostream.h>
#include <conio.h>
void main()
{
int bil;
clrscr();
for ( bil = 0; bil < 10; bil++)
{
cout << bil << ‘ ‘ ;
continue;
cout << “Perhatikan apakah saya muncul” << endl;
}
}

Pernyataan : cout << “Perhatikan apakah saya muncul “ << endl;
Tidak pernah tersentuh (hal ini akan dilaporkan sewaktu pengompilasian program), sebab continue menyebabkab bil++ diproses dan bil < 10 diuji kembali.

Contoh program penggunaan continue pada while :

//*----------------------------------------------------*
//* Contoh 4.9 : Pengunaan continue pada *
//* while *
//*----------------------------------------------------*
#include <iostream.h>
#include <conio.h>
void main()
{
int pencacah; // Manyatakan banyaknya nilai
float nilai; // Menyatakan nilai yang dimasukkan
float total; // Menyatakan total dari nilai

clrscr();
cout << “Menghitung nilai rata-rata “ <<endl;
cout << “Akhiri dengan memasukkan nilai negatif “ << endl ;
pencacah = 0; // Mula-mula diisi dengan nol
total = 0;
while ( 1 ) // Ungkapan selalu benar
{
cout << “Nilai ke- “ << pencacah + 1 << “ = “;
cin >> nilai ; // Baca nilai
if (nilai > 100)
{
cout << “ Nilai diatas diabaikan” << endl;
continue; // Ulangi keawal while
}

if ( nilai < 0 )
break; // keluar dar while
pencacah ++; // Naikkan pencacah sebesar 1
total += nilai ; // Tambahkan nilai ke total
}
cout << “Jumlah nilai = “ << pencacah << endl;
cout << “ Nilai rata-rata = “ << total / pencacah << endl;
}


j. Menghentikan Program dengan exit()
Suatu eksekusi program dapat dihentikan melalui pemanggilan funsi exit(). Hal ini dapat dilakukan jika dalam sebuah program ada suatu eksekusi kondisi yang tidak dikehendaki.

Bentuk pemakaian exit() :

exit(nilai_keluar);

nilai_keluar dapat disi dengan dengan 0 sampai dengan 255. Umumnya jika program dapat melakukan tugasnya dengan bauk maka nilain keluarnya adalah 0. nilai keluar tidak sama dengan nol untuk menyatakan suatu kesalahan.

Contoh program :

//*------------------------------------------------------*
//* Contoh 4.10 : Penggunaan exit() *
//*------------------------------------------------------*
#include <iostream.h>
#include <conio.h>
#include <ctype.h> // Untuk toupper()
#include <stdlib.h> // Untuk exit()
void main()
{
char jawab;
cout << “ Y = ya, T = Tidak. Pilihan ( Y/T ) : “ ;
for ( ; ; )
{
// Baca tombol dan ubah ke hurf kapital
jawab = toupper(getch());
if ((jawab = = ‘Y’) || (jawab = = ‘T’))
{
cout << jawab << endl;
if ( jawab = = ‘Y’)
exit(1);
else
exit(0);
}
}
}

HALAMAN SELANJUTNYA:

KLIK NOMOR DI BAWAH INI

DONASI Bantu berikan donasi jika artikelnya dirasa bermanfaat. Donasi akan digunakan untuk memperpanjang domain https://www.siti-code.net/. Terima kasih.
Newer Posts Newer Posts Older Posts Older Posts

More posts

Comments

Post a Comment

covid-19 indonesia :

Positif
Sembuh
Meninggal