2. Algoritma Flowchart

download 2. Algoritma Flowchart

of 27

description

algoritma

Transcript of 2. Algoritma Flowchart

  • DIAGRAM ALUR (FLOWCHART)Castaka Agus Sugianto, M.Kom., MCS*

    Algoritma dan Pemrograman TI-TEDC

  • Tiga buah cakram yang masing - masing berdiameter berbeda mempunyai lubang di titik pusatnya. Ketiga cakram tersebut dimasukan pada sebuah batang besi A sedemikian hingga cakram yang berdiameter lebih besar selalu terletak di bawah cakram yg berdiameter lebih kecil. Tulislah algoritma untuk memindahkan sebuah cakram tersebut batang besi B: setiap kali hanya satu cakram yang boleh dipindahkan, tetapi pada setiap perpindahan tidak boleh ada cakram yang lebih besar berada di atas cakram kecil. Batang besi C dapat dipakai sebagai tempat peralihan dengan tetap memegang aturan yang telah disebutkan.*

    Algoritma dan Pemrograman TI-TEDC

  • DIAGRAM ALUR (FLOWCHART)

    FLOWCHART ADALAH SUATU DIAGRAM YANG MENGGAMBARKAN SUSUNAN LOGIKA SUATU PROGRAM.

    SIMBOL SIMBOL YANG DIGUNAKAN ADALAH SEBAGAI BERIKUT :

    Proses/prosessing, satu atau beberapa himpunan penugasan yang akan dilaksanakan secara berurutan.

    Input / Output data yg akan dibaca & dimasukan ke dalam memori komputer dari suatu alat input

    Terminal, berfungsi sebagai awal (berisi Start)& sebagai akhir (berisi End) dari suatu proses alur. *

    Algoritma dan Pemrograman TI-TEDC

  • Decision (kotak keputusan) berfungsi utk memutuskan arah/percabangan yg diambil sesuai dgn kondisi yg dipenuhi, yaitu Benar/Salah. (dibahas dalam struktur branching).

    Subroutine digunakan untuk menjalankan proses suatu bagian (sub program) atau prosedur.

    Preparation digunakan untuk pemberian harga awal.

    *

    Algoritma dan Pemrograman TI-TEDC

  • Connector/penghubung, digunakan untuk menghubungkan diagram alur yang terputus dimana bagian tersebut masih berada pada halaman yang sama.

    On page Connector, Untuk menghubungkan sambungan dari bagian flowchart yang terputus dimana sambungannya berada pada halaman lain.

    Flowline, menunjukkan bagian arah instruksi dijalankan*

    Algoritma dan Pemrograman TI-TEDC

  • Diagram Alur untuk Program Komputer.

    Pada dasarnya suatu program komputer umumnya terdiri atas :

    Pembacaan / pemasukan data ke dalam komputerMelakukan komputasi/perhitungan terhadap data tersebutMengeluarkan / mencetak/ menampilkan hasilnya.*

    Algoritma dan Pemrograman TI-TEDC

  • Flowchart terdiri dari tiga struktur :1. Stuktur squence / Struktur sederhanaContoh :*

    Algoritma dan Pemrograman TI-TEDC

  • 2. Struktur BranchingContoh :

    y t *

    Algoritma dan Pemrograman TI-TEDC

  • 3. Stuktur LoopingContoh :*

    Algoritma dan Pemrograman TI-TEDC

  • Catatan : Ketiga struktur diatas dapat digunakan secara bersamaan pada satu diagram alur.

    Memberi harga kepada suatu Variabel (Cara I)Suatu variabel dapat diartikan sebagai suatu nilai yg dapat berubah harganya.

    Contoh menggambarkan pemberian harga suatu variabel :X = 5variabel X diberi harga sebesar 5*

    Algoritma dan Pemrograman TI-TEDC

  • S =S + TKOTAK PROSES/PENUGASAN DPT BERFUNGSI ANTARA LAIN UNTUK :Variabel C diberi harga sebesar harga var. P dikurangi harga var. Q (dlm hal ini, harga variabel P & Q harus sudah ada)

    Harga yg terbaru dari variabel N adalah harga lama dari variabel N ditambah 1 (atau dengan kata lain, harga variabel N bertambah 1)

    Harga yg baru dari var. S adalah harga lama S ditambah dengan harga variabel T.

    Jenis variabel terbagi atas 2 macam, yaitu :Variabel Numerik/bil., Variabel untai kata/string, C= P - QN = N + 1*

    Algoritma dan Pemrograman TI-TEDC

  • Memberi harga kepada suatu variabel (Cara II)Dgn menggunakan kotak masukan/baca/input/read, STRUKTUR SQUENCE / STRUKTUR SEDERHANADiagram yang alurnya mengalir secara berurutan dari ataske bawah atau dengan kata lain tidak adanya percabanganatau pengulangan .Keterangan :1. Masukan Nilai Variable A mis : 32. Proses A dengan A*23. Cetak hasil proses diatas A=A*2 yg menghasilkan A=6Cetak A*

    Algoritma dan Pemrograman TI-TEDC

  • STRUKTUR BRANCHING (Percabangan)Bersyarat1. IF2. IF......ELSE3. NESTED IF atau IF ELSE Majemuk4. SWITCH.....CASE

    Tidak BersyaratGoto*

    Algoritma dan Pemrograman TI-TEDC

  • A. Bersyarat1. IF Diagram yg alurnya ada/banyak terjadi alih kontrol berupa percabangan & terjadi apabila kita dihadapkan pada suatu Kondisi dengan dua pilihan BENAR/ SALAH.Bentuk Umum :if (kondisi) pernyataan ;

    Struktur Branching/percabangan: y

    t *

    Algoritma dan Pemrograman TI-TEDC

  • 2. IF ...... ELSEBentuk umum :if (kondisi)perintah1;elseperintah 2;Diagram alur dr pemakaian IF......ELSE sbb:

    *yt

    Algoritma dan Pemrograman TI-TEDC

  • Nested IF Pernyataan if yang berada dalam pernyataan if yang lainBentuk umum :if (syarat)if (syarat) y ....perintah; telse ....perintah; y else tif (syarat) ....perintah; y else t ....perintah; *

    Algoritma dan Pemrograman TI-TEDC

  • IF.....ELSE Majemuk (bertingkat)If-else majemuk mirip dengan nested if. Keuntungan penggunaan if-else majemuk adalah bentuk penulisan yang lebih sederhana.Bentuk umum :if (syarat){... Perintah; } else if (syarat) {... Perintah; } else {... Perintah; }*

    Algoritma dan Pemrograman TI-TEDC

  • 4. Switch Caseuntuk menangani pengambilan keputusan yang melibatkan sejumlah atau banyak alternatif.Bentuk Umum :switch (ekspresi integer atau karakter) {case konstanta1:...perintah;break;case konstanta2:...perintah;break;default :...perintah;break;}*

    Algoritma dan Pemrograman TI-TEDC

  • B. Tidak Bersyarat Go To

    Bentuk umum : goto label;

    Contoh :Hitung : statement; statement;statement;statement; Goto hitung;*

    Algoritma dan Pemrograman TI-TEDC

  • LATIHAN :TENTUKAN OUTPUT DARI FLOWCHART DIBAWAH INI :CETAK XCetak A lebih besarCetak B lebih besar*

    Algoritma dan Pemrograman TI-TEDC

  • TUGAS KELOMPOK (Max 5 orang) dibuat menggunakan Microsoft Office Visio1. Buatlah Flowchartnya dari pseudocode berikut ini: a. Masukan kode barangb. Masukan harga barangc.Masukan Jumlah barangd.Hitung bayar = harga * Jumlah barange.Jika bayar >= 100.000 maka diberikan discount 10%, selain dari itu tidak mendapat discountf.Hitung total bayar = bayar - discountg.Cetak total bayar*

    Algoritma dan Pemrograman TI-TEDC

  • 2. Buatlah Flowchartnya dari pseudocode berikut ini:a.Diketahui phi=3.14b.Masukan nilai jari-jari (r)c. Hitung Keliling = 2 * phi * rd. Cetak Keliling e. Ingin menghitung kembali? Jika Ya maka kembali ke proses awal, jika Tidak maka program berhenti.

    *

    Algoritma dan Pemrograman TI-TEDC

  • 3. Buatlah Flowchartnya dari pseudocode berikut ini:a. Masukan pilihan b.Jika pilihan=1 maka menu=nasi goreng jika pilihan=2 maka menu=mie goreng jika pilihan=3 maka menu=capcayc. Cetak menud. Ingin pilih kembali? Jika Ya maka kembali ke proses awal, jika Tidak maka program berhenti.

    *

    Algoritma dan Pemrograman TI-TEDC

  • LATIHAN SOAL*

    Algoritma dan Pemrograman TI-TEDC

  • 1.Simbol flowchart yang digunakan sebagai awal dan akhir suatu proses adalah.a. Terminal d. Input b. Preparation e. Outputc. Decision

    2. Apabila terjadi dua kondisi (benar atau salah), pada pembuatan flowchart menggunakan simbol.

    a. d.

    b. e.

    c..*

  • 3.Simbol Flowcahart yang digunakan untuk penghubung dalam satu halaman yang sama adalah ...

    a. d.be.c.*4.Urutan instruksi-instruksi atau langkah-langkah yang menggunakan bahasa awam disebut :a. Algoritmad. Flowchartb. Pseudocode e. Programc. prosedur

  • 5.Simbol Flowchart yang dapat digunakan untuk mencetak keluaran adalah.a. d.b. e.c.*

    **********************