Sunday 23 October 2011

The Answer

and Finally ada waktu juga buat ngisi jawaban dari mate-informatika
tapi tetap saja, saya hanya manusia biasa, jadi kalau ada kesalahan, harap di maklum saja, :P

 #1


Mendapatkan nilai max dan min


for i = 1 -> 5
input nilai[i]
end for
//==============
max <- nilai[1]
min <- nilai[1]
sum <- nilai[1]
//==============
for j = 2 -> 5
if (nilai[j] > max) ; 
max = nilai[j];
endif;
if (nilai[j] < min) ; 
min = nilai[j];
endif;
sum = sum + nilai[j];
endfor


mean = sum div 5;


print max
print min
print sum
print mean

#2
sebenarnya kalau pertanyaannya berapa jumlah seluruh bilangan di bawah 1000 yang habis di bagi 3 atau 5 ? (pakai atau) akan lebih seru dibandingkan pake dan.
solusi juga bisa diperoleh dengan tanpa coding (orang yang gak bisa pemrograman juga bisa memecahkan masalah ini); hal ini mengingat yang ditanyakan adalah jumlah dari sebuah deret artimatika dengan selisih 15 jika rumus jumlah deret aritmatika adalah a(a + Un)/2
maka jawabannya adalalh 15*(15 + 990)/2.

begitupun jika pertanyaaan memakai atau
artinya kita menghitung jumlah bilangan2 yang habis di bagi 3 dan jumlah bilangan - bilangan yang habis dibagi 5 dikurangi jumlah bilangan - bilangan yang habis di bagi 15 (karena ada irisan diantara bilangan yang habis dibagi 3 dan 5 yaitu bilangan yang habis di bagi 15).

jadi jawabannya jika memakai dan adalah 33165, 
jika memakai atau maka jawabannya adalah 233168

No comments:

Post a Comment