Tuesday, March 28, 2017

Latihan Kasus bab 4

Kasus 4.1
Tentukanlah bilangan terbesar antara dua bilangan bulat.
Analisis
Menentukan bilangan terbesar dari dua buah bilangan dapat diperoleh dengan operetor ">" atau biasa dikenal "Lebih besar dari" simol ini dipakai apabila kita ingin mencari nilai terbesar contoh :
X>Y= nilai X lebih besar dari nilai Y atau Y>X= nilai Y lebih besar dari X
uji coba manual : X=69, Y=96 -> 96>69 -> maka nilai Y lebih besar dari X
Algoritma 4.1 
Algoritma Nilai_terbesar
{Menentukan nilai terebesar dari dua buah inputan (X,Y) dengan operator ">"}
Deklarasi
X,Y : integer  {angka yang dijadikan pembanding nilai terbesar}
Deskripsi
read (X,Y)
if (X>Y) the write ("Bilangan terbesar adalah = " X)
else write ("Bilanga terbesar adalah = "Y)
endif
Raptor





C++



Kasus 4.2
Tentukanlah bilangan terbesar antara 3 bilangan bulat.
Analisis
Untuk menetukan bilangan terbesar antara 3 bilangan bulat cukup dengan melakukan perbandingan bilangan bulat yang pertama dan kedua lalu bilangan yang terbesar dari dua bilangan tersebut di bandingkan dengan bilangan ketiga barulah diperoleh bilangan terbesar dari tiga bilangan
Algoritma 4.2.a
Algoritma Nilai_paling_besar
{program membaca 3 buah bilangan bulat yang di inputkan, kemudian program membaca perintah yang dimasukkan dalam program lalu menentukan bilangan terbesar dari tiga buah bilangan tersebut dan menampilkannya ke layar }
Deklarasi
x,y,z : integer
Deskripsi
Read (x,y,z)
if (x>y) and (x>z) then write ("Biangan terbesar adalah = " x)
else if (y>x) and (y>z) then write ("Biangan terbesar adalah = " y)
else write ("Biangan terbesar adalah = " z)
end if

Raptor [a]





C++[a]



Algoritma 4.2.b
Algoritma Nilai_maks
{program membaca 3 buah bilangan bulat yang di inputkan, kemudian program membaca perintah yang dimasukkan dalam program lalu menentukan bilangan terbesar dari tiga buah bilangan tersebut dan menampilkannya ke layar }
Deklarasi
x,y,z : integer
maks : integer
Deskripsi
Read (x,y,z)
maks <- x
if (y>maks) then maks<- y end if
if(z> maks)then maks <-z end if
write ("Bilangan terbesar adalah = " maks
Raptor [b]


C++[b]



Kasus 4.3
Carilah akar-akar persamaan kuadrat .Carilah akar-akar persamaan kuadrat.
Analisis :Persamaan kuadrat adalah persamaan dengan bentuk umum Ax+ Bx + c = 0,
dan tentu saja dengan A tidak sama dengan 0. Akar persamaan kuadrat diperoleh dengan rumus : 


Algoritma 4.3.

Algoritma:  Persamaan_Kuadrat
{Menghitung akar-akar persamaan kuadrat Ax^2+Bx+C = 0}
Deklarasi
A, B, C : integer {koefisien-koefisien persamaan}
disk : longint {nilai diskriminan}
x1, x: 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’)
end if
write (x1,x2)  
Raptor:

C++:

Kasus 4.4.
Konversikan nilai angka menjadi nilai huruf dengan ketentuan sebagai berikut :Nilai Angka Nilai huruf0 – 20 E
21 – 40 D
41 – 60 C
61 – 80 B
81 – 100 A
Analisis
Program ini membutuhkan hanya 1 buah inputan,kemudian iputan tersebut di cek apakah memenuhi suatu kondisi di dalam program ini ,jika memenuhi salah satunya maka program ini akan mengoutputkan sesuai dengan kondisinya
Algoritma 4.4.
Algoritma 
Konversi_Nilai
{Mengkonversikan nilai angka menjadi nilai huruf}

Deklarasi
nilai : integer
nilai_huruf : char

Deskripsiread (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)
  
Raptor :
 
C++ :


Kasus 4.5 
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.
 
Analisis
Program membutuhkan 1 buah inputan kemudian di cek inputannya jika inputan 1 maka hari senin begitu seterusnya sampai hari ke 7.
Algoritma 4.5 
Algoritma menentukan_hari
{ masukan integer 1 sampai 7, akan ditentukan hari apa yang sesuai }
Deklarasihari_ke : integer;
hari : string;
Deskripsiread(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';
else : hari = 'not found'
endcase
write(hari)
  

Raptor :

C++ :




0 comments:

Post a Comment