Algoritma mencari rata-rata dari bilangan bulat positif, dimana banyak data ditentukan dari data yang dimasukkan.
Deklarasi : n, jumlah, x : integer real : real |
Deskripsi : jumlah ← 0 read(x) n ←1 while (x > 0) do jumlah ← jumlah + x read(x) n ← n + 1 endfor rata ← jumlah / (n-1) write(rata) |
Penjelasan :
Terlihat rumus yang digunakan agak berbeda, yaitu pembagiannya (n-1). Hal ini disebabkan pada saat nilai terakhir dimasukkan, nilai ini masih digunakan untuk validasi masukkan (apakah masih ada masukkan berikutnya atau tidak) sehingga banyaknya data selalu "kelebihan" 1. Untuk itu, pembagi dalam rumus rata-rata "haruslah" dikurangi dengan 1.
Tidak ada komentar:
Posting Komentar