algoritma & pemrograman chapter 6

25
Algoritma & Pemrograman Chapter 6 Struktur Pemilihan Febryanti Sthevanie (VAN) Politeknik Telkom Semester Ganjil TA 2010/2011

Upload: audra

Post on 07-Feb-2016

65 views

Category:

Documents


0 download

DESCRIPTION

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 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Algoritma  &  Pemrograman Chapter 6

Algoritma & PemrogramanChapter 6

Struktur Pemilihan

Febryanti Sthevanie (VAN)Politeknik TelkomSemester Ganjil TA 2010/2011

Page 2: Algoritma  &  Pemrograman Chapter 6

HIDUP ADALAH PILIHAN

Page 3: Algoritma  &  Pemrograman Chapter 6

Contoh 1Jika cuaca mendung, Maka Saya akan

membawa payungIf cuaca mendung Then Saya akan membawa

payungContoh 2

Jika Nilai Alpro Saya mendapat A, Maka Saya akan traktir teman satu kelas.

If Nilai Alpro Saya mendapat A, Then Saya akan traktir teman satu kelas.

Page 4: Algoritma  &  Pemrograman Chapter 6

PEMILIHANIF-THENCASE

Page 5: Algoritma  &  Pemrograman Chapter 6

IF-THENStruktur umum IF-THEN pada pseudocode

If kondisi thenAksi-1

[ElseAksi-2]

End ifKet: Aksi-1 akan dijalankan jika kondisi yang terletak di

antara if dan then terpenuhi, jika tidak maka Aksi-2 yang akan dijalankan

[Else Aksi-2] : kurung siku tandanya boleh ada boleh tidak

Page 6: Algoritma  &  Pemrograman Chapter 6

KondisiKondisi : ekspresi boolean yang bernilai

benar atau salahKondisi dapat berupa:

Sebuah nilai boolean : True atau FalseSebuah variabel boolean Sebuah perbandingan dataDuan perbandingan data atau lebih yang

digabung

Page 7: Algoritma  &  Pemrograman Chapter 6

Contoh KondisiIf (x) thenIf (!x) thenIf (x>y) thenIf (harga >= 100000 ) then If (nama==“VANIE”) thenIf (kota !=“BANDUNG”) thenIf ((a % b != 2)) thenIf ((a>=5) && (b>=10)) then

Page 8: Algoritma  &  Pemrograman Chapter 6

AksiAksi berupa satu statement atau beberapa

statement yang akan dilakukanStatement dapat berupa :Statement pengisian nilai , contoh: a 5Statement input dataStatement output dataStatement pemilihan (IF-THEN atau CASE)Statement pengulangan (FOR, REPEAT,

WHILE)

Page 9: Algoritma  &  Pemrograman Chapter 6

Bentuk IF-THENSatu pilihan (Tanpa ELSE)

Page 10: Algoritma  &  Pemrograman Chapter 6

Bentuk IF-THENDua pilihan (dengan ELSE)

Page 11: Algoritma  &  Pemrograman Chapter 6

Bentuk IF-THENContoh Tiga pilihan atau lebih versi 1

Page 12: Algoritma  &  Pemrograman Chapter 6

Bentuk IF-THENContoh Tiga pilihan atau lebih versi 2

Page 13: Algoritma  &  Pemrograman Chapter 6

Bentuk IF-THENPenyederhanaan bentuk di slide sebelumnya

Page 14: Algoritma  &  Pemrograman Chapter 6

Bentuk IF-THENContoh bentuk 6 pilihan

Page 15: Algoritma  &  Pemrograman Chapter 6

Terapan Bentuh IF-THENKasus Bilangan Positif/Negatif

Page 16: Algoritma  &  Pemrograman Chapter 6
Page 17: Algoritma  &  Pemrograman Chapter 6
Page 18: Algoritma  &  Pemrograman Chapter 6
Page 19: Algoritma  &  Pemrograman Chapter 6

CASEDapat menggantikan IF-THEN sehingga lebih

sederhanaSyarat penggunaan CASE :Kondisi yang digunakan berupa

perbandingan kesamaan (dengan tanda “=“)Nilai yang dibandingkan bertipe ordinal

(integer,char, boolean)

Page 20: Algoritma  &  Pemrograman Chapter 6

CASEBentuk umum CASE

Page 21: Algoritma  &  Pemrograman Chapter 6

CASEEkspresi : bertipe ordinal berupa :

Sebuah nilai ordinal : boolean, integer, char (bukan string atau real)

Sebuah variabel bertipe ordinalOperasi data (nilai atau variabel) yang mengasilkan

sebuah nilai ordinalNilai : suatu nilai ordinal (tidak boleh varabel)Aksi : berupa satu statemen atau beberapa

statemen berupa: Statemen pengisian, input data, output data, pemilihan, perulangan)

[Otherwise aksi-x] : melakukan aksi yang tidak masuk di nilai manapun

Page 22: Algoritma  &  Pemrograman Chapter 6

Contoh

Page 23: Algoritma  &  Pemrograman Chapter 6
Page 24: Algoritma  &  Pemrograman Chapter 6

Latihan Buatlah pseudocode algoritma untuk menentukan siapa

saja pelamar yang diterima menjadi pegawai di PT. Senja. Syaratnya diterima adalah : IPK diatas 2,75

Buatlah pseudocode algoritma untuk menentukan siapa saja pelamar yang diterima menjadi pegawai di PT. Malam. Syaratnya diterima adalah : IPK diatas 3, Umur lebih dari 25 Tahun dan kurang dari 35 tahun, domisili saat ini di Bandung.

Buatlah pseudocode (menggunakan case) untuk algoritma konversi angka bulan pada tanggal lahir menjadi Huruf . Misal tanggal lahir : 25, Bulan : 2, Tahun : 1988 menjadi 25 Februari 1988. Inputan berupa tanggal lahir , bulan lahir (berupa angka), dan tahun lahir.

Page 25: Algoritma  &  Pemrograman Chapter 6

TUGASBuatlah pseudocode algoritma untuk menentukan siapa

saja pelamar yang diterima menjadi pegawai di PT. Pagi. Syaratnya diterima adalah : IPK diatas 3, Umur lebih dari 25 Tahun dan kurang dari 35 tahun, domisili saat ini di Bandung.

Output : Nama, IPK, Tanggal Lahir dengan Bulan yang menggunakan huruf (cth : 25 Februari 1988), Umur Saat ini (tanggal saat ini yang digunakan adalah 14 Oktober 2010), Kota domisili, dan status (diterima/tidak)

Note : inputan bulan lahir dari user adalah berupa angka, cth : 2 (artinya bulan lahirnya adalah Februari)

Clue : untuk konversi bulan yang berupa angka menjad huruf gunakan CASE