Pages

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
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



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