DIAGRAM ALUR(FLOWCHART)
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
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)
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
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
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
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.
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.
Contoh Flowcartstart
read/input
condition?
process
write/print
stopYa
Tidak
3 Struktur FlowcartSequence/Sederhana
Looping/Perulangan
Branching/Percabangan
Ketiga struktur diatas dapat digunakan secara bersamaan pada satu diagram alur.
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)
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”
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
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
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
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)
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
Struktur IF – THEN – ELSE
Bentuk umum penulisannya adalah :
IF kondisi THEN
pernyataan1
ELSE
pernyataan2
kondisi
Pernyataan2
Tidak
Ya
Cabang ELSE
Cabang THEN
Pernyataan1
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
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
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.
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
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!
Top Related