FLOWCHART (Diagram Alir): Pengertian, Jenis, Simbol dan Contoh Flowchart -Didalam pemrograman sangat dikenal dengan diagram alir (flowchart) yang digunakan untuk membantu analis dan programmer untuk memecahkan masalah dalam pemrograman. Diagram Alir (Flowchart) adalah gambaran secara grafik yang terdiri dari simbol-simbol dari algoritma-algoritma dalam suatu program, yang menyatakan arah dari alur program.
Diagram Alir atau Flowchart adalah dasar dari pemrograman. Mulai dari pemrograman bahasa tingkat rendah sampai bahasa pemrograman tinggi. Pemrograman Fungsional ataupun pemrograman berorientasi objek, semuanya menggunakan Diagram Alir dalam analisis pembuatan desaiannya maupun proses reverse engineeringnya.
Daftar Isi :
Pengertian Flowchart
flowchart atau dalam bahasa indonesia dikenal dengan diagram alir merupakan materi yang tidak kalah penting di dalam ilmu algoritma dan pemrograman. Karena memang dengan flowchart, seorang pemrogram and seorang programer mampu menerka Bagaimana sebuah aplikasi akan disusun atau akan beroperasi.
Flowchart adalah suatu teknik simbolik untuk menyusun gambaran rencana program yang akan diperkenalkan menggunakan angka-angka geometris beranotasi yang sesuai yang dihubungkan oleh garis aliran untuk tujuan merancang atau mendokumentasikan suatu proses atau program (ISO/IEC 2382:2015, Information technology — Vocabulary).
Berbeda halnya dengan Data Flow Diagram (DFD), merupakan diagram yang menggambarkan sumber data, data sink, penyimpanan data, dan proses yang dilakukan pada data sebagai node (titik), dan aliran logis data sebagai tautan antara node.
Jenis Diagram Alir (Flowchart)
Flowchart terbagi atas lima jenis, yaitu :
- Flowchart Sistem (System Flowchart)
Flowchart sistem menggambarkan alur kerja suatu sistem secara keseluruhan. Menjelaskan urutan prosedur-prosedur dalam suatu sistem.
Contohnya Flowchart Sistem suatu suatu pabrik, alur kerja produksi suatu barang, dll - Flowchart Paperwork / Flowchart Dokumen (Document Flowchart)
Bagian dari Flowchart Sistem namun lebih spesifik kepada manajemen dokumen, laporan, surat-surat, serta termasuk tembusannya. - Flowchart Skematik (Schematic Flowchart)
Flowchart ini lebih teknis dengan tambahan gambar-gambar teknis yang lebih detail. - Flowchart Program (Program Flowchart)
Diagram alir program lebih detail menggambarkan logika dari algoritma pemrograman. - Flowchart Proses (Process Flowchart)
Sedangkan Flowchart Proses merupakan penggambaran rekayasa industrial yang memecah dan menganalisis langkah-langkah selanjutnya dalam suatu prosedur atau sistem.
Simbol-simbol Diagram Alir (Flowchart)
Berikut ini merupakan simbol-simbol yang digunakan untuk menggambarkan diagram alir (flowchart):
Pedoman Pembuatan Diagram Alir (Flowchart)
Bila seorang analis dan programmer akan membuat flowchart, ada beberapa petunjuk yang harus diperhatikan, seperti :
- Flowchart digambarkan dari halaman atas ke bawah dan dari kiri ke kanan.
- Aktivitas yang digambarkan harus didefinisikan secara hati-hati dan definisi ini harus dapat dimengerti oleh pembacanya.
- Kapan aktivitas dimulai dan berakhir harus ditentukan secara jelas.
- Setiap langkah dari aktivitas harus diuraikan dengan menggunakan deskripsi kata kerja misalkan MENGHITUNG PAJAK PENJUALAN.
- Setiap langkah dari aktivitas harus berada pada urutan yang benar.
- Lingkup dan range dari aktifitas yang sedang digambarkan harus ditelusuri dengan hati-hati. Percabangan–percabangan yang memotong aktivitas yang sedang digambarkan tidak perlu digambarkan pada flowchart yang sama. Simbol konektor harus digunakan dan percabangannya diletakan pada halaman yang terpisah atau hilangkan seluruhnya bila percabangannya tidak berkaitan dengan sistem.
- Gunakan simbol-simbol flowchart yang standar.
Contoh Penggunaan Diagram Alir (Flowchart)
Untuk lebih mudahnya mari kita perhatikan contoh-contoh diagram alir berikut ini. Bagaimana suatu deskripsi proses dapat kita gambarkan menjadi diagram alir.
- Diagram Alir Penjumlahan 2 bilangan
Diagram alir dimulai dengan Start dan diakhiri dengan End. Masukan dari program ini adalah 2 bilangan bulat a & b, kemudian dijumlahkan, dan hasil penjumlahannya dicetak di screen.
Berikut ini jika proses diatas digambarkan menggunakan diagram alir.
- Diagram Alir penentuan bilangan genap & ganjil
Dalam contoh diagram alir ini, prosesnya adalah menentukan input bilangan tersebut adalah negatif genap atau ganjil.
Proses utamanya adalah membagi bilangan input tersebut dengan 2, dengan melihat sisa baginya kita dapat menentukan bilangan tersebut adalah genap atau ganjil.
- Diagram Alir Lampu
Diagram sederhana berikut ini menggambarkan apa yang bisa kita lakukan apabila sebuah lampu tidak berfungsi.
source: wikipedia - Diagram Alir Lampu Flip-flop dengan Arduino
Dalam pemrograman Arduino, ada dua fungsi dasar yang digunakan yaitu setup() yang dijalankan hanya sekali pada awal program berjalan dan loop() yang akan berjalan terus menerus.
Dari program diatas, setup() dijalan sekali untuk menginisiasi pin 7 dan pin 8 Arduino sebagai Output.
Kemudian perulangan dilakukan untuk menyalan dan mematikan LED Merah dan Hijau secara bergantian dalam interval 1 detik.
Penjelasan lebih lengkap dan simulasinya: Bikin Flip-Flop Pakai Arduino Uno Simulator
Unsur-Unsur Diagram Alir
Dari contoh-contoh diatas, dapat kita perhatikan ada 2 unsur yang selalu muncul di dalam diagram alir, yaitu percabangan dan perulangan.
- Percabangan secara sederhananya adalah pilihan alur yang diambil dari beberapa opsi yang ada, tergantung dari kondisi yang dicapai. Misalkan pada contoh lampu diatas, percabangan tergantung dari kondisi apakah lampu terpasang atau tidak.
Penjelasan lebih detailnya di artikel percabangan berikut ini. - Perulangan digunakan untuk mengulang suatu proses. Perulangan dapat dilakukan terus-menerus selama program berjalan, sampai didapatkan kondisi untuk keluar dari perulangan tersebut. Contohnya perulangan untuk menampilkan angka 1 sampai 100, kondisi untuk berhentinya adalah jika angka tersebut sudah mencapai 100.
sumber:ndoware.com
Info ruanglab lainnya:
- Pengertian, Fungsi dan Bagian-Bagian Microsoft Office Lengkap
- Pengertian Algoritma, Sejarah, Hingga Manfaatnya
- Mengenal Sekilas Jenis-Jenis Flowchart Pada Pemrograman