BAB 2.
MENYAJIKAN ALGORITMA DENGAN FLOWCHART
Flowchart merupakan gambar atau bagan yang memperlihatkan urutan dan hubungan antar
proses beserta instruksinya. Gambaran ini dinyatakan dengan simbol. Dengan demikian setiap
simbol menggambarkan proses tertentu. Sedangkan hubungan antar proses digambarkan dengan
garis penghubung.
Flowchart ini merupakan langkah awal pembuatan program. Dengan adanya flowchart urutan
poses kegiatan menjadi lebih jelas. Jika ada penambahan proses maka dapat dilakukan lebih
mudah. Setelah flowchart selesai disusun, selanjutnya pemrogram (programmer)
menerjemahkannya ke bentuk program dengan bahsa pemrograman.
2.1 PEDOMAN-PEDOMAN DALAM MEMBUAT FLOWCHART
Bila seorang analis dan programmer akan membuat flowchart, ada beberapa petunjuk yang harus
diperhatikan, seperti :
1. Flowchart digambarkan dari halaman atas ke bawah dan dari kiri ke kanan.
2. Aktivitas yang digambarkan harus didefinisikan secara hati-hati dan definisi ini harus dapat
dimengerti oleh pembacanya.
3. Kapan aktivitas dimulai dan berakhir harus ditentukan secara jelas.
4. Setiap langkah dari aktivitas harus diuraikan dengan menggunakan deskripsi kata kerja,
misalkan MENGHITUNG PAJAK PENJUALAN.
5. Setiap langkah dari aktivitas harus berada pada urutan yang benar.
6. 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.
7. Gunakan simbol-simbol flowchart yang standar.
2.2 JENIS-JENIS FLOWCHART
Flowchart terbagi atas lima jenis, yaitu :
[Link] Sistem (System Flowchart)
[Link] Paperwork / Flowchart Dokumen (Document Flowchart)
[Link] Skematik (Schematic Flowchart)
[Link] Program (Program Flowchart)
[Link] Proses (Process Flowchart)
1. FLOWCHART SISTEM
Flowchart Sistem merupakan bagan yang menunjukkan alur kerja atau apa yang sedang
dikerjakan di dalam sistem secara keseluruhan dan menjelaskan urutan dari prosedur-prosedur
yang ada di dalam sistem. Dengan kata lain, flowchart ini merupakan deskripsi secara grafik dari
urutan prosedur-prosedur yang terkombinasi yang membentuk suatu sistem.
Flowchart Sistem terdiri dari data yang mengalir melalui sistem dan proses yang
mentransformasikan data itu. Data dan proses dalam flowchart sistem dapat digambarkan secara
online (dihubungkan langsung dengan komputer) atau offline (tidak dihubungkan langsung
dengan komputer, misalnya mesin tik, cash register atau kalkulator).
Contoh sederhana untuk flowchart sistem dapat dilihat pada berikut ini :
2. FLOWCHART PAPERWORK / FLOWCHART DOKUMEN
Flowchart Paperwork menelusuri alur dari data yang ditulis melalui sistem. Flowchart Paperwork
sering disebut juga dengan Flowchart Dokumen. Kegunaan utamanya adalah untuk menelusuri
alur form dan laporan sistem dari satu bagian ke bagian lain baik bagaimana alur form dan
laporan diproses, dicatat dan [Link] di bawah ini menunjukan suatu contoh flowchart
ini mengenai alur pembuatan kartu anggota untuk suatu perpustakaan.
FLOW DOKUMEN SISTEM BARU CALON ANGGOTA PERPUSTAKAAN
KETERANGAN :
# : Masukkan data calon anggota ke dalam komputer (proses pengisian data)
P : Tanda tangan dan validasi data
3. FLOWCHART SKEMATIK
Flowchart Skematik mirip dengan Flowchart Sistem yang menggambarkan suatu sistem atau
prosedur. Flowchart Skematik ini bukan hanya menggunakan simbol-simbol flowchart standar,
tetapi juga menggunakan gambar-gambar komputer, peripheral, form-form atau peralatan lain
yang digunakan dalam sistem.
Flowchart Skematik digunakan sebagai alat komunikasi antara analis sistem dengan seseorang
yang tidak familiar dengan simbol-simbol flowchart yang konvensional. Pemakaian gambar
sebagai ganti dari simbol-simbol flowchart akan menghemat waktu yang dibutuhkan oleh
seseorang untuk mempelajari simbol abstrak sebelum dapat mengerti flowchart.
Gambar-gambar ini mengurangi kemungkinan salah pengertian tentang sistem, hal ini disebabkan
oleh ketidak-mengertian tentang simbol-simbol yang digunakan. Gambar-gambar juga
memudahkan pengamat untuk mengerti segala sesuatu yang dimaksudkan oleh analis, sehingga
hasilnya lebih menyenangkan dan tanpa ada salah pengertian.
4. FLOWCHART PROGRAM
Flowchart Program dihasilkan dari Flowchart Sistem.
Flowchart Program merupakan keterangan yang lebih rinci tentang bagaimana setiap langkah
program atau prosedur sesungguhnya dilaksanakan. Flowchart ini menunjukkan setiap langkah
program atau prosedur dalam urutan yang tepat saat terjadi. Programmer menggunakan flowchart
program untuk menggambarkan urutan instruksi dari program komputer. Analis Sistem
menggunakan flowchart program untuk menggambarkan urutan tugas-tugas pekerjaan dalam
suatu prosedur atau operasi. Suatu contoh flowchart program dapat dilihat pada gambar di bawah
ini :
5. FLOWCHART PROSES
Flowchart Proses merupakan teknik penggambaran rekayasa industrial yang memecah dan
menganalisis langkah-langkah selanjutnya dalam suatu prosedur atau sistem.
Flowchart Proses memiliki lima simbol khusus (lihat gambar di bawah ini )
Flowchart Proses digunakan oleh perekayasa industrial dalam mempelajari dan mengembangkan
proses-proses manufacturing. Dalam analisis sistem, flowchart ini digunakan secara efektif untuk
menelusuri alur suatu laporan atau form.
Berikut ini, menggambarkan suatu contoh flowchart proses.
2.3 Simbol-simbol flowchart (program)
Flowchart disusun dengan simbol-simbol. Simbol ini dipakai sebagai alat bantu menggambarkan
proses di dalam program. Simbol-simbol yang dipakai antara lain :
Flow Direction symbol
Yaitu simbol yang digunakan untuk menghubungkan antara simbol yang satu
dengan simbol yang lain. Simbol ini disebut juga connecting line.
Terminator Symbol
Yaitu simbol untuk permulaan (start) atau akhir (stop) dari suatu kegiatan
Connector Symbol
Yaitu simbol untuk keluar – masuk atau penyambungan proses dalam lembar /
halaman yang sama.
Connector Symbol
Yaitu simbol untuk keluar – masuk atau penyambungan proses pada lembar /
halaman yang berbeda.
Processing Symbol
Simbol yang menunjukkan pengolahan yang dilakukan oleh komputer
Simbol Manual Operation
Simbol yang menunjukkan pengolahan yang tidak dilakukan oleh komputer
Simbol Decision
Simbol pemilihan proses berdasarkan kondisi yang ada.
Simbol Input-Output
Simbol yang menyatakan proses input dan output tanpa tergantung dengan jenis
peralatannya
Simbol Manual Input
Simbol untuk pemasukan data secara manual on-line keyboard
Simbol Preparation
Simbol untuk mempersiapkan penyimpanan yang akan digunakan sebagai tempat
pengolahan di dalam storage.
Simbol Predefine Proses
Simbol untuk pelaksanaan suatu bagian (sub-program)/prosedure
Simbol Display
Simbol yang menyatakan peralatan output yang digunakan yaitu layar, plotter,
printer dan sebagainya.
Simbol disk and On-line Storage
Simbol yang menyatakan input yang berasal dari disk atau disimpan ke disk.
Simbol magnetik tape Unit
Simbol yang menyatakan input berasal dari pita magnetik atau output disimpan ke
pita magnetik.
Simbol Punch Card
Simbol yang menyatakan bahwa input berasal dari kartu atau output ditulis ke kartu
Simbol Dokumen
Simbol yang menyatakan input berasal dari dokumen dalam bentuk kertas atau
output dicetak ke kertas.
2.2 Kaidah-kaidah pembuatan Flowchart
Dalam pembuatan flowchart tidak ada rumus atau patokan yang bersifat mutlak. Karena flowchart
merupakan gambaran hasil pemikiran dalam menganalisa suatu masalah dengan komputer.
Sehingga flowchart yang dihasilkan dapat bervariasi antara satu pemrogram dengan pemrogram
lainnya. Namun secara garis besar, setiap pengolahan selalu terdiri dari tiga bagian utama, yaitu;
Input, berupa bahan mentah
Proses, pengolahan
Output, berupa bahan jadi.
Untuk pengolahan data dengan komputer, dapat dirangkum urutan dasar untuk pemecahan suatu
masalah, yaitu;
START: berisi instruksi untuk persiapan perlatan yang diperlukan sebelum menangani
pemecahan masalah.
READ: berisi instruksi untuk membaca data dari suatu peralatan input.
PROCESS: berisi kegiatan yang berkaitan dengan pemecahan persoalan sesuai dengan data
yang dibaca.
WRITE: berisi instruksi untuk merekam hasil kegiatan ke perlatan output.
END: mengakhiri kegiatan pengolahan
Gambar berikut memperlihatkan flowchart dari kegiatan dasar diatas.
Dari gambar flowchart di atas terlihat bahwa suatu flowchart harus
terdapat proses persiapan dan proses akhir. Dan yang menjadi topik
dalam pembahasan ini adalah tahap proses. Karena kegiatan ini
banyak mengandung variasi sesuai dengan kompleksitas masalah
yang akan dipecahkan.
Walaupun tidak ada kaidah-kaidah yang baku dalam penyusunan
flowchart, namun ada beberapa anjuran yaitu:
Hindari pengulangan proses yang tidak perlu dan logika yang
berbelit sehingga jalannya proses menjadi singkat
Penggambaran flowchart yang simetris dengan arah yang jelas.
Sebuah flowchart diawali dari satu titik START dan diakhiri dengan
END.
2.3 Operator
1. Operator Numerik 2. Operator Hubungan
+ Penjumlahan = Sama dengan
- Pengurangan # Tidak sama dengan
* Perkalian < Lebih kecil
/ Pembagian pecahan > Lebih Besar
^ Pangkat <= Lebih kecil sama
dengan
sqrt Akar pangkat dua >= Lebih besar sama
dengan
div Hasil Bagi
Mo Sisa Pembagian
d
3. Operator Logika
AND Logika DAN
OR Logika ATAU
NOT Logika LAWAN