370 likes | 726 Views
STRUKTUR KONTROL KONDISIONAL DAN STRUKTUR KONTROL PERULANGAN. PERNYATAAN DAN KONDISI. Pernyataan ( statement ) digunakan untuk melakukan suatu tindakan , diantaranya adalah : Pernyataan ungkapan Terdiri dari sebuah ungkapan dan diakhiri dengan tanda titik koma , misal : nilai =3;
E N D
STRUKTUR KONTROL KONDISIONAL DAN STRUKTUR KONTROL PERULANGAN
PERNYATAAN DAN KONDISI • Pernyataan (statement) digunakanuntukmelakukansuatutindakan, diantaranyaadalah : • Pernyataanungkapan • Terdiridarisebuahungkapandandiakhiridengantandatitikkoma, • misal : nilai=3; • Pernyataandeklarasi (definisi) • Digunakanuntukmemperkenalkannamavariabelbesertatipedatanya, • misal : intnilai;
Pernyaaannol (kosong) • Pernyataan yang berisititikkomasajadantidakmelakukanperintahapa-apa, • misal : while(!nilai) ; • Pernyataanmajemuk • Disebutjugadenganistilahblokatausejumlahpernyataan yang beradadidalamkurungkurawal
Contoh : #include <iostream.h> #include <conio.h> void main() { int a=10; clrscr(); cout <<"Nilai a diawalblok = " << a <<endl; { int a=40; cout <<"Nilai a didalamblok = " << a <<endl; } cout <<"Nilai a diakhirblok = " << a <<endl; }
PERNYATAAN IF • Pernyataan if dapat dipakai untuk mengambil keputusan berdasarkan suatu kondisi. • Pernyataan if Sederhana • Pernyataan if yang paling sederhana berbentuk : • if (kondisi) • pernyataan; • dimana : • kondisi digunakan untuk menentukan pengambilan keputusan • pernyataan dapat berupa sebuah pernyataan ataupun pernyataan majemuk. Bagian ini dijalankan selama kondisi bernilai benar
Contoh : #include <iostream.h> #include <conio.h> void main() { long beli, diskon; clrscr(); cout <<"Masukkanjumlahpembelian : Rp. "; cin >>beli; diskon=0; if (beli >= 1000000) diskon = 0.1 * beli; cout <<"DiskonAndaRp. " <<diskon; }
Hasil : Untukpernyataan if yang diikutidenganpernyataanmajemuk, pernyataan if diapitdengantanda { dan }. Bentukpenulisan : if (kondisi) { pernyataan1; pernyataan2; pernyataan3; }
Pernyataan If ….. Else Bentukpenulisan : if (kondisi) pernyataan1; else pernyataan2; Pernyataan1 akandilaksanakanselamakondisibernilaibenarsedangkan pernyataan2 akandilaksanakanselamakondisibernilaisalah. Untukpernyataan if yang diikutidenganpernyataanmajemuk, pernyataan if diapitdengantanda { dan }.
Contoh : #include <iostream.h> #include <conio.h> void main() { intusia; clrscr(); cout <<"MasukkanusiaAnda : "; cin >>usia; if (usia < 17) { cout <<"UsiaAndadibawah 17 tahun " <<endl; cout <<"Andadilarangmasuk..."; } else { cout <<"UsiaAnda 17 tahunataulebih" <<endl; cout <<"Silahkanmasuk..."; } }
Pernyataan If didalamIf Pernyataan if yang terletakdidalam if disebutnested ifatau if bersarang. Bentukpenulisan : if (kondisi-1) pernyataan-1; else if (kondisi-2) pernyataan-2; else if (kondisi-m) pernyataan-m; else pernyataan-n;
Penyeleksianakandilakukansecarabertingkat, begituadakondisi yang bernilaibenarmakapernyataan yang bersesuaiandengankondisitersebutakandilaksanakansedangkanjikatidakadakondisi yang memenuhimakapernyataan-n yang akandijalankan.
Contoh : #include <iostream.h> #include <conio.h> void main() { int kode; clrscr(); cout <<"Tujuan Wisata :" <<endl; cout <<"1: Bandung 2: Yogyakarta 3: Bali 4: Lombok" <<endl<<endl; cout <<"Masukkan kode tujuan : "; cin >>kode; if(kode==1) cout <<"Bandung" <<endl; else if(kode==2) cout <<"Yoyakarta" <<endl; else if(kode==3) cout <<"Bali" <<endl; else if(kode==4) cout <<"Lombok" <<endl; else cout <<"Pilihan Anda salah..."; }
PERULANGAN (LOOP) PERNYATAAN FOR Pernyataan for jugabergunauntukmengulangpengeksekusianterhadapsatuatausejumlahpernyataan. Bentukpenulisan : for (ungkapan1; ungkapan2; ungkapan3) { pernyataan; }
Dimana : • Ungkapan1 merupakanpernyataaninisialisasisebelummasukke for • Ungkapan2 sebagaikondisi yang menentukanpengulanganterhadappernyataan • Ungkapan3 digunakansebagaipengaturvariabel yang digunakandalam ungkapan1
Contoh : #include <iostream.h> #include <conio.h> void main() { char huruf; clrscr(); for(huruf='A'; huruf < 'Z'; huruf++) cout <<huruf <<" "; } Hasil :
Pernyataan for jugadapatdigunakanuntukpengendalianisivariabel yang menurun. Contoh : #include <iostream.h> #include <conio.h> void main() { int x; clrscr(); for(x=20; x>=1; x--) cout <<x <<" "; } Hasil :
VARIASI FOR • Menghilangkansebuahbagianungkapan • Contoh : • #include <iostream.h> • #include <conio.h> • void main() • { • char huruf; • clrscr(); • cout <<"Ketikkankarakter-karakter (0 = stop) : "; • for (huruf=' '; huruf!='0'; ) • huruf=getche(); • } • Hasil : • Ketikkankarakter-karakter (0 = stop) : RuriIrawati 0
Loop takhingga • Loop takhinggadibuatdenganmenghilangkanbagianungkapan. Program tersebutmemintaAndamengetikkansebuahhurufdantidakakanberhenti. UntukmenghentikannyatekantombolCTRL + BREAK
Contoh : #include <iostream.h> #include <conio.h> void main() { char huruf; clrscr(); cout <<"Ketikkankarakter-karakter (CTRL+BREAK = stop) : "; for ( ; ; ) huruf=getche(); } Hasil :
FOR BERSARANG Padaaplikasitertentu, terkadangkitamenggunakanpernyataan for yang jugaberadadidalampernyataan for.
Contoh : #include <iostream.h> #include <conio.h> void main() { int i,j; clrscr(); for (i=1 ; i <= 3 ; i++) { for (j=1 ; j <= 5 ; j++ ) cout <<i; cout <<"\n"; } getch(); }
Hasil : Dari contohtersebutdapatkitasimpulkanbahwavariabelimenyatakanbarisdanvariabel j menyatakankolom.
PERNYATAAN WHILE Pernyataan while merupakansalahsatupernyataan yang bergunauntukmemprosessuatupernyataanataubeberapapernyataanbeberapa kali. Bentukpenulisan : while (ungkapan) pernyataan; Bagianpernyataan yang mengikuti while akandieksekusiselamaungkapanbernilaibenar. Perludiketahui, pengujianterhadapungkapanpada while dilakukansebelumbagianpernyataan. Olehkarenaituadakemungkinanbagianpernyataanpada while tidakdijalankansamasekali, yaitujikakondisi yang pertama kali bernilaisalah.
Contoh : #include <iostream.h> #include <conio.h> void main() { inti=1; clrscr(); while (i<=5) { cout <<"Putaranke-" <<i <<endl; i++; } }
Pemakaian while dapat digunakan untuk mengatur agar pemakai menekan tombol pilihan yang absah. Contoh : #include <iostream.h> #include <conio.h> void main() { char kode; clrscr(); cout <<"Pilih salah satu kode [a, b, c] ?"; kode=getch(); while (!((kode =='a') || (kode=='b') || (kode=='c'))) { kode=getch(); } cout <<"\nPilihan Anda : " <<kode; }
Pernyataan while juga dapat digunakan untuk menangani pemasukan data, menjumlahkannya dan mencari rata-rata.
Contoh : #include <iostream.h> #include <conio.h> void main() { int i=0; float nilai, total, rata=0; clrscr(); cout <<"Mencari Nilai Total dan Rata-rata" <<endl; cout <<"Masukkan nol untuk keluar..." <<endl; while (!(nilai == 0)) { i++; cout <<"Nilai ke-" <<i <<" = "; cin >>nilai; total+=nilai; } cout <<"Jumlah total nilai = " <<total <<endl; cout <<"Rata-rata = " <<(total/(i-1)); }
PERNYATAAN DO WHILE Pernyataan do while jugabergunauntukmengulangprosesdanakandijalankan minimal satu kali. Bentukpenulisan : do { pernyataan; } while (ungkapan) Bagianpernyataanakandijalankansecaraberulangsampaiungkapanbernilaisalahdanpengujianungkapanakandilakukandibelakangsetelahpernyataan.
Contoh : #include <iostream.h> #include <conio.h> void main() { intx,y, maks; char lagi; do { clrscr(); cout <<"Masukkan nilai-1 : "; cin >>x; cout <<"Masukkan nilai-2 : "; cin >>y; maks=(x<y) ? x : y; cout <<"Nilaiterkeciladalah : " <<maks; cout <<"\n\nUlanglagi [Y/T] ? "; cin >>lagi; }while ((lagi=='y') || (lagi=='Y')); }