DIAGRAM ALUR ( FLOWCHART )
description
Transcript of DIAGRAM ALUR ( FLOWCHART )
![Page 1: DIAGRAM ALUR ( FLOWCHART )](https://reader033.fdocuments.net/reader033/viewer/2022061520/56814c97550346895db9a96b/html5/thumbnails/1.jpg)
DIAGRAM ALUR(FLOWCHART)
![Page 2: DIAGRAM ALUR ( FLOWCHART )](https://reader033.fdocuments.net/reader033/viewer/2022061520/56814c97550346895db9a96b/html5/thumbnails/2.jpg)
Tahapan Pembuatan Program
• Mengerti permasalahan yang akan diselesaikan.– Input layout– Proses-proses– Output layout
• Menganalisa penyelesaian masalah.• Membuat algoritma dan flowchart.• Menulis program.• Melakukan testing program selesai.• Membuat dokumentasi
![Page 3: DIAGRAM ALUR ( FLOWCHART )](https://reader033.fdocuments.net/reader033/viewer/2022061520/56814c97550346895db9a96b/html5/thumbnails/3.jpg)
Algoritma
• Adalah inti dari ilmu komputer.• Algoritma adalah gambaran langkah-langkah dari
penyelesaian suatu masalah.• Problem = langkah-langkah penyelesaian.• Algoritma adalah blueprint dari program.• Sebaiknya disusun sebelum membuat program.• Kriteria suatu algoritma:
– Complete (lengkap)– Precise (tepat)– Finite (terbatas)
![Page 4: DIAGRAM ALUR ( FLOWCHART )](https://reader033.fdocuments.net/reader033/viewer/2022061520/56814c97550346895db9a96b/html5/thumbnails/4.jpg)
Flowchart
• Flowchart adalah representasi grafik dari langkah-langkah yang harus diikuti dalam menyelesaikan suatu permasalahan yang terdiri atas sekumpulan simbol, dimana masing-masing simbol merepresentasikan suatu kegiatan tertentu.
• Flowchart diawali dengan penerimaan input, pemrosesan input, dan diakhiri dengan penampilan output.
• bagan yang menggambarkan urutan logika dari suatu prosedur pemecahan masalah.
• suatu diagram yang menggambarkan susunan logika suatu program
![Page 5: DIAGRAM ALUR ( FLOWCHART )](https://reader033.fdocuments.net/reader033/viewer/2022061520/56814c97550346895db9a96b/html5/thumbnails/5.jpg)
2 Macam Flowchart
• System Flowchart
urutan proses dalam sistem dengan menunjukkan alat media input, output serta jenis penyimpanan dalam pengolahan data.
• Program Flowchart
urutan instruksi yang digambarkan dengan simbol tertentu untuk memecahkan dalam suatu program
![Page 6: DIAGRAM ALUR ( FLOWCHART )](https://reader033.fdocuments.net/reader033/viewer/2022061520/56814c97550346895db9a96b/html5/thumbnails/6.jpg)
Simbol-simbol Flowchart• Terminal
Permulaan (start) / akhir (stop) program
• FlowlineArah aliran program
• Preparation,Proses inisialisasi/pemberian nilai/harga awal.
• Proses/prosessingProses perhitungan/proses pengolahan data
![Page 7: DIAGRAM ALUR ( FLOWCHART )](https://reader033.fdocuments.net/reader033/viewer/2022061520/56814c97550346895db9a96b/html5/thumbnails/7.jpg)
Simbol-simbol Flowchart• Input/Output Data
Proses input/output data, parameter, informasi.
• Decision (kotak keputusan) Perbandingan pernyataan, penyeleksian data yang memberikan pilihan untuk langkah selanjutnya.
• On Page ConnectorPenghubung bagian-bagian flowchart yang berada pada satu halaman.
• Off Page Connector Penghubung bagian-bagian flowchart yang berada pada halaman berbeda.
![Page 8: DIAGRAM ALUR ( FLOWCHART )](https://reader033.fdocuments.net/reader033/viewer/2022061520/56814c97550346895db9a96b/html5/thumbnails/8.jpg)
Pembuatan Flowchart
• Tidak ada kaidah yang baku.• Flowchart = gambaran hasil analisa suatu masalah
Flowchart dapat bervariasi antara satu pemrogram dengan pemrogram lainnya.
• Secara garis besar ada 3 bagian utama:– Input– Proses– Output
• Hindari 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 dan diakhiri dengan END.
![Page 9: DIAGRAM ALUR ( FLOWCHART )](https://reader033.fdocuments.net/reader033/viewer/2022061520/56814c97550346895db9a96b/html5/thumbnails/9.jpg)
Contoh Flowcartstart
read/input
condition?
process
write/print
stopYa
Tidak
![Page 10: DIAGRAM ALUR ( FLOWCHART )](https://reader033.fdocuments.net/reader033/viewer/2022061520/56814c97550346895db9a96b/html5/thumbnails/10.jpg)
3 Struktur FlowcartSequence/Sederhana
Looping/Perulangan
Branching/Percabangan
Ketiga struktur diatas dapat digunakan secara bersamaan pada satu diagram alur.
![Page 11: DIAGRAM ALUR ( FLOWCHART )](https://reader033.fdocuments.net/reader033/viewer/2022061520/56814c97550346895db9a96b/html5/thumbnails/11.jpg)
Variabel
• Variabel, sebagai tempat untuk menyimpan suatu nilai yang sejenis. Terdiri dari nama dari variable itu sendiri dan nilai yang disimpan.
• Variabel/Peubah suatu nilai yg dapat berubah harganya.
• Contoh pemberian nilai ke variabel :
A = 5 variabel A diberi nilai 5
A = Bvariabel A diberi nilai sama dengan nilai variabel B, variabel B sudah memiliki nilai sebelumnya
A = A + 1variabel A dirubah isinya dengan variabel A yang dijumlahkan dengan 1. (proses increament)
![Page 12: DIAGRAM ALUR ( FLOWCHART )](https://reader033.fdocuments.net/reader033/viewer/2022061520/56814c97550346895db9a96b/html5/thumbnails/12.jpg)
Jenis Variabel
• Terbagi atas :– Variabel Numerik berisi angka numerik /bilangan– Variabel String berisi karakter.
• Catatan: Penulisan untuk nilai variabel numerik tanpa tanda petik, dan penulisan nilai variabel string (karakter) diapit dengan tanda petik. Huruf besar atau kecil diartikan sama.
• Contoh :A = 0 B = 5A = A +1JUDUL = “BINA SARANA INFORMATIKA”
![Page 13: DIAGRAM ALUR ( FLOWCHART )](https://reader033.fdocuments.net/reader033/viewer/2022061520/56814c97550346895db9a96b/html5/thumbnails/13.jpg)
Struktur Branching / Percabangan
1. BersyaratDiagram yg alurnya ada/banyak terjadi alih kontrol berupa percabangan & terjadi apabila kita dihadapkan pada suatu Kondisi dengan dua pilihan BENAR/ SALAHStruktur :– IF - THEN – IF - THEN - ELSE– IF - THEN - ELSEIF – Case of.
2. Tidak Bersyarat– Struktur : GOTO
![Page 14: DIAGRAM ALUR ( FLOWCHART )](https://reader033.fdocuments.net/reader033/viewer/2022061520/56814c97550346895db9a96b/html5/thumbnails/14.jpg)
Operator
Pernyataan-pernyataan memerlukan suatu kondisi dibentuk dengan operator relasi dan/atau operator logika.
1. Operator Relasi Menghasilkan kondisi BENAR atau SALAH
Operator Makna
>
>=
<
<=
=
<>
Lebih dari
Lebih dari atau sama dengan
Kurang dari
Kurang dari atau sama dengan
Sama dengan
Tidak sama dengan
![Page 15: DIAGRAM ALUR ( FLOWCHART )](https://reader033.fdocuments.net/reader033/viewer/2022061520/56814c97550346895db9a96b/html5/thumbnails/15.jpg)
Operator (lanjutan)2. Operator Logika
• Hubungan antar Operand pada Operator Logika
Operator Makna
AND
OR
NOT
Dan
Atau
Tidak
Operator NOT, bernilai :• BENAR jika operand
bernilai salah• SALAH jika operand
bernilai benar.:
Operand1
(kondisi1)
Operand2
(kondisi2)
Operator
OR AND
Salah
Salah
Benar
Benar
Salah
Benar
Salah
Benar
0
1
1
1
0
0
0
1
![Page 16: DIAGRAM ALUR ( FLOWCHART )](https://reader033.fdocuments.net/reader033/viewer/2022061520/56814c97550346895db9a96b/html5/thumbnails/16.jpg)
Struktur Branching /Percabangan (lanjutan)
• Apabila A>B, kondisi BENAR, maka arus ke alur (1)
• Bila kondisi SALAH (A>B), maka arus ke alur (2)
A > B ? Ya (1)
Tidak (2)
![Page 17: DIAGRAM ALUR ( FLOWCHART )](https://reader033.fdocuments.net/reader033/viewer/2022061520/56814c97550346895db9a96b/html5/thumbnails/17.jpg)
Struktur: IF - THEN
Bentuk umum penulisannya adalah :
IF condition THEN
stetement
ELSE boleh ditulis/tidak
Sedangkan kelanjutan dr ELSE adalah Statement Hampa\
yaitu statement yg tdk berisi perintah apa-apa.
condition
statementYa
Tidak
Cabang THEN
Cabang ELSEJalur Hampa
![Page 18: DIAGRAM ALUR ( FLOWCHART )](https://reader033.fdocuments.net/reader033/viewer/2022061520/56814c97550346895db9a96b/html5/thumbnails/18.jpg)
Struktur IF – THEN – ELSE
Bentuk umum penulisannya adalah :
IF kondisi THEN
pernyataan1
ELSE
pernyataan2
kondisi
Pernyataan2
Tidak
Ya
Cabang ELSE
Cabang THEN
Pernyataan1
![Page 19: DIAGRAM ALUR ( FLOWCHART )](https://reader033.fdocuments.net/reader033/viewer/2022061520/56814c97550346895db9a96b/html5/thumbnails/19.jpg)
Struktur IF – THEN – ELSEIF
kond 3
kond1
S.4S.3
kond 2
S.2 S.1Ya
Ya Ya
Tidak Tidak
Tidak
IF kond1 THEN IF kond2 THEN S1 ELSE S2ELSE IF kond3 THEN S3 ELSE S4
![Page 20: DIAGRAM ALUR ( FLOWCHART )](https://reader033.fdocuments.net/reader033/viewer/2022061520/56814c97550346895db9a96b/html5/thumbnails/20.jpg)
Struktur CASE• Untuk masalah dengan dua kasus atau lebih, struktur CASE dapat
menyederhanakan penulisan IF-THEN-ELSE yang bertingkat – tingkat .
Bentuk Umum dari struktur CASE adalah sbb :
Case (nama ) <Kondisi 1 > : aksi 1 <Kondisi 2 > : aksi 2 <Kondisi 3 > : aksi 3 . . <Kondisi N > : aksi N
Endcase
![Page 21: DIAGRAM ALUR ( FLOWCHART )](https://reader033.fdocuments.net/reader033/viewer/2022061520/56814c97550346895db9a96b/html5/thumbnails/21.jpg)
Struktur GOTO• GOTO merupakan struktur tak bersyarat, pernyataan ini
dapat ditempatkan dimana saja.• Bentuk umum penulisannya adalah GOTO label,
Contoh :BEGIN--GOTO HITUNG-- statement yang tidak dilaksanakan-HITUNG; NILAI:=0-END.
![Page 22: DIAGRAM ALUR ( FLOWCHART )](https://reader033.fdocuments.net/reader033/viewer/2022061520/56814c97550346895db9a96b/html5/thumbnails/22.jpg)
Studi Kasus
• Buat diagram alur (flowchart) untuk masalah menghitung temperatur dalam derajat Fahrenhait yang diubah kedalam derajat Celcius & Reamur.
Dengan rumus :
5C = ( F – 32) 9
4R = ( F – 32) 9
![Page 23: DIAGRAM ALUR ( FLOWCHART )](https://reader033.fdocuments.net/reader033/viewer/2022061520/56814c97550346895db9a96b/html5/thumbnails/23.jpg)
![Page 24: DIAGRAM ALUR ( FLOWCHART )](https://reader033.fdocuments.net/reader033/viewer/2022061520/56814c97550346895db9a96b/html5/thumbnails/24.jpg)
Latihan
1. Algoritma konversi jam ke menit. Dengan masukannya jam dan menit.
Kemudian buat flowcart-nya!
2. Algoritma untuk menghitung jumlah yang harus dibayar oleh pembeli dari sejumlah barang yang dibeli, setelah mendapatkan diskon 10% dengan syarat jumlah total pembelian > Rp.1.500.000,-
Kemudian buat flowcart-nya!