Percabangan Dalam C (Autosaved)

download Percabangan Dalam C (Autosaved)

of 8

Transcript of Percabangan Dalam C (Autosaved)

  • 8/19/2019 Percabangan Dalam C (Autosaved)

    1/19

    2.1. Percabangan ( Branching )

    Percabangan adalah suatu pemilihan statemen yang akan dieksekusi

    dimana pilihan tersebut didasarkan atas kondisi tertentu untuk mengarahkan

     perjalanan suatu proses. Artinya statemen yang terdapat pada suatu blok 

     percabangan akan dieksekusi jika kondisi yang didefinisikan terpenuhi

    (bernilai benar) tetapi jika kondisi tersebut tidak terpenuhi (bernilai salah)

    maka statemen tersebut tidak akan dieksekusi atau diabaikan oleh compiler .

    Dalam menuliskan kondisi/syarat selalu digunakan operator relasional

    sebagai sarana untuk melakukan proses pengecekan

    Operator Arti

    > ebih Dari

    ! "urang Dari

    # # $ama Dengan

    ># ebih Atau $ama Dengan

    !# "urang Atau $ama Dengan

    %# &idak sama dengan

    Tabel Arti Operator 'elasional

    Pada bahasa pemrograman ada dua jenis struktur yang digunakan

    untuk mengimplementasikan suatu percabangan* yaitu if   dan  switch case.

    $truktur "ontrol Pecabangan merupakan suatu algoritma program memiliki

    suatu kondisi yang dimana kondisi tersebutlah yang akan menentukan

     perintah+perintah yang akan dijalankan oleh suatu program. Perintah dalam

    suatu kondisi akan dijalankan ketika kondisi tersebut bernilai benar* dan

    sebaliknya apabila kondisi bernilai salah maka perintah didalamnya tidak akan

    dijalankan. 

  • 8/19/2019 Percabangan Dalam C (Autosaved)

    2/19

    ,ambar

    -.. $truktur 0

    a. $truktur satu kondisi 0

    $truktur ini merupakan struktur yang paling sederhana

    karena hanya melibatkan satu buah ekspresi yang akan diperiksa.

    1ika kondisi salah* tidak akan mengerjakan apapun didalam

    instruksi 0 (langsung menuju ke instruksi berikutnya).

    $trukturnya yaitu 2

    //jika hanya terdiri satu statemen

    if (kondisi)

    statemen;

    /*jika terdapat lebih dari satu statemen maka penulisan statemen

    harus berada dalam Kurung kurawal {} */

    if (kondisi)

    {statemen1;

  • 8/19/2019 Percabangan Dalam C (Autosaved)

    3/19

    statemen;

    !!!!!!

    "tatemen#n;}

    ontoh program 2

    $in%lude&iostream!h'

    $in%lude&%onio!h'

    main(){

    int nilai;

    %out&&asukkan ilai + ; %in''nilai;

    if (nilai',)

    %out&&ilai yang anda inputkan bilangan positif;

    get%h();}

     b. $truktur dua kondisi

    $truktur percabangan jenis ini sedikit lebih kompleks bila

    dibandingkan dengan struktur yang hanya memiliki satu buah

    kondisi. "arena dalam struktur ini memiliki dua statemen yaitu

    statemen yang akan dikerjakan jika kondisi bernilai benar atau

    terpenuhi dan statemen yang akan dikerjakan jika kondisi tersebut

     bernilai salah atau tidak terpenuhi.adapun strukturnya yaitu 2

  • 8/19/2019 Percabangan Dalam C (Autosaved)

    4/19

    if (kondisi)

    {statemen#jika#kondisi#terpenuhi; }

    else

    {statemen#jika#kondisi#tidak#terpenuhi;}

    ontoh Program 2

    $in%lude&iostream!h'

    $in%lude&%onio!h'

    main(){

    int nilai;

    %out&&-asukkan ilai + -;%in''nilai;

    if (nilai . ++ ,)

    %out&&-ilai yang anda inputkan adalah bilangan genap-;

    else

    %out&&-ilai yang anda inputkan adalah bilangan ganjil-;

    get%h();}c. Struktur tiga kondisi atau lebih

  • 8/19/2019 Percabangan Dalam C (Autosaved)

    5/19

    Percabangan jenis ini merupakan perluasan dari struktur 

     percabangan dengan satu dan dua kondisi. "arena dalam struktur 

    ini memiliki lebih dari dua statemen yaitu statemen. $trukturnya

    yaitu2

    if (kondisi#1)

    statemen#jika#kondisi#1#terpenuhi;

    else if (kondisi#)

    statemen#jika#kondisi##terpenuhi;

    else if (kondisi#)

    statemen#jika#kondisi##terpenuhi;

    else

    statemen#jika#semua#kondisi#diatas#tdk#terpenuhi;

    ontoh Program 2

    $in%lude&iostream!h'

    $in%lude&%onio!h'

    main(){

    int bil;

  • 8/19/2019 Percabangan Dalam C (Autosaved)

    6/19

    %out&&-asukkan 0ilangan yang akan di%ek + -;

    %in''bil;

    if (bil ' ,)

    %out&&bil&&- adalah bilangan ositif-;

    else if (bil & ,)

    %out&&bil&&- adalah bilangan egatif-;

    else

    %out&&-2nda meng3nputkan bilangan ol (,)-;

    get%h();}

    -..- $3itch*

    Perintah ini digunakan sebagai alternatif pengganti dari sintak if 

    secara sederhana dimana alternatif pilihan bisa lebih dari satu. $elain

    menggunakan struktur if* juga mempunyai percabangan dengan

    menggunakan s3itch. Pada dasarnya percabangan menggunakan

    struktur if dan s3itch sama hanya saja s3itch+case digunakan untuk 

     pilihan berjumlah banyak dan perintah s3itch+case ini tidak bisa

    digunakan untuk pilihan yang melibatkan jangkauan nilai atau range

    tetapi hanya bisa digunakan untuk pilihan berupa konstanta* misalnya

    untuk menu pilihan.

    "arakteristik s3itch+case adalah 2

  • 8/19/2019 Percabangan Dalam C (Autosaved)

    7/19

    . Perintah s3itch akan menyeleksi kondisi yang diberikan dan

    kemudian membandingkan hasilnya dengan

    konstantakonstanta yang berada di case.

    -. Pembandingan akan dimulai dari konstanta sampai

    konstanta terakhir.4 1ika hasil dari kondisi sama dengan nilai

    konstanta tertentu* misalnya konstanta * maka pernyataan

    akan dijalankan sampai ditemukan break.5. Pernyataan break a6an memba3a proses keluar dari perintah

    s3itch. 1ika hasil dari kondisi tidak ada yang sama dengan

    konstanta+konstanta yang diberikan* maka pernyataan pada

    default akan dijalankan.

    7entuk umum struktur percabangan s3itch yaitu2

    swit%h (ekspresi)

    {

    %ase nilai#konstanta1 4

    statemen(pernyataan);

    break;

    %ase nilai#konstanta 4

    statemen(pernyataan);

    break;

  • 8/19/2019 Percabangan Dalam C (Autosaved)

    8/19

    55!

    default 4

    statemen(pernyataan)#alternatif;

    }

    ontoh Program 2

    $in%lude &iostream!h'$in%lude &%onio!h'

    main() {

    int a;

    %out&&-asukkan bilangan 4 -; %in ''a;

    swit%h (a){

    %ase 1 4 %out&&-6ari ke -&&a&&- 4 inggu-;

    break;

    %ase 4 %out&&-6ari ke -&&a&&- 4 "enin-;

    break;

    %ase 4 %out&&-6ari ke -&&a&&- 4 "elasa-;

  • 8/19/2019 Percabangan Dalam C (Autosaved)

    9/19

    break;

    %ase 7 4 %out&&-6ari ke -&&a&&- 4 8abu-;

    break;

    %ase 9 4 %out&&-6ari ke -&&a&&- 4 Kamis-;

    break;

    %ase : 4 %out&&-6ari ke -&&a&&- 4 um

  • 8/19/2019 Percabangan Dalam C (Autosaved)

    10/19

  • 8/19/2019 Percabangan Dalam C (Autosaved)

    11/19

    $truktur "ontrol Pecabangan merupakan suatu algoritma program memiliki suatu

    kondisi yang dimana kondisi tersebutlah yang akan menentukan perintah+perintah

    yang akan dijalankan oleh suatu program. Perintah dalam suatu kondisi akan

    dijalankan ketika kondisi tersebut bernilai benar* dan sebaliknya apabila kondisi

     bernilai salah maka perintah didalamnya tidak akan dijalankan.

    Ada beberapa macam $truktur "ontol Pecabangan yang ada didalam * yaitu 2

    Pecabangan if 

    Pecabangan if merupakan struktur kontrol pecabangan yang memiliki sebuah kondisi.

    7entuk umum penulisannya adalah sebagai berikut.

    8ie3 plain print 9

    . if(kondisi):

    -. statement;

    5. <

    ontoh Penerapannya dalam kode program adalah sebagai berikut 2

    8ie3 plain print 9

    . =include !iostream.h>

    -. =include !conio.h>

    5. main():

    . int a # ?;

    http://kokododi.blogspot.co.id/2014/09/pembahasan-dan-contoh-struktur-kontrol.htmlhttp://kokododi.blogspot.co.id/2014/09/pembahasan-dan-contoh-struktur-kontrol.htmlhttp://kokododi.blogspot.co.id/2014/09/pembahasan-dan-contoh-struktur-kontrol.htmlhttp://kokododi.blogspot.co.id/2014/09/pembahasan-dan-contoh-struktur-kontrol.htmlhttp://kokododi.blogspot.co.id/2014/09/pembahasan-dan-contoh-struktur-kontrol.htmlhttp://kokododi.blogspot.co.id/2014/09/pembahasan-dan-contoh-struktur-kontrol.htmlhttp://kokododi.blogspot.co.id/2014/09/pembahasan-dan-contoh-struktur-kontrol.htmlhttp://kokododi.blogspot.co.id/2014/09/pembahasan-dan-contoh-struktur-kontrol.html

  • 8/19/2019 Percabangan Dalam C (Autosaved)

    12/19

    @. int b # ;

    B. if(a>#b):

    . a # ;

    C. b # ?;

    . <

    ?. cout!!EFilai A 2 E!!a!!endl;

    . cout!!EFilai 7 2 E!!b!!endl;

    -. getch();

    5. <

    Percabangan if-else

    Percabangan if+else merupakan struktur kontrol pecabangan yang memiliki sebuah

    kondisi yang apabila kondisi tersebut benar maka perintah yang didalamnya akan

    dijalankan dan apabila kondisinya salah maka ada perintah lainnya yang akan

    dijalankan oleh program. 7entuk umum penulisannya adalah sebagai berikut.

    8ie3 plain print 9

    . if(kondisi):

    -. statement;

    5.

  • 8/19/2019 Percabangan Dalam C (Autosaved)

    13/19

    . else:

    @. statement;

    B. <

    ontoh Penerapannya dalam kode program adalah sebagai berikut 2

    8ie3 plain print 9

    . =include !iostream.h>

    -. =include !conio.h>

    5. main():

    . int G;

    @. int angka # ?;

    B. cout!!EAngka + ?E!!endl;

    . cout!!EHasukan &ebakan anda 2 E;cin>>G;

    C. if(G##angka):

    . cout!!E&ebakan anda benarE!!endl;

    ?. cout!!E$elamat%E;

    . <

    -. else :

    5. cout!!EHaaf tebakan anda salah%E;

    http://kokododi.blogspot.co.id/2014/09/pembahasan-dan-contoh-struktur-kontrol.htmlhttp://kokododi.blogspot.co.id/2014/09/pembahasan-dan-contoh-struktur-kontrol.htmlhttp://kokododi.blogspot.co.id/2014/09/pembahasan-dan-contoh-struktur-kontrol.htmlhttp://kokododi.blogspot.co.id/2014/09/pembahasan-dan-contoh-struktur-kontrol.html

  • 8/19/2019 Percabangan Dalam C (Autosaved)

    14/19

    . <

    @. getch();

    B. <

    Percabangan if-else if-else

    Percabangan if+else if+else merupakan struktur kontrol pecabangan yang memiliki

     banyak kondisi. 7entuk umum penulisannya adalah sebagai berikut.

    8ie3 plain print 9

    . if(kondisi):

    -. statement;

    5. <

    . else if(kondisi-):

    @. statement;

    B. <

    . else:

    C. statement;

    . <

    ontoh Penerapannya dalam kode program adalah sebagai berikut 2

    http://kokododi.blogspot.co.id/2014/09/pembahasan-dan-contoh-struktur-kontrol.htmlhttp://kokododi.blogspot.co.id/2014/09/pembahasan-dan-contoh-struktur-kontrol.htmlhttp://kokododi.blogspot.co.id/2014/09/pembahasan-dan-contoh-struktur-kontrol.htmlhttp://kokododi.blogspot.co.id/2014/09/pembahasan-dan-contoh-struktur-kontrol.html

  • 8/19/2019 Percabangan Dalam C (Autosaved)

    15/19

    8ie3 plain print 9

    . =include !iostream.h>

    -. =include !conio.h>

    5. main():

    . int G;

    @. int angka # B;

    B. cout!!EAngka + ?E!!endl;

    . cout!!EHasukan &ebakan anda 2 E;cin>>G;

    C. if(G##angka):

    . cout!!E&ebakan anda benarE!!endl;

    ?. cout!!E$elamat%E;

    . <

    -. else if(G>angka):

    5. cout!!E&ebakan anda terlalu besarE;

    . <

    @. else:

    B. cout!!E&ebakan anda terlalu kecilE;

    http://kokododi.blogspot.co.id/2014/09/pembahasan-dan-contoh-struktur-kontrol.htmlhttp://kokododi.blogspot.co.id/2014/09/pembahasan-dan-contoh-struktur-kontrol.htmlhttp://kokododi.blogspot.co.id/2014/09/pembahasan-dan-contoh-struktur-kontrol.htmlhttp://kokododi.blogspot.co.id/2014/09/pembahasan-dan-contoh-struktur-kontrol.html

  • 8/19/2019 Percabangan Dalam C (Autosaved)

    16/19

    . <

    C. getch();

    . <

    Percabangan switch

    Percabangan s3itch merupakan struktur kontrol pecabangan yang juga memiliki

     banyak kondisi* akan tetapi kondisi dalam percabangan s3itch ini bertipe numerik.

    Default berfungsi untuk menjalankan perintah default/umum/dasar apabila kondisi

    tidak sesuai dengan nilai case yang ada. 7entuk umum penulisannya adalah sebagai

     berikut.

    8ie3 plain print 9

    . s3itch(kondisi):

    -. case konstanta42

    5. statement;

    . break;

    @. case konstanta4-2

    B. statement;

    . break;

    C. default2

    http://kokododi.blogspot.co.id/2014/09/pembahasan-dan-contoh-struktur-kontrol.htmlhttp://kokododi.blogspot.co.id/2014/09/pembahasan-dan-contoh-struktur-kontrol.htmlhttp://kokododi.blogspot.co.id/2014/09/pembahasan-dan-contoh-struktur-kontrol.htmlhttp://kokododi.blogspot.co.id/2014/09/pembahasan-dan-contoh-struktur-kontrol.html

  • 8/19/2019 Percabangan Dalam C (Autosaved)

    17/19

    . statement;

    ?. <

    ontoh Penerapannya dalam kode program adalah sebagai berikut 2

    8ie3 plain print 9

    . =include !iostream.h>

    -. =include !conio.h>

    5. main():

    . int nilai;

    @. cout!!EHasukan Filai anda ? + ? 2 E;cin>>nilai;

    B. cout!!EAnda masuk kategori E;

    . s3itch(nilai):

    C. case ?2

    . case 2

    ?. cout!!EAE;

    . break;

    -. case C2

    5. case 2

    . cout!!E7E;

    http://kokododi.blogspot.co.id/2014/09/pembahasan-dan-contoh-struktur-kontrol.htmlhttp://kokododi.blogspot.co.id/2014/09/pembahasan-dan-contoh-struktur-kontrol.htmlhttp://kokododi.blogspot.co.id/2014/09/pembahasan-dan-contoh-struktur-kontrol.htmlhttp://kokododi.blogspot.co.id/2014/09/pembahasan-dan-contoh-struktur-kontrol.html

  • 8/19/2019 Percabangan Dalam C (Autosaved)

    18/19

    @. break;

    B. case B2

    . case @2

    C. cout!!EE;

    . break;

    -?. case 2

    -. case 52

    --. case -2

    -5. case 2

    -. case ?2

    -@. cout!!EDE;

    -B. break;

    -. default2

    -C. cout!!Enilai anda tidak masuk kategori%E;

    -. <

    5?. getch();

    5.

  • 8/19/2019 Percabangan Dalam C (Autosaved)

    19/19