di dalam
bahasa c++ percabangan atau pemilihan(selection statement) dilakukan apabila
memenuhi suatu syarat dari suatu statement lalu mengeksekusinya artinya suatu
pernyataan atau statement akan di eksekusi atau di jalankan apabila statement
tersebut bernilai benar dan tidak akan di eksekusi jika pernyataan tersebut
bernilai salah biasanya untuk mengetahui statement tersebut bernilai benar atau
salah kita dapat melihat dari relational operator yang menghubungkannya .
brikut ini
merupakan macam macam relational operator dalam c++
Tanda
|
arti
|
==
|
Operator sama dengan
|
>
|
Operator lebih dari
|
<
|
Operator kurang dari
|
>=
|
Operator lebih besar sama dengan
|
<=
|
Operator kurang dari sama dengan
|
!=
|
Operator tidak sama dengan
|
?:
|
Conditional operator
|
yang dalam
pengaplikasiannya kita dapat menggunakan
if else, dan
switch case
sebelum kita
membahasanya lebih dalam ada baiknya kita mengetahui tujuan atau kompetensi
yang harus di capai dari mempelajari program percabangan dalam bahasa c++
1.
mengetahui konsep dasar dari selection statement(percabangan)
2.mengimplementasikan
konsep percabangan dalam memecahkan permasalahan menggunakan sebuah program
3.menggunakan
statement if, if else, dan swtich case
A. Percabangan
menggunakan IF
1. If
Kondisi satu kasus
untuk notasi algoritmik kondisi
satu kasus kita dapat menggunakan kontruksi if-then. hal tersebut bisa di
tuliskan sebagai berikut:
if kondisi then
aksi
hal di atas dapat kita artikan
bahwa aksi akan di lakukan atau di eksekusi bila kondisi dari pernyataan
bernilai benar,namun bila kondisi dari pernyataan bernilai salah maka computer
tidak akan melakukan aksi apapun.
Untuk lebih
mudah memahaminya saya akan memberikan bagan alir dari percabagan kondisi satu
kasus
Contoh program percabagan c++ satu kasus adalah sebagai
berikut
Contoh 1
#include <iostream>
using namespace std;
using namespace std;
Int main(){
Int lampu,idup;
idup=1;
Cin>>lampu;
If(lampu==idup){
Cout<<”terang”;
}
Return 0;
}
Contoh 2
#Include <iostream>
Using namespace std;
Int main(){
Int a,z;
a=20;
b=15;
Cout<<”program ini adalah
contoh dari program percabangan c++”<<endl;
Cout<<”program ini di buat
oleh muhammad arief hidayat”<<endl;
System(“cls”);
If(a>=b){
Cout<<”benar”;
}
Return 0;
}
Contoh 3 program menentukan nilai mutlak menggunakan
percabangan 1 kasus
Algoritma:
Program nilai mutlak
(menentukan nilai mutlak dari
bilangan rill)
deskripsi
X=real
deklarasi
read (x)
if x < 0 then
xß -x
end if
write (x)
program c++ menentukan nilai mutlak seperti di bawah ini
#include<iostream>
Using namespace std;
Int main(){
Int x;
Cin>>x;
If (x<0){
x=-x;
cout<<"maka
nilai mutlaknya adalah"<< x;
}
Return 0;
}
2.
If kondisi 2 kasus if
else
Pada percabangan if kondisi 2 kasus hampir
sama dengan kondisi satu kasus,namun pada kondisi 2 kasus kita menyediakan satu
alternatif jika pernyataan yang pertama tidak memenuhi. Maksudnya teradapat dua
kondisi dalam suaatu pernyataan jika pernyataan pertama bernilai benar maka tidak
akan di lakukan aksi dan pernyataan alternatif
akan di abaikan. Pernyataan atau statement alternatif akan di exekusi bila
statement pertama tidak memenuhi . jadi ada dua kasus namun hanya satu yang
akan di lakukan.
untuk
lebih mudah memahaminya saya akan memberikan bagan alir dari percabagan kondisi
satu kasus
Contoh program menentukan bilangan positif
dan negatif
Algoritma:
if a > 0 then
if a > 0 then
Write”bilangan
positif”
Else
Write”bilangan
negatif”
end if
program c++ menentukan bilangan positif dan
negatif
#include <iostream>
using namespace
std;
int main(){
int a;
cin>>a;
if(a>0){
cout<<”bilangan
positif”;
}
else{
cout<<”bilangan
negatif”;
}
return 0;
}
3.
Tiga kasus atau lebih
Kondisi if else yang memiliki 3 kasus atau
lebih dapat di analisis dengan kontruksi if then
else bertingkat tingkat
Contoh program nya kalian bisa membuat
program menentukan bilangan positif ,negatif atau 0 programnya sama hanya ada
sedikit kondisi dimana jika a tidak lebih besr atau lebih kecil maka computer
akan langsung menganalisis 0.
Kali ini saya akan memberikan contoh lain
program c++ tiga kasus atau lebih dimana program ini menginput besarnya suhu
lalu menganalisis bentuk zat dari suhu tersebut
#include<iostream>
using namespace std;
main(){
int x;
cout<<"Masukkan suhu = ";cin>>x;
if(x<=0){
cout<< "Bentuk padat";
}
else
if(x>0 && x<100) {
cout<<"Bentuk cair";
}
else
if(x>=100) {
cout<<"Bentuk gas";
}
return 0;
untuk
contoh lain dari program percabangan kalian bisa melihatnya di sini
2. SWITCH CASE
Kelebihan dari strukture switch case menurut
saya itu ebih mudah dan lebih bisa di mengerti namun biasanya ini di gunakan
untuk judul judul besaar atau percabangan utama.
Struktur switch case sebagai berikut
Case expresi
Nilai
1 :aksi 1
Nilai
2 :aksi 2
Nilai
3 :aksi 3
Nilai
4 :aksi 4
.
.
.
Nilai n :aksi
n
Otherwise:
aksi x
End case
Contoh program switch case adalah sebagai berikut:
#include<iostream>
using
namespace std;
main(){
int kota;
cout<<"Masukkan
angka kota=";
cin>>kota;
switch
(kota)
{
case
1:cout<<"Jakarta";break;
case
2:cout<<"Bandung";break;
case
3:cout<<"Bogor";break;
case
4:cout<<"Jogja";break;
default
:cout<<"Angka kota salah";break;
}
return 0;
}
contoh lain
#include <iostream>
#include <stdlib.h>
using namespace std;
int ukt(int y){
return y;
}
int main()
{
long int z;
int menu,b,MENU,I,gaji;
string a,c,d,e,f,g;
MENU:
cout<<"=============================================================================="<<endl;
cout<<" TUCIL"<<endl;
cout<<" MUHAMMAD ARIEF HIDAYAT "<<endl;
cout<<" PROGRAM MENETAPKAN BESAR UTK"<<endl;
cout<<"\n==============================================================================";
cout<<"\n==============================================================================\n";
cout<<"1.DATA DIRI"<<endl;
cout<<"2.DATA KEDUA ORANG TUA"<<endl;
cout<<"==============================================================================\n";
cout<<"pilih menu :";cin>>menu;
cout<<"\n\n\n\n";
system("cls");
if(menu==1){
cout<<"==============================================================================\n";
cout<<" DATA DIRI"<<endl;
cout<<"==============================================================================\n";
cout<<"NAMA :";cin>>a;
cout<<"TEMPAT LAHI :";cin>>g;
cout<<"TANGGAL LAHIR :";cin>>b;
cout<<"JENIS KELAMIN :";cin>>c;
cout<<"AGAMA :";cin>>d;
cout<<"GOLONGAN DARAH :";cin>>e;
cout<<"ASAL SEKOLAH :";cin>>f;
system("cls");
cout<<"masukan data orang tua";
goto MENU;
}
if(menu==2){
cout<<"==============================================================================\n";
cout<<" DATA KEDUA ORANG TUA"<<endl;
cout<<"==============================================================================\n";
cout<<"MAHSUKAN DATA AYAH\n\n";
cout<<"NAMA AYAH KANDUNG :"; cin>>a;
cout<<"PILIH PEKERJAAN AYAH :"<<endl;
cout<<" 1.pedagang\n";
cout<<" 2.petani\n";
cout<<" 3.nelayan\n";
cout<<" 4.wira usaha\n";
cout<<" 5.pegawai negri\n";
cout<<" 6.polisi\n";
cout<<" 7.guru honor\n";
cout<<" 8.lainnya\n";
cin>>b;
switch(b){
case 1:cout<<"ayah bekerja sebagai pedagang\n";break;
case 2:cout<<"ayah bekerja sebagai petani\n";break;
case 3:cout<<"ayah bekerja sebagai nelayan\n";break;
case 4:cout<<"ayah bekerja sebagai wira usaha\n";break;
case 5:cout<<"ayah bekerja sebagai pegawai negri\n";break;
case 6:cout<<"ayah bekerja sebagai polisi\n";break;
case 7:cout<<"ayah bekerja sebagai guru honor\n";break;
default :cout<<"lainnya\n";break;
}
cout<<"PILIH GAJI AYAH PER MINGGU :\n";
cout<<"1.<10.000.000\n";
cout<<"2.>10.000.000\n";
cin>>gaji;
if(gaji==1){
for(long int z=10000000;z>=1000000;z-=100000){
cout<<" "<<z<<endl; }
}
else{
cout<<"langsung masukan nominalnya :";
cin>>b;
cout<<b;
}
system("cls");
cout<<" SYSTEM EROR\n";
cout<<"LANGSUNG MASUKAN SAJA NOMINALNYA :";
cin>>b;
system("cls");
cout<<"MASUKAN DATA IBU\n\n";
cout<<"NAMA IBU KANDUNG :";cin>>d;
cout<<"\n PILIH PERKERJAAN IBU :\n";
cout<<" 1.pedagang\n";
cout<<" 2.petani\n";
cout<<" 3.nelayan\n";
cout<<" 4.wira usaha\n";
cout<<" 5.pegawai negri\n";
cout<<" 6.polisi\n";
cout<<" 7.guru honor\n";
cout<<" 8.lainnya\n";
cin>>I;
switch(I){
case 1:cout<<"IBU bekerja sebagai pedagang\n";break;
case 2:cout<<"IBU bekerja sebagai petani\n";break;
case 3:cout<<"IBU bekerja sebagai nelayan\n";break;
case 4:cout<<"IBU bekerja sebagai wira usaha\n";break;
case 5:cout<<"IBU bekerja sebagai pegawai negri\n";break;
case 6:cout<<"IBU bekerja sebagai polisi\n";break;
case 7:cout<<"IBU bekerja sebagai guru honor\n";break;
default :cout<<"lainnya\n";break;
}
cout<<"PILIH GAJI IBU PER MINGGU :\n";
cout<<"1.<10.000.000\n";
cout<<"2.>10.000.000\n";
cin>>gaji;
if(gaji==1){
for(long int z=10000000;z>=1000000;z-=100000){
cout<<" "<<z<<endl; }
}
else{
cout<<"GAK MUNGKIN";
}
cout<<"SYSTEM EROR";
cout<<"langsung MASUKAN SAJA NOMINALNYA";
}
else{cout<<" ANDA SALAH MEMASUKAN MENU\n";
goto MENU;
}
cout<<"untuk melihat besar ukt klik\n";
cout<<"1";
cin>>b;
if(b==1){
cout<<"jumlah ukt anda adalah :"<<ukt(7400000)<<"rupiah";
}
else{cout<<"anda gagal";}
return 0;
}
#include <iostream>
#include <stdlib.h>
using namespace std;
int ukt(int y){
return y;
}
int main()
{
long int z;
int menu,b,MENU,I,gaji;
string a,c,d,e,f,g;
MENU:
cout<<"=============================================================================="<<endl;
cout<<" TUCIL"<<endl;
cout<<" MUHAMMAD ARIEF HIDAYAT "<<endl;
cout<<" PROGRAM MENETAPKAN BESAR UTK"<<endl;
cout<<"\n==============================================================================";
cout<<"\n==============================================================================\n";
cout<<"1.DATA DIRI"<<endl;
cout<<"2.DATA KEDUA ORANG TUA"<<endl;
cout<<"==============================================================================\n";
cout<<"pilih menu :";cin>>menu;
cout<<"\n\n\n\n";
system("cls");
if(menu==1){
cout<<"==============================================================================\n";
cout<<" DATA DIRI"<<endl;
cout<<"==============================================================================\n";
cout<<"NAMA :";cin>>a;
cout<<"TEMPAT LAHI :";cin>>g;
cout<<"TANGGAL LAHIR :";cin>>b;
cout<<"JENIS KELAMIN :";cin>>c;
cout<<"AGAMA :";cin>>d;
cout<<"GOLONGAN DARAH :";cin>>e;
cout<<"ASAL SEKOLAH :";cin>>f;
system("cls");
cout<<"masukan data orang tua";
goto MENU;
}
if(menu==2){
cout<<"==============================================================================\n";
cout<<" DATA KEDUA ORANG TUA"<<endl;
cout<<"==============================================================================\n";
cout<<"MAHSUKAN DATA AYAH\n\n";
cout<<"NAMA AYAH KANDUNG :"; cin>>a;
cout<<"PILIH PEKERJAAN AYAH :"<<endl;
cout<<" 1.pedagang\n";
cout<<" 2.petani\n";
cout<<" 3.nelayan\n";
cout<<" 4.wira usaha\n";
cout<<" 5.pegawai negri\n";
cout<<" 6.polisi\n";
cout<<" 7.guru honor\n";
cout<<" 8.lainnya\n";
cin>>b;
switch(b){
case 1:cout<<"ayah bekerja sebagai pedagang\n";break;
case 2:cout<<"ayah bekerja sebagai petani\n";break;
case 3:cout<<"ayah bekerja sebagai nelayan\n";break;
case 4:cout<<"ayah bekerja sebagai wira usaha\n";break;
case 5:cout<<"ayah bekerja sebagai pegawai negri\n";break;
case 6:cout<<"ayah bekerja sebagai polisi\n";break;
case 7:cout<<"ayah bekerja sebagai guru honor\n";break;
default :cout<<"lainnya\n";break;
}
cout<<"PILIH GAJI AYAH PER MINGGU :\n";
cout<<"1.<10.000.000\n";
cout<<"2.>10.000.000\n";
cin>>gaji;
if(gaji==1){
for(long int z=10000000;z>=1000000;z-=100000){
cout<<" "<<z<<endl; }
}
else{
cout<<"langsung masukan nominalnya :";
cin>>b;
cout<<b;
}
system("cls");
cout<<" SYSTEM EROR\n";
cout<<"LANGSUNG MASUKAN SAJA NOMINALNYA :";
cin>>b;
system("cls");
cout<<"MASUKAN DATA IBU\n\n";
cout<<"NAMA IBU KANDUNG :";cin>>d;
cout<<"\n PILIH PERKERJAAN IBU :\n";
cout<<" 1.pedagang\n";
cout<<" 2.petani\n";
cout<<" 3.nelayan\n";
cout<<" 4.wira usaha\n";
cout<<" 5.pegawai negri\n";
cout<<" 6.polisi\n";
cout<<" 7.guru honor\n";
cout<<" 8.lainnya\n";
cin>>I;
switch(I){
case 1:cout<<"IBU bekerja sebagai pedagang\n";break;
case 2:cout<<"IBU bekerja sebagai petani\n";break;
case 3:cout<<"IBU bekerja sebagai nelayan\n";break;
case 4:cout<<"IBU bekerja sebagai wira usaha\n";break;
case 5:cout<<"IBU bekerja sebagai pegawai negri\n";break;
case 6:cout<<"IBU bekerja sebagai polisi\n";break;
case 7:cout<<"IBU bekerja sebagai guru honor\n";break;
default :cout<<"lainnya\n";break;
}
cout<<"PILIH GAJI IBU PER MINGGU :\n";
cout<<"1.<10.000.000\n";
cout<<"2.>10.000.000\n";
cin>>gaji;
if(gaji==1){
for(long int z=10000000;z>=1000000;z-=100000){
cout<<" "<<z<<endl; }
}
else{
cout<<"GAK MUNGKIN";
}
cout<<"SYSTEM EROR";
cout<<"langsung MASUKAN SAJA NOMINALNYA";
}
else{cout<<" ANDA SALAH MEMASUKAN MENU\n";
goto MENU;
}
cout<<"untuk melihat besar ukt klik\n";
cout<<"1";
cin>>b;
if(b==1){
cout<<"jumlah ukt anda adalah :"<<ukt(7400000)<<"rupiah";
}
else{cout<<"anda gagal";}
return 0;
}
jika anda membutuhkan free ebook c++ klik di bawah ini
makasih gan info nya
ReplyDeleteya sama sama gan
Deletemakasih bro info nya mantap (Y)
ReplyDeletekalo yang itu gak ada gan adanya yang lain ebooknya kalo mau download sudah saya posting disini http://anakfmipa.blogspot.co.id/2016/03/free-ebook-c.html
ReplyDeletehttp://anakfmipa.blogspot.co.id/2016/03/ebook-algoritma-dan-pemograman-c.html
keren gan artikelnya
ReplyDelete