Anda di halaman 1dari 5

Nama : Adlia Hamidin

NIM : 09012682024008

Soal
1. Buatlah algoritma dan pemrogram untuk menyelesaikan permasalahan:
a. menentukan jumlah bilangan ganjil dan genap dari n bilangan yang dimasukan,selain itu
tentukan rata-rata bilangan ganjil dan rata-rata bilangan genap dan rata-rata dari n data
yang dimasukan tersebut
b. menampilkan bilang ganjil dan genap yang terurut menaik

Pembahasan
Deklarasi :
• N,total : integer
• rata_genap,rata_ganjil: real
• array,genap,ganjil,my_array,sort_genap,sort_ganjil : array

Algoritma:
1. Masukkan banyak bilangan (N)
2. Masukkan bilangan-bilangan dalam loop (array)
3. Jika array habis dibagi 2 maka genap[] tetapi jika tidak maka ganjil[] dalam loop
4. Tentukan nilai awal total = 0
5. Total semua bilangan genap dalam loop
6. Hitung nilai rata-rata bilangan genap. Total bilangan genap dibagi banyak bilangan genap
7. Tentukan nilai awal total = 0
8. Total semua bilangan ganjil dalam loop
9. Hitung nilai rata-rata bilangan ganjil. Total bilangan ganjil dibagi banyak bilangan ganjil
10. Tukar urutan array bilangan genap jika urutan awal lebih besar dari berikutnya dalam loop
11. Tukar urutan array bilangan ganjilika urutan awal lebih besar dari berikutnya dalam loop
12. Tampilkan Jumlah bilangan
13. Tampilkan Bilangan- bilangan
14. Tampilkan rata-rata bilangan genap
15. Tampilkan rata-rata bilangan ganjil
16. Tampilkan urutan menaik bilangan genap
17. Tampilkan urutan menaik bilangan ganjil
Pseudocode:
1. Read integer N (jumlah bilangan)
2. for i=0 sampai i < N
print "Bilangan ke- i"
3. Read array[N]
4. for i=0 sampai i < N do
If array[i] mod 2 = 0 then
genap[] <-- array[i]
else
ganjil[] <-- array[i]
endif
5. Total <-- 0
6. for i=0 sampai i < count(genap) do
total <-- total + array[i]
endfor

7. rata_genap <-- total/count(genap)


8. Total <-- 0
9. for i=0 sampai i < count(genap) do
total <-- total + array[i]
endfor
10. rata_ganjil <-- total/count(ganjil)
11. my_array <-- genap
12. for i=0 sampai i < count(my_array) do
val <-- my_array [I]
j<-- i-1
while j<=0 dan my_array [j] > val
my_array [j+1] <-- my_array [j]
j<-- j-1
Endwhile
my_array [j+1] <-- val
Endfor
13. sort_genap <-- my_array
14. my_array <-- ganjil
15. for i=0 sampai i < count(my_array) do
val <-- my_array [I]
j<-- i-1
while j<=0 dan my_array [j] > val
my_array [j+1] <-- my_array [j]
j<-- j-1
endwhile
my_array [j+1] <-- val
endfor
16. sort_ganjil <-- my_array
17. Print “Jumlah bilangan :” N
18. Print “Bilangan Inputan :” array
19. Print “Bilangan genap : ” genap
20. Print “Bilangan ganjil :” ganjil
21. Print “ Rata-rata bilangan genap : “ rata_genap
22. Print “Rata-rata bilangan ganjil : “ rata_ganjil
23. Print “Urutan menaik bilangan genap :” sort_genap
24. Print “Urutan menaik bilangan ganjil :” sort_ganjil

Implementasi
1. Input jumlah bilangan

2. Input bilangan-bilangan
3. Penentuan bilangan genap ganjil, perhitungan rata-rata dan pengurutan menaik
4. Hasil pemrograman

Anda mungkin juga menyukai