Anda di halaman 1dari 2

Nama : Ismi Hamidah Rasyad

Kelas : Sistem Informasi 3


NIM : 0702212102
1. Tulislah prosedur untuk menghitung jumlah N buah bilangan genap pertama (bilangan
genap dimulai dari 0). Prosedur menerima (parameter) masukan N dan memberikan
(parameter) luaran jumlah N buah bilangan genap pertama!

Jawab :
Procedure Jumlah_Bilangan_Genap_Pertama {input N : integer, output jumlah :
integer}
{Menghitung jumlah N bilangan genap pertama}

Deklarasi
i : integer

Algoritma
Read (N)
jumlah <- 0
for i <- 0 up to N do
if (i mod 2 == 0) then
jumlah <- jumlah + 1
endfor
write (jumlah)

2. Tulislah prosedur yang menghasilkan nilai rata-rata sekumpulan data bilangan bulat yang
dibaca secara berulang-ulang dari papan ketik (akhir pembacaan adalah 9999). Prosedur
memiliki parameter luaran yaitu nilai rata-rata yang dihasilkan.

Jawab :

Procedure Hitung_ratarata {input N, x : integer, output sum : integer}


{Menghitung jumlah N bilangan genap pertama}

Deklarasi
i : integer

Algoritma
N <- 9999
sum <- 0
for i <- 0 up to N do
sum <- sum + x
endfor
write (sum)

3. Buatlah fungsi jarak yang menerima masukan dua buah titik P1(x,y) dan P2(x,y) dan
menghitung jarak kedua titik tersebut. Gunakan rumus Euclidean untuk menghitung jarak
d.

Jawab :

function jarak ( input x1, x2, y1, y2 , d : real) → real


{Menghitung jarak dua titik}

Deklarasi
{tidak ada}

Algoritma
return d ← √(x1−y1 ) 2 +(x2−y2 ) pangkat 2

4. Buatlah fungsi phytagoras yang menerima tiga buah bilangan bulat a,b,c dan menentukan
apakah ketiga bilangan tersebut merupakan tripel phytagoras!

Jawab :

function phytagoras (input a, b, c : integer) -> Boolean


{true jika a,b,c adalah tripel phytagoras}

Deklarasi
{tidak ada}

Algoritma
If ( a == b+c) then
return true
else
return false
endif

Anda mungkin juga menyukai