SlideShare a Scribd company logo
1 of 27
DIAGRAM ALUR (FLOWCHART)

 Castaka Agus Sugianto, M.Kom., MCS



1
   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.


                                                               2
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.                              3
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.




                                         4
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




                                           5
Diagram Alur untuk Program Komputer.

Pada dasarnya suatu program komputer umumnya
   terdiri atas :

  1.   Pembacaan / pemasukan data ke dalam komputer
  2.   Melakukan komputasi/perhitungan terhadap data
       tersebut
  3.   Mengeluarkan / mencetak/ menampilkan hasilnya.




                                                        6
Flowchart terdiri dari tiga struktur :
1. Stuktur squence / Struktur sederhana
  Contoh :




                                          7
2. Struktur Branching
     Contoh :




                            y
                        t




                                8
3. Stuktur Looping
   Contoh :




                     9
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=5     variabel X diberi harga sebesar 5


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


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

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


             1.     Jenis variabel terbagi atas 2 macam,
                    yaitu :                           11
                  1.   Variabel Numerik/bil.,
                  2.   Variabel untai kata/string,
Memberi harga kepada suatu variabel (Cara II)
Dgn menggunakan kotak masukan/baca/input/read,
STRUKTUR SQUENCE / STRUKTUR SEDERHANA
Diagram yang alurnya mengalir secara berurutan dari
  atas
ke bawah atau dengan kata lain tidak adanya
  percabangan          START

atau pengulangan .
                       Input    Keterangan :
                         A      1. Masukan Nilai Variable A
                                   mis : 3
                      A=A*2
                                2. Proses A dengan A*2
                                3. Cetak hasil proses diatas
                      Cetak A
                                   A=A*2 yg menghasilkan A=6


                       END                                 12
STRUKTUR BRANCHING (Percabangan)
A. Bersyarat
   1. IF
   2. IF......ELSE
   3. NESTED IF atau IF ELSE Majemuk
   4. SWITCH.....CASE

B.   Tidak Bersyarat
      Goto




                                       13
A. Bersyarat
1. 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
                                                   14
2. IF ...... ELSE
Bentuk umum :
          if (kondisi)
                 perintah1;
          else
                 perintah 2;
Diagram alur dr pemakaian IF......ELSE sbb:




               kondisi
                           t
                    y           Perintah 2
              Perintah 1




                                              15
3. Nested IF
   Pernyataan if yang berada dalam pernyataan if yang
   lain
Bentuk umum :
                                          perintah
   if (syarat)              kondisi1

      if (syarat)                      y
         ....perintah;             t
      else                  kondisi2       perintah
         ....perintah;                 y
   else                           t
      if (syarat)           kondisi3       perintah
        ....perintah;                  y
      else                        t
        ....perintah;       perintah                16
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;
   }                                               17
4. Switch Case
  untuk 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;
                                                  18
  }
B. Tidak Bersyarat
     Go To

Bentuk umum :
      goto label;

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

                      19
LATIHAN :
TENTUKAN OUTPUT DARI FLOWCHART DIBAWAH INI :
        START

                           START
         INPUT X

                           INPUT
                             A
         X=2*X

         X=X+7             INPUT
                             B
         X=5*X                           Cetak ‘A
                                     Y     lebih
         X=X+5             A>B            besar’
                            ?
        X=X+10                   T
                          Cetak ‘B
        CETAK               lebih
          X                besar’

                                                    20
         END                 END
TUGAS KELOMPOK (Max 5 orang) dibuat
 menggunakan Microsoft Office Visio
1. Buatlah Flowchartnya dari pseudocode berikut ini:
   a. Masukan kode barang
   b. Masukan harga barang
   c. Masukan Jumlah barang
   d. Hitung bayar = harga * Jumlah barang
   e. Jika bayar >= 100.000 maka diberikan discount
       10%, selain dari itu tidak mendapat discount
   f. Hitung total bayar = bayar - discount
   g. Cetak total bayar
                                                       21
2. Buatlah Flowchartnya dari pseudocode berikut ini:

    a. Diketahui phi=3.14
    b. Masukan nilai jari-jari (r)
    c. Hitung Keliling = 2 * phi * r
    d. Cetak Keliling
    e. Ingin menghitung kembali? Jika Ya maka kembali
    ke proses awal, jika Tidak maka program berhenti.




                                                       22
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=“capcay”
    c. Cetak menu
    d. Ingin pilih kembali? Jika Ya maka kembali ke
    proses awal, jika Tidak maka program berhenti.



                                                       23
LATIHAN SOAL




               24
1.       Simbol flowchart yang digunakan sebagai awal dan   akhir
         suatu proses adalah….
         a. Terminal         d. Input
         b. Preparation      e. Output
         c. Decision

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

     a.                         d.


     b.                         e.
                                                            25
     c                          .
     .
3.    Simbol Flowcahart yang digunakan untuk penghubung
      dalam satu halaman yang sama adalah …...

       a.                        d.

       b                         e.

       c.


 4.   Urutan instruksi-instruksi atau langkah-langkah yang
 menggunakan bahasa awam disebut :
      a. Algoritma                 d. Flowchart
      b. Pseudocode                e. Program
      c. prosedur                                        26
5.   Simbol Flowchart yang dapat digunakan untuk
mencetak keluaran adalah….
     a.                       d.


      b.                      e.


      c.




                                                   27

More Related Content

What's hot

Ringkasan 32 keyword dalam c
Ringkasan 32 keyword dalam cRingkasan 32 keyword dalam c
Ringkasan 32 keyword dalam cAdyth d'BlackAnt
 
Modul PBO Bab-02 - Struktur Kontrol
Modul PBO Bab-02 - Struktur KontrolModul PBO Bab-02 - Struktur Kontrol
Modul PBO Bab-02 - Struktur KontrolRakhmat Dedi Gunawan
 
Ringkasan 32 keyword_dalam_c
Ringkasan 32 keyword_dalam_cRingkasan 32 keyword_dalam_c
Ringkasan 32 keyword_dalam_claila wulandari
 
JENI Slides-Intro1-Bab06-Struktur kontrol
JENI Slides-Intro1-Bab06-Struktur kontrolJENI Slides-Intro1-Bab06-Struktur kontrol
JENI Slides-Intro1-Bab06-Struktur kontrolDimara Hakim
 
Flow control, exception handling array
Flow control, exception handling arrayFlow control, exception handling array
Flow control, exception handling arrayRangga Ananto
 
Pertemuan 4 : Algoritma & Pemrograman
Pertemuan 4 : Algoritma & PemrogramanPertemuan 4 : Algoritma & Pemrograman
Pertemuan 4 : Algoritma & PemrogramanTri Retna
 
Pemrograman C++ - Pemilihan keputusan
Pemrograman C++ - Pemilihan keputusanPemrograman C++ - Pemilihan keputusan
Pemrograman C++ - Pemilihan keputusanKuliahKita
 
Struktur Algoritma
Struktur AlgoritmaStruktur Algoritma
Struktur Algoritmadaffa12
 
Pertemuan 6 7
Pertemuan 6 7Pertemuan 6 7
Pertemuan 6 7zaenald i
 
Pengulangan for Algoritma
Pengulangan for AlgoritmaPengulangan for Algoritma
Pengulangan for Algoritmacasnadi
 

What's hot (18)

Ringkasan 32 keyword dalam c
Ringkasan 32 keyword dalam cRingkasan 32 keyword dalam c
Ringkasan 32 keyword dalam c
 
Cc++
Cc++Cc++
Cc++
 
Modul PBO Bab-02 - Struktur Kontrol
Modul PBO Bab-02 - Struktur KontrolModul PBO Bab-02 - Struktur Kontrol
Modul PBO Bab-02 - Struktur Kontrol
 
Ringkasan 32 keyword_dalam_c
Ringkasan 32 keyword_dalam_cRingkasan 32 keyword_dalam_c
Ringkasan 32 keyword_dalam_c
 
JENI Slides-Intro1-Bab06-Struktur kontrol
JENI Slides-Intro1-Bab06-Struktur kontrolJENI Slides-Intro1-Bab06-Struktur kontrol
JENI Slides-Intro1-Bab06-Struktur kontrol
 
Flow control, exception handling array
Flow control, exception handling arrayFlow control, exception handling array
Flow control, exception handling array
 
Tugas Praktikum ke dua
Tugas Praktikum ke duaTugas Praktikum ke dua
Tugas Praktikum ke dua
 
Pertemuan 4 : Algoritma & Pemrograman
Pertemuan 4 : Algoritma & PemrogramanPertemuan 4 : Algoritma & Pemrograman
Pertemuan 4 : Algoritma & Pemrograman
 
Prokom raw
Prokom rawProkom raw
Prokom raw
 
Pemrograman C++ - Pemilihan keputusan
Pemrograman C++ - Pemilihan keputusanPemrograman C++ - Pemilihan keputusan
Pemrograman C++ - Pemilihan keputusan
 
Struktur Algoritma
Struktur AlgoritmaStruktur Algoritma
Struktur Algoritma
 
Pertemuan 6 7
Pertemuan 6 7Pertemuan 6 7
Pertemuan 6 7
 
makalah perulangan
makalah perulanganmakalah perulangan
makalah perulangan
 
Pengulangan for Algoritma
Pengulangan for AlgoritmaPengulangan for Algoritma
Pengulangan for Algoritma
 
Buku c
Buku cBuku c
Buku c
 
Makalah perulangan
Makalah perulanganMakalah perulangan
Makalah perulangan
 
P1 2-tipe data
P1 2-tipe dataP1 2-tipe data
P1 2-tipe data
 
Materi php
Materi phpMateri php
Materi php
 

Similar to 2. algoritma

04 diagram alur (flowchart)
04 diagram alur (flowchart)04 diagram alur (flowchart)
04 diagram alur (flowchart)wawankoerniawan
 
04 diagram alur (flowchart)
04 diagram alur (flowchart)04 diagram alur (flowchart)
04 diagram alur (flowchart)wawankoerniawan
 
perulangan.ppt
perulangan.pptperulangan.ppt
perulangan.pptconny37
 
DASPRO - KENDALI PERBANGAN.pptx
DASPRO - KENDALI PERBANGAN.pptxDASPRO - KENDALI PERBANGAN.pptx
DASPRO - KENDALI PERBANGAN.pptxAnnaUrnika1
 
Materi Kuliah : Dasar pemrograman 1
Materi Kuliah : Dasar pemrograman 1Materi Kuliah : Dasar pemrograman 1
Materi Kuliah : Dasar pemrograman 1Braga Rezpect
 
Bab 7 struktur looping
Bab 7 struktur loopingBab 7 struktur looping
Bab 7 struktur loopingrisal07
 
Bab 7 struktur looping
Bab 7 struktur loopingBab 7 struktur looping
Bab 7 struktur loopingrisal07
 
Modul maple untuk metnum 2014
Modul maple untuk metnum 2014Modul maple untuk metnum 2014
Modul maple untuk metnum 2014Samuel Pinto'o
 
Pertemuan 4 - Struktur Kondisi IF
Pertemuan 4 - Struktur Kondisi IFPertemuan 4 - Struktur Kondisi IF
Pertemuan 4 - Struktur Kondisi IFAchmad Solichin
 
Manfaat Aplikasi Program Komputer dalam Pembelajaran Fisika
Manfaat Aplikasi Program Komputer dalam Pembelajaran FisikaManfaat Aplikasi Program Komputer dalam Pembelajaran Fisika
Manfaat Aplikasi Program Komputer dalam Pembelajaran Fisikahabno
 
Soal UAS Pemrograman Dasar kelas 10 semester genap tahun ajaran 2014-2015
Soal UAS Pemrograman Dasar kelas 10 semester genap tahun ajaran 2014-2015Soal UAS Pemrograman Dasar kelas 10 semester genap tahun ajaran 2014-2015
Soal UAS Pemrograman Dasar kelas 10 semester genap tahun ajaran 2014-2015Saprudin Eskom
 
Bab 3 notasi algoritma
Bab 3 notasi algoritmaBab 3 notasi algoritma
Bab 3 notasi algoritmarisal07
 

Similar to 2. algoritma (20)

04 diagram alur (flowchart)
04 diagram alur (flowchart)04 diagram alur (flowchart)
04 diagram alur (flowchart)
 
04 diagram alur (flowchart)
04 diagram alur (flowchart)04 diagram alur (flowchart)
04 diagram alur (flowchart)
 
perulangan.ppt
perulangan.pptperulangan.ppt
perulangan.ppt
 
DASPRO - KENDALI PERBANGAN.pptx
DASPRO - KENDALI PERBANGAN.pptxDASPRO - KENDALI PERBANGAN.pptx
DASPRO - KENDALI PERBANGAN.pptx
 
Materi Kuliah : Dasar pemrograman 1
Materi Kuliah : Dasar pemrograman 1Materi Kuliah : Dasar pemrograman 1
Materi Kuliah : Dasar pemrograman 1
 
Bab 7 struktur looping
Bab 7 struktur loopingBab 7 struktur looping
Bab 7 struktur looping
 
Bab 7 struktur looping
Bab 7 struktur loopingBab 7 struktur looping
Bab 7 struktur looping
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1
 
Modul maple untuk metnum 2014
Modul maple untuk metnum 2014Modul maple untuk metnum 2014
Modul maple untuk metnum 2014
 
Percabangan.pptx
Percabangan.pptxPercabangan.pptx
Percabangan.pptx
 
Pertemuan 4 - Struktur Kondisi IF
Pertemuan 4 - Struktur Kondisi IFPertemuan 4 - Struktur Kondisi IF
Pertemuan 4 - Struktur Kondisi IF
 
Manfaat Aplikasi Program Komputer dalam Pembelajaran Fisika
Manfaat Aplikasi Program Komputer dalam Pembelajaran FisikaManfaat Aplikasi Program Komputer dalam Pembelajaran Fisika
Manfaat Aplikasi Program Komputer dalam Pembelajaran Fisika
 
Soal UAS Pemrograman Dasar kelas 10 semester genap tahun ajaran 2014-2015
Soal UAS Pemrograman Dasar kelas 10 semester genap tahun ajaran 2014-2015Soal UAS Pemrograman Dasar kelas 10 semester genap tahun ajaran 2014-2015
Soal UAS Pemrograman Dasar kelas 10 semester genap tahun ajaran 2014-2015
 
06 struktur looping
06 struktur looping06 struktur looping
06 struktur looping
 
06 struktur looping
06 struktur looping06 struktur looping
06 struktur looping
 
06 struktur looping
06 struktur looping06 struktur looping
06 struktur looping
 
02 notasi algoritma
02   notasi algoritma02   notasi algoritma
02 notasi algoritma
 
02 notasi algoritma
02   notasi algoritma02   notasi algoritma
02 notasi algoritma
 
02 notasi algoritma
02   notasi algoritma02   notasi algoritma
02 notasi algoritma
 
Bab 3 notasi algoritma
Bab 3 notasi algoritmaBab 3 notasi algoritma
Bab 3 notasi algoritma
 

2. algoritma

  • 1. DIAGRAM ALUR (FLOWCHART) Castaka Agus Sugianto, M.Kom., MCS 1
  • 2. 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. 2
  • 3. 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. 3
  • 4. 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. 4
  • 5. 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 5
  • 6. Diagram Alur untuk Program Komputer. Pada dasarnya suatu program komputer umumnya terdiri atas : 1. Pembacaan / pemasukan data ke dalam komputer 2. Melakukan komputasi/perhitungan terhadap data tersebut 3. Mengeluarkan / mencetak/ menampilkan hasilnya. 6
  • 7. Flowchart terdiri dari tiga struktur : 1. Stuktur squence / Struktur sederhana Contoh : 7
  • 8. 2. Struktur Branching Contoh : y t 8
  • 9. 3. Stuktur Looping Contoh : 9
  • 10. 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=5 variabel X diberi harga sebesar 5 10
  • 11. KOTAK PROSES/PENUGASAN DPT BERFUNGSI ANTARA LAIN UNTUK harga var. Variabel C diberi harga sebesar : P dikurangi harga var. Q (dlm hal ini, C= P - Q harga variabel P & Q harus sudah ada) Harga yg terbaru dari variabel N adalah N=N+1 harga lama dari variabel N ditambah 1 (atau dengan kata lain, harga variabel N bertambah 1) S =S + T Harga yg baru dari var. S adalah harga lama S ditambah dengan harga variabel T. 1. Jenis variabel terbagi atas 2 macam, yaitu : 11 1. Variabel Numerik/bil., 2. Variabel untai kata/string,
  • 12. Memberi harga kepada suatu variabel (Cara II) Dgn menggunakan kotak masukan/baca/input/read, STRUKTUR SQUENCE / STRUKTUR SEDERHANA Diagram yang alurnya mengalir secara berurutan dari atas ke bawah atau dengan kata lain tidak adanya percabangan START atau pengulangan . Input Keterangan : A 1. Masukan Nilai Variable A mis : 3 A=A*2 2. Proses A dengan A*2 3. Cetak hasil proses diatas Cetak A A=A*2 yg menghasilkan A=6 END 12
  • 13. STRUKTUR BRANCHING (Percabangan) A. Bersyarat 1. IF 2. IF......ELSE 3. NESTED IF atau IF ELSE Majemuk 4. SWITCH.....CASE B. Tidak Bersyarat  Goto 13
  • 14. A. Bersyarat 1. 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 14
  • 15. 2. IF ...... ELSE Bentuk umum : if (kondisi) perintah1; else perintah 2; Diagram alur dr pemakaian IF......ELSE sbb: kondisi t y Perintah 2 Perintah 1 15
  • 16. 3. Nested IF Pernyataan if yang berada dalam pernyataan if yang lain Bentuk umum : perintah if (syarat) kondisi1 if (syarat) y ....perintah; t else kondisi2 perintah ....perintah; y else t if (syarat) kondisi3 perintah ....perintah; y else t ....perintah; perintah 16
  • 17. 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; } 17
  • 18. 4. Switch Case untuk 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; 18 }
  • 19. B. Tidak Bersyarat  Go To Bentuk umum : goto label; Contoh : Hitung : statement; statement; statement; statement; Goto hitung; 19
  • 20. LATIHAN : TENTUKAN OUTPUT DARI FLOWCHART DIBAWAH INI : START START INPUT X INPUT A X=2*X X=X+7 INPUT B X=5*X Cetak ‘A Y lebih X=X+5 A>B besar’ ? X=X+10 T Cetak ‘B CETAK lebih X besar’ 20 END END
  • 21. TUGAS KELOMPOK (Max 5 orang) dibuat menggunakan Microsoft Office Visio 1. Buatlah Flowchartnya dari pseudocode berikut ini: a. Masukan kode barang b. Masukan harga barang c. Masukan Jumlah barang d. Hitung bayar = harga * Jumlah barang e. Jika bayar >= 100.000 maka diberikan discount 10%, selain dari itu tidak mendapat discount f. Hitung total bayar = bayar - discount g. Cetak total bayar 21
  • 22. 2. Buatlah Flowchartnya dari pseudocode berikut ini: a. Diketahui phi=3.14 b. Masukan nilai jari-jari (r) c. Hitung Keliling = 2 * phi * r d. Cetak Keliling e. Ingin menghitung kembali? Jika Ya maka kembali ke proses awal, jika Tidak maka program berhenti. 22
  • 23. 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=“capcay” c. Cetak menu d. Ingin pilih kembali? Jika Ya maka kembali ke proses awal, jika Tidak maka program berhenti. 23
  • 25. 1. Simbol flowchart yang digunakan sebagai awal dan akhir suatu proses adalah…. a. Terminal d. Input b. Preparation e. Output c. Decision 2. Apabila terjadi dua kondisi (benar atau salah), pada pembuatan flowchart menggunakan simbol…. a. d. b. e. 25 c . .
  • 26. 3. Simbol Flowcahart yang digunakan untuk penghubung dalam satu halaman yang sama adalah …... a. d. b e. c. 4. Urutan instruksi-instruksi atau langkah-langkah yang menggunakan bahasa awam disebut : a. Algoritma d. Flowchart b. Pseudocode e. Program c. prosedur 26
  • 27. 5. Simbol Flowchart yang dapat digunakan untuk mencetak keluaran adalah…. a. d. b. e. c. 27