# Flowchart

### Flowchart

Flowchart adalah bagan-bagan yang mempunyai arus yang menggambarkan langkah-langkah penyelesaian suatu masalah. Bentuk gambar/diagram yang mempunyai aliran satu atau dua arah secara sekuensial Flowchart merupakan cara penyajian dari suatu algoritma.

Ada dua macam bentuk flowchart yaitu:

> **System Flowchart** : urutan proses dalam system 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.

![Gambar System Flowchart](https://2926302642-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MH9diqZTalzHRgVZNfO%2F-MHaiwvvNA1AAj-0jFjW%2F-MHajC3EWxnUtR8FT84v%2Fimage.png?alt=media\&token=ebba8e08-60e6-454a-b181-e827159384b0)

![Gambar Program Flowchart](https://2926302642-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MH9diqZTalzHRgVZNfO%2F-MHaiwvvNA1AAj-0jFjW%2F-MHajM46_jVwEx9Usvqy%2Fimage.png?alt=media\&token=6ba9abdb-aae1-443d-99a4-ce5f9edfe9cf)

### Simbol-simbol Flowchart

Simbol-simbol flowchart dapat dilihat

![Simbol-simbol Flowchart](https://2926302642-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MH9diqZTalzHRgVZNfO%2F-MHaiwvvNA1AAj-0jFjW%2F-MHalp8MK3BIpfu56By9%2FSimbol%20Flowchart.png?alt=media\&token=e1d508c1-cd9d-44a7-9be8-448ca4082b15)

### Pembuatan Flowchart

Pada pembuatan flowchart harus ada flow direction symbols (simbol penghubung alur), processing symbols (simbol proses) dan input-output symbols (simbol input- output). Berikut adalah ketentuan pembuatan flowchart:

* Tidak ada kaidah yang baku
* Flowchart adalah gambaran hasil analisa suatu masalah. Bentuk flowchart dapat bervariasi antara satu pemrogram dengan pemrogram lainnya.
* Secara garis besar bentuk flowcahrt ada 3 (tiga) bagian utama yaitu : input, proses dan output.
* Menghindari 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** (mulai) dan diakhiri dengan **END** (selesai).

> Algoritma menentukan apakah suatu bilangan adalah bilangan ganjil atau bilangan genap, flowchart dari program adalah sebagai berikut:

![Flowchart Bilangan Ganjil atau Genap](https://2926302642-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MH9diqZTalzHRgVZNfO%2F-MHaiwvvNA1AAj-0jFjW%2F-MHamkE9G-nod-l4rkXC%2Fimage.png?alt=media\&token=d497429c-bc30-4815-9212-36b2df351eaf)

> Algoritma menentukan luas persegi panjang, flowchart dari program adalah

![Flowchart Luas Persegi Panjang](https://2926302642-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MH9diqZTalzHRgVZNfO%2F-MHaiwvvNA1AAj-0jFjW%2F-MHanEupVejCuA9OIkcf%2Fimage.png?alt=media\&token=c3ba7d05-720e-47b2-bf46-7da3edff4d57)
