Jumat, 22 Mei 2009

Mencetak nilai rata-rata

Diketahui ada sekumpulan data mahasiswa beserta nilai hasil UTS dari setiap mata kuliah yang diikuti, hitunglah nilai rata-rata dari setiap mahasiswa yang ada. Berikut ini daftar mahasiswa beserta nilainya:

annisa 88 80 86 92 84
dharma 85 88 84 92 94
hendra 89 78 75 90 90

Pada data diatas terdapat lima nilai UTS yang disusun setelah nama setiap mahasiswa dan seimpanlah dengan nama "nilai" (tanpa tanda petik). Berikut ini adalah script untuk menyelesaikan permasalahn diatas:

# average five grades
{ total = $2 + $3 + $4 + $5 + $6
avg = total / 5
print $1, avg }

Simpan script diatas dengan nama rata2.awk. Script ini mengambil semua dari nilai kolom 2 sampai 6 untuk dijumlahkan bersama dari kelima-limanya. Sehingga untuk menentukan nilai rata-ratanya adalah dengan cara dibagi dengan 5 dan disimpan pada variabel avg. Tampilan dari keluaran program ini menjadi sebagai berikut:

$ awk -f rata2.awk nilai

annisa 86
dharma 88.6
hendra 84.4

Pustaka:

O'REILLY SED & AWK: Averaging Student Grades

Tidak ada komentar:

Posting Komentar