260 likes | 434 Views
Algoritma & Pemrograman Chapter 6. Struktur Pemilihan. Febryanti Sthevanie (VAN) Politeknik Telkom Semester Ganjil TA 2010/2011. HIDUP ADALAH PILIHAN. Contoh 1 Jika cuaca mendung , Maka Saya akan membawa payung If cuaca mendung Then Saya akan membawa payung Contoh 2
E N D
Algoritma & PemrogramanChapter 6 StrukturPemilihan FebryantiSthevanie (VAN) Politeknik Telkom Semester Ganjil TA 2010/2011
Contoh 1 • Jikacuacamendung, MakaSayaakanmembawapayung • IfcuacamendungThen Sayaakanmembawapayung • Contoh 2 • JikaNilaiAlproSayamendapat A, MakaSayaakantraktirtemansatukelas. • IfNilaiAlproSayamendapat A, Then Sayaakantraktirtemansatukelas.
PEMILIHAN • IF-THEN • CASE
IF-THEN • Strukturumum IF-THEN padapseudocode If kondisithen Aksi-1 [Else Aksi-2] End if Ket: Aksi-1 akandijalankanjikakondisi yang terletakdiantara if dan then terpenuhi, jikatidakmaka Aksi-2 yang akandijalankan [Else Aksi-2] : kurungsikutandanyabolehadabolehtidak
Kondisi • Kondisi : ekspresiboolean yang bernilaibenaratausalah • Kondisidapatberupa: • Sebuahnilaiboolean : True atau False • Sebuahvariabelboolean • Sebuahperbandingan data • Duanperbandingan data ataulebih yang digabung
ContohKondisi • If (x) then • If (!x) then • If (x>y) then • If (harga >= 100000 ) then • If (nama==“VANIE”) then • If (kota !=“BANDUNG”) then • If ((a % b != 2)) then • If ((a>=5) && (b>=10)) then
Aksi • Aksiberupasatu statement ataubeberapa statement yang akandilakukan • Statement dapatberupa : • Statement pengisiannilai , contoh: a 5 • Statement input data • Statement output data • Statement pemilihan (IF-THEN atau CASE) • Statement pengulangan (FOR, REPEAT, WHILE)
Bentuk IF-THEN • Satupilihan (Tanpa ELSE)
Bentuk IF-THEN • Duapilihan (dengan ELSE)
Bentuk IF-THEN • ContohTigapilihanataulebihversi 1
Bentuk IF-THEN • ContohTigapilihanataulebihversi 2
Bentuk IF-THEN • Penyederhanaanbentukdi slide sebelumnya
Bentuk IF-THEN • Contohbentuk 6 pilihan
TerapanBentuh IF-THEN • KasusBilanganPositif/Negatif
CASE • Dapatmenggantikan IF-THEN sehinggalebihsederhana • Syaratpenggunaan CASE : • Kondisi yang digunakanberupaperbandingankesamaan (dengantanda “=“) • Nilai yang dibandingkanbertipe ordinal (integer,char, boolean)
CASE • Bentukumum CASE
CASE • Ekspresi : bertipe ordinal berupa : • Sebuahnilai ordinal : boolean, integer, char (bukan string atau real) • Sebuahvariabelbertipe ordinal • Operasi data (nilaiatauvariabel) yang mengasilkansebuahnilai ordinal • Nilai : suatunilai ordinal (tidakbolehvarabel) • Aksi : berupasatustatemenataubeberapastatemenberupa: Statemenpengisian, input data, output data, pemilihan, perulangan) • [Otherwise aksi-x] : melakukanaksi yang tidakmasukdinilaimanapun
Latihan • Buatlahpseudocodealgoritmauntukmenentukansiapasajapelamar yang diterimamenjadipegawaidi PT. Senja. Syaratnyaditerimaadalah : IPK diatas 2,75 • Buatlahpseudocodealgoritmauntukmenentukansiapasajapelamar yang diterimamenjadipegawaidi PT. Malam. Syaratnyaditerimaadalah : IPK diatas 3, Umurlebihdari 25 Tahundankurangdari 35 tahun, domisilisaatinidi Bandung. • Buatlahpseudocode (menggunakan case) untukalgoritmakonversiangkabulanpadatanggallahirmenjadiHuruf . Misaltanggallahir : 25, Bulan : 2, Tahun : 1988 menjadi 25 Februari 1988. Inputanberupatanggallahir , bulanlahir (berupaangka), dantahunlahir.
TUGAS • Buatlahpseudocodealgoritmauntukmenentukansiapasajapelamar yang diterimamenjadipegawaidi PT. Pagi. Syaratnyaditerimaadalah : IPK diatas 3, Umurlebihdari 25 Tahundankurangdari 35 tahun, domisilisaatinidi Bandung. • Output : Nama, IPK, TanggalLahirdenganBulan yang menggunakanhuruf (cth : 25 Februari 1988), UmurSaatini (tanggalsaatini yang digunakanadalah 14 Oktober 2010), Kota domisili, dan status (diterima/tidak) • Note : inputanbulanlahirdari user adalahberupaangka, cth : 2 (artinyabulanlahirnyaadalahFebruari) • Clue : untukkonversibulan yang berupaangkamenjadhurufgunakan CASE