SlideShare uma empresa Scribd logo
1 de 20
STRUKTUR KENDALI
PROSES
STRUKTUR KENDALI
PEMILIHAN
Suatu Struktur dasar algoritma yang memiliki satu atau
lebih kondisi tertentu dimana sebuah instruksi dilaksanakan
jika sebuah kondisi/persyaratan terpenuhi. Ada beberapa
bentuk struktur dasar pemilihan ini :
Sebuah pernyataan yang dapat dipakai muntuk mengambil
keputusan berdasarkan suatu kondisi. Bentuk pernyataan
ini ada dua macam :
- if dan
- if else
PEMILIHAN (SELECTION)
if (kondisi) pernyataan;
Pernyataan dilaksanakan jika dan
hanya jika kondisi yang diinginkan
terpenuhi, jika tidak program tidak
memberikan hasil apa-apa.
Contoh ptongan program :
If(nilai >= 56)
puts(“Lulus”);
kondisi
pernyataan
truefalse
PEMILIHAN (SELECTION)
if(kondisi) pernyataan1; else pernyataan2;
•Pernyataan1 dilaksanakan jika dan hanya jika
kondisi yang diinginkan terpenuhi, jika tidak,
lakukan pernyataan2.
•Jika Anda tidak mempergunakan
pernyataan else program tidak akan error,
namun jika anda mempergunakan pernyataan
else tanpa didahului pernyataan if, maka
program akan error.
•Jika pernyataan1 atau pernyataan2 hanya
terdiri dari satu baris, maka tanda { } tidak
diperlukan, namun jika lebih maka
diperlukan.
•Selain dari if … else, juga dikenal
bentuk if … else if.
kondisi
pernyataan1
truefalse
pernyataan2
PEMILIHAN (SELECTION)
 Instruksi switch
 Pernyataan swich adalah pernyataan yang digunakan untuk menjalankan
salah satu pernyataan dari beberapa kemungkinan pernyataan,
berdasarkan nilai dari sebuah ungkapan dan nilai penyeleksian.
 Pernyataan if…else jamak dapat dibangun dengan pernyataan switch.
Switch (ekspresi) {
case konstanta1 : pernyataan_1;
[break;]
case konstanta2 : pernyataan_2;
[break;]
…
case konstantan : pernyataan_n;
[break;]
[default] : pernyataan_x
}
Ekspresi dievaluasi, jika hasilnya konstanta1,
maka pernyataan_1 dikerjakan, jika hasilnya
konstanta2, maka pernyataan_2 dikerjakan.
Jika hasilnya bukan merupakan semua
konstanta1.. n, maka pernyataan_x
dikerjakan.
Klausa [default] dan [break] bersifat oprtional
PEMILIHAN (SELECTION)
//contoh : Switch : 1 = senin, 2= selasa dst.
#include <stdio.h>
#include <stdlib.h>
int main() {
int angka;
printf(“input Angka 1 - 7: “);scanf(“%d”,&angka);
switch(angka) {
case 1 : puts(“senin”);break;
case 2 : puts(“selasa”);break;
case 3 : puts(“rabu”);break;
case 4 : puts(“kamis”);break;
case 5 : puts(“jumat”);break;
case 6 : puts(“sabtu”);break;
case 7 : puts(“minggu”); // PERLU BREAK ATAU TIDAK?
}
system(“PAUSE”);
}
PEMILIHAN (SELECTION)
//contoh : Switch
#include <stdio.h>
#include <stdlib.h>
int main() {
int nilai;
printf(“input nilai : “);scanf(“%d”,&nilai);
switch(nilai/10) {
case 10 :
case 9 :
case 8 : puts(“hebat”);break;
case 7 :
case 6 : puts(“cukup”);break;
case 5 : puts(“buruk”);break;
default: puts(“Anda harus mengulang !”);
}
system(“PAUSE”);
}
break dan continue
 break digunakan untuk menghentikan sebuah loop, walaupun
sebenarnya kondisi dalam loop tersebut masih mungkin bernilai
true.
 Selain untuk statement looping juga bisa digunakan untuk switch
Contoh :
#include <stdio.h>
#include <stdlib.h>
int main() {
int a;
for(a=1;a < 5;a ++) {
printf(“a = %dn”,a);
if(a==3) break;
}
system(“PAUSE”);
}
break dan continue
 continue digunakan untuk melanjutkan loop ke nilai
counter berikutnya dengan mengabaikan semua
statement yang ada setelah statement continue tersebut
Contoh :
#include <stdio.h>
#include <stdlib.h>
int main() {
int i;
for(i=0;i<=100;i++)
if(i % 2 == 0) continue;
printf(“%3d”,i);
}
Latihan
IF (1)
 Masukkan Nilai Akhir
 Contoh: Nilai Akhir ? 90
 Cari Grade berdasarkan aturan sbb:
 Jika Nilai Akhir lebih besar dari 79.99 dan lebih kecil sama
dengan 100 maka Grade A
 Jika Nilai Akhir lebih besar dari 67.99 dan lebih kecil sama
dengan 79.99 maka Grade B
 Jika Nilai Akhir lebih besar dari 55.99 dan lebih kecil sama
dengan 67.99 maka Grade C
 Jika Nilai Akhir lebih besar dari 49.99 dan lebih kecil sama
dengan 55.99 maka Grade D
 Jika Nilai Akhir lebih besar sama dengan 0 dan lebih kecil sama
dengan 44.99 maka Grade E
 Cetak Grade:
 Contoh: Grade = A
IF (2)
GUNAKAN STATEMEN IF SAJA
 Input : Nilai Grade Algoritma ? (isinya adalah 1 huruf ‘A’ – ‘E’);
 Proses:
 jika Grade = ‘A’ atau ‘B’ atau ‘C’ maka dinyatakan Lulus Mata
kuliah algoritma
 jika Grade = ‘D’ atau ‘E’ atau ‘F’ maka Mata Kuliah Algoritma
Harus diulang
 Selain itu berikan warning “ Salah isi Grade “ (Misalkan user
menginput grade ‘R’.
 Output : “Lulus Mata Kuliah Algoritma” ATAU “Mata Kuliah
Algoritma harus diulang” atau “SALAH ISI GRADE”
IF (3)
Tulis program untuk menampilkan bilangan bulat
terbesar di antara ketiga bilangan bulat yang berbeda.
GUNAKAN IF
•Input: 3 buah bilangan
Misalkan Input 3 bilangan: 15 90 20
• Proses: Cari Bilangan terbesar diantara 3 bilangan
yang diinput
•Output: Bilangan Terbesar : (misalkan 90)
IF ELSE (1)
 Input: IPK ? (Contoh 1.75)
SKS? (contoh 20)
 Proses: Seorang mahasiswa kemungkinan
akan jadi calon sarjana jika Jika IPK lebih
besar dari 2.00 dan SKS yang sudah
ditempuh MINIMAL 60 SKS.
Selain itu mahasiswa tersebut Calon Drop
Out.
 Output: Calon Sarjana atau Calon Drop Out.
IF ELSE (2)
GUNAKAN STATEMEN IF-ELSE (untuk kondisi ke 2 dan 3)
 Input : Nilai Grade Algoritma ? (isinya adalah 1 huruf ‘A’ – ‘E’);
 Proses:
1. jika Grade = ‘A’ atau ‘B’ atau ‘C’ maka dinyatakan Lulus Mata
kuliah algoritma
2. jika Grade = ‘D’ atau ‘E’ atau ‘F’ maka Mata Kuliah Algoritma
Harus diulang
3. Selain itu berikan warning “ Salah isi Grade “ (Misalkan user
menginput grade ‘R’.
 Output : “Lulus Mata Kuliah Algoritma” ATAU “Mata Kuliah
Algoritma harus diulang” atau “SALAH ISI GRADE”
IF ELSE (4)
Tulis program untuk menampilkan bilangan bulat
terbesar di antara ketiga bilangan bulat yang berbeda.
GUNAKAN IF ELSE
•Input: 3 buah bilangan
Misalkan Input 3 bilangan: 15 90 20
• Proses: Cari Bilangan terbesar diantara 3 bilangan
yang diinput
•Output: Bilangan Terbesar : (misalkan 90)
IF ELSE (5)
Terdapat tiga bilangan bulat (a, b, c dengan a <= b dan b
<= c) yang menyatakan panjang tiga ruas garis. Tulis
program untuk menguji apakah ketiga ruas garis ini dapat
membentuk sebuah segitiga.
a b
c
??
RUMUS ?
Switch – Break – Continue (1)
 Input : Kode Pos (5 digit) , Contoh 15180
 Proses: jika 2 digit pertama dari Kode Pos adalah:
 10 maka wilayah tersebut : Jakarta Pusat
 11 maka wilayah tersebut : Jakarta Barat
 12 maka wilayah tersebut : Jakarta Selatan
 13 maka wilayah tersebut : Jakarta Timur
 14 maka wilayah tersebut : Jakarta Utara
 15 maka wilayah tersebut : Tangerang
 16 maka wilayah tersebut : Bogor
 17 maka wilayah tersebut : Bekasi
 Selain itu wilayah tersebut : diluar Jabotake;
 Output : Contoh : Wilayah = Tangerang.
Switch – Break – Continue (2)
 Input : Nilai Grade Algoritma ? (isinya adalah 1 huruf ‘A’ – ‘E’);
 Proses:
 jika Grade = ‘A’ atau ‘B’ atau ‘C’ maka dinyatakan Lulus Mata
kuliah algoritma
 jika Grade = ‘D’ atau ‘E’ atau ‘F’ maka Mata Kuliah Algoritma
Harus diulang
 Selain itu berikan warning “ Salah isi Grade “ (Misalkan user
menginput grade ‘R’.
 Output : “Lulus Mata Kuliah Algoritma” ATAU “Mata Kuliah
Algoritma harus diulang” atau “SALAH ISI GRADE”
Switch – Nested (3)
 Program Menghitung Uang Sekolah
 Input:
 A) Program: 1 Jika kelas Internasional, 2 Jika Kelas Nasional
 B) Kelas: 1. Preschool, 2. Kindergarten
Program / Kelas Preschool Kindergarten
1 Rp. 500.000 Rp. 750.000
2 Rp. 600.000 Rp. 850.000
Output : Uang Sekolah : Rp. 999.999

Mais conteúdo relacionado

Mais procurados

Algoritma dan flowchart
Algoritma dan flowchartAlgoritma dan flowchart
Algoritma dan flowchartNilma Inel
 
9. algoritma perulangan pada java
9. algoritma perulangan pada java9. algoritma perulangan pada java
9. algoritma perulangan pada javaSaprudin Eskom
 
Pemrograman algoritma (IF,else)
Pemrograman algoritma (IF,else)Pemrograman algoritma (IF,else)
Pemrograman algoritma (IF,else)Mr. FM
 
Algo temu 4 struktur dasar algoritma
Algo temu 4 struktur dasar algoritmaAlgo temu 4 struktur dasar algoritma
Algo temu 4 struktur dasar algoritmaSenna Hendrian
 
Kondisional If then Algoritma
Kondisional If then AlgoritmaKondisional If then Algoritma
Kondisional If then Algoritmacasnadi
 
2. teknik pemilihan dalam_pemrograman
2. teknik pemilihan dalam_pemrograman2. teknik pemilihan dalam_pemrograman
2. teknik pemilihan dalam_pemrogramanRoziq Bahtiar
 
Algoritma pemrograman#1
Algoritma pemrograman#1Algoritma pemrograman#1
Algoritma pemrograman#1Niken Halimy
 
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan AlgoritmaAlgoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan AlgoritmaAri Septiawan
 
Modul praktikum-algo-pemro
Modul praktikum-algo-pemroModul praktikum-algo-pemro
Modul praktikum-algo-pemroFaisal Amir
 
Algoritma Pemrograman - Pseudocode & Flowchart
Algoritma Pemrograman - Pseudocode & FlowchartAlgoritma Pemrograman - Pseudocode & Flowchart
Algoritma Pemrograman - Pseudocode & FlowchartDwi Putra Asana
 
Review algoritma percabangan dan perulangan - Pertemuan Teori Minggu 2
Review algoritma percabangan dan perulangan - Pertemuan Teori Minggu 2Review algoritma percabangan dan perulangan - Pertemuan Teori Minggu 2
Review algoritma percabangan dan perulangan - Pertemuan Teori Minggu 2rahmantoyuri
 
Algoritma dan flowchart
Algoritma dan flowchartAlgoritma dan flowchart
Algoritma dan flowchartpurispace
 
Bab 3 notasi algoritma
Bab 3 notasi algoritmaBab 3 notasi algoritma
Bab 3 notasi algoritmarisal07
 
Pertemuan 1 algoritma pemrograman dan flowchart
Pertemuan 1   algoritma pemrograman dan flowchartPertemuan 1   algoritma pemrograman dan flowchart
Pertemuan 1 algoritma pemrograman dan flowchartiphientcomp
 
Bab Iii Kondisi
Bab Iii KondisiBab Iii Kondisi
Bab Iii Kondisiformatik
 

Mais procurados (20)

Algoritma dan flowchart
Algoritma dan flowchartAlgoritma dan flowchart
Algoritma dan flowchart
 
9. algoritma perulangan pada java
9. algoritma perulangan pada java9. algoritma perulangan pada java
9. algoritma perulangan pada java
 
Pemrograman algoritma (IF,else)
Pemrograman algoritma (IF,else)Pemrograman algoritma (IF,else)
Pemrograman algoritma (IF,else)
 
Algo temu 4 struktur dasar algoritma
Algo temu 4 struktur dasar algoritmaAlgo temu 4 struktur dasar algoritma
Algo temu 4 struktur dasar algoritma
 
Kondisional If then Algoritma
Kondisional If then AlgoritmaKondisional If then Algoritma
Kondisional If then Algoritma
 
2. teknik pemilihan dalam_pemrograman
2. teknik pemilihan dalam_pemrograman2. teknik pemilihan dalam_pemrograman
2. teknik pemilihan dalam_pemrograman
 
Pertemuan 4 Flowchart
Pertemuan 4 FlowchartPertemuan 4 Flowchart
Pertemuan 4 Flowchart
 
Algoritma pemrograman#1
Algoritma pemrograman#1Algoritma pemrograman#1
Algoritma pemrograman#1
 
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan AlgoritmaAlgoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
 
Pertemuan 3 Operator
Pertemuan 3 OperatorPertemuan 3 Operator
Pertemuan 3 Operator
 
Modul praktikum-algo-pemro
Modul praktikum-algo-pemroModul praktikum-algo-pemro
Modul praktikum-algo-pemro
 
Materi 3. flowchart
Materi 3. flowchartMateri 3. flowchart
Materi 3. flowchart
 
Algoritma Pemrograman - Pseudocode & Flowchart
Algoritma Pemrograman - Pseudocode & FlowchartAlgoritma Pemrograman - Pseudocode & Flowchart
Algoritma Pemrograman - Pseudocode & Flowchart
 
Topik 7 Pemilihan
Topik 7 PemilihanTopik 7 Pemilihan
Topik 7 Pemilihan
 
Review algoritma percabangan dan perulangan - Pertemuan Teori Minggu 2
Review algoritma percabangan dan perulangan - Pertemuan Teori Minggu 2Review algoritma percabangan dan perulangan - Pertemuan Teori Minggu 2
Review algoritma percabangan dan perulangan - Pertemuan Teori Minggu 2
 
Algoritma dan flowchart
Algoritma dan flowchartAlgoritma dan flowchart
Algoritma dan flowchart
 
Matlab Tutorial Chapter 4
Matlab Tutorial Chapter 4Matlab Tutorial Chapter 4
Matlab Tutorial Chapter 4
 
Bab 3 notasi algoritma
Bab 3 notasi algoritmaBab 3 notasi algoritma
Bab 3 notasi algoritma
 
Pertemuan 1 algoritma pemrograman dan flowchart
Pertemuan 1   algoritma pemrograman dan flowchartPertemuan 1   algoritma pemrograman dan flowchart
Pertemuan 1 algoritma pemrograman dan flowchart
 
Bab Iii Kondisi
Bab Iii KondisiBab Iii Kondisi
Bab Iii Kondisi
 

Destaque

Introductory maths analysis chapter 16 official
Introductory maths analysis   chapter 16 officialIntroductory maths analysis   chapter 16 official
Introductory maths analysis chapter 16 officialEvert Sandye Taasiringan
 
Introductory maths analysis chapter 17 official
Introductory maths analysis   chapter 17 officialIntroductory maths analysis   chapter 17 official
Introductory maths analysis chapter 17 officialEvert Sandye Taasiringan
 
Introductory maths analysis chapter 12 official
Introductory maths analysis   chapter 12 officialIntroductory maths analysis   chapter 12 official
Introductory maths analysis chapter 12 officialEvert Sandye Taasiringan
 
Introductory maths analysis chapter 09 official
Introductory maths analysis   chapter 09 officialIntroductory maths analysis   chapter 09 official
Introductory maths analysis chapter 09 officialEvert Sandye Taasiringan
 
Introductory maths analysis chapter 04 official
Introductory maths analysis   chapter 04 officialIntroductory maths analysis   chapter 04 official
Introductory maths analysis chapter 04 officialEvert Sandye Taasiringan
 
Introductory maths analysis chapter 03 official
Introductory maths analysis   chapter 03 officialIntroductory maths analysis   chapter 03 official
Introductory maths analysis chapter 03 officialEvert Sandye Taasiringan
 
Introductory maths analysis chapter 15 official
Introductory maths analysis   chapter 15 officialIntroductory maths analysis   chapter 15 official
Introductory maths analysis chapter 15 officialEvert Sandye Taasiringan
 
Introductory maths analysis chapter 13 official
Introductory maths analysis   chapter 13 officialIntroductory maths analysis   chapter 13 official
Introductory maths analysis chapter 13 officialEvert Sandye Taasiringan
 
Introductory maths analysis chapter 14 official
Introductory maths analysis   chapter 14 officialIntroductory maths analysis   chapter 14 official
Introductory maths analysis chapter 14 officialEvert Sandye Taasiringan
 
Introductory maths analysis chapter 06 official
Introductory maths analysis   chapter 06 officialIntroductory maths analysis   chapter 06 official
Introductory maths analysis chapter 06 officialEvert Sandye Taasiringan
 
Introductory maths analysis chapter 07 official
Introductory maths analysis   chapter 07 officialIntroductory maths analysis   chapter 07 official
Introductory maths analysis chapter 07 officialEvert Sandye Taasiringan
 
Introductory maths analysis chapter 10 official
Introductory maths analysis   chapter 10 officialIntroductory maths analysis   chapter 10 official
Introductory maths analysis chapter 10 officialEvert Sandye Taasiringan
 
Introductory maths analysis chapter 11 official
Introductory maths analysis   chapter 11 officialIntroductory maths analysis   chapter 11 official
Introductory maths analysis chapter 11 officialEvert Sandye Taasiringan
 
Introductory maths analysis chapter 01 official
Introductory maths analysis   chapter 01 officialIntroductory maths analysis   chapter 01 official
Introductory maths analysis chapter 01 officialEvert Sandye Taasiringan
 
Introductory maths analysis chapter 02 official
Introductory maths analysis   chapter 02 officialIntroductory maths analysis   chapter 02 official
Introductory maths analysis chapter 02 officialEvert Sandye Taasiringan
 
Introductory maths analysis chapter 05 official
Introductory maths analysis   chapter 05 officialIntroductory maths analysis   chapter 05 official
Introductory maths analysis chapter 05 officialEvert Sandye Taasiringan
 

Destaque (20)

01 01-algoritma
01 01-algoritma01 01-algoritma
01 01-algoritma
 
Introductory maths analysis chapter 16 official
Introductory maths analysis   chapter 16 officialIntroductory maths analysis   chapter 16 official
Introductory maths analysis chapter 16 official
 
02 01-elemen
02 01-elemen02 01-elemen
02 01-elemen
 
Introductory maths analysis chapter 17 official
Introductory maths analysis   chapter 17 officialIntroductory maths analysis   chapter 17 official
Introductory maths analysis chapter 17 official
 
06 nested
06 nested06 nested
06 nested
 
Introductory maths analysis chapter 12 official
Introductory maths analysis   chapter 12 officialIntroductory maths analysis   chapter 12 official
Introductory maths analysis chapter 12 official
 
Introductory maths analysis chapter 09 official
Introductory maths analysis   chapter 09 officialIntroductory maths analysis   chapter 09 official
Introductory maths analysis chapter 09 official
 
Introductory maths analysis chapter 04 official
Introductory maths analysis   chapter 04 officialIntroductory maths analysis   chapter 04 official
Introductory maths analysis chapter 04 official
 
03 i-o
03 i-o03 i-o
03 i-o
 
Introductory maths analysis chapter 03 official
Introductory maths analysis   chapter 03 officialIntroductory maths analysis   chapter 03 official
Introductory maths analysis chapter 03 official
 
Introductory maths analysis chapter 15 official
Introductory maths analysis   chapter 15 officialIntroductory maths analysis   chapter 15 official
Introductory maths analysis chapter 15 official
 
Introductory maths analysis chapter 13 official
Introductory maths analysis   chapter 13 officialIntroductory maths analysis   chapter 13 official
Introductory maths analysis chapter 13 official
 
Introductory maths analysis chapter 14 official
Introductory maths analysis   chapter 14 officialIntroductory maths analysis   chapter 14 official
Introductory maths analysis chapter 14 official
 
Introductory maths analysis chapter 06 official
Introductory maths analysis   chapter 06 officialIntroductory maths analysis   chapter 06 official
Introductory maths analysis chapter 06 official
 
Introductory maths analysis chapter 07 official
Introductory maths analysis   chapter 07 officialIntroductory maths analysis   chapter 07 official
Introductory maths analysis chapter 07 official
 
Introductory maths analysis chapter 10 official
Introductory maths analysis   chapter 10 officialIntroductory maths analysis   chapter 10 official
Introductory maths analysis chapter 10 official
 
Introductory maths analysis chapter 11 official
Introductory maths analysis   chapter 11 officialIntroductory maths analysis   chapter 11 official
Introductory maths analysis chapter 11 official
 
Introductory maths analysis chapter 01 official
Introductory maths analysis   chapter 01 officialIntroductory maths analysis   chapter 01 official
Introductory maths analysis chapter 01 official
 
Introductory maths analysis chapter 02 official
Introductory maths analysis   chapter 02 officialIntroductory maths analysis   chapter 02 official
Introductory maths analysis chapter 02 official
 
Introductory maths analysis chapter 05 official
Introductory maths analysis   chapter 05 officialIntroductory maths analysis   chapter 05 official
Introductory maths analysis chapter 05 official
 

Semelhante a STRUKTUR KENDALI PROSES

Java (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented ProgrammingJava (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented ProgrammingMelina Krisnawati
 
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATAstruktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATAsugianto91
 
Struktur pemrograman pascal
Struktur pemrograman pascalStruktur pemrograman pascal
Struktur pemrograman pascalJefry Jefry
 
C programming language notes (6)
C programming language notes (6)C programming language notes (6)
C programming language notes (6)nakomuri
 
Modul v dan vi algo
Modul v dan vi algoModul v dan vi algo
Modul v dan vi algoSTMIK AKAKOM
 
Struktur perulangan dalam c++
Struktur perulangan dalam c++Struktur perulangan dalam c++
Struktur perulangan dalam c++Alvin Setiawan
 
Pertemuan 5b.pptx
Pertemuan 5b.pptxPertemuan 5b.pptx
Pertemuan 5b.pptxMenny SN
 
Control Statement I
Control Statement IControl Statement I
Control Statement Iguestf9c4a0
 
Pertemuan 6 - Struktur Perulangan
Pertemuan 6 - Struktur PerulanganPertemuan 6 - Struktur Perulangan
Pertemuan 6 - Struktur PerulanganAchmad Solichin
 
02.19 Java SE_else if statement
02.19 Java SE_else if statement02.19 Java SE_else if statement
02.19 Java SE_else if statementJefri Fahrian
 
Tugas algoritma arif
Tugas algoritma arifTugas algoritma arif
Tugas algoritma arifArif Setiawan
 
Tugas algoritma arif
Tugas algoritma arifTugas algoritma arif
Tugas algoritma arifArif Setiawan
 
Control Statement I
Control Statement IControl Statement I
Control Statement Iguest12d3004
 
Algoritma pemrograman#1
Algoritma pemrograman#1Algoritma pemrograman#1
Algoritma pemrograman#1Niken Halimy
 
Materi algoritma dan pemrograman insan unggul new
Materi algoritma dan pemrograman insan unggul newMateri algoritma dan pemrograman insan unggul new
Materi algoritma dan pemrograman insan unggul newasdammantap
 

Semelhante a STRUKTUR KENDALI PROSES (20)

Java (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented ProgrammingJava (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented Programming
 
Algoritma pemrograman 7
Algoritma pemrograman 7Algoritma pemrograman 7
Algoritma pemrograman 7
 
05 for-dowhile-while
05 for-dowhile-while05 for-dowhile-while
05 for-dowhile-while
 
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATAstruktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
 
Struktur pemrograman pascal
Struktur pemrograman pascalStruktur pemrograman pascal
Struktur pemrograman pascal
 
C programming language notes (6)
C programming language notes (6)C programming language notes (6)
C programming language notes (6)
 
Modul v dan vi algo
Modul v dan vi algoModul v dan vi algo
Modul v dan vi algo
 
Struktur perulangan dalam c++
Struktur perulangan dalam c++Struktur perulangan dalam c++
Struktur perulangan dalam c++
 
Pertemuan 5b.pptx
Pertemuan 5b.pptxPertemuan 5b.pptx
Pertemuan 5b.pptx
 
Control Statement I
Control Statement IControl Statement I
Control Statement I
 
Pertemuan 6 - Struktur Perulangan
Pertemuan 6 - Struktur PerulanganPertemuan 6 - Struktur Perulangan
Pertemuan 6 - Struktur Perulangan
 
02.19 Java SE_else if statement
02.19 Java SE_else if statement02.19 Java SE_else if statement
02.19 Java SE_else if statement
 
Punya awan
Punya awanPunya awan
Punya awan
 
Tugas algoritma arif
Tugas algoritma arifTugas algoritma arif
Tugas algoritma arif
 
Tugas algoritma arif
Tugas algoritma arifTugas algoritma arif
Tugas algoritma arif
 
Control Statement I
Control Statement IControl Statement I
Control Statement I
 
Algoritma pemrograman#1
Algoritma pemrograman#1Algoritma pemrograman#1
Algoritma pemrograman#1
 
Flowchart
FlowchartFlowchart
Flowchart
 
Materi algoritma dan pemrograman insan unggul new
Materi algoritma dan pemrograman insan unggul newMateri algoritma dan pemrograman insan unggul new
Materi algoritma dan pemrograman insan unggul new
 
Tugas algoritma
Tugas algoritmaTugas algoritma
Tugas algoritma
 

Mais de Evert Sandye Taasiringan (9)

07 function 2
07 function 207 function 2
07 function 2
 
02 02-operasi
02 02-operasi02 02-operasi
02 02-operasi
 
01 pseudocode
01 pseudocode01 pseudocode
01 pseudocode
 
01 algoritma
01 algoritma01 algoritma
01 algoritma
 
01 02-pseudocode
01 02-pseudocode01 02-pseudocode
01 02-pseudocode
 
Introductory maths analysis chapter 08 official
Introductory maths analysis   chapter 08 officialIntroductory maths analysis   chapter 08 official
Introductory maths analysis chapter 08 official
 
Introductory maths analysis chapter 00 official
Introductory maths analysis   chapter 00 officialIntroductory maths analysis   chapter 00 official
Introductory maths analysis chapter 00 official
 
Pertemuan ke 1
Pertemuan ke 1Pertemuan ke 1
Pertemuan ke 1
 
Manajemen operasional ringkasan uas
Manajemen operasional ringkasan uas Manajemen operasional ringkasan uas
Manajemen operasional ringkasan uas
 

STRUKTUR KENDALI PROSES

  • 2. STRUKTUR KENDALI PEMILIHAN Suatu Struktur dasar algoritma yang memiliki satu atau lebih kondisi tertentu dimana sebuah instruksi dilaksanakan jika sebuah kondisi/persyaratan terpenuhi. Ada beberapa bentuk struktur dasar pemilihan ini : Sebuah pernyataan yang dapat dipakai muntuk mengambil keputusan berdasarkan suatu kondisi. Bentuk pernyataan ini ada dua macam : - if dan - if else
  • 3. PEMILIHAN (SELECTION) if (kondisi) pernyataan; Pernyataan dilaksanakan jika dan hanya jika kondisi yang diinginkan terpenuhi, jika tidak program tidak memberikan hasil apa-apa. Contoh ptongan program : If(nilai >= 56) puts(“Lulus”); kondisi pernyataan truefalse
  • 4. PEMILIHAN (SELECTION) if(kondisi) pernyataan1; else pernyataan2; •Pernyataan1 dilaksanakan jika dan hanya jika kondisi yang diinginkan terpenuhi, jika tidak, lakukan pernyataan2. •Jika Anda tidak mempergunakan pernyataan else program tidak akan error, namun jika anda mempergunakan pernyataan else tanpa didahului pernyataan if, maka program akan error. •Jika pernyataan1 atau pernyataan2 hanya terdiri dari satu baris, maka tanda { } tidak diperlukan, namun jika lebih maka diperlukan. •Selain dari if … else, juga dikenal bentuk if … else if. kondisi pernyataan1 truefalse pernyataan2
  • 5. PEMILIHAN (SELECTION)  Instruksi switch  Pernyataan swich adalah pernyataan yang digunakan untuk menjalankan salah satu pernyataan dari beberapa kemungkinan pernyataan, berdasarkan nilai dari sebuah ungkapan dan nilai penyeleksian.  Pernyataan if…else jamak dapat dibangun dengan pernyataan switch. Switch (ekspresi) { case konstanta1 : pernyataan_1; [break;] case konstanta2 : pernyataan_2; [break;] … case konstantan : pernyataan_n; [break;] [default] : pernyataan_x } Ekspresi dievaluasi, jika hasilnya konstanta1, maka pernyataan_1 dikerjakan, jika hasilnya konstanta2, maka pernyataan_2 dikerjakan. Jika hasilnya bukan merupakan semua konstanta1.. n, maka pernyataan_x dikerjakan. Klausa [default] dan [break] bersifat oprtional
  • 6. PEMILIHAN (SELECTION) //contoh : Switch : 1 = senin, 2= selasa dst. #include <stdio.h> #include <stdlib.h> int main() { int angka; printf(“input Angka 1 - 7: “);scanf(“%d”,&angka); switch(angka) { case 1 : puts(“senin”);break; case 2 : puts(“selasa”);break; case 3 : puts(“rabu”);break; case 4 : puts(“kamis”);break; case 5 : puts(“jumat”);break; case 6 : puts(“sabtu”);break; case 7 : puts(“minggu”); // PERLU BREAK ATAU TIDAK? } system(“PAUSE”); }
  • 7. PEMILIHAN (SELECTION) //contoh : Switch #include <stdio.h> #include <stdlib.h> int main() { int nilai; printf(“input nilai : “);scanf(“%d”,&nilai); switch(nilai/10) { case 10 : case 9 : case 8 : puts(“hebat”);break; case 7 : case 6 : puts(“cukup”);break; case 5 : puts(“buruk”);break; default: puts(“Anda harus mengulang !”); } system(“PAUSE”); }
  • 8. break dan continue  break digunakan untuk menghentikan sebuah loop, walaupun sebenarnya kondisi dalam loop tersebut masih mungkin bernilai true.  Selain untuk statement looping juga bisa digunakan untuk switch Contoh : #include <stdio.h> #include <stdlib.h> int main() { int a; for(a=1;a < 5;a ++) { printf(“a = %dn”,a); if(a==3) break; } system(“PAUSE”); }
  • 9. break dan continue  continue digunakan untuk melanjutkan loop ke nilai counter berikutnya dengan mengabaikan semua statement yang ada setelah statement continue tersebut Contoh : #include <stdio.h> #include <stdlib.h> int main() { int i; for(i=0;i<=100;i++) if(i % 2 == 0) continue; printf(“%3d”,i); }
  • 11. IF (1)  Masukkan Nilai Akhir  Contoh: Nilai Akhir ? 90  Cari Grade berdasarkan aturan sbb:  Jika Nilai Akhir lebih besar dari 79.99 dan lebih kecil sama dengan 100 maka Grade A  Jika Nilai Akhir lebih besar dari 67.99 dan lebih kecil sama dengan 79.99 maka Grade B  Jika Nilai Akhir lebih besar dari 55.99 dan lebih kecil sama dengan 67.99 maka Grade C  Jika Nilai Akhir lebih besar dari 49.99 dan lebih kecil sama dengan 55.99 maka Grade D  Jika Nilai Akhir lebih besar sama dengan 0 dan lebih kecil sama dengan 44.99 maka Grade E  Cetak Grade:  Contoh: Grade = A
  • 12. IF (2) GUNAKAN STATEMEN IF SAJA  Input : Nilai Grade Algoritma ? (isinya adalah 1 huruf ‘A’ – ‘E’);  Proses:  jika Grade = ‘A’ atau ‘B’ atau ‘C’ maka dinyatakan Lulus Mata kuliah algoritma  jika Grade = ‘D’ atau ‘E’ atau ‘F’ maka Mata Kuliah Algoritma Harus diulang  Selain itu berikan warning “ Salah isi Grade “ (Misalkan user menginput grade ‘R’.  Output : “Lulus Mata Kuliah Algoritma” ATAU “Mata Kuliah Algoritma harus diulang” atau “SALAH ISI GRADE”
  • 13. IF (3) Tulis program untuk menampilkan bilangan bulat terbesar di antara ketiga bilangan bulat yang berbeda. GUNAKAN IF •Input: 3 buah bilangan Misalkan Input 3 bilangan: 15 90 20 • Proses: Cari Bilangan terbesar diantara 3 bilangan yang diinput •Output: Bilangan Terbesar : (misalkan 90)
  • 14. IF ELSE (1)  Input: IPK ? (Contoh 1.75) SKS? (contoh 20)  Proses: Seorang mahasiswa kemungkinan akan jadi calon sarjana jika Jika IPK lebih besar dari 2.00 dan SKS yang sudah ditempuh MINIMAL 60 SKS. Selain itu mahasiswa tersebut Calon Drop Out.  Output: Calon Sarjana atau Calon Drop Out.
  • 15. IF ELSE (2) GUNAKAN STATEMEN IF-ELSE (untuk kondisi ke 2 dan 3)  Input : Nilai Grade Algoritma ? (isinya adalah 1 huruf ‘A’ – ‘E’);  Proses: 1. jika Grade = ‘A’ atau ‘B’ atau ‘C’ maka dinyatakan Lulus Mata kuliah algoritma 2. jika Grade = ‘D’ atau ‘E’ atau ‘F’ maka Mata Kuliah Algoritma Harus diulang 3. Selain itu berikan warning “ Salah isi Grade “ (Misalkan user menginput grade ‘R’.  Output : “Lulus Mata Kuliah Algoritma” ATAU “Mata Kuliah Algoritma harus diulang” atau “SALAH ISI GRADE”
  • 16. IF ELSE (4) Tulis program untuk menampilkan bilangan bulat terbesar di antara ketiga bilangan bulat yang berbeda. GUNAKAN IF ELSE •Input: 3 buah bilangan Misalkan Input 3 bilangan: 15 90 20 • Proses: Cari Bilangan terbesar diantara 3 bilangan yang diinput •Output: Bilangan Terbesar : (misalkan 90)
  • 17. IF ELSE (5) Terdapat tiga bilangan bulat (a, b, c dengan a <= b dan b <= c) yang menyatakan panjang tiga ruas garis. Tulis program untuk menguji apakah ketiga ruas garis ini dapat membentuk sebuah segitiga. a b c ?? RUMUS ?
  • 18. Switch – Break – Continue (1)  Input : Kode Pos (5 digit) , Contoh 15180  Proses: jika 2 digit pertama dari Kode Pos adalah:  10 maka wilayah tersebut : Jakarta Pusat  11 maka wilayah tersebut : Jakarta Barat  12 maka wilayah tersebut : Jakarta Selatan  13 maka wilayah tersebut : Jakarta Timur  14 maka wilayah tersebut : Jakarta Utara  15 maka wilayah tersebut : Tangerang  16 maka wilayah tersebut : Bogor  17 maka wilayah tersebut : Bekasi  Selain itu wilayah tersebut : diluar Jabotake;  Output : Contoh : Wilayah = Tangerang.
  • 19. Switch – Break – Continue (2)  Input : Nilai Grade Algoritma ? (isinya adalah 1 huruf ‘A’ – ‘E’);  Proses:  jika Grade = ‘A’ atau ‘B’ atau ‘C’ maka dinyatakan Lulus Mata kuliah algoritma  jika Grade = ‘D’ atau ‘E’ atau ‘F’ maka Mata Kuliah Algoritma Harus diulang  Selain itu berikan warning “ Salah isi Grade “ (Misalkan user menginput grade ‘R’.  Output : “Lulus Mata Kuliah Algoritma” ATAU “Mata Kuliah Algoritma harus diulang” atau “SALAH ISI GRADE”
  • 20. Switch – Nested (3)  Program Menghitung Uang Sekolah  Input:  A) Program: 1 Jika kelas Internasional, 2 Jika Kelas Nasional  B) Kelas: 1. Preschool, 2. Kindergarten Program / Kelas Preschool Kindergarten 1 Rp. 500.000 Rp. 750.000 2 Rp. 600.000 Rp. 850.000 Output : Uang Sekolah : Rp. 999.999