Page 97 - BAHAN_BACAAN_ALGORITMA_DAN_PEMOGRAMAN
P. 97
Dua Kasus
Notasi algoritma untuk analisis dengan dua buah kasus adalah
dengan menggunakan struktur IF-THEN-ELSE (jika-maka-kalau
tidak) :
if kondisi then
aksi1
else
aksi2
endif
Aksi1 akan dilaksanakan jika kondisi bernilai benar, tetapi
jika kondisi bernilai salah, maka aksi2 yang akan dilaksanakan.
Perhatikanlah bahwa “else” menyatakan ingkaran (negation) dari
kondisi.
Contoh analisis :
Buatlah algoritma dan program yang membaca angka tahun masehi
dari papan kunci,lalu menentukan apakah tahun tersebut
merupakan tahun kabisat. Secara sederhana, tahun kabisat adalah
tahun yang habis dibagi dengan 4. Pada tahun kabisat, bulan
februari berjumlah 29 hari. Contoh tahun kabisat adalah 1996 dan
2000. Tahun 2002 bukan tahun kabisat karena tidak habis dibagi 4.
Penyelesaian
Misalkan tahun masehi tersebut adalah Tahun.
Analisis kasus :
Kasus 1 : Tahun mod 4 = 0, maka tulis Tahun adalah tahun kabisat
Kasus 2 : Tahun mod 4 ≠ 0, maka tulis Tahun bukan tahun kabisat
Algoritma TAHUN_KABISAT
{ menentukan apakah suatu tahun merupan tahun kabisat atau
bukan kabisat }
DEKLARASI
Tahun : integer
DESKRIPSI
read(Tahun)
if Tahun mod 4 = 0 then
write(Tahun, ‘ adalah tahun kabisat’)
else
write(Tahun, ‘ bukan tahun kabisat’)
endif