Dalam kehidupan sehari-hari kita tidak lepas dari pilihan bahkan terkadang menghadapi pilihan yang begitu banyak yang bercabang-cabang sehingga kita diharuskan untuk memilih diantara banyaknya pilihan tersebut dengan menyeleksi dan memutuskan pilihan mana yang harus kita ambil. Begitu juga halnya dalam membuat sebuah program saat kita dihadapi banyak pilihan dalam menyelesaikannya kita diharuskan membuat pernyataan-pernyataan dan menyeleksi pernyataan tersebut apakah pilihan kita benar atau salah sehingga memudahkan kita menyelesai masalah dengan sebuah program.
Dalam borland C++ juga tersedia fitur/struktur dalam menyeleksi pilihan diantaranya IF, IF-ELSE, NESTED dan masih banyak lagi yang lain. Sesuai dengan judul postingan ini akan memberikan Contoh Program Percabangan IF, IF-ELSE dan NESTED IF pada Borland C++.
Dalam borland C++ juga tersedia fitur/struktur dalam menyeleksi pilihan diantaranya IF, IF-ELSE, NESTED dan masih banyak lagi yang lain. Sesuai dengan judul postingan ini akan memberikan Contoh Program Percabangan IF, IF-ELSE dan NESTED IF pada Borland C++.
Untuk melihat flowchartnya di sini : Flowchart percabangan if - if else - nested if
Oke langsung saja lihat script berikut!.
Oke langsung saja lihat script berikut!.
1. Contoh Program Percabangan IF
main(){
int angka;
cout<<"Menu Makanan"<<endl;
cout<<"1. Nasi Telur"<<endl;
cout<<"2. Nasi Goreng"<<endl;
cout<<"Masukkan Pilihan Anda : ";
cin>>angka;
if (angka==1)
{cout<<"Anda memesan nasi telur";}
if (angka==2)
{cout<<"Anda memesan nasi goreng";}
getch();
}
Dalam program di atas ada 2 pilihan dan kita disuruh untuk memilih diantaranya. Untuk memastikan apakah pilihan kita benar atau tidak program membuat struktur benar atau salah. Lihat gambar di bawah!
Pada tanda panah yang merah itu lah yang menyeleksi pilihan yang kita masukkan dengan kata lain jika kita memilih 1 atau memasukkan angka 1 sebagai pilihan maka program menunjukkan pilihan anda bahwa anda memilih atau memesan nasi telur, begitu juga dengan tanda panah yang kedua. Jika kita memasukkan angka selain dari angka pilihan yang tersedia maka program akan berhenti.
Baca juga : Penggunaan operator pada pemrograman C++ lengkap dengan contoh
2. Contoh Program Percabangan IF-ELSE
main(){
int angka;
cout<<"Menu Makanan"<<endl;
cout<<"1. Nasi Telur"<<endl;
cout<<"2. Nasi Goreng"<<endl;
cout<<"Masukkan Pilihan Anda : ";
cin>>angka;
if (angka==1)
{cout<<"Anda memesan nasi telur";}
if (angka==2)
{cout<<"Anda memesan nasi goreng";}
else
{cout<<"Pilihan yang anda masukkan salah";}
getch();
}
Kasus program yang kedua ini sama dengan yang pertama hanya melanjutkan dan menambah pernyataan yang ketiga lihat gambar di bawah!
Kata else yang ditunjukkan oleh tanda panah merah itu menyatakan jika pilihan kita tidak sesuai dengan pilihan yang tersedia maka pernyataan else ini yang berjalan seperti gambar di atas pernyataan else menyatakan bahwa pilihan kita salah.
3. Contoh Program Percabangan NESTED IF
Untuk contoh nested if ini berbeda dengan contoh if dan if-else. Di sini saya buat sebuah program sederhana saja, teman-teman bisa merubah ke dalam program yang diinginkan.Dalam kasus ini saya membuat contoh syarat tinggi badan dalam test tertentu, dimana jika jenis kelamin memilih no.1 atau laki-laki dan tinggi badan lebih dari 165, maka memenuhi syarat dan lulus, selain dari itu jika jenis kelamin memilih no.1 dan tinggi badan kurang dari 165cm maka tidak lulus. selanjutnya jika jenis kelamin memilih no.2 atau perempuan dan tinggi badan lebih dari 160 maka memenuhi syarat dan lulus, tapi jika jenis kelamin memilih no.2 atau perempuan dan tinggi badan kurang dari 160cm maka tidak lulus.
Berikut contoh programnya:
main()
{
char nama[20];
int jenis_kelamin, tinggi;
cout<<"Contoh program Nested IF"<<endl<<endl;
cout<<"Masukkan data anda dengan benar"<<endl<<endl;
cout<<"Nama : "; gets(nama);
cout<<"Jenis Kelamin"<<endl;
cout<<"1. Laki-Laki"<<endl;
cout<<"2. Perempuan"<<endl;
cout<<"Masukkan pilihan : "; cin>>jenis_kelamin;
cout<<"Tinggi Badan : "; cin>>tinggi;
if(jenis_kelamin==1)
{
if(tinggi>=165)
{cout<<"\n-----Anda Lulus-----"<<endl;}
else
cout<<"Maaf, tinggi badan anda belum memenuhi syarat"<<endl;
}
else if(jenis_kelamin==2)
{
if(tinggi>=160)
{cout<<"\n-----Anda Lulus-----"<<endl;}
else
cout<<"Maaf, tinggi badan anda belum memenuhi syarat"<<endl;
}
getch();
}
Penjelasan :
Dari program dan gambar di atas, kita lihat ada 6 penyeleksian yang di tunjukkan tanda panah, yaitu if yang pertama menyatakan jika jenis kelamin memilih 1 (laki-laki) maka lanjut ke if yang ke 2 yang menyatakan bahwa syarat tinggi badan jenis kelamin 1 (laki-laki) lebih dari 165, maka pernyataan memenuhi syarat, namun jika jenis kelamin =1 (laki-laki) dan tinggi badan tidak memenuhi syarat if yang ke 2 maka masuk ke proses ke tanda panah yang ke 3 yaitu menyatakan tidak memenuhi syarat kelulusan. Tetapi jika pemilihan jenis kelamin memilih/memasukkan angka ke 2, maka akan melanjutkan proses if yang ke 5 dan 6, untuk prosesnya sama dengan proses if yang ke 2 dan 3.
Demikianlah yang bisa saya bagikan tentang Contoh Program Percabangan IF, IF-ELSE dan NESTED IF pada Borland C++, jika ada kesalahan mohon diralat. Terima kasih :)
11 komentar
Write komentarsama2 gan
ReplyThanks ya kunjungannya :)
mangstaps gans.. mampir juga disini ya gan :>) untuk tambahan koleksi program dan referensinya http://gatewawan.blogspot.com/2014/07/mengenal-percabangan-dalam-cpp.html
Reply=)) :-) :d
Replygan bisa contohin if, nested if sama looping nested looping ga? jadi 1 program
ReplyAhaha,,,sama persis sama yang lagi aku pelajari dikampus,bisa buat ngulang2 :)
Replythankyou so much brother.. most helped me
ReplySorry banget gan, ane baru aktif ngeblog lagi, kemaren2 fokus ke kuliah dulu. Sekali maaf gan saya gak tau agan minta contoh program. klo misahlkan masih berlaku pentanyaannya nanti saya buatkan gan.
ReplyIya mbak, itu materinya memang saya ambil dari kampus :D, Makasih kunjungannya :)
ReplyYour welcome :)
ReplyAsyeekk aktif lagi gan?
Replyiya sob, balik lagi, maklum lama semedi. kasian juga pengunjung blognya udh lama ditinggal.
Replyhem.. ngomong2 siapa ya?
Ada yang bisa dibantu? terkait dengan pembahasan di atas.