Mengenai dasar-dasar algoritma pada pemrograman C++, Kali ini saya akan menjelaskan daulu apa itu if else, bagaimana code if else dan bagaimana cara penggunaan if else dalam pemrograman C++.
Pengertian if else yaitu suatu percabangan, bisa juga dikatakan pemilihan dalam program, dimana program tersebut memiliki satu bahkan lebih dari satu kondisi / persyaratan, yang di dalamnya ada sebuah instruksi yang dilaksanakan jika kondisi / persyaratan tetentu dapat terpenuhi.
Pengertian if else yaitu suatu percabangan, bisa juga dikatakan pemilihan dalam program, dimana program tersebut memiliki satu bahkan lebih dari satu kondisi / persyaratan, yang di dalamnya ada sebuah instruksi yang dilaksanakan jika kondisi / persyaratan tetentu dapat terpenuhi.
Percabangan atau pemilihan if else ini maksudnya memilih dari beberapa kondisi tertentu yang sudah memenuhi syarat dari suatu kondisi tersebut, mungkin susah dipahami adabaiknya kita langsung mempraktekanya ke bentuk dasar program c++ nya :
Pernyataan IF :
Dalam bahasa inggis IF itu artinya JIKA, jika begini begini maka begini begini, yaitu jika didalam (kondisi) terpenuhi maka didalam (pernyataan) dijalankan.
Pernyataan IF :
Dalam bahasa inggis IF itu artinya JIKA, jika begini begini maka begini begini, yaitu jika didalam (kondisi) terpenuhi maka didalam (pernyataan) dijalankan.
if (kondisi){
pernyataan;
}
Pernyataan tersebut sebagai perintah atau instruksi yang harus dijalankan jika kondisi / persyaratan tersebut terpenuhi, jadi dapat dipakai untuk mengambil keputusan berdasarkan suatu kondisi.
Pada dasarnya pemilihan/percabangan ada IF dan ELSE, Jika pernyataan yang kita buat hanya IF saja maka, jika kondisi terpenuhi akan memberikan hasil pernyataan dari IF tersebut, tetapi jika tidak terpenuhi, maka tidak memberikan hasil apa-apa, contoh program :
Umur Kamu Berapa ? 18
Yeah , Kamu Boleh Main Tiktok ! :)
Process returned 0 (0x0) execution time : 4.349 s
Press any key to continue.
Tetapi jika umur yang di masukan ke variabel UMUR = 12, maka tidak memberikan hasil apa apa Outputnya :
Umur Kamu Berapa ? 12
Process returned 0 (0x0) execution time : 2.048 s
Press any key to continue.
Pernyataan IF ELSE :
Ada suatu tambahan agar IF dapat berjalan sesuai keinginan kita yaitu ELSE, yang mempunyai fungsi memberikan hasil jika pernyataan IF tidak terpenuhi, tetapi anda bisa saja tidak menyertakan else dalam program, mungkin ada suatu kondisi yang tidak memerlukan else,
jika disertai dengan else yaitu :
Pada dasarnya pemilihan/percabangan ada IF dan ELSE, Jika pernyataan yang kita buat hanya IF saja maka, jika kondisi terpenuhi akan memberikan hasil pernyataan dari IF tersebut, tetapi jika tidak terpenuhi, maka tidak memberikan hasil apa-apa, contoh program :
#include <iostream>
using namespace std;
int main(){
int umur;
cout << "Umur Kamu Berapa ? ";
cin >> umur;
if (umur >= 17){
cout << "Yeah , Kamu Boleh Main Tiktok ! :)" << endl;
}
}
Outputnya :Umur Kamu Berapa ? 18
Yeah , Kamu Boleh Main Tiktok ! :)
Process returned 0 (0x0) execution time : 4.349 s
Press any key to continue.
Tetapi jika umur yang di masukan ke variabel UMUR = 12, maka tidak memberikan hasil apa apa Outputnya :
Umur Kamu Berapa ? 12
Process returned 0 (0x0) execution time : 2.048 s
Press any key to continue.
Pernyataan IF ELSE :
Ada suatu tambahan agar IF dapat berjalan sesuai keinginan kita yaitu ELSE, yang mempunyai fungsi memberikan hasil jika pernyataan IF tidak terpenuhi, tetapi anda bisa saja tidak menyertakan else dalam program, mungkin ada suatu kondisi yang tidak memerlukan else,
jika disertai dengan else yaitu :
if (kondisi){
pernyataan;
}
else {
pernyataan;
}
Pernyataan ELSE langsung dengan pernyataan tanpa kodisi, karena else ini hanya memberikan hasil pernyataan jika IF tidak terpenuhi, jadi untuk lebih menyempurnakan program sebelumny, contoh program :
Umur Kamu Berapa ? 12
Aduh, Masih Kecil Jangan Main Tiktok !
Process returned 0 (0x0) execution time : 5.364 s
Press any key to continue.
Kamu Punya Hape Berapa ? 0
waduh, gak punya hape
wadah wadah, kamu punya lebih dari 2 hape
Lihat ketika saya menginputkan " 0 ", pernyataan dalam ELSE ikut tampil, jadi ini tidak dianjurkan.
Program tersebut tidak efektif, anda bisa menggunakan pernyataan Else If, setelah pernyataan if sebelum pernyataan else :
Harga 1 Kertas Photocopy = 2000
Harga 1 Kertas Print = 4000
1. Kamu mau Photocopy ?
2. Kamu mau Print ?
Pilihanmu >> 1
Masukan berapa kertas yang dibutuhkan : 40
Anda Tidak Mendapatkan Diskon
Total Bayar = 80000
Dalam program di atas, ada IF, ELSE IF dan ELSE, lalu di dalamnya ada percabangan lagi yaitu IF, Else If, dan Else, itulah yang dinamanan Nested Conditiional.
Jalannya program di atas adalah :
Pertama : memilih mau photocopy atau print ...
Kedua : disini masuk ke IF dan ELSE pertama ,jika inputkan 1 maka akan masuk pada pernyataan IF nya, jika yang menginputkan 2 maka masuk pada Else If, lalu jika bukan menginputkan 1, dan 2 maka masuk ke pernyataan else dan menampilkan "Pilihan salah, ulangi !"
Jika pilih == 1 : program menjalankan pernyataan di dalam IF "Masukan berapa kertas yang dibutuhkan : " setelah itu ada percabangan lagi if else.
Jika pilih == 3 dst... selain 1 dan 2 : Maka akan menjalankan pernyataan ELSE, karena kondisi if dan else if tidak terpenuhi, akan tampil "Pilihan salah, ulangi !"
Untuk memahami lagi silahkan lihat Flowcart Nested if pada program di atas :
Contoh sederhana penggunaan if else lainya : Contoh studi kasus program if else sederhana pemrograman c++
tag :
Pengertian if else pada c++
penjelasan if else pada c++
if else percabangan
if else pemilihan
contoh flowchart if else pemrograman c++
contoh program if else sederhana
cara menggunakan f else
memahami if else
penggunaan if else pada c++
fungsi if else c++
pengertian if else if else
penjelasan else if
apa itu nested if
contoh program nested if pemrograman c++
contoh flowchart nested if dalam c++
#include <iostream>
using namespace std;
int main(){
int umur;
cout << "Umur Kamu Berapa ? ";
cin >> umur;
if (umur >= 17){
cout << "Yeah , Kamu Boleh Main Tiktok ! :)" << endl;
}
else{
cout << "Aduh, Masih Kecil Jangan Main Tiktok ! " << endl;
}
}
Outputnya :Umur Kamu Berapa ? 12
Aduh, Masih Kecil Jangan Main Tiktok !
Process returned 0 (0x0) execution time : 5.364 s
Press any key to continue.
Kalo misalkan, memasukan umur 12, maka yang akan keluar yaitu pernyaatn dalam ELSE nya, karena pernyataan IF tidak terpenuhi, Berikut flowchart program if else :
Mungkin dengan flowchart tersebut dapat dengan mudah dipahami, jika if(kondisi) terpenuhi / iya, maka pernyataan dijalankan dan langsung selesai.
Jika if dalam kondisinya tidak terpenuhi, maka langsung ke else dan selesai.
Pernyataan Else if :
Pernyataan else if bukan berarti else dulu lalu baru if, tetapi ada tambahan lagi dalam percabangan if else ini yaitu ELSE IF,
Else if berarti sebuah pilihan selain if dan else, dibutuhkan jika ingin membuat pernyataan lain lagi, anda bisa saja membuat seperti ini :
Else if berarti sebuah pilihan selain if dan else, dibutuhkan jika ingin membuat pernyataan lain lagi, anda bisa saja membuat seperti ini :
#include <iostream>
using namespace std;
int main(){
int hape;
cout << "Kamu Punya Hape Berapa ? ";
cin >> hape;
if (hape == 0){
cout << "waduh, gak punya hape" << endl;
}
if (hape == 1){
cout << "Sabar yah, cuma punya 1 hape" << endl;
}
if (hape == 2){
cout << "Wah, hebat punya 2 hape" << endl;
}
else{
cout << "wadah wadah, kamu punya lebih dari 2 hape" << endl;
}
}
Outputnya :Kamu Punya Hape Berapa ? 0
waduh, gak punya hape
wadah wadah, kamu punya lebih dari 2 hape
Lihat ketika saya menginputkan " 0 ", pernyataan dalam ELSE ikut tampil, jadi ini tidak dianjurkan.
Program tersebut tidak efektif, anda bisa menggunakan pernyataan Else If, setelah pernyataan if sebelum pernyataan else :
#include <iostream>
using namespace std;
int main(){
int hape;
cout << "Kamu Punya Hape Berapa ? ";
cin >> hape;
if (hape == 0){
cout << "waduh, gak punya hape" << endl;
}
else if (hape == 1){
cout << "Sabar yah, cuma punya 1 hape" << endl;
}
else if (hape == 2){
cout << "Wah, hebat punya 2 hape" << endl;
}
else{
cout << "wadah wadah, kamu punya lebih dari 2 hape" << endl;
}
}
Outputnya :
Kamu Punya Hape Berapa ? 0
waduh, gak punya hape
Nested Conditional / IF :
Nested IF adalah pernyataan if yang ada di dalam pernyataan if, contoh dasarnya :
Kamu Punya Hape Berapa ? 0
waduh, gak punya hape
Nested Conditional / IF :
Nested IF adalah pernyataan if yang ada di dalam pernyataan if, contoh dasarnya :
if (kondisi){Atau anda bisa menambahkan Else if di sela selanya terserah, Ada sebuah contoh program sederhana membuat program Nested Conditional tersebut yaitu :
pernyataan; //bisa membuatnya atau tidak
if (kondisi){
pernyataan;
}
else {
pernyataan;
}
}
else {
pernyataan;
if (kondisi){
pernyataan;
}
else {
pernyataan;
}
}
#include <iostream>
using namespace std;
int main(){
int pilih, kertas, bayar, diskon, totalAkhir;
cout << "Harga 1 Kertas Photocopy = 2000" << endl;
cout << "Harga 1 Kertas Print = 4000" << endl;
cout << "1. Kamu mau Photocopy ? " << endl;
cout << "2. Kamu mau Print ? " << endl << endl;
cout << "Pilihanmu >> ";
cin >> pilih;
if (pilih == 1){
cout << "Masukan berapa kertas yang dibutuhkan : ";
cin >> kertas;
if (kertas >= 50 && kertas <= 99){
cout << "Anda Mendapatkan Diskon 5%" << endl;
bayar = kertas*2000;
diskon = bayar*0.05;
totalAkhir = bayar-diskon;
cout << "Hitung bayar = " << bayar << endl;
cout << "Total Bayar = " << totalAkhir << endl;
}
else if(kertas >= 100){
cout << "Anda Mendapatkan Diskon 10%" << endl;
bayar = kertas*2000;
diskon = bayar*0.1;
totalAkhir = bayar-diskon;
cout << "Hitung bayar = " << bayar << endl;
cout << "Total Bayar = " << totalAkhir << endl;
}
else {
cout << "Anda Tidak Mendapatkan Diskon" << endl;
bayar = kertas*2000;
cout << "Total Bayar = " << bayar << endl;
}
}
else if(pilih == 2){
cout << "Masukan berapa kertas yang dibutuhkan : ";
cin >> kertas;
if (kertas >= 20 && kertas <= 69){
cout << "Anda Mendapatkan Diskon 5%" << endl;
bayar = kertas*4000;
diskon = bayar*0.05;
totalAkhir = bayar-diskon;
cout << "Hitung bayar = " << bayar << endl;
cout << "Total Bayar = " << totalAkhir << endl;
}
else if(kertas >= 70){
cout << "Anda Mendapatkan Diskon 10%" << endl;
bayar = kertas*4000;
diskon = bayar*0.1;
totalAkhir = bayar-diskon;
cout << "Hitung bayar = " << bayar << endl;
cout << "Total Bayar = " << totalAkhir << endl;
}
else {
cout << "Anda Tidak Mendapatkan Diskon" << endl;
bayar = kertas*4000;
cout << "Total Bayar = " << bayar << endl;
}
}
else{
cout << "Pilihan salah, ulangi !" << endl;
}
}
Outputnya :Harga 1 Kertas Photocopy = 2000
Harga 1 Kertas Print = 4000
1. Kamu mau Photocopy ?
2. Kamu mau Print ?
Pilihanmu >> 1
Masukan berapa kertas yang dibutuhkan : 40
Anda Tidak Mendapatkan Diskon
Total Bayar = 80000
Dalam program di atas, ada IF, ELSE IF dan ELSE, lalu di dalamnya ada percabangan lagi yaitu IF, Else If, dan Else, itulah yang dinamanan Nested Conditiional.
Jalannya program di atas adalah :
Pertama : memilih mau photocopy atau print ...
Kedua : disini masuk ke IF dan ELSE pertama ,jika inputkan 1 maka akan masuk pada pernyataan IF nya, jika yang menginputkan 2 maka masuk pada Else If, lalu jika bukan menginputkan 1, dan 2 maka masuk ke pernyataan else dan menampilkan "Pilihan salah, ulangi !"
Jika pilih == 1 : program menjalankan pernyataan di dalam IF "Masukan berapa kertas yang dibutuhkan : " setelah itu ada percabangan lagi if else.
- Jika Kertas yang kita inputkan tadi >=50 dan <=99 maka jalankan pernyataan yang ada di if, anda pasti bisa mengetahui bagaimana proses program di dalam pernyataan if nya
- Jika kertas yang kita inputkan >=100 (lebih besar dari 100) maka jalankan pernyataan else if.
- Jika kertas yang kita masukan tidak ada dalam cakupan If dan Else If di atas, Maka tampilkan pernyataan else
Jika pilih == 3 dst... selain 1 dan 2 : Maka akan menjalankan pernyataan ELSE, karena kondisi if dan else if tidak terpenuhi, akan tampil "Pilihan salah, ulangi !"
Untuk memahami lagi silahkan lihat Flowcart Nested if pada program di atas :
Contoh sederhana penggunaan if else lainya : Contoh studi kasus program if else sederhana pemrograman c++
tag :
Pengertian if else pada c++
penjelasan if else pada c++
if else percabangan
if else pemilihan
contoh flowchart if else pemrograman c++
contoh program if else sederhana
cara menggunakan f else
memahami if else
penggunaan if else pada c++
fungsi if else c++
pengertian if else if else
penjelasan else if
apa itu nested if
contoh program nested if pemrograman c++
contoh flowchart nested if dalam c++
MAKASIH BANYAK KAK! MUDAH DI MENGERTI! SEMOGA DAPET Coffee yhh karena ads nya aku pencetin beberapa kali!
ReplyDeleteThanks udh support
DeleteKumohon mungkin saja ini bisa di buat kan dalam bentuk word/pdf nya terimakasih banyak!
ReplyDeletedasar banyak mau
Deleteawokwokk
DeleteVery nice blog you have hhere
ReplyDeleteMasih bingung buat aplikasi nya, tapi cukup membantu. Thanks
ReplyDelete