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