Top Banner
Algoritma Algoritma Pemrograman Pemrograman Pertemuan Ke-5 Penyeleksian Kondisi Rahmady Liyantanto [email protected] liyantanto.wordpress.com S1 Teknik Informatika-Unijoyo
20

AlgoritmaAlgoritma Pemrograman Pemrograman · permasalahan tersebut memiliki beberapa alternatif ... Algoritma dan Pemrograman dengan Pascal dan C edisi Kedua, Bandung: Informatika.

Apr 17, 2018

Download

Documents

lamminh
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: AlgoritmaAlgoritma Pemrograman Pemrograman · permasalahan tersebut memiliki beberapa alternatif ... Algoritma dan Pemrograman dengan Pascal dan C edisi Kedua, Bandung: Informatika.

AlgoritmaAlgoritma PemrogramanPemrogramanPertemuan Ke-5Penyeleksian Kondisi

Rahmady Liyantanto

[email protected]

S1 Teknik Informatika-Unijoyo

Page 2: AlgoritmaAlgoritma Pemrograman Pemrograman · permasalahan tersebut memiliki beberapa alternatif ... Algoritma dan Pemrograman dengan Pascal dan C edisi Kedua, Bandung: Informatika.

SubSub PokokPokok BahasanBahasan

� Pendahuluan� Penyeleksian Satu Kasus� Penyeleksian Dua Kasus� PenyeleksianTiga Kasus atau lebih (tersarang)� Struktur CASE

S1 Teknik Informatika-Unijoyo

Page 3: AlgoritmaAlgoritma Pemrograman Pemrograman · permasalahan tersebut memiliki beberapa alternatif ... Algoritma dan Pemrograman dengan Pascal dan C edisi Kedua, Bandung: Informatika.

PendahuluanPendahuluan� Pada umumnya, suatu permasalahan yang kompleks

mengandung suatu penyeleksian kondisi atau dikatakanpermasalahan tersebut memiliki beberapa alternatifpelaksanaan aksi

� Dengan menyeleksi suatu kondisi, maka selanjutnyadapat ditentukan tindakan apa yang harus dilakukan,tergantung pada hasil kondisi yang diseleksi tersebut.Jadi suatu aksi hanya dikerjakan apabila persyaratan ataukondisi tertentu dipenuhi

S1 Teknik Informatika-Unijoyo

Page 4: AlgoritmaAlgoritma Pemrograman Pemrograman · permasalahan tersebut memiliki beberapa alternatif ... Algoritma dan Pemrograman dengan Pascal dan C edisi Kedua, Bandung: Informatika.

Penyeleksian Satu KasusPenyeleksian Satu Kasus� Notasi algoritmik untuk analisis

penyeleksian satu kasus adalah denganmenggunakan struktur IF-THEN:

� Kondisi akan diseleksi oleh statemen ifq Bila kondisi bernilai benar (true): aksi sesudah

kata then (dapat berupa satu atau lebih aksi)akan diproses

q Bila kondisi bernilai salah (false): tidak ada aksiapapun yang akan dikerjakan.

� Statemen endif adalah untuk mempertegasbagian awal dan bagian akhir struktur IF-THEN.

S1 Teknik Informatika-Unijoyo

Page 5: AlgoritmaAlgoritma Pemrograman Pemrograman · permasalahan tersebut memiliki beberapa alternatif ... Algoritma dan Pemrograman dengan Pascal dan C edisi Kedua, Bandung: Informatika.

Contoh Penyeleksian Kondisi Satu Kasus [1]Contoh Penyeleksian Kondisi Satu Kasus [1]

Contoh: Algoritma menentukanapakah sebuahbilangan bulatmerupakan bilangan genap.

S1 Teknik Informatika-Unijoyo

Page 6: AlgoritmaAlgoritma Pemrograman Pemrograman · permasalahan tersebut memiliki beberapa alternatif ... Algoritma dan Pemrograman dengan Pascal dan C edisi Kedua, Bandung: Informatika.

Contoh Penyeleksian Kondisi Satu Kasus [2]Contoh Penyeleksian Kondisi Satu Kasus [2]

S1 Teknik Informatika-Unijoyo

Page 7: AlgoritmaAlgoritma Pemrograman Pemrograman · permasalahan tersebut memiliki beberapa alternatif ... Algoritma dan Pemrograman dengan Pascal dan C edisi Kedua, Bandung: Informatika.

Penyeleksian Dua KasusPenyeleksian Dua Kasus� Notasi algoritmik untuk analisis

penyeleksian dua kasus adalahdengan menggunakan struktur IF-THEN-ELSE:

� Dalam struktur IF-THEN-ELSE:q aksi1 akan dilaksanakan jika kondisi

bernilai benar (true)

q jika kondisi bernilai salah (false)maka aksi2 yang akan dilaksanakan

q Statemen else menyatakan ingkaran(negation) dari kondisi.

S1 Teknik Informatika-Unijoyo

Page 8: AlgoritmaAlgoritma Pemrograman Pemrograman · permasalahan tersebut memiliki beberapa alternatif ... Algoritma dan Pemrograman dengan Pascal dan C edisi Kedua, Bandung: Informatika.

Contoh Penyeleksian Kondisi Dua Kasus [1]Contoh Penyeleksian Kondisi Dua Kasus [1]� Contoh: Algoritma menentukan

bilangan maksimum (terbesar)dari dua buah bilangan bulat.

S1 Teknik Informatika-Unijoyo

Page 9: AlgoritmaAlgoritma Pemrograman Pemrograman · permasalahan tersebut memiliki beberapa alternatif ... Algoritma dan Pemrograman dengan Pascal dan C edisi Kedua, Bandung: Informatika.

Contoh Penyeleksian Kondisi Dua Kasus [2]Contoh Penyeleksian Kondisi Dua Kasus [2]

S1 Teknik Informatika-Unijoyo

Page 10: AlgoritmaAlgoritma Pemrograman Pemrograman · permasalahan tersebut memiliki beberapa alternatif ... Algoritma dan Pemrograman dengan Pascal dan C edisi Kedua, Bandung: Informatika.

Penyeleksian Tiga Kasus/LebihPenyeleksian Tiga Kasus/Lebih(Tersarang)(Tersarang)� Notasi algoritmik untuk analisis

penyeleksian tiga kasus atau lebih(tersarang) menggunakan strukturIF-THEN-ELSE, sebagaimana halnyapada masalah dengan dua kasus

� Tiga kasus:

S1 Teknik Informatika-Unijoyo

Page 11: AlgoritmaAlgoritma Pemrograman Pemrograman · permasalahan tersebut memiliki beberapa alternatif ... Algoritma dan Pemrograman dengan Pascal dan C edisi Kedua, Bandung: Informatika.

PenyeleksianPenyeleksian…(contd)…(contd)

� Empat kasus:

S1 Teknik Informatika-Unijoyo

Page 12: AlgoritmaAlgoritma Pemrograman Pemrograman · permasalahan tersebut memiliki beberapa alternatif ... Algoritma dan Pemrograman dengan Pascal dan C edisi Kedua, Bandung: Informatika.

PenyeleksianPenyeleksian…(contd)…(contd)

� Contoh: Algoritmamenentukanindeks nilai ujianmahasiswa:

S1 Teknik Informatika-Unijoyo

Page 13: AlgoritmaAlgoritma Pemrograman Pemrograman · permasalahan tersebut memiliki beberapa alternatif ... Algoritma dan Pemrograman dengan Pascal dan C edisi Kedua, Bandung: Informatika.

S1 Teknik Informatika-Unijoyo

Page 14: AlgoritmaAlgoritma Pemrograman Pemrograman · permasalahan tersebut memiliki beberapa alternatif ... Algoritma dan Pemrograman dengan Pascal dan C edisi Kedua, Bandung: Informatika.

Struktur CASEStruktur CASE� Struktur CASE dapat digunakan untuk

menganalisis penyeleksian dua kasus atau lebihdan bentuknya adalah lebih sederhana daripadastruktur IF-THEN-ELSE yang memiliki bentukbertingkat-tingkat

� Kondisi1, kondisi2, ...kondisiN dapat bernilaibenar atau salah. Tiap kondisi diperiksa nilaikebenarannya mulai dari kondisi pertamasampai ditemukan kondisi yang benar:

q Jika kondisi ke-k benar, maka aksi ke-kdilaksanakan, selanjutnya keluar daristruktur CASE

q Aksi yang dipasangkan dengan kondisi ke-kdapat lebih dari satu, karena itu ia beruparuntunan

q Jika tidak ada satupun kondisi yang benar,maka aksi sesudah otherwise (optional)dikerjakan. S1 Teknik Informatika-Unijoyo

Page 15: AlgoritmaAlgoritma Pemrograman Pemrograman · permasalahan tersebut memiliki beberapa alternatif ... Algoritma dan Pemrograman dengan Pascal dan C edisi Kedua, Bandung: Informatika.

Ekivalensi CASE dengan IFEkivalensi CASE dengan IF--THENTHEN--ELSEELSE

� Struktur CASEmenggantikan analisiskasus yang ekivalendengan struktur IF-THEN-ELSE berikutini:

S1 Teknik Informatika-Unijoyo

Page 16: AlgoritmaAlgoritma Pemrograman Pemrograman · permasalahan tersebut memiliki beberapa alternatif ... Algoritma dan Pemrograman dengan Pascal dan C edisi Kedua, Bandung: Informatika.

Contoh CASEContoh CASE

� Contoh: Algoritmamenentukan namabulan berdasarkanpada nomorbulannya.

S1 Teknik Informatika-Unijoyo

Page 17: AlgoritmaAlgoritma Pemrograman Pemrograman · permasalahan tersebut memiliki beberapa alternatif ... Algoritma dan Pemrograman dengan Pascal dan C edisi Kedua, Bandung: Informatika.

S1 Teknik Informatika-Unijoyo

Page 18: AlgoritmaAlgoritma Pemrograman Pemrograman · permasalahan tersebut memiliki beberapa alternatif ... Algoritma dan Pemrograman dengan Pascal dan C edisi Kedua, Bandung: Informatika.

Keberadaan CASEKeberadaan CASE

� Tidak semua bahasa pemrograman menyediakanstruktur CASE (misalnya Bahasa Fortran).Bahasa Pascal dan C menyediakan struktur ini.Jika bahasa pemrograman tidak menyediakanstruktur CASE, maka struktur CASE dapatdiganti dengan struktur IF-THEN-ELSE yangekivalen

S1 Teknik Informatika-Unijoyo

Page 19: AlgoritmaAlgoritma Pemrograman Pemrograman · permasalahan tersebut memiliki beberapa alternatif ... Algoritma dan Pemrograman dengan Pascal dan C edisi Kedua, Bandung: Informatika.

KesimpulanKesimpulan� Suatu permasalahan dapat dianalisa berdasarkan jumlah

kasus yang dimilikinya, sehingga nantinya dapatditentukan aksi apa yang akan dilakukan bila suatu kasusdimasuki

� Struktur penyeleksian adalah berupa struktur IF-THEN(atau IF-THEN-ELSE) dan struktur CASE

S1 Teknik Informatika-Unijoyo

Page 20: AlgoritmaAlgoritma Pemrograman Pemrograman · permasalahan tersebut memiliki beberapa alternatif ... Algoritma dan Pemrograman dengan Pascal dan C edisi Kedua, Bandung: Informatika.

DaftarDaftar PustakaPustaka� Jogiyanto HM [1989]. Turbo Pascal, Yogyakarta: Andi

Offset.� Noor Ifada [2005]. Diktat Matakuliah Algoritma

Pemrograman (Hibah Kompetisi A1), Bangkalan:Jurusan Teknik Informatika, Universitas Trunojoyo.

� Rinaldi Munir [2003]. Algoritma dan Pemrogramandengan Pascal dan C edisi Kedua, Bandung:Informatika.

S1 Teknik Informatika-Unijoyo