Definisi Flowchart Flowchart Adalah Baganbagan yang mempunyai arus
Definisi Flowchart • Flowchart Adalah Bagan-bagan yang mempunyai arus yang menggambarkan langkah-langkah penyelesaian suatu masalah. Flowchart merupakan cara penyajian dari suatu algoritma.
Simbol Flowchart
Pembuatan Flowchart q Tidak ada kaidah penggambaran yang baku. q Flowchart merupakan gambaran hasil analisa suatu masalah q Flowchart sangat mungkin dapat berbeda antara satu programer dengan programmer yang lainnya. q Secara garis besar ada 3 bagian utama dari sebuah flowchart : Ø Input Ø Proses Ø Output q Hindari pengulangan proses yang tidak perlu dan logika yang berbelit sehingga jalannya proses menjadi singkat. q Jalannya proses digambarkan dari atas ke bawah dan diberikan tanda panah untuk memperjelas.
• Contoh flowchart
Contoh : • Flowchart untuk menentukan keputusan Anda pada saat akan pergi, jika hari hujan. MULAI Anda saat akan pergi Ya Naik bis/angkot Hujan ? Tdk Naik motor SELESAI 7
START Jumlah = 0 Input Data 1, Data 2 Flowchart untuk menjumlahkan dua buah data. Jumlah = Data 1 + Data 2 Output Jumlah END 8
Struktur Program 1. Sequence (berurutan) 2. Branching (Pencabangan) 3. Looping (Perulangan)
Struktur Sequence Struktur Branching
Struktur Looping
Tugas 1. Buat flowchart untuk menentukan apakah bilangan yang kita input termasuk bilangan Genap atau Ganjil ! 2. Buat flowchart untuk mencetak “UNJ” selama 5 x ! 3. Buat flowchart untuk mencetak deret bilangan genap 2, 4, 6, 8, 10, 12 ! Tugas harus dibuat dengan menggunakan Microsoft Visio atau software yang lain, tidak diperkenankan menggunakan tulisan tangan.
• Pseudo-Code Penyajian algoritma dengan pseudocode berarti menggunakan kode yang mirip dengan kode pemrograman yang sebenarnya. Pseudocode lebih rinci dari English/Indonesia Structure. Contoh : Menghitung luas segitiga 1. Input a, t; 2. L=0. 5*a*t; 3. 0 utput = Luas segitiga
LANGUAGE STRUCTUE (english structure – Indonesia) Bentuk penyajian algoritma ini berdasarkan struktur bahasa yang dipakai dalam sehari tanpa melihat aturan-aturan yang berlaku di algortima. Contoh : Algortima memasak telor dadar 1. Mulai 2. Siapkan bahan : telor, minyak goring, garam 3. Siapkan alat : kompor, wajan dll 4. Panaskan minyak 5. Goreng telor 6. Kalau telor sudah matang kelangkah 7, kalau belum kelangkah 5 7. Angkat telor 8. Letakan dipiring 9. Selesai 14
Contoh : Algoritma Kelulusan_mhs, diberikan nama dan nilai mahasiswa, jika nilai tersebut lebih besar atau sama dengan 60 maka mahasiswa tersebut dinyatakan lulus, jika nilai lebih kecil dari 60 maka dinyatakan tidak lulus. 1. baca nama dan nilai mahasiswa. 2. jika nilai >= 60 maka keterangan = lulus tetapi jika tidak keterangan = tidak lulus. 3. tulis nama dan keterangan 15
SOAL LATIHAN : Buatlah algoritma dengan cara diatas, yaitu : flowchart, pseudocode dan language structure, untuk soal dibawah ini : Untuk menghitung : Fahrenheit = 9/5 x ( C + 32) Reamur = 4/5 x ( C + 32) temperatur derajat Celsius dibaca, hitung konversi suhu diatas, kemudian cetak Celsius, Fahrenheit, Reamur. Untuk membaca harga K dan B, Jika K=5 maka hitunglah X = K + B, kemudian cetak K, B dan X. Ubahlah algoritma diatas kedalam program bahasa C. 16
Jawaban No. 1 : Pseudocode : Algoritma Konversi_Suhu { Menghitung Fahrenheit dan Reamur } Deklarasi Celsius, Fahrenheit, Reamur : real Deskripsi Input (Celsius) Fahrenheit = 5/9 * (Celsius +32) Reamur = 4/5 * (Celsius +32) Print Celsius, Fahrenheit, Reamur Language Structure : Menghitung Fahrenheit dan Reamur 1. Baca Celsius 2. Fahrenheit = 5/9 * (Celsius +32) 3. Reamur = 4/5 * (Celsius +32) 4. Cetak Celsius, Fahrenheit, Reamur 17
Jawaban No. 2 : Language Structure : Menghitung harga X dari data input K dan B 1. Mulai 2. Baca K, B 2. Jika (K=5) maka X=K+B Print K, B, X 3. Selesai Pseudocode : Algoritma Hitung_X { Menghitung harga X=K+B, dimana K dan B dari input } Deklarasi X, K, B : integer Deskripsi Input K, B If (K=5) then X=K+B Print K, B, X End. 18
Terimakasih! Wassalam…
- Slides: 20