Kamis, 20 Maret 2014

TUGAS KASUS ALPRO

3.1 MENENTUKAN BILANGAN TERBESAR ANTARA DUA BILANGAN BULAT

Analisis :
input nilai a dan b
kemudian di cek apakah a>b atau a<b atau a=b
jika a>b maka output = a, jika a<b maka output = b , jika a=b output =kedua bilangan sama besar

Deskripsi :
a,b = integer(input dan output)

Deklarasi :
read(a,b)
if a>b then write "a bilangan terbesar"
else if a<b then write "b bilangan terbesar"
else then write "a dan b sama besar"
end
contoh : a = 5 , b = 2
maka output "a bilangan terbesar" karena a>b


  • Flowchart :

  • C++ :







3.2 MENENTUKAN BILANGAN TERBESAR ANTARA TIGA BILANGAN BULAT

Analisis :
input nilai a, b, c
kemudian membandingkan nilai a,b,c
jika a>b>c maka output = a, jika b>a>c maka output = b , jika c>a>b output = c
Deskripsi :
a,b,c = integer(input dan output)
Deklarasi :
read(a,b,c)
if a>b>c then write "bilangan terbesar adalah a"
else if b>a>c then write "bilangan terbesar adalah b"
else then write "bilangan terbesar adalah c"
end
contoh : a = 1 , b = 2 , c = 3
maka output "bilangan terbesar adalah c" karena c>a>b
  • Flowchart :

  • C++ :

3.3 MENCARI AKAR-AKAR PERSAMAAN KUADRAT 

Analisis :
input nilai a, b, c
hitung diskriminasi dengan b*b-4ac
Proses : ada tiga alternatif pilihan dari harga, yaitu harganya 0, positif atau negatif
­Output : nilai akar berdasar rumus

Deskripsi :
a, b, c = integer (input)
disk = long (proses)
x1, x2 = float (proses,output)
Deklarasi :
read(a, b, c)
disk <-- b*b-4ac
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 then write "akar imajiner"
write(x1 , x2)
contoh : a = 2 , b = 5 , c = 2
hasil diskriminasi , disk = 9
maka diproses dirumus (disk>0)
hasil x1 = 4.25 x2 = 5.75
  • Flowchart :

  • C++ :


3.4 KONVERSI NILAI ANGKA MENJADI NILAI HURUF

Analisis :
input nilai antara 0 - 100
kemudian nilai diproses dengan ketentuan berikut :

output nilai huruf

Deklarasi :
n = integer (input)
h = char (output)


Deskripsi :
read(n)
if (n>0 && n<=20) then h<--'E';
else if(n>20 && n<=40) then h<--'D';
else if(n>40 && n<=60) then h<--'C';
else if(n>60 && n<=80) then h<--'B';
else then write h<--'A';
write(h)

contoh : input nilai n = 70
maka nilai huruf = B



  • Flowchart :

  • C++ :

3.5 KOVERSI HARI


Mengkonversi hari ke-1 adalah hari Senin sampai dengan hari ke-7 adalah Minggu
Analisis :
input angka
dicek jika 1 = senin , sampai 7 = minggu
output hari

  • Flowchart :

  • C++ :