Diktat Bab 4 - Kasus 4.1 sampai 4.5 (Alpro Minggu Keempat)
Menganalisis, Membuat flowchart dan program
4.1 - 4.5
Kasus
4.1
Tentukanlah bilangan terbesar antara
dua bilangan bulat.
Algoritma
4.1
Analisis :
Program membutuhkan 2 bilangan agar bias dibandingkan dengan operator pembanding agar deketahui bilangan paling besar.
Analisis :
Program membutuhkan 2 bilangan agar bias dibandingkan dengan operator pembanding agar deketahui bilangan paling besar.
Algoritma : Maksimum
{menentukan
nilai terbesar antara dua bilangan bulat}
Deklarasi
:
A, B :
integer
Deskripsi
:
Read(A, B)
if(A>B) then write ('Bilangan
terbesar adalah 'A)
else write ('Bilangan terbesar adalah
= 'B)
endif
Flowchart :
Program :
Kasus
4.2
Tentukanlah bilangan terbesar antara 3
bilangan bulat
Algoritma
4.2.a
Analisis :
Program membutuhkan 3 inputan bilangan, ketiga bilangan tersebut dibandingkan menggunakan if then else, dan dicari yang nilainya paling besar.
Analisis :
Program membutuhkan 3 inputan bilangan, ketiga bilangan tersebut dibandingkan menggunakan if then else, dan dicari yang nilainya paling besar.
Algoritma :
Nilai_Maksimum
{Membaca
tiga buah bilangan bilat, menentukan bilangan terbesar
di
antara tiga buah bilangan tersebut dan menampilkanya ke layar}
Deklarasi :
x,y,z :integer
Deskripsi :
Read(x,y,z)
if (x > y)and(x > z)
then write('Bilangan terbesar adalah =
', x)
else if(y > x)and(y > z)
then write ('Bilangan terbesar adalah
= ', y)
else write ('Bilangan terbesar adalah
= ', z)
endif
Flowchart :
Program :
Algoritma
4.2.b
Analisis :
Hampir sama dengan program 4.2.a tetapi bedanya program ini menggunakan variabel pembanding untuk mencari bilangan yang terbesar.
Analisis :
Hampir sama dengan program 4.2.a tetapi bedanya program ini menggunakan variabel pembanding untuk mencari bilangan yang terbesar.
Algoritma :
Nilai_Maksimum
{Membaca
tiga buah bilangan bulat, menentukan bilangan terbesar
di
antara tiga buah bilangan tersebut dan menampilkanya ke layar}
Deklarasi :
x,y,z :
integer
maks :
integer
Deskripsi :
Read(x,y,z)
maks ← x
if(y > maks) then ← y endif
if(z > maks) then ← endif
write ('Bilangan terbesar adalah = ',
maks)
Flowchart :
Program :
Kasus 4.3
Carilah akar-akar persamaan
kuadrat.
Analisis :
Persamaan kuadrat adalah
persamaan dengan bentuk umum Ax2 + Bx + C = 0,
Dan tentu saja dengan A ≠ 0. Akar persamaan kuadrat diperoleh dengan rumus
:
x1,2 =(-b±√(b^2-4ac))/2a
Bila
b2-4ac < 0 akan diperoleh akar imajiner.
Algoritma 4.3.
Algoritma Persamaan_Kuadrat
{Menghitung
akar-akar persamaan kuadrat Ax2+Bx+C = 0}
Deklarasi
A,B,C : integer {koefisien-kofefisien persamaan}
Disk : longint {nilai
diskriminan}
x1,x2 : real {nilai-nilai akar untuk disk >=
0}
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’)
endif
write(x1,x2)
Flowchart :
Program :
Kasus 4.4
Konversikan nilai angka menjadi nilai huruf dengan
ketentuan sebagai berikut :
Nilai Angka Nilai
Huruf
0-20 E
21-40 D
41-60 C
61-80 B
81-100 A
Algoritma 4.4
Analisis :
Program membutuhkan 1 inputan, untuk dicek apakah memenuhi kondisi yang dikehendaki, jika memeneuhi satu kondisi maka program akan mengoutputkan sesuai kondisi.
Analisis :
Program membutuhkan 1 inputan, untuk dicek apakah memenuhi kondisi yang dikehendaki, jika memeneuhi satu kondisi maka program akan mengoutputkan sesuai kondisi.
Algoritma Konversi_Nilai
{Mengkonversikan nilai angka menjadi nilai huruf}
Deklarasi
nilai :
integer
nilai huruf : char
Deskripsi
Read(nilai)
If(nilai > 0) and (nilai
<= 20) then nilai huruf ← ‘E’
else if (nilai > 20) and
(nilai <= 40) then nilai_huruf ← ‘D’
else if (nilai > 40) and
(nilai <= 60) then nilai_huruf ← ‘C’
else if (nilai > 60) and
(nilai <= 80) then nilai_huruf ← ‘B’
else nilai_huruf ← ‘A’
endif
write (nilai_huruf)
Flowchart :
Program :
Kasus 4.5
Buatlah algoritma, flowchart, dan program untuk
mengkonversikan haro ke-1 adalah hari Senin
sampai dengan hari ke-7 adalah Minggu. Misalkan dimasukkan nilai 5,
outputnya adalah hari Jum’at.
Algoritma 4.5
Analisis :
Program membutuhkan 1 inputan kemudian di cek inputanya menggunakan switch case, misalnya di inputkan bilangan 3 maka akan keluar outputan 'Rabu'.
Analisis :
Program membutuhkan 1 inputan kemudian di cek inputanya menggunakan switch case, misalnya di inputkan bilangan 3 maka akan keluar outputan 'Rabu'.
Algoritma menentukan_hari
{masukkan integer 1 sampai 7, akan ditentukan hari apa yang sesuai}
Deklarasi
hari_ke : integer
hari : string
Deskripsi
Read(hari_ke);
case(hari_ke) of
1 : hari ← ‘Senin’
2 : hari ← ‘Selasa’
3 : hari ← ‘Rabu’
4 : hari ← ‘Kamis’
5 : hari ← ‘Jum’at’
6 : hari ← ‘Sabtu’
7 : hari ← ‘Minggu’
endcase
write(hari)
Flowchart :
Program :
Komentar
Posting Komentar