Algoritmadan Pemrograman Struktur Kondisional Pemrograman C/C++ Ptputraastawa@gmail.com Ptputraastawa.wordpress.com Slide 1-1/14
Struktur Kondisional Sebuah program biasanya tidak terbatas hanya pada intruksi yang terurut saja, Tetapi juga memungkinkan terjadinya percabangan, perulangan dan pengambilan keputusan. Untuk mengatasi kebutuhan itu C++ menyediakan struktur kontrol yang dapat menangani hal-hal tersebut. Untuk membahas hal tersebut diatas, akan ditemui istilah block of instructions. Blok instruksi adalah sekumpulan instruksi yang dibatasi dengan tanda semicolon (;) tetapi dikelompokan dalam satu blok yang dibatasi dengan kurung kurawal. Slide 1-2/14
Struktur Kondisional: if Digunakan untuk mengeksekusi sebuah atau satu blok instruksi jika kondisi terpenuhi, sintaks: if (condition) statement F kondition T condition merupakan ekspresi yang dievaluasi. statement Slide 1-3/14
Struktur Kondisional: if(cont,.) Jika ada lebih dari satu instruksi yang akan dijalankan maka harus dibuat dalam blok instruksi dengan menggunakantandakurungkurawal: if (x == 100) cout<< "x is "; cout<< x; Slide 1-4/14
Struktur Kondisional: if(cont,.) Contoh: If #include<stdio.h> #include<conio.h> #include<iostream.h> main() double tot_beli, potongan=0, jum_bayar=0; clrscr(); cout<<"total PembelianRp. "; cin>>tot_beli; if (tot_beli>= 50000) potongan= 0.2 * tot_beli; cout<<"besarnyapotonganrp. "<<potongan<<endl; jum_bayar= tot_beli-potongan; cout<<"jumlahyang harusdibayarkanrp. "<<jum_bayar; getch(); Slide 1-5/14
StrukturKondisional:ifand else Dapatjugamenggunakankeyword else, jikakondisitidakterpenuhi. Penulisannya digabungkan dengan if: if (condition) Statement1; F condition T else Statement2; Statement2 statement1 Slide 1-6/14
StrukturKondisional:ifand else (cont,.) Contoh: if and else #include<stdio.h> #include<conio.h> #include<iostream.h> main() double tot_beli, potongan=0, jum_bayar=0; clrscr(); cout<<"total PembelianRp. "; cin>>tot_beli; if (tot_beli>= 50000) potongan= 0.2 * tot_beli; else potongan= 0.05 * tot_beli; cout<<"besarnyapotonganrp. "<<potongan<<endl; jum_bayar= tot_beli-potongan; cout<<"jumlahyang harusdibayarkanrp. "<<jum_bayar; getch(); Slide 1-7/14
Struktur Kondisional: if and else majemuk Pernyataan If Else Majemuk digunakan jika kondisi/syarat lebih dari 2 Sintax: if (syarat1) else if (syarat2) else syarat1 T perintah1 F syarat2 T perintah2 F perintah3 Slide 1-8/14
Struktur Kondisional: if and else majemuk Contoh: if and else majemuk #include<stdio.h> #include<iostream.h> #include<conio.h> main() char nm_pes[20],nm[20],kode,tujuan[30]; int jml; long int harga,ttl; clrscr(); cout<<"pt TRAVELLING INDONESIA"<<endl; cout<<"nama Penumpang :";cin>>nm; cout<<"kode Pesawat[1/2/3]:";cin>>kode; cout<<"jumlah Tiket :";cin>>jml; if(kode=='1') strcpy(tujuan,"jakarta- Medan"); strcpy(nm_pes,"garuda Airlines"); harga=400000; else if(kode=='2') strcpy(tujuan,"jakarta- Lampung"); strcpy(nm_pes,"asia Airlines"); harga=200000; else strcpy(tujuan,"jakarta- Palembang"); strcpy(nm_pes,"sriwijaya Airlines"); harga=300000; ttl=jml*harga; cout<<"penumpang Yang Bernama:"<<nm<<endl; cout<<"nama Pesawat :"<<nm_pes<<endl; cout<<"tujuan :"<<tujuan<<endl; cout<<"harga Tiket :"<<harga<<endl; cout<<"total Bayar :"<<ttl<<endl; getch(); Slide 1-9/14
Struktur Kondisional: Switch - case Digunakan untuk mengeksekusi salah satu statement dari beberapa pilihan yang ada Sintak: switch (ekspresiinteger ataukarakter) case konstanta-1 : case konstanta-2 : default : Slide 1-10/14
Struktur Kondisional: Switch case (cont,.) Setiap cabang akan dijalankan jika syarat nilai konstanta tersebut dipenuhi. Default akan dijalankan jika semua cabang diatasnya tidak terpenuhi. Pernyataan break menunjukan bahwa perintah siap keluar dari switch. Jika pernyataan ini tidak ada, maka program akan diteruskan kecabang cabang yang lainnya. Slide 1-11/14
Struktur Kondisional: Switch case (flowchart) Slide 1-12/14
Struktur Kondisional: Switch case (contoh 1) #include<stdio.h> #include<conio.h> #include<iostream.h> main() char kode; clrscr(); cout<<"masukkankodebarang[a..c] : "; cin>>kode; switch(kode) case 'A' : case 'a' : cout<<"alatolahraga"; case 'B': case 'b': cout<<"alatelelktronik"; case 'C': case 'c': cout<<"alatmasak"; default: cout<<"andasalahmemasukankode"; getch(); Slide 1-13/14
Struktur Kondisional: Switch case (contoh) #include<stdio.h> #include<conio.h> #include<iostream.h> main() char kode; clrscr(); cout<<"masukkankodebarang[a..c] : "; cin>>kode; switch(kode) case 'A' : case 'a' : cout<<"alatolahraga"; case 'B': case 'b': cout<<"alatelelktronik"; case 'C': case 'c': cout<<"alatmasak"; default: cout<<"andasalahmemasukankode"; getch(); Slide 1-14/14
Slide 1-15/14