Pemrograman Terstruktur
Tujuan Pembelajaran
1. Memahami penggunaan algoritma dalam menyelesaikan permasalahan 2. Memahami alur dan syarat pembuatan algoritma yang baik 3. Membuat algoritma untuk menyelesaikan suatu permasalahan
Algoritma
Ilustrasi Algoritma
Si Fulan ingin berpergian dari Malang menuju Jember mengendarai sepeda motor , Ada 2 jalur yang akan dilewati yaitu : 1. Malang - Pasuruan - Probolinggo - Lumajang - Jember 2. Malang - Dampit - Lumajang - Jember Jalur 1 lebih lama tetapi kondisi jalan nya aman Jalur 2 lebih cepat setengah jam ,tetapi kondisi jalannya tidak nyaman. Mana yang akan Fulan pilih untuk menuju Jember ? Beri Jawaban anda dan alasan nya !
Dalam kehidupan sehari-hari , anda pasti menggunakan algoritma anda sendiri untuk menyelesaikan suatu masalah. Contoh : Membuat mie rebus dll
Algoritma
Adalah suatu logika ,metode dan tahapan(urutan) secara sistematis dalam menyelesaikan suatu masalah.
Memilih Algoritma
1. Algoritma harus benar 2. Lebih dekat ke hasil 3. Efisiensi [waktu]
Penulisan Algoritma
- Tidak baku - Bukan berupa syntac program. - Dapat di gambarkan dengan flow chart [diagram alir top to down]
Flow Chart
- Adalah diagram alir yang menggambarkan suatu proses jalannya suatu program. - Alurnya Top to down.
Contoh
Buatlah program untuk menghitung nilai rata rata dari 3 buah nilai !
Flowchart
2. Buatlah flowchart untuk kasus dibawah ini. Sebuah U.D Lancar Jaya berbisnis cuci pakaian (laundry). Dalam usahanya terdapat kriteria harga a. Cuci kering Jika beratnya dibawah sama dengan 3 kg , maka harga per kg nya Rp 3000 Jika diatas 3 kg , maka harga per kg adalah Rp2500 b. Cuci Setrika Jika beratnya dibawah sama dengan 5kg , maka harga per kg adalah Rp 5000 Jika beratnya diatas 5 kg , maka harga per kg adalah Rp 4000 Anda sebagai seorang programmer , di minta untuk membuat rancangan program dengan menggunakan algoritma dengan bahasa anda dan flowchart.