Latihan Minggu ke- 3 (KONDISIONAL)

1. Buatlah flowchart dan translasi program dari algoritma 3.2

PSEUDOCODE

Analisis :

Menentukan bilangan terbesar antara 3 buah bilangan

Algoritma :

{Menentukan bilangan terbesar antara 3 buah bilangan, menginputkan 3 bilangan, membandingkan ketiga bilangan, mencari bilangan terbesar dari 3 bilangan yang sudah diinputkan, menampilkan hasil}

Deklarasi :

a, b, c : integer

max : integer

Deskripsi :

read (a, b, c)

max ← a

if (b > max) then max ← b end if

If (c > max) then max ← c end if

write (‘Bilangan terbesar : ‘, max)


FLOWCHART




PROGRAM C++




OUTPUT


2. Sempurnakan algoritma 3.3 dengan akar imajiner berbentuk :

a + bi

dengan a dan b bilangan real dan bila harga b2 - 4ac < 0

PSEUDOCODE

Analisis :

Persamaan kuadrat adalah persamaan dengan bentuk umum Ax2 - Bx + C = 0, dengan A ≠ 0.

Akar persamaan kuadrat diperoleh dengan rumus :

Bila b2 - 4ac < 0, maka diperoleh akar imajiner.

Algoritma :

{Menghitung akar persamaan kuadrat Ax2 - Bx + C = 0, memasukkan 3 inputan berupa angka, angka yang diinputkan akan masuk ke kondisional untuk dihitung dan ditentukan nilainya, menampilkan hasil}

Deklarasi :

a, b, c     : integer

disk     : integer

x1, x2     : float

Deskripsi :

read (a, b, c)

disk ← (b*b) - (4*a*c)

if (a = 0) then write (‘Bukan Persamaan Kuadrat’)

else if (disk > 0) then

x1 ← (-b + sqrt(disk)) / (2*a)

x2 ← (-b - sqrt(disk)) / (2*a)

else if (disk = 0) then

x1 ← -b / (2*a)

x2 ← x1

else write (‘Akar Imajiner’)

end if

write (x1, x2)


FLOWCHART




PROGRAM C++





OUTPUT


3. Buatlah program dari algoritma 3.4 menggunakan case … of

PSEUDOCODE

Analisis :

Mengkonversi nilai angka menjadi nilai huruf

Algoritma :

{Mengkonversi nilai angka menjadi nilai huruf, menginputkan nilai antara 0 - 100, program akan membaca nilai angka kemudian dikonversi menjadi nilai huruf, menampilkan hasil konversi}

Deklarasi :

nilai     : integer

huruf     : char

Deskripsi :

read (nilai)

case (nilai) of

0 … 20 : huruf ← E

21 … 40 : huruf ← D

41 … 60 : huruf ← C

61 … 80 : huruf ← B

81 … 100 : huruf ← A

default ← write (‘Nilai tidak ditemukan’)

end case

write (huruf)


FLOWCHART




PROGRAM C++




OUTPUT






Komentar