Dasar Algoritma dan Pemrograman ke-02


Percabangan / Kondisional

bentuk atau tipe ada 2:
__if-else
__switch-case | case-of

deklarasi ‘if-else’
__if (kondisi) {
_____aksi…….
__} else {
_____aksi…….
__}

contoh: mengecek suatu bilangan apakah tergolong ‘genap’ atau ‘ganjil’ ?
algoritma CekGenapGanjil
kamus
__n : integer
deskripsi
__input (n)
__if (n mod 2 = 0) then
____output (‘genap’)
__else
____output (‘ganjil’)

contoh: persoalan indeks nilai mahasiswa ?
___ 75 < nilai <= 100 —-> A
___ 65 < nilai <= 75 —-> B
___ 55 < nilai <= 65 —-> C
___ 0 < nilai <= 55 —-> E

algoritma HitungIndeksNilai
kamus
__nilai : real
deskripsi
__input (nilai)
__if (nilai > 75 AND nilai <= 100) then
____output (‘A’)
__else if (nilai > 65 AND nilai <= 75) then
____output (‘B’)
__else if (nilai > 55 AND nilai <= 65) then
____output (‘C’)
__else if (nilai > 0 AND nilai <= 55) then

____output (‘E’)

algoritma UpdateHitungIndeksNilai
kamus
__nilai, uts, uas, kuis : real
deskripsi
__input (uts, uas, kuis)
__nilai <- ( uts * 0.35 ) + ( uas * 0.4 ) + ( kuis * 0.25 )
__if (nilai > 75 AND nilai <= 100) then
____output (‘A’)
__else if (nilai > 65 AND nilai <= 75) then
____output (‘B’)
__else if (nilai > 55 AND nilai <= 65) then
____output (‘C’)
__else if (nilai > 0 AND nilai <= 55) then

____output (‘E’)

Algoritma UpdateHitungIndeksNilaiTerbaru
Kamus
__kehadiran, nilai, uts, uas, kuis : real
Deskripsi
__input (uts, uas, kuis, kehadiran)
__nilai <- ( uts * 0.35 ) + ( uas * 0.4 ) + ( kuis * 0.25 )
__if (kehadiran > 80) then
____if (nilai > 75 AND nilai <= 100) then
______output (‘A’)
____else if (nilai > 65 AND nilai <= 75) then
______output (‘B’)
____else if (nilai > 55 AND nilai <= 65) then
______output (‘C’)
____else if (nilai > 0 AND nilai <= 55) then
______output (‘E’)
____else
______output (‘maaf, kehadiran anda kurang sehingga tidak ada nilai’)


Leave a Reply