pertemuan4 PERCABANGAN
Download
Report
Transcript pertemuan4 PERCABANGAN
Permasalahan yang sering ditemukan ketika
membuat suatu program ialah suatu
percabangan
Percabangan dalam hal ini ialah pemilihan
suatu statemen yang akan dieksekusi di mana
pemilihan tersebut didasarkan atas kondisi
tertentu
C++ menyediakan dua perintah pengambilan
keputusan, yaitu:
1. Struktur if
2. Struktur switch
Perintah if berguna untuk memilih satu dari
dua atau lebih alternatif jawaban yang
tersedia
Deklarasi:
if (kondisi)
pernyataan
Bentuk di atas mempunyai arti bahwa jika
kondisi bernilai benar maka pernyataan
dibawahnya akan dikerjakan.
// Mudah belajar bahasa pemrograman c++
// Dibuat oleh Nurlina
// Email: [email protected]
#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";
/*---------------------------------------------------*/
// Mudah belajar bahasa pemrograman c++
// Dibuat oleh Nurlina
// Email: [email protected]
#include<iostream>
using namespace std;
main () {
long int Pembelian,discount,total;
cout<<"Pembelian: ";
cin>>Pembelian;
discount = 0;
if (Pembelian > 100000)
discount = 0.1 * Pembelian;
total = Pembelian-discount;
cout<<"total= "<<total<<endl;
return 0;
}
Perintah if juga dapat diikuti oleh suatu pernyataan
majemuk
Tanda { } digunakan untuk menandai awal dan
akhir pernyataan yang akan dikerjakan jika
pernyataan benar
Deklarasi:
if (kondisi) {
pernyataan 1
pernyataan 2
…….
}
Contoh:
discount = 0;
if (Pembelian > 100000){
discount = 0.1 * Pembelian;
bonus= “Boneka”
Bentuk umum struktur percabangan ialah:
if (kondisi)
pernyataan 1
else
pernyataan 2
Jika kondisinya benar maka pernyataan 1 yang
dikerjakan
Jika kondisinya salah maka pernyataan 2 yang
dikerjakan
/*---------------------------------------------------*/
// Mudah belajar bahasa pemrograman c++
// Dibuat oleh Nurlina
// Email: [email protected]
#include<iostream>
using namespace std;
main () {
int Nilai;
cout<<"Masukkan Nilai: ";
cin>>Nilai;
if (Nilai > 70)
cout<<'\n'<<"Lulus"<<endl;
else
cout<<'\n'<<"Tidak Lulus";
return 0;
}
Perintah if….else juga dapat diikuti pernyataan
majemuk
Deklarasi:
if (kondisi){
pernyataan1
pernyataan2
….
}
else {
pernyataan3
pernyataan4
…..
}
/*----------------------------------------------------*/
// Mudah belajar bahasa pemrograman c++
// Dibuat oleh Nurlina
// Email: [email protected]
#include<iostream>
using namespace std;
main () {
long int Pembelian, Discount, Total;
cout<<"Masukkan Pembelian: ";
cin>>Pembelian;
Discount = 0;
if (Pembelian>= 1000000){
Discount = 0.1 * Pembelian;
Total = Pembelian-Discount;
}
else
{
Discount = 0.05 * Pembelian;
Total = Pembelian-Discount;
}
cout<<"Pembelian: "<<Pembelian<<endl;
cout<<"Discount: "<<Discount<<endl;
cout<<"Total: "<<Total<<endl;
return 0;
}
Perintah if dalam if sering disebut dengan
nested-if
Deklarasi:
if (kondisi1)
if (kondisi2)
pernyataan1;
else
pernyataan2;
else
pernyataan3;
Pernyataan if dalam if juga mempunyai
bentuk majemuk yang disebut if bertingkat
Deklarasi:
if (kondisi1)
pernyataan1;
else if (kondisi2)
pernyataan2;
…….
else
pernyataan;
/*----------------------------------------------------*/
// Mudah belajar bahasa pemrograman c++
// Dibuat oleh Nurlina
// Email: [email protected]
#include<iostream>
using namespace std;
main () {
int Nilai;
char Huruf;
cout<<"Masukkan Nilai: ";
cin>>Nilai;
if (Nilai >= 81 && Nilai <= 100)
Huruf = 'A';
else if (Nilai >= 71 && Nilai <= 80.5)
Huruf = 'B';
else if (Nilai >= 61 && Nilai <= 70.5)
Huruf = 'C';
else if (Nilai >= 51 && Nilai <= 60.5)
Huruf = 'D';
else
Huruf = 'E';
cout<<"Huruf: "<<Huruf<<endl;
return 0;
}
Perintah
switch digunakan
untuk menangani
pengambilan keputusan yang
melibatkan sejumlah pilihan
alternatif
Perintah switch ini digunakan
untuk menggantikan
pernyataan if bertingkat.
Deklarasi:
switch (ekspresi) {
case konstanta1:
pernyataan1:
break;
case konstanta2:
pernyataan2:
break;
………
case konstanta
pernyataan;
break;
default:
pernyataan;
}
/*----------------------------------------------------*/
// Mudah belajar bahasa pemrograman c++
// Dibuat oleh Nurlina
// Email: [email protected]
#include<iostream>
using namespace std;
main () {
int kdhari;
cout<<"Masukkan kode hari [1-7]: ";
cin>>kdhari;
switch (kdhari){
case 1:
cout<<'\n'<<"Senin";
break;
case 2:
cout<<'\n'<<"Selasa";
break;
case 3:
cout<<'\n'<<"Rabu";
case 4:
cout<<'\n'<<"Kamis";
break;
case 5:
}
cout<<'\n'<<"Jumat";
break;
case 6:
cout<<'\n'<<"Sabtu";
break;
case 7:
cout<<'\n'<<"Minggu";
break;
cout<<"kdhari: "<<kdhari<<endl;
default:
cout<<"Kode hari tidak ada";
}
return 0;
/*----------------------------------------------------*/
// Mudah belajar bahasa pemrograman c++
// Dibuat oleh Nurlina
// Email: [email protected]
#include<iostream>
using namespace std;
main () {
int p,l,s,r,lb,kb,lp,kp;
float lli,kli;
char kode;
cout<<"MENU BANGUN"<<endl;
cout<<"-----------------------------------------"<<endl;
cout<<"1. Bujur Sangkar"<<endl;
cout<<"2. Persegi Panjang"<<endl;
cout<<"3. Lingkaran"<<endl;
cout<<'\n'<<"Masukkan Kode Bangun [B,P,L]: ";
cin>>kode;
switch (kode){
case 'B':
cout<<'\n'<<"Menu Bujur Sangkar: "<<endl;
cout<<"Masukkan sisi: ";
cin>>s;
lb = s * s;
kb = 4 * s;
cout<<"Jadi luasnya ialah : "<<lb<<endl;
cout<<"Jadi Kelilingnya ialah : "<<kb<<endl;
case 'P':
case 'L':
default:
}
}
cout<<'\n'<<"Menu Persegi Panjang: "<<endl;
cout<<"Masukkan panjang: ";
cin>>p;
cout<<"Masukkan lebar: ";
cin>>l;
lp = p * l;
kp = 2 * (p+l);
cout<<"Jadi luasnya ialah : "<<lp<<endl;
cout<<"Jadi Kelilingnya ialah : "<<kp<<endl;
break;
cout<<'\n'<<"Menu Lingkaran: "<<endl;
cout<<"Masukkan jari-Jari: ";
cin>>r;
lli = 3.14 * r * r;
kli = 2 * 3.14 * r;
cout<<"Jadi luasnya ialah : "<<lli<<endl;
cout<<"Jadi Kelilingnya ialah : "<<kli<<endl;
break;
cout<<"Kode Bangun Tidak Ada";
Terima Kasih