490 likes | 1.23k Views
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.
E N D
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 • Flowline Arah aliran program • Preparation, Prosesinisialisasi/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? Ya stop Tidak process write/print
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 :
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 • 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. • Operator Relasi Menghasilkan kondisi BENAR atau SALAH
Operator (lanjutan) • Operator NOT, bernilai : • BENAR jika operand bernilai salah • SALAH jika operand bernilai benar.: • Operator Logika • Hubungan antar Operand pada Operator Logika
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 Cabang 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 Ya statement Tidak Cabang ELSE Jalur Hampa
Struktur IF – THEN – ELSE Cabang ELSE Bentuk umum penulisannya adalah : IF kondisi THEN pernyataan1 ELSE pernyataan2 kondisi Tidak Ya Pernyataan 1 Pernyataan 2 Cabang THEN
kond 2 kond 1 Ya Ya Tidak Tidak kond 3 S.2 S.1 Ya Tidak S.3 S.4 Struktur IF – THEN – ELSEIF IF kond1 THEN IF kond2 THEN S1 ELSE S2 ELSE 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.
5 C = ( F – 32) 9 4 R = ( F – 32) 9 Studi Kasus • Buat diagram alur (flowchart) untuk masalah menghitung temperatur dalam derajat Fahrenhaityang diubah kedalam derajat Celcius & Reamur. Dengan rumus :
Latihan • Algoritma konversi jam ke menit. Dengan masukannya jam dan menit. Kemudian buat flowcart-nya! • 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!