Slide Percabangan
-
Upload
dantik-puspita -
Category
Software
-
view
330 -
download
3
Transcript of Slide Percabangan
PERCABANGAN
Pengumuman
Inhal Pertemuan 3 dilaksanakan pada hariKamis 6 November 10.30-12.00
Inhal Susulah pertemuan 2 Dilaksanakanpada hari Kamis 6 November 08.00-09.30
PERCABANGAN??
PengertianPercabangan
Percabangan adalah suatu pemilihanstatement / pernyataan yang akan dieksekusiapabila memenuhi kondisi tertentu.
Contoh:
Menentukan suatu nilai apakah ganjil ataugenap
Menentukan masuk jurusan
Macam-macamPercabangan
If
Switch
Operator ?:
Percabangan IFDigunakan untuk mengambil keputusan
berdasarkan suatu kondisi.
Macam-macamIF
If Tunggal
If-Else
Nested If
IF Tunggal
Pernyataan dalam if akan dieksekusi jikakondisi bernilai benar. Apabila kondisi bernilaisalah maka instruksi if tidak akan dijalankan.
Bentuk umum if tunggal dengan 1 pernyataan:
if (kondisi)
pernyataan;
IF Tunggal
If tunggal(BentukPseudocode)
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 jikakondisi bernilai benar. Apabila kondisi bernilaisalah maka instruksi else yang akan dijalankan.
Bentuk umum if tunggal dengan 1 pernyataan:
if (kondisi) {
pernyataan1;
} else {
pernyataan2;
}
If-Else
If-else(BentukPseudocode)
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 ifdengan pernyataan if lain di dalam ifsebelumnya. Bentuk nested-if ini digunakanuntuk menyeleksi sejumlah kemungkinantindakan.
Bentuk UmumNested If
if (kondisi1){
pernyataan1;
if (kondisi2)
{
Pernyataan2;
}
else
{
Pernyataan3;
}
}
else{
if (kondisi4)
{
Pernyataan4;
}
else
{
Pernyataan4;
}
}
Nested if(BentukPseudocode)
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 bahasainggir.
2. Hitung rata-rata ke empat mata pelajaran tersebutdengan 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 matapelajaran 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)