flow chart
TRANSCRIPT
FLOW CHART
Penulisan Algoritma
Dalam bahasa natural (Bahasa Indonesia, Bahasa Inggris, dan bahasa manusia lainnya) Tapi sering membingungkan (ambiguous)
Menggunakan flow chart (diagram alir) Bagus secara visual akan tetapi repot kalau
algoritmanya panjang Menggunakan pseudo-code
Sudah lebih dekat ke bahasa pemrograman, namun sulit dimengerti oleh orang yang tidak mengerti pemrograman
Contoh
Menentukan apakah suatu bilangan merupakan bilangan ganjil atau bilangan genap.1. Masukkan sebuah bilangan sembarang2. Bagi bilangan tersebut dengan bilangan
23. Hitung sisa hasil bagi pada langkah 2.4. Bila sisa hasil bagi sama dengan 0 maka
bilangan itu adalah bilangan genap tetapi bila sisa hasil bagi sama dengan 1 maka bilangan itu adalah bilangan ganjil
Flowchart
Bagan-bagan yang mempunyai alur yang menggambarkan langkah-langkah penyelesaian suatu masalah.
Merupakan cara penyajian dari suatu algoritma.
Ada 2 macam Flowchart :System Flowchart urutan proses dalam
sistem dengan menunjukkan alat media input, output serta jenis media penyimpanan dalam proses pengolahan data.
Program Flowchart urutan instruksi yang digambarkan dengan simbol tertentu untuk memecahkan masalah dalam suatu program.
Simbol Flowchart
Pembuatan Flowchart Tidak ada kaidah yang baku. Flowchart = gambaran hasil analisa suatu
masalah Flowchart dapat bervariasi antara satu
pemrogram dengan pemrogram lainnya. Secara garis besar ada 3 bagian utama:
– Input– Proses– Output
Lanjutan...
Hindari pengulangan proses yang tidak perlu dan logika yang berbelit sehingga jalannya proses menjadi singkat.
Jalannya proses digambarkan dari atas ke bawah dan diberikan tanda panah untuk memperjelas.
Sebuah flowchart diawali dari satu titik START dan diakhiri dengan END atau STOP.
Contoh 1: Flowchart untuk
algoritma pencarian nilai maksimum dari
3 bilangan.
Maks = bilangan pertama
Maks < bilangan kedua
Maks = bilangan kedua
Maks < bilangan ketiga
Maks = bilangan ketiga
Ya
Ya
Selesai
Mulai
Tidak
Tidak
Algoritma dengan pseudo-code
maks ← bilangan pertamaif (maks < bilangan kedua)
maks ← bilangan kedua
if (maks < bilangan ketiga)maks ← bilangan ketiga
Contoh 2 : Flowchart dari algoritma penentuan bilangan ganjil/genap