Penentuan Bilangan Genap Dan Ganjil Serta Pengurutannya
Penentuan Bilangan Genap Dan Ganjil Serta Pengurutannya
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
Implementasi
1. Input jumlah bilangan
2. Input bilangan-bilangan
3. Penentuan bilangan genap ganjil, perhitungan rata-rata dan pengurutan menaik
4. Hasil pemrograman