SlideShare a Scribd company logo
1 of 22
PERCABANGAN
Pengumuman 
Inhal Pertemuan 3 dilaksanakan pada hari 
Kamis 6 November 10.30-12.00 
Inhal Susulah pertemuan 2 Dilaksanakan 
pada hari Kamis 6 November 08.00-09.30
PERCABANGAN??
Pengertian 
Percabangan 
 Percabangan adalah suatu pemilihan 
statement / pernyataan yang akan dieksekusi 
apabila memenuhi kondisi tertentu. 
Contoh: 
Menentukan suatu nilai apakah ganjil atau 
genap 
 Menentukan masuk jurusan
Macam-macam 
Percabangan 
 If 
Switch 
Operator ?:
Percabangan IF 
Digunakan untuk mengambil keputusan 
berdasarkan suatu kondisi.
Macam-macam 
IF 
 If Tunggal 
 If-Else 
 Nested If
IF Tunggal 
 Pernyataan dalam if akan dieksekusi jika 
kondisi bernilai benar. Apabila kondisi bernilai 
salah maka instruksi if tidak akan dijalankan. 
Bentuk umum if tunggal dengan 1 pernyataan: 
if (kondisi) 
pernyataan;
IF Tunggal
If tunggal 
(Bentuk 
Pseudocode) 
Program: if_tunggal {menentukan bilangan genap 
dengan if} 
Kamus Lokal: 
a : integer 
Deskripsi Algoritma: 
output(“Masukkan angka: ”) 
input(a) 
if (a mod 2 == 0) then 
output(“Angka ”,a,” adalah bilangan genap)
Hasilnya
If-Else 
 Pernyataan dalam if akan dieksekusi jika 
kondisi bernilai benar. Apabila kondisi bernilai 
salah maka instruksi else yang akan dijalankan. 
Bentuk umum if tunggal dengan 1 pernyataan: 
if (kondisi) { 
pernyataan1; 
} else { 
pernyataan2; 
}
If-Else
If-else 
(Bentuk 
Pseudocode) 
Program: if_else {menentukan bilangan genap dan 
ganjil dengan if-else} 
Kamus Lokal: 
a : integer 
Deskripsi Algoritma: 
output(“Masukkan angka: ”) 
input(a) 
if (a mod 2 == 0) then 
output(“Angka ”,a,” adalah bilangan genap) 
else 
output(“Angka ”,a,” adalah bilangan genap)
Hasilnya
Nested If 
(if bersarang) 
 If bersarang merupakan bentuk pernyataan if 
dengan pernyataan if lain di dalam if 
sebelumnya. Bentuk nested-if ini digunakan 
untuk menyeleksi sejumlah kemungkinan 
tindakan.
BentukUmum 
Nested If 
if (kondisi1){ 
pernyataan1; 
if (kondisi2) 
{ 
Pernyataan2; 
} 
else 
{ 
Pernyataan3; 
} 
} 
else{ 
if (kondisi4) 
{ 
Pernyataan4; 
} 
else 
{ 
Pernyataan4; 
} 
}
Nested if 
(Bentuk 
Pseudocode) 
Program: nested_if {menentukan bilangan genap dan 
ganjil beserta positif atau negatifnya bilangan 
tersebut dengan nested if} 
Kamus Lokal: 
a : integer 
Deskripsi Algoritma: 
output(“Masukkan angka: ”) 
input(a) 
if (a mod 2 == 0) then 
if (a > 0 ) then 
output(“Angka ”,a,” adalah bilangan 
genap dan positif) 
else 
output(“Angka ”,a,” adalah bilangan 
genap dan negatif) 
else 
if (a < 0 ) then 
output(“Angka ”,a,” adalah bilangan 
ganjil dan positif) 
else 
output(“Angka ”,a,” adalah bilangan 
ganjil dan negatif)
Hasil
Latihan 
 Buatlah program untuk menghitung rata-rata nilai dari 
matematika, biologi, fisika, dan bahasa inggris 
1. Masukkan nilai matematika, biologi, fisika, dan bahasa 
inggir. 
2. Hitung rata-rata ke empat mata pelajaran tersebut 
dengan menjumlahkan seluruhnya lalu dibagi dengan 4. 
3. Jika nilai dari 81 dan 100 maka akan tampil “SELAMAT!!” 
4. Jika nilai dari 61 dan 80 maka akan tampil 
“PERTAHANKAN”. 
5. Jika nilai dari 0 dan 60 maka akan tampil “TINGKATKAN” 
6. Jika selain dari kondisi diatas, maka akan tampil “TIDAK 
VALID” 
7. Setelah itu akan tampil hasil dari rata-rata nilai mata 
pelajaran tesebut.
Program: NilaiInterval{Menentukan 
nilai huruf dari rata-rata nilai 
akhir ujian} 
Kamus: 
math: integer 
biologi: integer 
fisika : integer 
inggris : integer 
rata: real 
Deskripsi Algoritma: 
output(“Masukan nilai Matematika: ”) 
input(math) 
output(“Masukan nilai Biologi: ”) 
input(biologi); 
output(“Masukan nilai Fisika: ”) 
input(fisika) 
output(“Masukan nilai B.Inggris: ”) 
input(inggris) 
rata(math+biologi+fisika+inggris)/4 
if (80<rata and rata<=100) 
output(“Selamat”) 
else if (60<rata and rata <=80) 
output (“Pertahankan”) 
else if (0<rata and rata <=60) 
output(“Tingkatkan”) 
else 
output(“Tidak Valid”) 
output(“Nilai Anda : ”, rata)

More Related Content

What's hot

Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahBraga Rezpect
 
Algo temu 4 struktur dasar algoritma
Algo temu 4 struktur dasar algoritmaAlgo temu 4 struktur dasar algoritma
Algo temu 4 struktur dasar algoritmaSenna Hendrian
 
Pert 9-pemodelan-ekonometrika
Pert 9-pemodelan-ekonometrikaPert 9-pemodelan-ekonometrika
Pert 9-pemodelan-ekonometrikawuri septi
 
Tugas kelompok
Tugas kelompokTugas kelompok
Tugas kelompokAidil Kun
 
Algoritma & Pemograman - 02. Variabel dan Tipe Data
Algoritma & Pemograman - 02. Variabel dan Tipe DataAlgoritma & Pemograman - 02. Variabel dan Tipe Data
Algoritma & Pemograman - 02. Variabel dan Tipe DataFakhrian Fadlia Adiwijaya
 
Struktur Level Data
Struktur Level DataStruktur Level Data
Struktur Level DataDimara Hakim
 
Tipe Data, Variabel dan Konstanta
Tipe Data, Variabel dan KonstantaTipe Data, Variabel dan Konstanta
Tipe Data, Variabel dan KonstantaPrasetyo Adi
 
Modul 4.1 (condition 1)
Modul 4.1 (condition 1)Modul 4.1 (condition 1)
Modul 4.1 (condition 1)Yusi Aisyah
 
Mengenal fungsi if dan logika pada excel
Mengenal fungsi if dan logika pada excelMengenal fungsi if dan logika pada excel
Mengenal fungsi if dan logika pada excelkasman fadhli
 
Bab 4 konsep algoritma
Bab 4 konsep algoritmaBab 4 konsep algoritma
Bab 4 konsep algoritmarisal07
 
Percabangan - Logika dan Algoritma
Percabangan - Logika dan AlgoritmaPercabangan - Logika dan Algoritma
Percabangan - Logika dan AlgoritmaAri Septiawan
 
Penginputan nilai mahasiswa
Penginputan nilai mahasiswaPenginputan nilai mahasiswa
Penginputan nilai mahasiswaTiyan Attirmidzi
 
Integral tak tentu fungsi aljabar
Integral tak tentu fungsi aljabarIntegral tak tentu fungsi aljabar
Integral tak tentu fungsi aljabaryantiseptiani
 

What's hot (19)

Algoritma & Pemograman - 01.Pendahuluan
Algoritma & Pemograman - 01.PendahuluanAlgoritma & Pemograman - 01.Pendahuluan
Algoritma & Pemograman - 01.Pendahuluan
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliah
 
Fungsi formula and
Fungsi formula andFungsi formula and
Fungsi formula and
 
Algo temu 4 struktur dasar algoritma
Algo temu 4 struktur dasar algoritmaAlgo temu 4 struktur dasar algoritma
Algo temu 4 struktur dasar algoritma
 
Pert 9-pemodelan-ekonometrika
Pert 9-pemodelan-ekonometrikaPert 9-pemodelan-ekonometrika
Pert 9-pemodelan-ekonometrika
 
Tugas kelompok
Tugas kelompokTugas kelompok
Tugas kelompok
 
Algoritma & Pemograman - 02. Variabel dan Tipe Data
Algoritma & Pemograman - 02. Variabel dan Tipe DataAlgoritma & Pemograman - 02. Variabel dan Tipe Data
Algoritma & Pemograman - 02. Variabel dan Tipe Data
 
Pert1 kls xi
Pert1 kls xiPert1 kls xi
Pert1 kls xi
 
Struktur Level Data
Struktur Level DataStruktur Level Data
Struktur Level Data
 
Tipe Data, Variabel dan Konstanta
Tipe Data, Variabel dan KonstantaTipe Data, Variabel dan Konstanta
Tipe Data, Variabel dan Konstanta
 
Modul iv
Modul ivModul iv
Modul iv
 
Topik 7 Pemilihan
Topik 7 PemilihanTopik 7 Pemilihan
Topik 7 Pemilihan
 
Modul 4.1 (condition 1)
Modul 4.1 (condition 1)Modul 4.1 (condition 1)
Modul 4.1 (condition 1)
 
Mengenal fungsi if dan logika pada excel
Mengenal fungsi if dan logika pada excelMengenal fungsi if dan logika pada excel
Mengenal fungsi if dan logika pada excel
 
Bab 4 konsep algoritma
Bab 4 konsep algoritmaBab 4 konsep algoritma
Bab 4 konsep algoritma
 
Percabangan - Logika dan Algoritma
Percabangan - Logika dan AlgoritmaPercabangan - Logika dan Algoritma
Percabangan - Logika dan Algoritma
 
Penginputan nilai mahasiswa
Penginputan nilai mahasiswaPenginputan nilai mahasiswa
Penginputan nilai mahasiswa
 
Integral tak tentu fungsi aljabar
Integral tak tentu fungsi aljabarIntegral tak tentu fungsi aljabar
Integral tak tentu fungsi aljabar
 
3 konsep algoritma
3 konsep algoritma3 konsep algoritma
3 konsep algoritma
 

Similar to PERCABANGAN-IF-ELSE-NESTED-IF

Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahBraga Rezpect
 
Java (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented ProgrammingJava (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented ProgrammingMelina Krisnawati
 
2. teknik pemilihan dalam_pemrograman
2. teknik pemilihan dalam_pemrograman2. teknik pemilihan dalam_pemrograman
2. teknik pemilihan dalam_pemrogramanRoziq Bahtiar
 
Pertemuan 5C.pptx
Pertemuan 5C.pptxPertemuan 5C.pptx
Pertemuan 5C.pptxMenny SN
 
Modul v dan vi algo
Modul v dan vi algoModul v dan vi algo
Modul v dan vi algoSTMIK AKAKOM
 
Algo temu 5 statement pemilihan
Algo temu 5 statement pemilihanAlgo temu 5 statement pemilihan
Algo temu 5 statement pemilihanSenna Hendrian
 
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan AlgoritmaAlgoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan AlgoritmaAri Septiawan
 
Perulangan Dan Kondisi.ppt
Perulangan Dan Kondisi.pptPerulangan Dan Kondisi.ppt
Perulangan Dan Kondisi.pptdimasadhi6
 
Logika pada micrsoft excel
Logika pada micrsoft excelLogika pada micrsoft excel
Logika pada micrsoft excelM.Faisal Amri
 
Pertemuan 5b.pptx
Pertemuan 5b.pptxPertemuan 5b.pptx
Pertemuan 5b.pptxMenny SN
 
Percabangan pada pemrograman java netbeans
Percabangan pada pemrograman java netbeansPercabangan pada pemrograman java netbeans
Percabangan pada pemrograman java netbeansputra alexi
 
Pengantar Pemrograman Chapter 5
Pengantar Pemrograman Chapter 5Pengantar Pemrograman Chapter 5
Pengantar Pemrograman Chapter 5Dede Kurniadi
 
C programming language notes (6)
C programming language notes (6)C programming language notes (6)
C programming language notes (6)nakomuri
 

Similar to PERCABANGAN-IF-ELSE-NESTED-IF (20)

Percabangan.pptx
Percabangan.pptxPercabangan.pptx
Percabangan.pptx
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliah
 
Java (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented ProgrammingJava (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented Programming
 
2. teknik pemilihan dalam_pemrograman
2. teknik pemilihan dalam_pemrograman2. teknik pemilihan dalam_pemrograman
2. teknik pemilihan dalam_pemrograman
 
Pertemuan 5C.pptx
Pertemuan 5C.pptxPertemuan 5C.pptx
Pertemuan 5C.pptx
 
Modul v dan vi algo
Modul v dan vi algoModul v dan vi algo
Modul v dan vi algo
 
Algo temu 5 statement pemilihan
Algo temu 5 statement pemilihanAlgo temu 5 statement pemilihan
Algo temu 5 statement pemilihan
 
Pernyataan bersyarat
Pernyataan bersyaratPernyataan bersyarat
Pernyataan bersyarat
 
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan AlgoritmaAlgoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
 
Perulangan Dan Kondisi.ppt
Perulangan Dan Kondisi.pptPerulangan Dan Kondisi.ppt
Perulangan Dan Kondisi.ppt
 
Logika pada micrsoft excel
Logika pada micrsoft excelLogika pada micrsoft excel
Logika pada micrsoft excel
 
Pertemuan 5b.pptx
Pertemuan 5b.pptxPertemuan 5b.pptx
Pertemuan 5b.pptx
 
Percabangan pada pemrograman java netbeans
Percabangan pada pemrograman java netbeansPercabangan pada pemrograman java netbeans
Percabangan pada pemrograman java netbeans
 
Pengantar Pemrograman Chapter 5
Pengantar Pemrograman Chapter 5Pengantar Pemrograman Chapter 5
Pengantar Pemrograman Chapter 5
 
04 if-ifelse-switch-break
04 if-ifelse-switch-break04 if-ifelse-switch-break
04 if-ifelse-switch-break
 
05 for-dowhile-while
05 for-dowhile-while05 for-dowhile-while
05 for-dowhile-while
 
Materi operator java
Materi operator javaMateri operator java
Materi operator java
 
C programming language notes (6)
C programming language notes (6)C programming language notes (6)
C programming language notes (6)
 
Part 36 if then
Part 36 if thenPart 36 if then
Part 36 if then
 
bab3_alpro1.pptx
bab3_alpro1.pptxbab3_alpro1.pptx
bab3_alpro1.pptx
 

More from Dantik Puspita

Slide bab 2_perintah masukan dan operator
Slide bab 2_perintah masukan dan operatorSlide bab 2_perintah masukan dan operator
Slide bab 2_perintah masukan dan operatorDantik Puspita
 
Operator logika dan proposisi majemuk
Operator logika dan proposisi majemukOperator logika dan proposisi majemuk
Operator logika dan proposisi majemukDantik Puspita
 
Pengantar logika proposisional
Pengantar logika proposisionalPengantar logika proposisional
Pengantar logika proposisionalDantik Puspita
 
Seberapa profesionalkah anda?
Seberapa profesionalkah anda?Seberapa profesionalkah anda?
Seberapa profesionalkah anda?Dantik Puspita
 

More from Dantik Puspita (9)

Slide array fix
Slide array fixSlide array fix
Slide array fix
 
Slide bab 2_perintah masukan dan operator
Slide bab 2_perintah masukan dan operatorSlide bab 2_perintah masukan dan operator
Slide bab 2_perintah masukan dan operator
 
Bab 7 perulangan_2
Bab 7 perulangan_2Bab 7 perulangan_2
Bab 7 perulangan_2
 
Lecture3
Lecture3 Lecture3
Lecture3
 
Operator logika dan proposisi majemuk
Operator logika dan proposisi majemukOperator logika dan proposisi majemuk
Operator logika dan proposisi majemuk
 
Pengantar logika proposisional
Pengantar logika proposisionalPengantar logika proposisional
Pengantar logika proposisional
 
03 java programming
03 java programming03 java programming
03 java programming
 
Seberapa profesionalkah anda?
Seberapa profesionalkah anda?Seberapa profesionalkah anda?
Seberapa profesionalkah anda?
 
Social network - PTI
Social network - PTISocial network - PTI
Social network - PTI
 

PERCABANGAN-IF-ELSE-NESTED-IF

  • 2. Pengumuman Inhal Pertemuan 3 dilaksanakan pada hari Kamis 6 November 10.30-12.00 Inhal Susulah pertemuan 2 Dilaksanakan pada hari Kamis 6 November 08.00-09.30
  • 4. Pengertian Percabangan  Percabangan adalah suatu pemilihan statement / pernyataan yang akan dieksekusi apabila memenuhi kondisi tertentu. Contoh: Menentukan suatu nilai apakah ganjil atau genap  Menentukan masuk jurusan
  • 5. Macam-macam Percabangan  If Switch Operator ?:
  • 6. Percabangan IF Digunakan untuk mengambil keputusan berdasarkan suatu kondisi.
  • 7. Macam-macam IF  If Tunggal  If-Else  Nested If
  • 8. IF Tunggal  Pernyataan dalam if akan dieksekusi jika kondisi bernilai benar. Apabila kondisi bernilai salah maka instruksi if tidak akan dijalankan. Bentuk umum if tunggal dengan 1 pernyataan: if (kondisi) pernyataan;
  • 10. If tunggal (Bentuk Pseudocode) Program: if_tunggal {menentukan bilangan genap dengan if} Kamus Lokal: a : integer Deskripsi Algoritma: output(“Masukkan angka: ”) input(a) if (a mod 2 == 0) then output(“Angka ”,a,” adalah bilangan genap)
  • 12. If-Else  Pernyataan dalam if akan dieksekusi jika kondisi bernilai benar. Apabila kondisi bernilai salah maka instruksi else yang akan dijalankan. Bentuk umum if tunggal dengan 1 pernyataan: if (kondisi) { pernyataan1; } else { pernyataan2; }
  • 14. If-else (Bentuk Pseudocode) Program: if_else {menentukan bilangan genap dan ganjil dengan if-else} Kamus Lokal: a : integer Deskripsi Algoritma: output(“Masukkan angka: ”) input(a) if (a mod 2 == 0) then output(“Angka ”,a,” adalah bilangan genap) else output(“Angka ”,a,” adalah bilangan genap)
  • 16. Nested If (if bersarang)  If bersarang merupakan bentuk pernyataan if dengan pernyataan if lain di dalam if sebelumnya. Bentuk nested-if ini digunakan untuk menyeleksi sejumlah kemungkinan tindakan.
  • 17. BentukUmum Nested If if (kondisi1){ pernyataan1; if (kondisi2) { Pernyataan2; } else { Pernyataan3; } } else{ if (kondisi4) { Pernyataan4; } else { Pernyataan4; } }
  • 18.
  • 19. Nested if (Bentuk Pseudocode) Program: nested_if {menentukan bilangan genap dan ganjil beserta positif atau negatifnya bilangan tersebut dengan nested if} Kamus Lokal: a : integer Deskripsi Algoritma: output(“Masukkan angka: ”) input(a) if (a mod 2 == 0) then if (a > 0 ) then output(“Angka ”,a,” adalah bilangan genap dan positif) else output(“Angka ”,a,” adalah bilangan genap dan negatif) else if (a < 0 ) then output(“Angka ”,a,” adalah bilangan ganjil dan positif) else output(“Angka ”,a,” adalah bilangan ganjil dan negatif)
  • 20. Hasil
  • 21. Latihan  Buatlah program untuk menghitung rata-rata nilai dari matematika, biologi, fisika, dan bahasa inggris 1. Masukkan nilai matematika, biologi, fisika, dan bahasa inggir. 2. Hitung rata-rata ke empat mata pelajaran tersebut dengan menjumlahkan seluruhnya lalu dibagi dengan 4. 3. Jika nilai dari 81 dan 100 maka akan tampil “SELAMAT!!” 4. Jika nilai dari 61 dan 80 maka akan tampil “PERTAHANKAN”. 5. Jika nilai dari 0 dan 60 maka akan tampil “TINGKATKAN” 6. Jika selain dari kondisi diatas, maka akan tampil “TIDAK VALID” 7. Setelah itu akan tampil hasil dari rata-rata nilai mata pelajaran tesebut.
  • 22. Program: NilaiInterval{Menentukan nilai huruf dari rata-rata nilai akhir ujian} Kamus: math: integer biologi: integer fisika : integer inggris : integer rata: real Deskripsi Algoritma: output(“Masukan nilai Matematika: ”) input(math) output(“Masukan nilai Biologi: ”) input(biologi); output(“Masukan nilai Fisika: ”) input(fisika) output(“Masukan nilai B.Inggris: ”) input(inggris) rata(math+biologi+fisika+inggris)/4 if (80<rata and rata<=100) output(“Selamat”) else if (60<rata and rata <=80) output (“Pertahankan”) else if (0<rata and rata <=60) output(“Tingkatkan”) else output(“Tidak Valid”) output(“Nilai Anda : ”, rata)