Sabtu, 13 September 2014

CONTOH ALGORITMA

Judul     :  Algoritma menampilkan bilangan genap dan ganjil dari 1-100
Spesifikasi : {Menampilkan bilangan genap dan ganjil dari 1-100  dengan data nawal dan nakhir yang diinputkan dari keyboard. Menampilkan deret bilangan genap dan ganjil ke layar monitor}
Deklarasi:
i : integer {counter / pencacah / penyimpan bilangan}
nawal : integer {nilai awal/batas awal}
nakhir : integer {nilai akhir/batas akhir}
Deskripsi:
Read(“Masukkan Nilai Awal”, nawal)
Read(“Masukkan Nilai Akhir”, nakhir)
for i <– nawal to nakhir do
if i mod 2 <– 1 then
Write(“Bilangan Ganjil”, i)  {tampilkan deret bilangan ganjil ke layar monitor}
endif
endfor
for i <– nawal to nakhir do
if i mod 2 <– 0 then
Write(“Bilangan Genap”, i)  { tampilkan deret bilangan genap ke layar monitor }
endif
endfor



PENULISAN ALGORITMA DENGAN PSEUDOCODE

1. Judul : Algoritma menampilkan bilangan genap dari 1 – 100
Deklarasi : 
i : integer
Deskripsi :
write(“Bilangan genap: ”)
for i = 1 to 100 do
if I mod 2 = 0 then
write (i)
endif
endfor

2.Judul    : Algoritma menampilkan bilangan ganjil dari 1 – 100
Deklarasi  :
i : integer
Deskripsi  :
write(“Bilangan Ganjil”)
for i = 1 to 100 do
if  i mod 2 = 1 then
write (i)
endif
endfor

3. Judul  : Algoritma yang menampilkan bilangan prima dari 1 – 100
Deklarasi : int i,j,pembagi
Deskripsi :
write (“Bilangan prima”)
for i = 1 to 100 do
int pembagi=0
for j = 1 to i do
if (i mod j = 0)
pembagi = pembagi+1
end if
end for
if (pembagi =2)
write (i)
end if
end for

4. Judul   : Algoritma menampilkan jumlah bilangan Genap, Ganjil, Prima dari 1 – 100
Deklarasi : genap, ganjil, prima: integer
Deskripsi :
write(“bilangan genap: ”)
genap = 0
ganjil = 0
prima = 0
for i = 1 to 100 do
if i mod 2 = 0 then
genap = genap + 1
elseif i mod 2 = 1 then
ganjil = ganjil + 1
else
int pembagi=0
for j = 1 to i do
if (i mod j = 0)
pembagi = pembagi+1
end if
end for
if (pembagi =2)
prima = prima +1
end if
endif
endfor
write (ganjil)
write (genap)
write (prima)


EmoticonEmoticon