DIAGRAM ALUR FLOWCHART Tahapan Pembuatan Program Mengerti permasalahan

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 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 • Flowline Arah aliran program • Preparation, Proses inisialisasi/pemberian nilai/harga awal. • Proses/prosessing Proses 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 Connector Penghubung 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 Flowcart start read/input condition? Tidak process write/print Ya stop

3 Struktur Flowcart Sequence/ Sederhana Branching/ Percabangan Looping/ Perulangan 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=B variabel A diberi nilai sama dengan nilai variabel B, variabel B sudah memiliki nilai sebelumnya A=A+1 variabel 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=5 A = A +1 JUDUL = “BINA SARANA INFORMATIKA”

Struktur Branching / Percabangan 1. Bersyarat Diagram yg alurnya ada/banyak terjadi alih kontrol berupa percabangan & terjadi apabila kita dihadapkan pada suatu Kondisi dengan dua pilihan BENAR/ SALAH Struktur : – 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 atau sama dengan Kurang dari atau sama dengan Sama dengan Tidak sama dengan

Operator (lanjutan) 2. Operator Logika Operator AND OR NOT • Makna Dan Atau Tidak Operator NOT, bernilai : • BENAR jika operand bernilai salah • SALAH jika operand bernilai benar. : Hubungan antar Operand pada Operator Logika Operand 1 (kondisi 1) Operand 2 (kondisi 2) Operator OR AND Salah Benar 0 1 1 1 0 0 0 1

Struktur Branching /Percabangan (lanjutan) A>B? Tidak (2) Ya (1) • Apabila A>B, kondisi BENAR, maka arus ke alur (1) • Bila kondisi SALAH (A>B), maka arus ke alur (2)

Struktur: IF - THEN Cabang THEN condit ion Ya statement 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. Tidak Cabang ELSE Jalur Hampa

Struktur IF – THEN – ELSE Cabang ELSE kondi si Tidak Ya Pernyataan 1 Cabang THEN Pernyataan 2 Bentuk umum penulisannya adalah : IF kondisi THEN pernyataan 1 ELSE pernyataan 2

Struktur IF – THEN – ELSEIF kond 1 Ya Tidak Ya kond 3 Tidak S. 3 S. 4 kond 2 Ya Tidak S. 2 S. 1 IF kond 1 THEN IF kond 2 THEN S 1 ELSE S 2 ELSE IF kond 3 THEN S 3 ELSE S 4

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 : C= 5 9 ( F – 32) R= 4 9 ( F – 32)


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!
- Slides: 24