FONDASI PEMROGRAMAN & STRUKTUR DATA #2 - 3 Flowchart & Selection Statement
Statement Selection - IF Simbol ini menandakan bahwa alur selanjutnya tergantung dari kondisi, jika nilai kondisi; true (terpenuhi), maka alur akan melalui jalur dengan label yes false (tidak terpenuhi), maka alur akan melalui jalur dengan label no <Kondisi> no yes Dalam bahasa program: Kode instruksi selection atau decision. if(<kondisi>) { … instruksi-instruksi jika kondisi true } else { … instruksi-instruksi jika kondisi false
Statement Selection - IF Contoh selection tanpa else : Chart: yes n > 55 Artinya: Jika nilai isi variable n lebih besar dari 55, maka akan ditampilkan tulisan Lulus. Jika nilai isi variable n tidak lebih besar dari 55, maka tidak akan ditampilkan tulisan Lulus. no output “Lulus“ Kode Pseudo: if(n>55) { output “Lulus”; }
Statement Selection - IF Contoh selection dengan else : Chart: no yes n > 55 Artinya: Jika nilai isi variable n lebih besar dari 55, maka akan ditampilkan tulisan Lulus. Jika nilai isi variable n tidak lebih besar dari 55, maka akan ditampilkan tulisan Mengulang. output “Mengulang“ output “Lulus“ Kode Pseudo: if(n>55) { output “Lulus”; } else { output “Mengulang”;
Contoh Flowchart Lengkap dengan Statement IF Outputnya: usia= usia=20 (misal: user ketik 20) True sts = “Dewasa” (misal: user ketik 4) Dewasa Start Output “usia=“ Input usia usia > 18 sts=“Anak-anak” sts=“Dewasa” Output sts Stop
Statement Selection - Case Dalam bahasa program: <Var> A default B C Dalam bahasa program: Kode instruksi selection atau decision. switch(var) { case ‘A’: instruksi A; break; case ‘B’: instruksi B; case ‘C’: instruksi C; default : instruksi D; } Simbol ini menandakan bahwa alur selanjutnya tergantung dari nilai pada <var>, jika nilai <var>; ‘A’ , maka alur akan melalui jalur dengan label A ‘B’ , maka alur akan melalui jalur dengan label B ‘C’ , maka alur akan melalui jalur dengan label C Selain ‘A’, ‘B’, ‘C’ , maka alur akan melalui jalur dengan label default
Sale = harga – (harga * pot) Statement Selection - Case Outputnya: a=‘B’ (misal: user ketik B) Pot = 30% Harga=500000 Sale=500000-150000=350000 350000 Contoh: Start Input a a A default B C Pot=40% Pot=30% Pot=20% Pot=10% Harga=500000 Sale = harga – (harga * pot) Ouput sale Stop
See You Next Topic Thanks