Percabangan If C++

#Percabangan If C++

#Percabangan Else C++

#Belajar C++


BAB III
Percabangan IF
Salah satu permasalahan yang pasti akan dijumpai dalam pembuatan program adalah suatu percabangan. Percabangan yang dimaksud di sini adalah suatu pemilihan statemen yang akan dieksekusi di mana pemilihan tersebut didasarkan atas kondisi tertentu. Di dalam C++, terdapat dua buah jenis struktur yang digunakan untuk mengimplementasikan suatu percabangan, yaitu dengan menggunakan struktur if dan struktur switch.
Statemen-statemen yang terdapat dalam sebuah blok percabangan akan dieksekusi hanya jika kondisi yang didefinisikan terpenuhi (bernilai benar). Artinya jika kondisi tidak terpenuhi (bernilai salah), maka statemen-statemen tersebut juga tidak ikut dieksekusi atau dengan kata lain akan diabaikan oleh compiler.
3.1. Struktur if Satu Kondisi
Struktur ini merupakan struktur yang paling sederhana karena hanya melibatkan satu buah ekpresi yang akan diperiksa.
Bentuk umum dari struktur percabangan yang memiliki satu kondisi adalah sebagai berikut : If (kondisi) { Statemen1; Statemen2; }
Jika hanya terdapat satu statemen, dapat ditulis seperti di bawah If (kondisi) Statemen;
Modul Praktikum Algoritma dan Pemrograman 2017
2
LAB Rekayasa Perangkat Lunak
Contoh : #include <iostream> using namespace std; int main() { int nilai; // Memberikan informasi agar user memasukkan // sebuah bilangan bulat cout<<"Masukkan sebuah bilangan bulat: "; // Membaca nilai yang dimasukkan dari keyboard // dan disimpan ke variabel nilai cin>>nilai; // Menampilkan sebuah teks // jika nilai yang tersimpan // lebih besar dari nol if (nilai > 0) cout<<"Nilai yang Anda masukkan " <<"adalah bilangan positif"; return 0; }
Tampilan :
Analisa :
Hasil dari program di atas bersifat dinamis, artinya tidak setiap proses eksekusi progam akan memberikan hasil yang sama, karena hasilnya tentu tergantung kepada nilai yang dimaksukkan oleh user. Namun yang jelas, program di atas akan menampilkan teks “Nilai yang Anda masukkan adalah bilangan positif” jika user memasukkan nilai yang lebih besar dari nol.
Kita juga dapat menggunakan operator || dan && dalam menentukan sebuah ekspresi. Berikut ini contoh yang menimplementasikan hat tersebut. #include <iostream> using namespace std; int main() { int bilangan;
Modul Praktikum Algoritma dan Pemrograman 2017
3
LAB Rekayasa Perangkat Lunak
char huruf; // Meminta user untuk memasukkan sebuah bilangan cout<<"Masukkan sebuah bilangan bulat: "; cin>>bilangan; if ((bilangan > 0) && (bilangan < 10)) cout<<bilangan <<" lebih besar dari nol" <<" dan lebih kecil dari sepuluh"; // Meminta user untuk memasukkan sebuah huruf cout<<endl<<endl; cout<<"Masukkan sebuah huruf: "; cin>>huruf; if ((huruf == 'A') || (huruf == 'a') || (huruf == 'I') || (huruf == 'i') || (huruf == 'U') || (huruf == 'u') || (huruf == 'E') || (huruf == 'e') || (huruf == 'O') || (huruf == 'o')) { cout<<huruf <<" adalah salah satu huruf vokal"; } return 0; }
Tampilan :
Analisa :
Pada program kita menggunakan operator && (AND) untuk membatasi inputan. bil > 0 && bil < 10, maka inputan antara 1 sampai 9. Operator || (OR), jika inputan E atau e maka program tetap menerima inputan tersebut dan mengoutputkan hasil “E adalah salah satu huruf vokal”.
Modul Praktikum Algoritma dan Pemrograman 2017
4
LAB Rekayasa Perangkat Lunak
3.2. Struktur if Dua Kondisi
Pada struktur ini terdapat sebuah statemen khusus yang berguna untuk mengatasi kejadian apabila kondisi yang didefinisikan tersebut tidak terpenuhi (bernilai salah).
Bentuk umum dari sturuktur if adalah sebagai berikut : if (kondisi) { Statemen_jika_kondisi_terpenuhi; } else{ Statemen_jika_kondisi_tidak_terpenuhi; }
Contoh : #include<iostream> using namespace std; int main() { int n; cout<<"Masukkan nilai Anda : "; cin>>n; if(n >= 50) { cout<<"Anda Lulus"; } else { cout<<"Anda Tidak Lulus"; } return 0; }
Tampilan :
Modul Praktikum Algoritma dan Pemrograman 2017
5
LAB Rekayasa Perangkat Lunak
Analisa :
Pernyataan1 dilaksanakan jika dan hanya jika kondisi yang diinginkan terpenuhi, jika tidak, lakukan pernyataan2. Jika Anda tidak mempergunakan pernyataan else program tidak akan error, namun jika anda mempergunakan pernyataan else tanpa didahului pernyataan if, maka program akan error.
3.3. Struktur if Tiga Kondisi atau Lebih
Percabangan ini merupakan perluasan dari struktur yang memiliki duan kondisi, yaitu dengan menyisipkan satu atau lebih kondisi ke dalamnya. Untuk struktur yang memiliki tiga kondisi atau lebih, bentuk umum dari struktur ini adalah adalah seperti yang tampak di bawah ini. If (kondisi1) { Statemen_jika_kondisi_terpenuhi; } else if (kondisi2){ Statemen_jika_kondisi2_terpenuhi; } else if (kondisi3){ Statemen_jika_kondisi3_terpenuhi; } …… else { Statemen_jika_semua_kondisi_diatas_tidak_terpenuhi; }
Sebagai contoh untuk menerapkan konsep ini adalah pada saat kita menentukan sebuah bilangan bulat, apakah bilangan tersebut termasuk bilangan positif, negatif atau nol. #include <iostream> using namespace std; int main() { int bil; cout<<"Masukkan sebuah bilangan bulat " <<"yang akan diperiksa: "; cin>>bil; if (bil > 0) { cout<<bil<<" adalah bilangan POSITIF"; } else if (bil < 0) { cout<<bil<<" adalah bilangan NEGATIF";
Modul Praktikum Algoritma dan Pemrograman 2017
6
LAB Rekayasa Perangkat Lunak
} else { cout<<"Anda memasukkan bilangan NOL"; } return 0; }
Tampilan :
Analisa :
kita menginput sebuah bilangan bulat -87. Pada if pertama dia akan ditanya kebenarannya apakah -87 lebih besar dari 0 (bil > 0) jika salah maka akan berpindah ke else if kemudian ditanya kebenarannya apakah -87 lebih kecil dari pada 0 (bil < 0) jika benar maka akan mengoutputkan statemen tersebut dan program berhenti.
Modul Praktikum Algoritma dan Pemrograman 2017
7
LAB Rekayasa Perangkat Lunak
Latihan !
1. Buatlah program menentukan bilangan ganjil dan genap !
2. Buatlah program inputan nilai dengan ketentuan sebagai berikut :
a. Jika kurang dari atau sama dengan 0 maka bentuk padat.
b. Antara 1 dan 100 maka bentuk cair.
c. Lebih dari 100 maka bentuk gas.
3. Buat program untuk menentukan apakah sebuah huruf termasuk huruf vokal atau konsonan.
4. Buat sebuah program untuk menentukan nilai mutu berdasarkan nilai angka yang di inputkan (berupa desimal), ketentuan nilai :
80-100 nilai mutu A predikat istimewa
71-79 nilai mutu B+ predikat baik sekali
65-70 nilai mutu B predikat baik
61-64 nilai mutu C+ predikat cukup baik
56-60 nilai mutu C predikat cukup
40-55 nilai mutu D predikat kurang
0-39 nilai mutu E predikat buruk

Subscribe to receive free email updates:

0 Response to "Percabangan If C++"

Posting Komentar