TUGAS 1
untuk menampulkan nilai IPS dan juga nilai huruf pada laporan hasil belajar saya gunakan program bahasa awk seperti dibawah. input berasal dari file nilai.txt yang berisi
1 Bahasa_Inggris_3 2 70 70 75
2 Matematika_3 2 75 70 70
3 Pemodelan_dan_Simulasi 3 80 77 75
4 Organisasi_Komputer 3 80 82 80
5 Rangkaian_Logika_2 3 85 85 80
6 OOP 3 90 90 90
7 Bahasa_Assembly 3 80 85 84
8 Workshop_Elektronika 3 75 70 75
9 Praktikum_Rangkaian_Logika_2 3 85 80 80
10 Prak.OOP 6 90 90 90
11 Prak.Bahasa_Assembly 3 80 80 80
dengan program dibawah akanmendapatkan nilai IPS dan nilai huruf pada laporan hasil belajar
:~$ awk BEGIN'{print "\nno mata kuliah sks tugas uts uas"; print"===================================================================="}{print $0; $7=$4+$5+$6; $8=$7/3; if($8>=90) print $7, $8, "A" ;else if($8>=80 && $8<=90) print $7, $8, "AB"; else if($8>=70 && $8<=80) print $7, $8, "B"; else if($8>=60 && $8<=70) print $7, $8, "BC"; else if($8>=60 && $8<=70) print $7, $8, "C"; else if($8>=50 && $8<=60) print $7, $8, "D"; else if($8<=40) print $7, $8, "E"} { if($8>=90) c=4; else if($8>=80 && $8<=90) c=3.5; else if($8>=70 && $8<=80) c=3; else if($8>=60 && $8<=70) c=2.5; else if($8>=60 && $8<=70) c=2; else if($8>=50 && $8<=60) c=1.5; else if($8<=40) c=1} {a+=c} END{ print "\nIPS = "a/11}' nilai.txt
no mata kuliah sks tugas uts uas
====================================================================
1 Bahasa_Inggris_3 2 70 70 75
215 71.6667 B
2 Matematika_3 2 75 70 70
215 71.6667 B
3 Pemodelan_dan_Simulasi 3 80 77 75
232 77.3333 B
4 Organisasi_Komputer 3 80 82 80
242 80.6667 AB
5 Rangkaian_Logika_2 3 85 85 80
250 83.3333 AB
6 OOP 3 90 90 90
270 90 A
7 Bahasa_Assembly 3 80 85 84
249 83 AB
8 Workshop_Elektronika 3 75 70 75
220 73.3333 B
9 Praktikum_Rangkaian_Logika_2 3 85 80 80
245 81.6667 AB
10 Prak.OOP 6 90 90 90
270 90 A
11 Prak.Bahasa_Assembly_2 3 80 80 80
240 80 AB
IPS = 3.40909
Tidak ada komentar:
Posting Komentar