Advertising

Jumat, 13 Mei 2016

STRUKTUR PERCABANGAN



STRUKTUR PERCABANGAN


Struktur satu kondisi
Struktur ini merupakan struktur yang paling sederhana karena hanya melibatkan satu buah  ekspresi yang akan diperiksa.  Jika kondisi salah, tidak akan mengerjakan apapun didalam instruksi IF (langsung menuju ke instruksi berikutnya). 
//jika hanya terdiri satu statemen

if (kondisi) statemen
//jika terdapat lebih dari satu statemen

if (kondisi) {
    statemen1;
    statemen2;
    …..          }


Contoh
#include<iostream>
#include<conio.h>
using namespace std;

main(){
int nilai;

cout<<"Masukkan Nilai = ";cin>>nilai;

if (nilai>0)
cout<<"Angkanya adalah bilangan positif";
getch();}


Struktur dua kondisi
          Struktur percabangan jenis ini sedikit lebih  kompleks bila dibandingkan dengan struktur yang hanya memiliki satu buah kondisi.
Strukturnya yaitu:


if (kondisi)

   {      statemen_jika_kondisi_terpenuhi;    }
else
    {     statemen_jika_kondisi_tidak_terpenuhi;    }

Contoh:
#include<iostream>
#include<conio.h>
using namespace std;

main(){
int nilai;
cout<<"Masukkan Nilai = ";cin>>nilai;
if (nilai % 2 == 0)
   cout<<"adalah bilangan genap";
else
   cout<<"adalah bilangan ganjil";
getch();}


Struktur tiga kondisi
          Percabangan jenis ini merupakan perluasan dari struktur percabangan dengan satu dan dua kondisi.
Strukturnya yaitu:
if (kondisi_1)
   {statemen_jika_kondisi_1_terpenuhi;}
else if (kondisi_2)
    {statemen_jika_kondisi_2_terpenuhi;}
else if (kondisi_3)
    {statemen_jika_kondisi_3_terpenuhi;}
else
    {statemen_jika_semua_kondisi_diatas_tdk_terpenuhi;}


#include<iostream>
#include<conio.h>
using namespace std;

main(){
int bil;
cout<<"Input angka yg akan dicek ";cin>>bil;
if (bil > 0)
 {cout<<bil<<" adalah bilangan Positif";}
else if (bil < 0)
 {cout<<bil<<" adalah bilangan Negatif";}
else
 {cout<<"Anda mengInputkan bilangan Nol";}
getch();}




Percabangan bersarang
(lebih dari 2 kondisi pemecahan)
Syntax (Aturan Penulisan) :
IF ekspresi/kondisi 1
     IF ekspresi/kondisi 1 baru
           statemen baru 1
      else if ekspresi/kondisi 2 baru
            statemen baru 2
ELSE IF ekspresi/kondisi  2
     Statemen 2
ELSE
    Statemen 3


Percabangan Switch
Selain menggunakan struktur if, C++ juga mempunyai percabangan dengan menggunakan switch. Bentuk umum struktur percabangan switch yaitu :

Strukturnya yaitu:
switch (ekspresi) {

      case nilai_konstanta1  :
              statemen(pernyataan);
              break;
      case nilai_konstanta2  :
              statemen(pernyataan);
              break;
       …….
      default :
              statemen(pernyataan)_alternatif;
}


Contoh
#include <iostream>
#include <conio.h>
using namespace std;
main() {
 int a;
 cout<<"Masukkan bilangan:";cin>>a;
 switch (a){
  case 1 :
   cout<<"Hari ke "<<a<<": Minggu";
   break;
   case 2 :
  cout<<"Hari ke "<<a<<" : Senin";
  break;
case 3 :
  cout<<"Hari ke "<<a<<" : Selasa";
  break;
case 4 :
  cout<<"Hari ke "<<a<<" : Rabu";
  break;
case 5 :
  cout<<"Hari ke "<<a<<" : Kamis";
  break;
case 6 :
  cout<<"Hari ke "<<a<<" : Jum'at";
  break;
case 7 :
  cout<<"Hari ke "<<a<<" : Sabtu";
  break;
default :
  cout<<"Tidak terdapat hari ke"<<a;
}
getch();}

 

Perulangan  For
 Perulangan for merupakan perulangan yang memiliki variabel untuk melakukan pengkondisian, berbeda dengan while dan do-while yang kita harus membuat sebuah variabel diluar untuk melakukan pengkondisian, pada perulangan for, ditempatkan sebuah blok untuk membuat variabel dan melakukan proses pengkondisian.

Strukturnya yaitu:
for (inisialisasi; kondisi; penaikan/penurunan) {
instruksi
}
#include<iostream>
#include<conio.h>
using namespace std;
main(){
int bil1;
cout<<"1.Menampilkan deret angka 1 sampai 10                    :  ";
for(bil1=0;bil1<=10;bil1++);
{
cout<<bil1;
}
cout<<endl;
cout<<"2.Menampilkan deret bilangan genap dari angka 1 sampai 10  :  ";
for(bil1=0;bil1<=10;bil1++);
{
bil1%2==0;
cout<<bil1;
bil1++;
}
cout<<endl;
cout<<"3.Menampilkan deret bilangan ganjil dari angka 1 sampai 10 :  ";
for(bil1=0;bil1<10;bil1++);
{
bil1%2!=0;
cout<<bil1+1;
bil1++;
}
getch();}



Perulangan Do while
Do adalah awal dari statemen perulangan do while.
instruksi adalah statemen yang akan dikerjakan atau yang akan diulang, baik syarat dari perulangan tersebut terpenuhi atau tidak, karena akan dijalankan instruksinya terlebih dahulu setelah mengerjakan instruksi baru dicek syaratnya, apakah syaratnya masih terpeuhi atau tidak.

While (syarat) adalah syarat atau batas dari perulangan, dimana perulangan tersebut
akan dikerjakan jika syaratnya masih terpenuhi atau bernilai true.

do
{ instruksi;
....}
while (syarat);

Contoh
#include <iostream>
#include <conio.h>
using namespace std;

main(){
int n,i=1;
float nilai,rata,jml=0;
cout<<"Input banyak nilai = ";cin>>n;
do
{cout<<"Input Nilai "<<i<<" = ";cin>>nilai;
jml=jml+nilai;
rata=jml/n;
i++;}
while(i<=n);
cout<<"\nTotal nilai = "<<jml;
cout<<"\nRata nilai = "<<rata;
getch();
}

 

Perulangan while
 Pernyataan berguna untuk melakukan proses perulangan untuk sebuah kondisi tersebut bernilai benar (true), maka perulangan akan terus berjalan, dan terhenti ketika kondisi bernilai salah (false).
Srukturnya yaitu:

while (kondisi) {
// isi intruksi
{

  Contoh
}
#include <iostream>
#include <conio.h>

using namespace std;
main()
{
    int i=1;
    while(i<=8)
    {
        cout<<"contoh while c++"<<endl;
                        i++;
    }
getch ();}


 

© 2013 MY BLOG. All rights resevered. Designed by Templateism

Back To Top