SlideShare a Scribd company logo
1 of 26
DIAGRAM ALUR (FLOWCHART) 
PERTEMUAN 4
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.
Diagram Lanjutan 
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.
Diagram Lanjutan 
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
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.
Flowchart terdiri dari tiga struktur : 
1. Stuktur sequence/Strktur Urut / Struktur sederhana 
Contoh :
Flowchart Lanjutan 
2. Struktur Branching 
Contoh : 
Y 
T
Flowchart Lanjutan 
3. Stuktur Looping 
Contoh : 
Y 
T
Lanjutan 
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
Kotak 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 - Q 
N = N + 1 
S =S + T
Memberi harga kepada suatu variabel 
(Cara II) 
Dengan menggunakan kotak masukan/baca/input/read, 
STRUKTUR SEQUENCE / STRUKTUR RUNTUNAN 
Diagram yang alurnya mengalir secara berurutan dari atas 
ke bawah atau dengan kata lain tidak adanya percabangan 
atau pengulangan . 
Keterangan : 
1. Masukan Nilai Variable A 
mis : 3 
2. Proses A dengan A*2 
3. Cetak hasil proses diatas 
A=3*2 yg menghasilkan A=6 
START 
Input 
A 
A=A*2 
Cetak A 
END
STRUKTUR BRANCHING (Percabangan) 
A. Bersyarat 
1. IF 
2. IF......ELSE 
3. NESTED IF atau IF ELSE Majemuk 
4. SWITCH.....CASE 
B. Tidak Bersyarat 
Goto
STRUKTUR BRANCHING Lanjutan 
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 ; y 
Struktur Branching/percabangan: t
STRUKTUR BRANCHING Lanjutan 
2. IF ...... ELSE 
Bentuk umum : 
if (kondisi) 
perintah1; 
else 
perintah 2; 
Diagram alur dr pemakaian IF......ELSE sbb: 
y 
t 
kondisi 
Perintah 1 
Perintah 2
STRUKTUR BRANCHING Lanjutan 
3. Nested IF 
Pernyataan if yang berada dalam pernyataan if yang 
lain 
Bentuk umum : 
if (syarat) 
if (syarat) 
....perintah; 
else 
....perintah; 
else 
if (syarat) 
....perintah; 
else 
....perintah; 
Kondisi 1 Kondisi 1.1 
Perintah 
1.1 
T 
Perintah 
1.2 
Kondisi 2 Kondisi 2.1 
Perintah 
2.1 
Perintah 
2.2 
Perintah 
3 
Y Y 
Y Y 
T 
T T
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) Y 
{ 
... Perintah; } T 
else if (syarat) Y 
{ T 
... Perintah; } Y 
else T 
{ 
... Perintah; } 
kondisi1 Perintah 1 
kondisi2 
kondisi3 
Perintah 4 
Perintah 2 
Perintah 3
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; }
Lanjutan 
B. Tidak Bersyarat 
Go To 
Bentuk umum : 
goto label; 
Contoh : 
Hitung : statement; 
statement; 
statement; 
statement; 
Goto hitung;
Listing C++ 
#include<iostream> 
using namespace std; 
int main() 
{ 
int hobi; 
cout<<"Masukkan kegemaran 
sobat [1/2/3]: "; 
cin>>hobi; 
switch(hobi) 
{ case 1 : 
cout<<"Makan"; 
break; 
case 2 : 
cout<<"Main Game"; 
break; 
case 3 : 
cout<<"Nonton Kartun"; 
break; 
default: 
cout<<"Sobat Salah Memasu 
kan kode"; 
break; 
} 
return 0; 
}
Output Program
Pembuatan Flowchart dan Program pada C 
Variabel a 
Variabel b 
START 
Scanf 
Scanf 
T = A + B Proses t = a + b 
printf 
END
Kasus: 
Buatlah sebuah flowchart dan program untuk menentukan 
bilangan terbesar dari tiga buah bilangan bulat yang 
diinputkan. Perhatian: ketiga bilangan tersebut tidak sama. 
#include <stdio.h> 
void main() 
{ int a,b,t; 
scanf(" %i %i %i", &a, &b, &c); 
if (a > b) 
{ if ( a > c) 
printf ("n %i", a); 
else 
printf ("n %i", c); } 
else 
{ if ( b > c) 
printf ("n %i", b); 
else 
printf ("n %i", c); } } 
STRART 
scanf 
a>b 
b>c a>c 
END 
print 
c 
print 
b 
print 
c 
print 
a
Latihan : 
Tentukan Output dari Flowchart dibawah ini : 
START 
INPUT X 
X=2*X 
X=X+7 
X=5*X 
X=X+5 
X=X+10 
CETAK X 
END 
START 
Cetak ‘B 
lebih 
besar’ 
Cetak ‘A 
lebih 
besar’ 
INPUT 
A 
INPUT 
B 
A > B 
? 
END 
Y 
T
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
Lanjutan 
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.
Lanjutan 
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.

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
 
Ringkasan 32 keyword_dalam_c
Ringkasan 32 keyword_dalam_cRingkasan 32 keyword_dalam_c
Ringkasan 32 keyword_dalam_claila wulandari
 
Pertemuan 4 : Algoritma & Pemrograman
Pertemuan 4 : Algoritma & PemrogramanPertemuan 4 : Algoritma & Pemrograman
Pertemuan 4 : Algoritma & PemrogramanTri Retna
 
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
 
Struktur Algoritma
Struktur AlgoritmaStruktur Algoritma
Struktur Algoritmadaffa12
 
Intermediate code kode antara
Intermediate code   kode antaraIntermediate code   kode antara
Intermediate code kode antaraGunawan Manalu
 
Pemrograman C++ - Pemilihan keputusan
Pemrograman C++ - Pemilihan keputusanPemrograman C++ - Pemilihan keputusan
Pemrograman C++ - Pemilihan keputusanKuliahKita
 
Flow control, exception handling array
Flow control, exception handling arrayFlow control, exception handling array
Flow control, exception handling arrayRangga Ananto
 
JENI Slides-Intro1-Bab06-Struktur kontrol
JENI Slides-Intro1-Bab06-Struktur kontrolJENI Slides-Intro1-Bab06-Struktur kontrol
JENI Slides-Intro1-Bab06-Struktur kontrolDimara Hakim
 
Pertemuan 3 - Konsep Dasar Pemrograman
Pertemuan 3 - Konsep Dasar PemrogramanPertemuan 3 - Konsep Dasar Pemrograman
Pertemuan 3 - Konsep Dasar PemrogramanAchmad Solichin
 
Materi kuliah 12 pernyataan dasar part 1
Materi kuliah 12   pernyataan dasar part 1Materi kuliah 12   pernyataan dasar part 1
Materi kuliah 12 pernyataan dasar part 1Budi Yono
 

What's hot (18)

Keyword Pada Bahasa C
Keyword Pada Bahasa CKeyword Pada Bahasa C
Keyword Pada Bahasa C
 
Ringkasan 32 keyword dalam c
Ringkasan 32 keyword dalam cRingkasan 32 keyword dalam c
Ringkasan 32 keyword dalam c
 
Ringkasan 32 keyword_dalam_c
Ringkasan 32 keyword_dalam_cRingkasan 32 keyword_dalam_c
Ringkasan 32 keyword_dalam_c
 
Pertemuan 4 : Algoritma & Pemrograman
Pertemuan 4 : Algoritma & PemrogramanPertemuan 4 : Algoritma & Pemrograman
Pertemuan 4 : Algoritma & Pemrograman
 
Prokom raw
Prokom rawProkom raw
Prokom raw
 
Modul PBO Bab-02 - Struktur Kontrol
Modul PBO Bab-02 - Struktur KontrolModul PBO Bab-02 - Struktur Kontrol
Modul PBO Bab-02 - Struktur Kontrol
 
Tugas Praktikum ke dua
Tugas Praktikum ke duaTugas Praktikum ke dua
Tugas Praktikum ke dua
 
Struktur Algoritma
Struktur AlgoritmaStruktur Algoritma
Struktur Algoritma
 
Intermediate code kode antara
Intermediate code   kode antaraIntermediate code   kode antara
Intermediate code kode antara
 
Pemrograman C++ - Pemilihan keputusan
Pemrograman C++ - Pemilihan keputusanPemrograman C++ - Pemilihan keputusan
Pemrograman C++ - Pemilihan keputusan
 
Flow control, exception handling array
Flow control, exception handling arrayFlow control, exception handling array
Flow control, exception handling array
 
P1 2-tipe data
P1 2-tipe dataP1 2-tipe data
P1 2-tipe data
 
makalah perulangan
makalah perulanganmakalah perulangan
makalah perulangan
 
JENI Slides-Intro1-Bab06-Struktur kontrol
JENI Slides-Intro1-Bab06-Struktur kontrolJENI Slides-Intro1-Bab06-Struktur kontrol
JENI Slides-Intro1-Bab06-Struktur kontrol
 
Pertemuan 3 - Konsep Dasar Pemrograman
Pertemuan 3 - Konsep Dasar PemrogramanPertemuan 3 - Konsep Dasar Pemrograman
Pertemuan 3 - Konsep Dasar Pemrograman
 
Kompilasi13 ka p (1)
Kompilasi13 ka p (1)Kompilasi13 ka p (1)
Kompilasi13 ka p (1)
 
Materi kuliah 12 pernyataan dasar part 1
Materi kuliah 12   pernyataan dasar part 1Materi kuliah 12   pernyataan dasar part 1
Materi kuliah 12 pernyataan dasar part 1
 
Buku c
Buku cBuku c
Buku c
 

Similar to FLOWCHART ALUR PEMILIHAN MAKANAN

Pengenalan konsep pemrograman
Pengenalan konsep pemrogramanPengenalan konsep pemrograman
Pengenalan konsep pemrogramanpurispace
 
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
 
Pertemuan 5 : Algoritma & Pemrograman
Pertemuan 5 : Algoritma & PemrogramanPertemuan 5 : Algoritma & Pemrograman
Pertemuan 5 : Algoritma & PemrogramanTri Retna
 
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
 
Notasi Algoritma pada bahsa pemograman .pptx
Notasi Algoritma pada bahsa pemograman .pptxNotasi Algoritma pada bahsa pemograman .pptx
Notasi Algoritma pada bahsa pemograman .pptxwindaamriani
 
Pertemuan iv
Pertemuan ivPertemuan iv
Pertemuan ivwindi1
 
Pengenalan konsep pemrograman c++
Pengenalan konsep pemrograman c++ Pengenalan konsep pemrograman c++
Pengenalan konsep pemrograman c++ Aan Einsam
 
Intruksi Fundamental Lanjutan
Intruksi Fundamental LanjutanIntruksi Fundamental Lanjutan
Intruksi Fundamental LanjutanAkmal Fajar
 
Materi Kuliah : Dasar pemrograman 1
Materi Kuliah : Dasar pemrograman 1Materi Kuliah : Dasar pemrograman 1
Materi Kuliah : Dasar pemrograman 1Braga Rezpect
 
Awal dasar belajar c++
Awal dasar belajar c++Awal dasar belajar c++
Awal dasar belajar c++farizky berian
 
Dasar Dasar Algoritma
Dasar Dasar AlgoritmaDasar Dasar Algoritma
Dasar Dasar Algoritmaformatik
 
Pertemuan 6 : Algoritma & Pemrograman
Pertemuan 6 : Algoritma & PemrogramanPertemuan 6 : Algoritma & Pemrograman
Pertemuan 6 : Algoritma & PemrogramanTri Retna
 

Similar to FLOWCHART ALUR PEMILIHAN MAKANAN (20)

Pengenalan konsep pemrograman
Pengenalan konsep pemrogramanPengenalan konsep pemrograman
Pengenalan konsep pemrograman
 
Tugas alogaritma
Tugas alogaritmaTugas alogaritma
Tugas alogaritma
 
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)
 
Pertemuan 5 : Algoritma & Pemrograman
Pertemuan 5 : Algoritma & PemrogramanPertemuan 5 : Algoritma & Pemrograman
Pertemuan 5 : Algoritma & Pemrograman
 
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
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1
 
Notasi Algoritma pada bahsa pemograman .pptx
Notasi Algoritma pada bahsa pemograman .pptxNotasi Algoritma pada bahsa pemograman .pptx
Notasi Algoritma pada bahsa pemograman .pptx
 
modul algoritma Bab 1
modul algoritma Bab 1modul algoritma Bab 1
modul algoritma Bab 1
 
Pertemuan iv
Pertemuan ivPertemuan iv
Pertemuan iv
 
Pengenalan konsep pemrograman c++
Pengenalan konsep pemrograman c++ Pengenalan konsep pemrograman c++
Pengenalan konsep pemrograman c++
 
Intruksi Fundamental Lanjutan
Intruksi Fundamental LanjutanIntruksi Fundamental Lanjutan
Intruksi Fundamental Lanjutan
 
Materi Kuliah : Dasar pemrograman 1
Materi Kuliah : Dasar pemrograman 1Materi Kuliah : Dasar pemrograman 1
Materi Kuliah : Dasar pemrograman 1
 
Awal dasar belajar c++
Awal dasar belajar c++Awal dasar belajar c++
Awal dasar belajar c++
 
Dasar Dasar Algoritma
Dasar Dasar AlgoritmaDasar Dasar Algoritma
Dasar Dasar Algoritma
 
Daskom 3
Daskom 3Daskom 3
Daskom 3
 
E1 e117049 nurfadhila fahmi_tugas3
E1 e117049 nurfadhila fahmi_tugas3E1 e117049 nurfadhila fahmi_tugas3
E1 e117049 nurfadhila fahmi_tugas3
 
Pertemuan 6 : Algoritma & Pemrograman
Pertemuan 6 : Algoritma & PemrogramanPertemuan 6 : Algoritma & Pemrograman
Pertemuan 6 : Algoritma & Pemrograman
 
Bab 3
Bab 3Bab 3
Bab 3
 
Penjelasan Program
Penjelasan ProgramPenjelasan Program
Penjelasan Program
 

More from itranus

Logika dan algoritma pert 14
Logika dan algoritma pert 14Logika dan algoritma pert 14
Logika dan algoritma pert 14itranus
 
Earth Blue Beauty
Earth Blue BeautyEarth Blue Beauty
Earth Blue Beautyitranus
 

More from itranus (11)

Logika dan algoritma pert 14
Logika dan algoritma pert 14Logika dan algoritma pert 14
Logika dan algoritma pert 14
 
207 p13
207 p13207 p13
207 p13
 
207 p12
207 p12207 p12
207 p12
 
207 p11
207 p11207 p11
207 p11
 
207 p10
207 p10207 p10
207 p10
 
207 p09
207 p09207 p09
207 p09
 
207 p06
207 p06207 p06
207 p06
 
207 p05
207 p05207 p05
207 p05
 
207 p03
207 p03207 p03
207 p03
 
207 p02
207 p02207 p02
207 p02
 
Earth Blue Beauty
Earth Blue BeautyEarth Blue Beauty
Earth Blue Beauty
 

FLOWCHART ALUR PEMILIHAN MAKANAN

  • 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. Diagram Lanjutan 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. Diagram Lanjutan 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 sequence/Strktur Urut / Struktur sederhana Contoh :
  • 7. Flowchart Lanjutan 2. Struktur Branching Contoh : Y T
  • 8. Flowchart Lanjutan 3. Stuktur Looping Contoh : Y T
  • 9. Lanjutan 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 : 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 - Q N = N + 1 S =S + T
  • 11. Memberi harga kepada suatu variabel (Cara II) Dengan menggunakan kotak masukan/baca/input/read, STRUKTUR SEQUENCE / STRUKTUR RUNTUNAN Diagram yang alurnya mengalir secara berurutan dari atas ke bawah atau dengan kata lain tidak adanya percabangan atau pengulangan . Keterangan : 1. Masukan Nilai Variable A mis : 3 2. Proses A dengan A*2 3. Cetak hasil proses diatas A=3*2 yg menghasilkan A=6 START Input A A=A*2 Cetak A 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. STRUKTUR BRANCHING Lanjutan 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 ; y Struktur Branching/percabangan: t
  • 14. STRUKTUR BRANCHING Lanjutan 2. IF ...... ELSE Bentuk umum : if (kondisi) perintah1; else perintah 2; Diagram alur dr pemakaian IF......ELSE sbb: y t kondisi Perintah 1 Perintah 2
  • 15. STRUKTUR BRANCHING Lanjutan 3. Nested IF Pernyataan if yang berada dalam pernyataan if yang lain Bentuk umum : if (syarat) if (syarat) ....perintah; else ....perintah; else if (syarat) ....perintah; else ....perintah; Kondisi 1 Kondisi 1.1 Perintah 1.1 T Perintah 1.2 Kondisi 2 Kondisi 2.1 Perintah 2.1 Perintah 2.2 Perintah 3 Y Y Y Y T T T
  • 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) Y { ... Perintah; } T else if (syarat) Y { T ... Perintah; } Y else T { ... Perintah; } kondisi1 Perintah 1 kondisi2 kondisi3 Perintah 4 Perintah 2 Perintah 3
  • 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. Lanjutan B. Tidak Bersyarat Go To Bentuk umum : goto label; Contoh : Hitung : statement; statement; statement; statement; Goto hitung;
  • 19. Listing C++ #include<iostream> using namespace std; int main() { int hobi; cout<<"Masukkan kegemaran sobat [1/2/3]: "; cin>>hobi; switch(hobi) { case 1 : cout<<"Makan"; break; case 2 : cout<<"Main Game"; break; case 3 : cout<<"Nonton Kartun"; break; default: cout<<"Sobat Salah Memasu kan kode"; break; } return 0; }
  • 21. Pembuatan Flowchart dan Program pada C Variabel a Variabel b START Scanf Scanf T = A + B Proses t = a + b printf END
  • 22. Kasus: Buatlah sebuah flowchart dan program untuk menentukan bilangan terbesar dari tiga buah bilangan bulat yang diinputkan. Perhatian: ketiga bilangan tersebut tidak sama. #include <stdio.h> void main() { int a,b,t; scanf(" %i %i %i", &a, &b, &c); if (a > b) { if ( a > c) printf ("n %i", a); else printf ("n %i", c); } else { if ( b > c) printf ("n %i", b); else printf ("n %i", c); } } STRART scanf a>b b>c a>c END print c print b print c print a
  • 23. Latihan : Tentukan Output dari Flowchart dibawah ini : START INPUT X X=2*X X=X+7 X=5*X X=X+5 X=X+10 CETAK X END START Cetak ‘B lebih besar’ Cetak ‘A lebih besar’ INPUT A INPUT B A > B ? END Y T
  • 24. 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
  • 25. Lanjutan 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.
  • 26. Lanjutan 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.