PERTEMUAN 4 DIAGRAM ALUR (FLOWCHART) Flowchar adalah suau diagram ang menggambarkan susunan logika suau program. Simbol simbol ang digunakan adalah sebagai beriku : Proses/prosessing, sau aau beberapa himpunan penugasan ang akan dilaksanakan secara beruruan. DIAGRAM ALUR (FLOWCHART) Inpu / Oupu daa g akan dibaca & dimasukan ke dalam memori kompuer dari suau ala inpu Terminal, berfungsi sebagai awal (berisi Sar ) & sebagai akhir (berisi End ) dari suau proses alur. Decision (koak kepuusan) berfungsi uk memuuskan arah/percabangan g diambil sesuai dgn kondisi g dipenuhi, aiu Benar/Salah. (dibahas dalam srukur branching). Subrouine digunakan unuk menjalankan proses suau bagian (sub program) aau prosedur. Preparaion digunakan unuk pemberian harga awal. Connecor/penghubung, digunakan unuk menghubungkan diagram alur ang erpuus dimana bagian ersebu masih berada pada halaman ang sama. On page Connecor, Unuk menghubungkan sambungan dari bagian flowchar ang erpuus dimana sambunganna berada pada halaman lain. Flowline, menunjukkan bagian arah insruksi dijalankan Diagram Alur unuk Program Kompuer. Pada dasarna suau program kompuer umumna erdiri aas : Flowchar erdiri dari iga srukur : 1. Sukur squence / Srukur sederhana Conoh : 1. Pembacaan / pemasukan daa ke dalam kompuer 2. Melakukan kompuasi/perhiungan erhadap daa ersebu 3. Mengeluarkan / menceak/ menampilkan hasilna.
2. Srukur Branching Conoh : 3. Sukur Looping Conoh : Caaan : Keiga srukur diaas dapa digunakan secara bersamaan pada sau diagram alur. Memberi harga kepada suau Variabel (Cara I) Suau variabel dapa diarikan sebagai suau nilai g dapa berubah hargana. Koak proses/penugasan dp berfungsi anara lain unuk : Variabel C diberi harga sebesar harga var. P C= P - Q N = N + 1 dikurangi harga var. Q (dlm hal ini, harga variabel P & Q harus sudah ada) Harga g erbaru dari variabel N adalah harga lama dari variabel N diambah 1 (aau dengan kaa lain, harga variabel N berambah 1) Conoh menggambarkan pemberian harga suau variabel : X = 5 variabel X diberi harga sebesar 5 S =S + T Harga g baru dari var. S adalah harga lama S diambah dengan harga variabel T. 1. Jenis variabel erbagi aas 2 macam, aiu : 1. Variabel Numerik/bil., 2. Variabel unai kaa/sring, Memberi harga kepada suau variabel (Cara II) Dgn menggunakan koak masukan/baca/inpu/read, STRUKTUR SQUENCE / STRUKTUR SEDERHANA Diagram ang alurna mengalir secara beruruan dari aas ke bawah aau dengan kaa lain idak adana percabangan aau pengulangan. START STRUKTUR BRANCHING (Percabangan) A. Bersara 1. IF 2. IF...ELSE 3. NESTED IF aau IF ELSE Majemuk 4. SWITCH...CASE Inpu A A=A*2 Ceak X Keerangan : 1. Masukan Nilai Variable A mis : 3 2. Proses A dengan A*2 3. Ceak hasil proses diaas A=A*2 g menghasilkan A=6 B. Tidak Bersara Goo
A. Bersara 1. IF Diagram g alurna ada/banak erjadi alih konrol berupa percabangan & erjadi apabila kia dihadapkan pada suau Kondisi dengan dua pilihan BENAR/ SALAH. Benuk Umum : if (kondisi) pernaaan ; 2. IF... ELSE Benuk umum : if (kondisi) perinah1; perinah 2; Diagram alur dr pemakaian IF...ELSE sbb: Srukur Branching/percabangan: kondisi Perinah 1 Perinah 2 3. Nesed IF Pernaaan if ang berada dalam pernaaan if ang lain Benuk umum : if (sara) kondisi1 if (sara) perinah...perinah;...perinah; kondisi2 perinah if (sara)...perinah; kondisi3 perinah...perinah; perinah IF...ELSE Majemuk (beringka) If- majemuk mirip dengan nesed if. Keunungan penggunaan if- majemuk adalah benuk penulisan ang lebih sederhana. Benuk umum : if (sara)... Perinah; if (sara)... Perinah;... Perinah; 4. Swich Case unuk menangani pengambilan kepuusan ang melibakan sejumlah aau banak alernaif. Benuk Umum : swich (ekspresi ineger aau karaker) case konsana1:...perinah; case konsana2:...perinah; defaul :...perinah; B. Tidak Bersara Go To Benuk umum : goo label; Conoh : Hiung : saemen; saemen; saemen; saemen; Goo hiung;
Laihan : Tenukan Oupu dari Flowchar dibawah ini : START INPUT X X=2*X X=X+7 X=5*X X=X+5 X=X+10 CETAK X START INPUT A INPUT B A > B? T Ceak B lebih besar Y Ceak A lebih besar TUGAS KELOMPOK (Max 5 orang) dibua menggunakan Microsof Office Visio 1. Bualah Flowcharna dari pseudocode beriku ini: a. Masukan kode barang b. Masukan harga barang c. Masukan Jumlah barang d. Hiung baar = harga * Jumlah barang e. Jika baar >= 100.000 maka diberikan discoun 10%, selain dari iu idak mendapa discoun f. Hiung oal baar = baar - discoun g. Ceak oal baar 2. Bualah Flowcharna dari pseudocode beriku ini: a. Masukan Lebar b. Masukan Panjang c. Hiung Luas = lebar * panjang d. Ceak Luas e. Ingin menghiung kembali? Jika Ya maka kembali ke proses awal, jika Tidak maka program berheni. LATIHAN SOAL 3. Bualah flowchar dari prosedur penerimaan mahasiswa baru. 4. Bualah flowchar dari prosedur pembaaran uang kuliah. 1. Simbol flowchar ang digunakan sebagai awal dan akhir suau proses adalah. a. Terminal b. Preparaion c. Decision d. Inpu 2. Apabila erjadi dua kondisi (benar aau salah), pada pembuaan flowchar menggunakan simbol. 2. Apabila erjadi dua kondisi (benar aau salah), pada pembuaan flowchar menggunakan simbol. 3. Simbol Flowcahar ang digunakan unuk penghubung dalam sau halaman ang sama adalah...
3. Simbol Flowcahar ang digunakan unuk penghubung dalam sau halaman ang sama adalah... 4. Uruan insruksi-insruksi aau langkah-langkah ang menggunakan bahasa awam disebu : a. Algorima b. Flowchar c. Pseudocode d. Program 4. Uruan insruksi-insruksi aau langkah-langkah ang menggunakan bahasa awam disebu : a. Algorima b. Flowchar c. Pseudocode d. Program 5. Simbol Flowchar ang dapa digunakan unuk menceak keluaran adalah. c. d. 5. Simbol Flowchar ang dapa digunakan unuk menceak keluaran adalah. c. d. 1. Simbol flowchar ang digunakan sebagai awal dan akhir suau proses adalah. a. Terminal b. Preparaion c. Decision d. Inpu