P SEDOCODE & D ECISIONS T ABLE Algoritma & Teknik Pemrograman (2)
P SEUDOCODE Algoritma menggunakan kode Kode yang biasa digunakan: Masukan program : Input, read, get, key-In, accept Keluaran proses : display, write, print Proses pemilihan : if …. then …. endif Proses pengulangan : repeat … until … while … do … endwhile for … do … endfor
A LGORITMA P ENGISIAN B AHAN _B AKAR Begin Input penunjukan_awal Input penunjukan_akhir JumlahBB 0 Repeat Input PengisianBB JumlahIsiBB JumlahIsiBB + PengisianBB Until PengisianBB = 0 Print JumlahBB End
D ECISIONS T ABLE Condition Stub Condition Applied Action StubAction Taken Digunakan untuk: Keputusan yang bersifat kompleks/ memiliki kompleksitas yang rumit
D ECISIONS T ABLE (C ONTOH K ASUS P ENGGUNAAN ) Program memutuskan penerimaan pegawai pada PT.ABC dengan kriteria penerimaan sebagai berikut: Kandidat harus perempuan Kandidat harus memiliki pengalaman bekerja selama minimal 2 tahun Status pernikahan harus belum menikah
J AWABAN K ASUS Program Seleksi Masuk Karyawan PT. ABC Condition StubCondition Applied Kandidat Perempuan YYNNY Kandidat memiliki pengalaman min. 2 tahun YNYYY Kandidat memiliki status belum menikah YNNYY Action StubAction Taken Diterima ke proses selanjutnya YNNNY Jadi Keputusannya ??
S OAL L ATIHAN 1. Buatlah algoritma menggunakan Pseudocode untuk sebuah program pemberian diskon pada toko elektronik. Diskon diberikan bagi pelanggan yang membeli TV, diskon diberikan sesuai ukuran TV. Berikut aturan pemberian diskonnya: - TV 20-inch, diskon 10% - TV 29-inch, diskon 20% 2. Universitas ternama memberikan penawaran beasiswa Jurusan Magister Manajemen Bisnis. Kandidat/ pelamar harus memiliki beberapa kriteria jika ingin diterima pada program tersebut. Berikut kriterianya: - Memiliki gelar Sarjana S1 Jurusan Manajemen Bisnis - Memiliki Nilai TOEFL 550 atau IELTS Memiliki Jumlah Publikasi dalam bidang Bisnis Minimal 2 - Memiliki IPK Minimal 3.0 Buat Algoritma dalam Decisions Table ! 3. Politeknik Negeri Jakarta memiliki metode pembelajaran Teori dan Lab dengan ketentuan sbb: - 1 SKS = 1 Jam Teori - 1 SKS = 2 Jam Lab Buatlah algoritma untuk mengetahui jumlah jam pelajaran yang diterima mahasiswa dalam 1 semester dan jumlahkan total SKS yang diperoleh. Buatlah menggunakan Pseudocode Dikumpulkan di Hari ini !
A LIRAN P EMBUATAN P ROGRAM
R ANGKUMAN Algoritma adalah sebuah proses pemecahan masalah Algoritma ditulis menggunakan 3 cara: Flow Chart Pseudocode Decisions Table Alternatif penulisan; BIT, English Structure