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
1. Masukkan sebuah bilangan sembarang
2. Bagi bilangan tersebut dengan bilangan 2
3. 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.
Menentukan apakah suatu bilangan merupakan bilangan ganjil atau bilangan genap.
Simbol Flowchart
1. Masukkan sebuah bilangan sembarang
· Bagan-bagan yang mempunyai alur yang menggambarkan langkah-langkah penyelesaian suatu masalah.
Menentukan apakah suatu bilangan merupakan bilangan ganjil atau bilangan genap.
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
· 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.
A Algoritma
dengan pseudo-code
maks ← bilangan pertama
if (maks < bilangan kedua)
maks ← bilangan kedua
if (maks < bilangan ketiga)
maks ← bilangan ketiga
0 komentar:
Post a Comment
tolong berikan kesan saran maupun pesan untuk partisipasinya