Anda di halaman 1dari 40

PERTEMUAN 3

FLOWCHART
(Diagram Alir)
DIAGRAM ALIR (FLOWCHART)

Adalah suatu diagram yang menggambarkan susunan


logika suatu program, yang menyatakan arah alur program
tersebut.

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 antara proses digambarkan
dengan garis penghubung.
JENIS DIAGRAM ALIR (FLOWCHART)

System flowchart
Bagan yang
memperlihatkan urutan • Hubungan antar suatu file dengan file
prosedur dan proses dari lainnya
beberapa file dalam media • Media yang dipakai untuk setiap file
tertentu.

Program flowchart
Bagan yang • Langkah awal pembuatan program
memperlihatkan urutan dan • Urutan proses di program menjadi lebih
hubungan proses dalam jelas
suatu program
KAIDAH PEMBUATAN FLOWCHART

Dalam pembuatan flowchart tidak


ada rumus atau patokan yang
bersifat mutlak. Karena flowchart
Input
merupakan gambaran hasil (Bahan mentah)
pemikiran dalam menganalisa
suatu masalah dengan komputer.
Sehingga flowchart yang
dihasilkan dapat bervariasi antara
satu pemrogram dengan yang
lainnya.
Output Proses
Namun secara garis besar setiap
(Bahan Jadi) (Pengolahan)
pengolahan selalu terdiri dari 3
bagian utama, yaitu:
• Input,
• Proses pengolahan dan
• Output
DIAGRAM ALUR (FLOWCHART)
Adalah suatu diagram yang menggambarkan susunan
logika suatu program
Simbol simbol yang digunakan adalah sebagai berikut :
Simbol Nama Simbol Keterangan
sebagai awal (berisi
Terminal ‘Start’/’Mulai’) dan sebagai akhir
(berisi ‘End’/’Stop’/’Selesai’)
membaca masukan (input) atau
Input / Output menampilkan keluaran (output)

Mengolah data melalui operasi


Proses/ aritmatika dan logika
prosessing
DIAGRAM ALUR Lanjutan
Simbol Nama Simbol Keterangan
Decision / berfungsi utk memutuskan
(kotak arah/percabangan yang diambil
keputusan) sesuai dengan kondisi yang
dipenuhi, yaitu Benar/Salah.

Subroutine/ untuk menjalankan proses suatu


subrutin bagian (sub program) atau
prosedur.

On page untuk menghubungkan diagram


Connector alur yang terputus dimana bagian
tersebut masih berada pada
halaman yang sama.
DIAGRAM ALUR Lanjutan
Simbol Nama Simbol Keterangan
bagian arah instruksi yang
Flowline/ dijalankan
Arus data

menghubungkan sambungan
Off page dari bagian flowchart yang
Connector terputus dimana sambungannya
berada pada halaman lain.
digunakan untuk pemberian
Preparation harga awal.
Contoh Penggunaan Subroutine
Start

Pilih Menu Program:


1. Program Hitung Lingkaran
2. Program Hitung Persegi

Menu Program
Pilih Program
Ya Hitung
Hitung Lingkaran?
Lingkaran

Tidak

Pilih Program Menu Program


Ya
Hitung Persegi? Hitung Persegi

Tidak

End
Contoh Penggunaan On Page Connector

Start A

Input
Bilangan Apakah T
Sisa = 0

Y
Hitung sisa bagi
antara bilangan Cetak Cetak
dengan 2 Genap Ganjil

End
A
Contoh Penggunaan Off Page Connector
Start

Input Bilangan

Hitung sisa bagi antara


bilangan dengan 2
Contoh Penggunaan Off Page Connector
Lanjutan

Apakah T
Sisa = 0

Cetak Genap Cetak Ganjil

End
START, berisi instruksi untuk persiapan peralatan yang
diperlukan sebelum menangani pemecahan persoalan

READ, berisi instruksi kegiatan untuk membaca data dari


suatu peralatan input

PROSES, berisi kegiatan yang berkaitan dengan


pemecahan persoalan sesuai dengan data yang dibaca

WRITE, berisi instruksi untuk merekan hasil kegiatan ke


peralatan output

END, mengakhiri kegiatan pengolahan


Diagram Alir Program Komputer

Suatu program komputer terdiri atas :


1. Pembacaan / pemasukan data ke dalam
komputer
2. Melakukan komputasi/perhitungan terhadap data
tersebut
3. Mengeluarkan / mencetak/ menampilkan hasilnya.
Flowchart terdiri dari tiga struktur

1. Struktur Sequence / Struktur Sederhana


Digunakan untuk program yang instruksinya sequential
atau urutan
Contoh Flowchart Struktur Squence
Menghitung Luas Segitiga
Start

Masukan
Alas

Masukan
Tinggi

Luas = (Alas * Tinggi)/2

Cetak
Luas

End
Algoritma Sequence 1
Algortima Sequence 1 Penjelasan:
Deklarasi • Mula-mula variabel A
A, B: integer diberi nilai 10.
Deskripsi • Nilai variabel A menjadi
A  10 dua kali dari sebelumnya
sehingga nilai A=20.
A  2*A
• Pada variabel B kita
BA simpan nilai variabel A
Write (B) yang terakhir yaitu 20.
• Tampilkan nilai dari
variabel B yaitu 20
Algoritma Sequence 2
Algortima Sequence 2 Penjelasan:
Deklarasi • Mula-mula variabel A
A, B: integer diberi nilai 10.
Deskripsi • Nilai variabel B sama
dengan nilai A yaitu 10.
A  10
• Variabel A diberi nilai
BA dua kali variabel A
A  2*A sehingga A=20.
Write (B) • Tampilkan nilai dari
variabel B yaitu 10
Note: Perbedaan urutan langkah pada Sequence 1 & 2 akan
menghasilkan output yang berbeda.
Menggunakan Tabel Penyimpanan
Tabel 1. Media Penyimpanan Sequence 1 Latihan:
Perintah A B Output Perintah X Y Z Output
A 10 10 X 100 ...
A2*A 20 YX-25 ...
B A 20 ZY/5 ...
Write(B) 20 XX/(Z+5) ...
Write(X,Y,Z)
Tabel 2. Media Penyimpanan Sequence 2
Perintah A B Output
A 10 10
A2*A 20
B A 20
Write(B) 20
Menjumlahkan Dua Bilangan Positip

Membuat flowchart untuk menjumlahkan dua bilangan


bulat positip dan mencetak hasilnya

1. Masukkan bilangan a
2. Masukkan bilangan b
Algoritmanya: 3. Jumlahkan bilangan a dan b
4. Cetak hasil jumlahnya
Flowchart Menjumlahkan
Dua Bilangan Positip
Flowchart Sequence
Lanjutan Struktur Flowchart
2. Struktur Branching
Digunakan untuk program
yang menggunakan pemilihan
atau penyeleksian kondisi.
(contoh menentukan bilangan
genap/ganjil)
T

Y
Menentukan Bilangan Genap/Ganjil

1. Masukkan sebuah bilangan


2. Bagi bilangan tersebut dengan 2
3. Jika sisa pembagian = 0 maka
bilangan tersebut adalah
Algoritmanya:
bilangan genap
4. Jika sisa pembagian = 1 maka
bilangan tersebut adalah
bilangan ganjil
Menentukan bilangan Genap/Ganjil

Pseuducode:
read bilangan
If bil mod 2 = 0 then
“Bilangan Genap”
Else
“Bilangan Ganjil”
Flowchart Bilangan Genap/Ganjil
Mulai

Masukkan
bilangan
bulat

Bilangan dibagi 2
dengan operasi sisa bagi
(mod)

T
Sisa bagi = 0

“Bilangan “Bilangan
Genap” Ganjil”

Selesai
FLOWCHART UPAH PEGAWAI
Lanjutan Struktur Flowchart
3. Stuktur Looping
Digunakan untuk program yang instruksinya akan
dieksekusi berulang-ulang.

T
Contoh Flowchart Perulangan
FLOWCHART MENCETAK
DERET ANGKA
Menentukan Bilangan Terbesar dari
3 Bilangan yang di Inputkan
Algoritmanya:
1. Masukkan bilangan pertama
2. Masukkan bilangan kedua
3. Masukkan bilangan ketiga
4. Jika b1 > b2 adalah benar/ya dan b1 > b3 adalah benar/ya maka
cetak “ Bilangan Terbesar adalah b1”, tetapi jika b1>b3 adalah
tidak benar/tidak maka cetak “ Bilangan Terbesar adalah b3”
5. Jika b2 > b3 adalah benar/ya dan b2 > b1 adalah benar/ya maka
cetak “ Bilangan Terbesar adalah b2”, tetapi jika b2>b1 adalah
tidak benar/tidak maka cetak “ Bilangan Terbesar adalah b1”
6. Jika b2 > b3 adalah tidak benar atau tidak maka cetak “ Bilangan
Terbesar adalah b3”
Flowchart Menentukan Bilangan
Terbesar
Tambahan Materi
1. Algoritma yang menggambarkan proses bagaimana aplikasi sistem pakar
mendiagnosa penyakit ikan nilai menggunakan flowchart:
Link: https://repository.bsi.ac.id/index.php/unduh/item/229796/Sistem-
Pakar-Diagnosa-Penyakit-Ikan-Nila-(Oreochomis-Niloticus)-Berbasis-Web-
Menggunakan-Metode-Forward-Chaining.pdf

2. Menggambarkan algoritma Sistem Pakar dengan menggunakan


Flowchart.
http://www.jurnalpradita.com/index.php/jii/article/view/65/48

3. Penggambaran alur HIPO menggunakan Flowchart dari jurnal Aplikasi


Pengenalan Kebudayaan Jawa Berbasis Desktop (Desri yani, et, al, 2019)
Link: http://journal.uinjkt.ac.id/index.php/ti/article/view/11077

4. Penggambaran Menu Utama menggunakan Flowchart dari jurnal Simulasi


sistem kerja Bioseptic tank berbasis dua dimensi (Sriyadi, et, al, 2019)
Link:
https://ejournal.bsi.ac.id/ejurnal/index.php/paradigma/article/view/5716/pdf
STUDI KASUS

Membuat flowchart dari program aplikasi


pada jurnal sebagai berikut:
a. Membuat flowchart dari program aplikasi Sistem Pakar
Kerusakan Mesin Sepeda Motor Transmission
Automatic dengan Metode Forward Chaining Studi
Kasus: AHASS 00955 Mitra Perdana (Imron, et, al,
2019).
http://ji.unbari.ac.id/index.php/ilmiah/article/view/742
STUDI KASUS

b. Rancang bangun Sistem Informasi Penjualan Dan


Pembelian Alat Tulis Kantor Pada CV. Putra Mandiri
(Rifky Permana, et, al, 2020).
https://ejournal.bsi.ac.id/ejurnal/index.php/jtk/article/vie
w/6885
Latihan 1

Diberikan flowchart
sebagai berikut, jika
diinput gross = 10 maka
hasil yang tercetak
adalah
Latihan 2

Diberikan flowchart
sebagai berikut, jika
nilai r yang diinput
adalah 20 maka nilai
yang tercetak pada
variabel kell adalah
Latihan 3

Diberikan flowchart
sebagai berikut, hasil
yang tercetak pada
bilangan tersebut
adalah
Latihan 4

Diberikan flowchart
sebagai berikut, jika
diinput nilai = 80
maka keterangan
yang tercetak adalah
Latihan 5

Diberikan flowchart
sebagai berikut,
hasil yang tercetak
pada Variabel bil
adalah...
Tugas Mandiri
1. Diketahui empat bilangan 60, 20, 100, dan 40. Buatlah
flowchart/diagram alir dan program Python untuk
mendapatkan nilai terbesar diantara keempat bilangan
tersebut.

2. Buatlah flowchart/diagram alir dan program python


berikut:
Aldi mempunyai kelereng 15 lebih banyak dari Budi,
sedangkan Anto mempunyai kelerang 2X jumlah
kelereng Aldi dan Budi. Agung memiliki kelerang 5
buah lebih sedikit dari jumlah kelereng Aldi, Budi dan
Anto. Berapakah jumlah kelereng Budi, Anto dan
Agung apabila jumlah kelereng Aldi diketahui

Anda mungkin juga menyukai