ALGORITMA DAN
PEMROGRAMAN
Joseph Dedy Irawan
Renaldi Primaswara Prasetya
Program Studi Teknik Informatika
Flowchart
Flowchart merupakan gambar atau bagan yang
memperlihatkan urutan atau langkah-langkah dari
suatu program dan hubungan antar proses (aliran
algoritma) beserta pernyataannya.
Algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang
disusun secara sistematis (Rinaldi Munir 2011)
Algoritma adalah urutan logis pengambilan keputusan untuk pemecahan
masalah (Kamus Besar Bahasa Indonesia)
Jenis Flowchart
Systems Flowchart
Document Flowchart
Schematic Flowchart
Process Flowchart
Program Flowchart
Secara garis besar terdapat 3 bagian utama flowchart :
Input – Proses – Output
Pedoman – pedoman dalam membuat Flowchart
1. Flowchart digambarkan di suatu halaman dimulai dari sisi atas ke bawah dan dari
sisi kiri ke kanan.
2. Aktivitas yang digambarkan harus didefinisikan dengan menggunakan bahasa dan
simbol yang tepat dan definisi ini harus dapat dimengerti oleh pembacanya.
3. Kapan aktivitas dimulai dan berakhir harus ditentukan secara jelas. Hanya terdapat
satu titik awal dan satu titik akhir.
4. Setiap langkah dari aktivitas harus diuraikan dengan menggunakan deskripsi kata
kerja, misalkan MENGHITUNG NILAI RATA-RATA.
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.
Simbol – Simbol Flowchart
SIMBOL NAMA FUNGSI
TERMINATOR Permulaan / Akhir Program
FLOW LINE Simbol penghubung / Arah
aliran program
Inisialisasi / Pemberian nilai
PREPARATION
awal
Proses perhitungan /
PROSES Pengolahan data
SIMBOL NAMA FUNGSI
Proses Input/Output Data,
INPUT / OUTPUT DATA Parameter, Informasi
Perbandingan pernyataan,
penyeleksian data yang
DECISION
memberikan pilihan untuk
langkah selanjutnya
PREDEFINED PROCESS Proses menjalankan sub
(SUB PROGRAM) program / fungsi / prosedur
Penghubung bagian – bagian
ON PAGE CONNECTOR flowchart yang berada pada
satu halaman
Penghubung bagian – bagian
OFF PAGE CONNECTOR flowchart yang berada pada
halaman berbeda
Start
Pi = 3.14,
kell,luas,
radius
Input
Flowchart luas radius
dan keliling
lingkaran Kell = 2 x pi x radius
Luas = pi x radius x radius
Cetak
Kell, Luas
End
Flowchart penentuan bilangan ganjil genap
A
Start
Apakah Tidak
Input
sisa = 0
Bilangan
Ya
Hitung sisa bagi Cetak Cetak
bilangan dengan Genap Ganjil
nilai 2
End
A
START
Pilihan Luas
Tidak
Bangun
Pilihan = 1 Tidak Pilihan = 2 Tidak Pilihan = 3
Ya Ya Ya
Menghitung Menghitung Menghitung
Luas Persegi Luas Lingkaran Luas Segitiga
Cetak Luas
Bangun
STOP
Menghitung
Start
Luas Lingkaran
Pi = 3.14
Input
radius
Luas = pi x radius x radius
Cetak
Luas
End