Percabangan Dalam C (Autosaved)
-
Upload
yoseph-sianturi -
Category
Documents
-
view
217 -
download
0
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