ANAK FMIPA

Blognya Anak Fmipa

Anak Fmipa

LightBlog

Friday, November 6, 2015

Contoh program percabangan C++







            assalamualaikum warohmatullahi wabarokatuh
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;
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
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;
}

jika anda membutuhkan free ebook c++ klik di bawah ini

https://drive.google.com/file/d/0ByIsAJQ5i6hPcUlIYk5ObnYwTW8/view?usp=sharing

https://drive.google.com/file/d/0ByIsAJQ5i6hPb3NyZ19RT1FUNDg/view?usp=sharing

5 comments:

  1. makasih bro info nya mantap (Y)

    ReplyDelete
  2. kalo 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
    http://anakfmipa.blogspot.co.id/2016/03/ebook-algoritma-dan-pemograman-c.html

    ReplyDelete