Anda di halaman 1dari 3

Contoh Permasalahan dalam Algoritma Percabangan

1. Buatlah algoritma yang membaca bilangan riil lalu menentukan nilai mutlaknya!
Analisis Kasus : Dimisalkan bilangan riil tersebut adalah x. Jika x < 0, maka nilai
mutlaknya adalah x. Tidak ada perubahan yang dilakukan jika x 0,
sebab nilai mutlak selalu positif atau nol.
Kasus 1 : Jika x < 0, maka nilai mutlaknya adalah x
PROGRAM NilaiMutlak

DEKLARASI
x : real

ALGORTIMA
read (x)

if x < 0 then
x = -x
endif
write (x)
2. Buatlah algoritma yang membaca dua buah bilangan bulat, lalu tentukan bilangan yang
terbesar!
Analisis Kasus : Misalkan bilangan tersebut adalah A dan B. Hanya ada dua
kemungkinan bilangan terbesar yaitu A atau B. Kita harus
membandingkan kedua bilangan tersebut lalu menentukan yang
terbesar.
Kasus 1: Jika A > B, maka tulislah Bilangan terbesar adalah A
Kasus 2: Jika B A, maka tulislah Bilangan terbesar adalah B
PROGRAM Maksimum

DEKLARASI
A, B : integer

ALGORTIMA
read (A, B)

if A > B then
write (Bilangan terbesar = ..., A)
else
write (Bilangan terbesar = ...,B)
endif

3. Tulislah algoritma yang membaca tiga buah bilangan bulat, lalu tentukan dari ketiga
bilangan itu yang terbesar!
Analisis Kasus : misalkan kedua bilangan tersebut adalah A, B dan C.
Kasus 1 : Jika A > B, maka tulislah maksimal = A
Kasus 2 : Jika B A, maka tulislah maksimal = B
Kasus 3 : Jika C > maks, maka tulislah maksimal = C
PROGRAM Maksimum

DEKLARASI
A, B, C : integer

ALGORTIMA
read (A, B, C)

if A > B then
if A > C then
write (Bilangan terbesar = ..., A)
else
write (Bilangan terbesar = ..., C)
endif
else
if B > C then
write (Bilangan terbesar = ...,B)
else
write (Bilangan terbesar = ..., C)
endif
endif

4. Tulislah algoritma yang membaca sebuah bilangan bulat, lalu tentukan apakah bilangan
tersebut positif, negatif atau nol.
Analisis Kasus : misalkan bilangan tersebut adalah X.
Kasus 1 : jika X > 0, maka X adalah bilangan positif
Kasus 2 : jika X < 0, maka X adalah bilangan negatif
Kasus 3 : jika X = 0, maka X adalah bilangan nol
PROGRAM JenisBilanganBulat

DEKLARASI
X : integer

ALGORTIMA
read (X)

if X > 0 then
write (positif)
else
if X < 0 then
write (negatif)
else
if X = 0 then
write (nol)
endif
endif
endif
5. Indeks nilai siswa ditentukan berdasarkan nilai ujian yang diraihnya. Ketentuan
pemberian nilai indeks adalah sbb:
Jika nilai ujian 80 , indeks nilai = A
Jika 70 nilai ujian < 80, indeks nilai = B
PROGRAM Maksimum
Jika 55 nilai ujian < 70, indeks nilai = C
Jika 40 nilai ujian < 55, indeks nilai = D
DEKLARASI
A, B, C : integer
Jika nilai ujian < 40, indeks nilai = E
ALGORTIMA
Buatlah algortima yang membaca nilai ujian seorang siswa, lalu tentukan indeks
read (A, B, C)
nilainya, kemudian cetak nilai dan indeksnya pada output program!
if A > B then
Analisis Kasus
if A > C then
Kasus 1 : Jikawrite
nilai ujian terbesar
(Bilangan 80 , indeks
= ..., nilai
A) = A
else
Kasus 2 : Jika 70 nilai ujian < 80, indeks nilai = B
write (Bilangan terbesar = ..., C)
Kasus 3 : Jika
endif 55 nilai ujian < 70, indeks nilai =C
else
Kasus 4 : Jika
if B >40C then
nilai ujian < 55, indeks nilai =D
Kasus 5 write
: Jika (Bilangan
nilai ujian <terbesar = ...,B)
40, indeks nilai = E
else
write (Bilangan terbesar = ..., C)
endif
endif

6.

Anda mungkin juga menyukai