slide percabangan

Post on 18-Jul-2015

327 Views

Category:

Software

3 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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)

top related