Kasus 4.1
Tentukanlah bilangan terbesar antara dua bilangan bulat.
Analisis
untuk menjalankan program ini dibutuhkan 2 bilangan untuk bisa dibandingkan dengan operator pembanding agar diketahui bilangan paling besar.
Algoritma :
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
Raptor
C++
Tentukanlah bilangan terbesar antara 3
bilangan bulat
Analisis
dibutuhkan 3 bilangan yang di inputkan kemudian ketiga bilangan tersebut dibandingkan dengan operator pembanding agar diketahui bilangan yang terbesar.
Algoritma 4.2.a
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
Raptor
C++
Algoritma 4.2.b
Analisis
dibutuhkan 3 bilangan yang di inputkan kemudian ketiga bilangan tersebut dibandingkan dengan operator pembanding agar diketahui bilangan yang terbesar,akan tetapi bedanya dengan 4.2 a ,program ini menggunakan variabel penampung untuk mengonputkan bilangan terbesar.
Algoritma :
AlgoritmaNilai_Maksimum
{Membacatigabuahbilanganbulat,
menentukanbilanganterbesar
di
antaratigabuahbilangantersebutdanmenampilkanyakelayar}
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
Raptor
C++
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
Bila
b2-4ac < 0 akan diperoleh akar imajiner.
Algoritma4.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
Raptor
C++
Kasus 4.4
koversikan nilai angka menjadi huruf dengan ketentuan sebagai berikut :
nilai angka 0 -20 nilai huruf E
nilai angka 20-40 nilai huruf D
nilai angka 40 -60 nilai huruf C
nilai angka 60 -800 nilai huruf B
nilai angka 80 -100 nilai huruf A
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)
C++
Kasus 4.5
analisis
Buatlah algoritma,flowchart,dan program untuk mengkonversi hari ke-1 adalah
hari senin sampai dengan hari ke-7 adalah Minggu. Misalkan dimasukkan nilai 5,
outputnya adalah hari jum'at
Algoritma menentukan_hari
{masukan 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";
else hari <- "minggu";
endcase
write(hari)
Raptor
C++
Tidak ada komentar:
Posting Komentar