Jumat, 12 Juni 2015

Diagram Alur atau FlowChart

Flowchart adalah representasi grafik dari langkah-langkah yang harus diikuti dalam menyelesaikan suatu permasalahan yang terdiri atas sekumpulan simbol, dimana masing-masing simbol merepresentasikan suatu kegiatan tertentu. Flowchart diawali dengan penerimaan input, pemrosesan input, dan diakhiri dengan penampilan output. Bagan yang menggambarkan urutan logika dari suatu prosedur pemecahan masalah. Flowchart juga dapat diartikan sebagai Suatu diagram yang menggambarkan susunan logika suatu program.
Berikut adalah simbol-simbol dar flowchart dan fungsinya
simbol flowchart

Flowchart terdiri dari 3 struktur :
1. Struktur Squence /sederhana
Diagram yang alurnya mengalir secara berurutan dari atas ke bawah atau dengan kata lain tidak adanya percabangan atau pengulangan
Flowchart dengan struktur yang berurutan
 alirannya dari atas kebawah secara berurutan.
Contoh : flowchart dari algoritma mencari luas persegi panjang
flowchart persegi panjang

2. Struktur Branching
Diagram yg alurnya terjadi/terdapat alih kontrol berupa percabangan.
Flowchart dengan stuktur percabangan digunakan untuk meyeleksi kondisi dan menentukan pilihan proses selanjutnya.
Contoh : flowchart dari algoritma menentukan apakah bilangan yang dimasukan ganjil atau genap.


3. Struktur looping
Flowchart dengan Struktur perulangan digunakan untuk mengulangi langkah-langkah sebelumnya sampai suatu kondisi terpenuhi.
Contoh:
flowchart dari algoritma untuk menampilkan bilangan ganjil dibawah nilai 10. Sehingga proses mencetak bilangan tersebut akan dilakukan sampai kondisi terpenuhi yaitu 10.


Pengertian Algoritma

Pengertian Algoritma adalah susunan yang logis dan sistematis untuk memecahkan suatu masalah atau untuk mencapai tujuan tertentu. Dalam dunia komputer, Algoritma sangat berperan penting dalam pembangunan suatu software. Dalam dunia sehari-hari, mungkin tanpa kita sadari Algoritma telah masuk dalam kehidupan kita.

Jadi algoritma

·         Merupakan blue print dari program
·         Algoritma merupakan inti dari ilmu komputer
·         Urutan langkah-langkah logis penyelesaian masalah secara sistematis dan logis (urutan secara logis : harus mengikuti urutan tertentu)
·         Alur pikiran : algoritma dari seseorang berbeda dengan orang yang lainnya
Misalnya saja algoritma dari proses membuat telur goreng, nah disini cara-cara yang digunakan oleh masing-masing orang akan berbeda.
Algoritma membuat telur dadar goreng dari si A
1.      Siapkan bahan-bahan
2.      Panaskan penggorengan dengan memberi sedikit minyak sayur
3.      Masukkan telur ke wadah, beri sedikit garam dan kocok telur
4.      Tuangkan adonan telur ke penggorengan
5.      Goreng hingga matang dan sajikan
Sedangkan Algoritma telur dadar goreng dari si B seperti ini,
1.      Siapkan bahan-bahan
2.      Kocok telur dan tambahkan sedikit garam
3.      Panaskan penggorengan dan beri sedikit minyak
4.      Jika penggorengan sudah panas, masukkan adonan telur ke penggorengan
5.      Goreng telur hingga matang dan sajikan
Naaah, dari sini kita dapat menyimpulkan bahwa logic dari masing-masing orang berbeda. So, don’t contek-contek kalau dapet tugas algoritma yaaah J
·         Tertulis : berupa gambar, kalimat, dll.
·         Langkah-langkah hanya ditentukan dengan nilai TRUE or FALSE
·         Kriteria algoritma:
a)      Ada input dan output
·         Input : memiliki nol atau lebih inputan dari luar
·         Output : memiliki minimal 1 output keluaran
b)      Efektif dan efisien
Harus bisa dilaksanakan dan efektif
c)      Terstruktur
·         Jenis proses
a)      Squence : struktur dikerjakan secara sikuensial/urut
b)      Selection : struktur dikerjakan selama memiliki kriteria tertentu
c)      Iteration : instruksi dikerjakan selama memenuhi suatu kondisi tertentu
d)     Concurrent : beberapa instruksi dikerjakan bersama-sama
·         Sifat
a)      Tidak menggunakan simbol/sintaks dari suatu bahasa pemrograman
b)      Tidak bergantung pada suatu bahasa pemrograman
c)      Notasi-notasinya dapat digunakan untuk seluruh bahasa pemrograman


 


·