Bu Naim Dasprog - Pertemuan 3 Kondisional 2

382 views

Published on

Materi Dasar Pemrograman C++

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
382
On SlideShare
0
From Embeds
0
Number of Embeds
8
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Bu Naim Dasprog - Pertemuan 3 Kondisional 2

  1. 1. KONDISIONAL
  2. 2. Kondisi if Benar Proses A  Kondisi if memeriksa apakah suatu kondisi dinyatakan benar (true).  Kondisi merupakan suatu operasi logika.  Jika kondisi bernilai true maka program akan melakukan suatu pernyataan yang telah ditentukan untuk kondisi tersebut.
  3. 3. STRUKTUR KONDISI IF  Bentuk umum dari kodisi if adalah: if (kondisi) pernyataan  Contoh: 1. if(harga>100000) discount = harga * 0.1; 2. if((x>0) && (x<20)) { y = x * 10; z = y + 25; }
  4. 4. Contoh 1 void main() { int Num1, Num2; printf(“masukkan nilai 1:”); scanf(“%d”, &Num1); printf(“masukkan nilai 2:”); scanf(“%d”, &Num2); if(Num1>Num2) printf(“n%d+%d = %dnn”, Num1, Num2, Num1+Num2); }
  5. 5. Contoh 2 void main() { int Num1, Num2; printf(“masukkan nilai 1:”); scanf(“%d”, &Num1); printf(“masukkan nilai 2:”); scanf(“%d”, &Num2); } if(Num1<Num2) printf(“%d lebih kecil dari %dnn”, Num1, Num2); if(Num1==Num2) printf(“%d sama dengan %dnn”, Num1, Num2); if(Num1>Num2) printf(“%d lebih besar dari %dnn”, Num1, Num2);
  6. 6. Contoh 3 void main() { char c; printf(“ketikkan sebuah huruf:”); scanf(“%c”, &c); if(c==’a’||c==’e’||c==’i’ ||c==’o’|| c==’u’) printf(“anda mengetik huruf vokal”); }
  7. 7. Latihan  Tulislah sebuah program yang membandingkan dua bilangan integer yang dimasukan oleh pemakai dan mengeluarkan pesan bilangan mana yang lebih kecil.  Tulislah sebuah program untuk membagi dua bilangan integer yang dimasukkan oleh pemakai. Tampilkan pesan tidak dapat dibagi nol jika bilangan yang kedua sama dengan nol.
  8. 8. Kondisi if - else Salah Proses B  Benar Proses A Bentuk umum: if(kondisi) pernyataan1 else pernyataan 2  Jika kondisi bernilai true, sistem mengeksekusi pernyataan 1. Jika kondisi bernilai false sistem akan mengeksekusi pernyataan 2
  9. 9. Contoh void main() { char c; printf(“ketikkan sebuah huruf:”); scanf(“%c”,&c); if(c==’a’||c=’=e’||c==’i’ ||c==’o’||c==’u’) printf(“anda mengetik huruf vokalnn”); else printf(“bukan huruf vokalnn”); }
  10. 10. Kondisi if else bertingkat Benar Proses A if(tes1) { if(tes2) { if (tes3) {…} } else {…………………} } else {………………} Salah
  11. 11. Contoh void main() { int Ultah = 13; int tebak; } printf(“tebak tanggal lahir dari 1 sampai 31n”); printf(“masukkan tebakan anda : “); scanf(“%d”,&tebak); if (tebak<0) printf(“tanggal tidak negatif”); else if(tebak>31) printf(“tidak ada tanggal diatas 31n”); else { if(tebak==ultah) printf(“anda benar”); else if(tebak<ultah) printf(“tebakan terlalu rendah”); else printf(“tebakan terlalu tinggi”); }
  12. 12. Latihan  Buat Program untuk mencari nilai terbesar dari 3 bilangan yang dimasukkan.  Tulislah sebuah program untuk membagi dua bilangan integer yang dimasukkan oleh pemakai. Tampilkan pesan tidak dapat dibagi nol jika bilangan yang kedua sama dengan nol. Tampilkan hasil pembagian jika bilangan kedua tidak sama nol.
  13. 13. Switch multiway expression value1 value2 value3 value4 action 1 action 2 action 3 action 4
  14. 14. STRUKTUR KONDISI SWITCH switch(ekspresi) { case……..: pernyataan; break; case……..: pernyataan; break; case……..: pernyataan; break; . . default: pernyataan; //pilihan }
  15. 15. Aturan Switch Label pada case harus berupa konstanta.  Konstanta pada label case berupa integer atau karakter.  Tidak boleh terdapat 2 case yang mempunyai nilai label sama.  Dua label case dapat melakukan perintah yang sama.  default tidak harus ada.  default hanya satu dan diletakkan pada akhir pilihan. 
  16. 16. case 1 action case 2 action action case 3 default action
  17. 17. Contoh 1 void main() { int angka; printf(“tulis angka antara 1 sampai 5:”); scanf(“%d”, &angka); switch(angka) { case 1: printf(“anda menuliskan angka %d”, angka); break; case 2: printf(“anda menuliskan angka %d”, angka); break; case 3: printf(“anda menuliskan angka %d”, angka); break; case 4: printf(“anda menuliskan angka %d”, angka); break; case 5: printf(“anda menuliskan angka %d”, angka); break; default: printf(“%d tidak antara 1 sampai 5”,angka); } }
  18. 18. Contoh 2 char char1; char1 = getche(); switch (char1) { case 'a': case 'A': ProcessChoiceA(); break; case 'b': case 'B': ProcessChoiceB(); break; case 'q': case 'Q': ProcessChoiceQ(); break; default: cout << "Not a valid choicen"; }
  19. 19. Contoh 3 switch(int(score)/10){ case 10: case 9: cout << "Grade case 8: cout << "Grade case 7: cout << "Grade case 6: cout << "Grade default:cout << "Grade } = = = = = A" B" C" D" F" << << << << << endl; endl; endl; endl; endl;
  20. 20. switch dan if-else   switch switch(int(score)/10){ case 10: case 9: cout<<"Grade break; case 8: cout<<"Grade break; case 7: cout<<"Grade break; case 6: cout<<"Grade break; default:cout<<"Grade } = A"; = B"; = C"; = D"; = F"; if-else if (score >= 90) cout << "Grade = A"; else if (score >= 80) cout << "Grade = B"; else if (score >= 70) cout << "Grade = C"; else if (score >= 60) cout << "Grade = D"; else // score < 59 cout << "Grade = F";

×