5.
Algoritma Logika Informatika Heri Sismoro, M.Kom. STMIK AMIKOM Yogyakarta
STMIK AMIKOM YOGYAKARTA Jl. Ringroad Utara Condong Catur Yogyakarta. Telp. 0274 884201 Fax 0274-884208 Website: www.amikom.ac.id
Pengertian Algoritma Kumpulan langkah/perintah/instruksi yang berhingga jumlahnya yang digunakan untuk menyelesaikan masalah/persoalan logika dan matematika dengan bantuan komputer. Masalah
Algoritma
Solusi
Pemrograman Proses mengimplementasikan urutan langkah untuk menyelesaikan suatu masalah dengan menggunakan suatu bahasa pemrograman
Program Kata, ekspresi, pernyataan yang disusun dan dirangkai menjadi satu kesatuan prosedur yang berupa urutan langkah untuk menyelesaikan masalah yang diimplementasikan dengan menggunakan bahasa pemrograman sehingga dapat dieksekusi oleh komputer
Bahasa Pemrograman Prosedur atau tata cara penulisan program. Contoh: Basic, Pascal, Cobol, Visual Basic, Delphi, Java, C++, dan lain sebagainya.
Tahap-tahap Pemrograman Fase Problem Solving Analisa Problem
Perancangan Algoritma
Fase Implementation Pembuatan Program
Test
Dokumentasi Test Implementasi
Analisis Masalah Hal-hal yang harus diketahui dalam analisis masalah: 1. 2. 3. 4. 5.
Kondisi awal Kondisi akhir Data lain yang tersedia Operator yang tersedia Syarat / kendala yang harus dipenuhi
Ciri Algoritma yang Baik 1. 2. 3. 4. 5.
Precise Jumlah langkah/step berhingga dan tertentu Efektif Harus terminate Output yang dihasilkan tepat
Standar Program yang Baik 1.
Standar Teknik Pemecahan Masalah a) b)
2.
Teknik Top-Down Teknik Bottom-Up
Standar Penyusunan Program a) b) c) d) e) f) g) h)
Kebenaran logika dan penulisan Waktu minimum untuk penulisan program Kecepatan maksimum eksekusi program Ekspresi penggunaan memori Kemudahan merawat & mengembangkan program User friendly Portability Pemrograman Modular
Standar Program yang Baik 3. Standar Perawatan Program a) b)
Dokumentasi Penulisan Instruksi
4. Standar Prosedur
Test Lakukan testing dengan data biasa dan juga data ekstrim
Penyajian Algoritma Disajikan dengan 2 cara: 1. Tulisan a) b)
2.
English Structure Pseudocode
Gambar Contoh: Flowchart Program
Contoh Kasus Tulislah algoritma untuk menghitung gaji yang diterima oleh seorang karyawan, jika diketahui besar tunjangan penghasilannya adalah 10% dari gaji pokok, dan pajaknya 5% dari gaji kotor
Penyelesaian Algoritma untuk menentukan gaji bersih karyawan:
Struktur bahasa Indonesia 1. Mulai 2. Masukkan gaji pokoknya (gajipokok) 3. Hitung tunjangan (tunj=10%*gajipokok) 4. Hitung gaji kotor (gajikotor= gajipokok + tunj) 5. Hitung pajak (pajak=5%*gajikotor) 6. Hitung gaji bersih (gajibersih= gajipokok – pajak) 7. Tampilkan gaji bersihnya 8. Selesai
Penyelesaian Algoritma untuk menentukan gaji bersih karyawan:
Pseudocode 1. Start 2. Input (gajipokok) 3. tunj 0.10*gajipokok 4. gajikotor gajipokok + tunj 5. pajak 0.05*gajikotor 6. gajibersih gajipokok – pajak 7. Output (gajibersih) 8. End
Penyelesaian Flowchart Program
start input (gajipokok) tunj = 0.10*gajipokok gajikotor = gajipokok + tunj pajak = 0.05*gajikotor gajibersih = gajipokok - pajak
output (gajibersih) end
Simbol Flowchart Program : terminal symbol : preparation symbol : processing symbol : input/output symbol : decision symbol : connector symbol : off page connector symbol : Flow symbol
Latihan Buatlah algoritma untuk: 1. 2. 3. 4. 5.
Menentukan Keliling segitiga siku-siku Menentukan Luas Lingkaran Menghitung jumlah 3 buah bilangan dan rata-rata dari 3 buah ganjil yang dimulai dari 3 Menebak kata kunci Menuliskan kata “Amikom” berulang 5 kali
PR untuk Dipelajari Bagaimana algoritma untuk: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Menghitung gaji buruh bangunan, jika upah perhari adalah Rp. 25.000,Menentukan tahun yang diinputkan adalah tahun kabisat atau bukan Menampilkan tulisan “Logika dan Algoritma” n kali Menghitung hasil penjumlahan dari 1+2+3+4 Menghitung rata-rata dari 10 input bilangan, tetapi yang dihitung yang genap saja Mengkonversi Jam ke dalam menit atau detik Mengkonversi detik ke Jam, menit dan detik sisanya Menentukan akar-akar persamaan kuadrat, ax2 + bx + c = 0, D = b2 –4ac Menentukan nilai faktorial n (n!) Menampilkan n bilangan prima pertama
To Be Continue