200 likes | 434 Views
Algoritma dan Struktur Data. Derry Alamsyah. Think it. Simple is Beauty. Same to. Less is M ore. Nested IF. Nested IF merupakan IF di dalam IF, atau IF bersarang , atau IF bertingkat .
E N D
AlgoritmadanStruktur Data Derry Alamsyah
Think it Simple is Beauty Same to Less is More
Nested IF • Nested IF merupakan IF di dalam IF, atau IF bersarang, atau IF bertingkat. • Strukturkendali if dapatdibuat di dalamstruktur if lainnya. Struktur IF -ELSE IF - ELSE yang telahdipelajarimerupakansalahsatubentuk nested if.
IF – ELSE IF – ELSE if (kondisi1) { blokpernyataan 1; } else if (kondisi2) { blokpernyataan 2; } else if (kondisi3) { blokpernyataan 3; } else { blokpernyataan 4; }
KASUS : • MengetahuiHasilNilai yang MahasiswaberdasarkanNilai yang diinput, denganrentangnilaisebagaiberikut : • Nilai >= 80, MakaMunculPesan “NilaiAnda A” • Nilai>= 68, MakaMunculPesan “NilaiAndaB” • Nilai >= 56, MakaMunculPesan “NilaiAndaC” • Nilai >= 45, MakaMunculPesan “NilaiAndaD” • Nilai< 45, MakaMunculPesan “NilaiAndaE” • BuatlahPseudocode, Flowchart !
#include <iostream> #include <conio.h> using namespace std; void main() { intnilai; cout<<"Masukkannilai Anda : "; cin>>nilai; if (nilai >= 80) { cout<<"NilaiAnda A"; } else if (nilai >= 68) { cout<<"NilaiAndaB"; } else if (nilai >= 56) { cout<<"NilaiAndaC"; } else if (nilai >= 45) { cout<<"NilaiAndaD"; } else { cout<<"NilaiAndaE "; } _getch(); } Bahasa C++
#include <iostream> #include <conio.h> using namespace std; void main() { intnilai; cout<<"Masukkan nilai Anda : "; cin>>nilai; if (nilai >= 80 && nilai <= 100) { cout<<"Nilai A"<<endl; cout<<"Anda LULUS"; } else if (nilai >= 68 && nilai < 80) { cout<<"Nilai B"<<endl; cout<<"Anda LULUS"; } else if (nilai >= 56 && nilai < 68) { cout<<"Nilai C"<<endl; cout<<"Anda LULUS"; } else if (nilai >= 45 && nilai < 56) { cout<<"Nilai D"<<endl; cout<<"Anda TIDAK LULUS"; } else { cout<<"Nilai E"<<endl; cout<<"Anda TIDAK LULUS"; } _getch(); } Bahasa C++
IF Bersarang if (kondisi1) { if (kondisi1_1) { blokpernyataan 1; } } else if (kondisi2) { if (kondisi2_1) { blokpernyataan 2; } } else { blokpernyataan3; }
Bahasa C++ #include <iostream> #include <conio.h> using namespace std; void main() { intnilai; cout<<"Masukkan nilai Anda : "; cin>>nilai; if (nilai >= 80 ) { if (nilai <= 100) { cout<<"Nilai A"<<endl; cout<<"Anda LULUS"; } } else if (nilai >= 68) { if (nilai < 80) { cout<<"Nilai B"<<endl; cout<<"Anda LULUS"; } } else if (nilai >= 56) { if (nilai < 68) { cout<<"Nilai C"<<endl; cout<<"Anda LULUS"; } }
Bahasa C++ else if (nilai >= 45) { if (nilai < 56) { cout<<"Nilai D"<<endl; cout<<"Anda TIDAK LULUS"; } } else { cout<<"Nilai E"<<endl; cout<<"Anda TIDAK LULUS"; } _getch(); }
LATIHAN • Buatlahpseudocode, flowchart, dan program C++ untuktampilanberikutini : Bila user memilih ‘1’ makaakanmunculPesan “PilihanAndaadalahNomor1. Baca Data” Bila user memilih‘2’ makaakanmunculPesan “PilihanAndaadalahNomor2. CetakData” Bila user memilih‘3’ makaakanmunculPesan “PilihanAndaadalahNomor3. Keluar Program” Bila user memasukkanpilihan lain akanmunculPesan “Anda Salah MemasukkanPilihan”
LATIHAN • Buatlahpseudocode, flowchart, dan program C++ untuktampilanberikutini : Bila user memilih ‘1’ makaakandilakukanperhitunganluaspersegi. Bila user memilih ‘2’ makaakandilakukanperhitunganluaspersegipanjang. Bila user memilih ‘3’ makaakandilakukanperhitunganluassegitiga. Bila user memasukkanpilihan lain akanmunculpesankesalahanmemilih. (sepertitampilanberikut)
SWITCH • Pernyataanswitchadalahpernyataan yang digunakanuntukmenjalankansalahsatupernyataandaribeberapakemungkinanpernyataanberdasarkannilaidarisebuahvariabel. • Padapernyataanswitch, ungkapanberupavariabel. • Jikadibandingkandenganpernyataanif, makapernyataanswitchadalahpernyataan if dengankondisi"=="
Flowchart SWITCH ungkapan==ungkapan1 Pernyataan1; Break; Y T ungkapan==ungkapan2 Pernyataan2; Break; Y T PernyataanN;