Kamis, 14 Mei 2009

Tugas :->MENCARI IPK

Misalkan ada sebuah daftar nilai seperti berikut:

No Nama MatKul SKS Tugas UTS UAS
1 Ari ArKom 2 78 78 86
2 Ari Embeded 3 81 81 87
3 Ari SSC 3 72 78 75
4 Ari PPL 3 80 77 81
5 Ari RTOS 3 76 76 81
6 Ari Mtk4 2 70 70 73
7 Ari Bing4 2 71 70 83
8 Ari PEmb1 3 80 71 87
9 Ari PSSC 3 60 67 65
10 Ari PPPL 6 77 80 86
11 Ari PRTOS 3 67 51 69

Dari data diatas apabila kita menginginkan berapa jumlah IPK nilai tersebut, maka kita bisa menggunakan cara seperti berikut:
1). Buat File data tersebut,caranya:
mobed@mobed-laptop:~$ cat 1> nilai.txt
[kemudian tulis data berikut]
No Nama MatKul SKS Tugas UTS UAS
1 Ari ArKom 2 78 78 86
2 Ari Embeded 3 81 81 87
3 Ari SSC 3 72 78 75
4 Ari PPL 3 80 77 81
5 Ari RTOS 3 76 76 81
6 Ari Mtk4 2 70 70 73
7 Ari Bing4 2 71 70 83
8 Ari PEmb1 3 80 71 87
9 Ari PSSC 3 60 67 65
10 Ari PPPL 6 77 80 86
11 Ari PRTOS 3 67 51 69
[tekan Ctrl+D untuk keluar]

Kemudian, kita coba memprogram buat rumus supaya kita tahu berapa nilai rata-ratanya, nilai angkanya, nilai hurufnya, jumlah SKSnya, jumlah IPSnya, dan jumlah IPKnya. Caranya, buat sebuah file yang berisi rumus seperti berikut:

mobed@mobed-laptop:~$ cat 1> rumus.txt
[Ketikkan program berikut]
BEGIN{
print "\n IPK MAHASISWA"
print "No Nama MatKul SKS Tugas UTS UAS Rata2 Huruf Angka"
print "------------------------------------------------------------------------------" }
{if(NR>1)
{a=($5+$6+$7)/3}
{if(a>=91&&a<=100){b="A";c=4}
if(a>=81&&a<91){b="AB";c=3.5}
if(a>=71&&a<81){b="B";c=3}
if(a>=61&&a<71){b="BC";c=2.5}
if(a>=51&&a<61){b="C";c=2}
if(a>=41&&a<51){b="D";c=1.5}
if(a>=0 &&a<41){b="E";c=1};
if(NR>1)
printf $0 "%10d %6s %8.1f\n",a,b,$4*c}
}
BEGIN{sks=0}
{sks=sks+$4}
END{print "\njumlah sks= ",sks}

BEGIN{tot=0}
{tot=tot+($4*c)}
END{print "IPS mahasiswa= ",tot}

BEGIN{IPK=0}
{IPK=tot/sks}
END{printf "IPK mahasiswa = %0.2f\n\n",IPK}
[Tekan Ctrl+D untuk keluar]

Setelah selesai lakukan pemipaan berikut.
mobed@mobed-laptop:~$ awk -f rumus.txt nilai.txt
[maka hasilnya di terminal akan seperti di bawah]

IPK MAHASISWA
No Nama MatKul SKS Tugas UTS UAS Rata2 Huruf Angka
------------------------------------------------------------------------------
1 Ari ArKom 2 78 78 86 80 B 6.0
2 Ari Embeded 3 81 81 87 83 AB 10.5
3 Ari SSC 3 72 78 75 75 B 9.0
4 Ari PPL 3 80 77 81 79 B 9.0
5 Ari RTOS 3 76 76 81 77 B 9.0
6 Ari Mtk4 2 70 70 73 71 B 6.0
7 Ari Bing4 2 71 70 83 74 B 6.0
8 Ari PEmb1 3 80 71 87 79 B 9.0
9 Ari PSSC 3 60 67 65 64 BC 7.5
10 Ari PPPL 6 77 80 86 81 AB 21.0
11 Ari PRTOS 3 67 51 69 62 BC 7.5

jumlah sks= 33
IPS mahasiswa= 100.5
IPK mahasiswa = 3.05

Selesai, akhirnya programnya sudah jadi. Selamat mencoba!!!

Tidak ada komentar: