Bahasa Pemrograman &
Perangkat Pengolahan Langsung


Menghitung Nilai IPS

Pada Pertemuan kali ini, kita akan membuat program untuk menghitung nilai IP Sementara (IPS), program tersebut dibuat dengan menggunakan AWK. Seperti pada contoh programnya dibawah ini :

awk' { NA=0; NA=($5+$6+$7)/3}
{{if(81<=NA && NA<=100){print $1,$2, $3,$4,$5,$6,$7,NA, "A", $8= 4*$2}}
{{if(71<=NA && NA<=80){print $1,$2, $3,$4,$5,$6,$7,NA, "A", $8= 3*$2}}
{{if(61<=NA && NA<=70){print $1,$2, $3,$4,$5,$6,$7,NA, "A", $8= 2*$2}}
{{if(51<=NA && NA<=60){print $1,$2, $3,$4,$5,$6,$7,NA, "A", $8= 1*$2}}
{{if(0<=NA && NA<=50){print $1,$2, $3,$4,$5,$6,$7,NA, "A", $8= 0*$2}}
BEGIN {jumlah=0}
{jumlah=jumlah+$4}
END { print "Jumlah SKS= ", jumlah}
BEGIN { NT=0 }
{NT=NT+$8}
END{print " Nilai total = ", NT}
BEGIN { IPS =0 }
{ IPK=NT/jumlah}
END {print " IP Sementara=", IPS}' nilai

Nilai yang dimaksud merupakan file yang berisi data-data awal sebelum data tersebut terproses oleh program.

No-Nama-Mata Kuliah-Jumlah SKS-Nilai Tugas-Nilai UTS-Nilai UAS
1. Doni AWK 3 75 85 60
2. Erik Embeded 3 65 80 75
3. Evan Pemrograman 6 70 65 90
4. Suci OS 3 60 85 85
5. Zahratun Matematika 2 70 70 80

Tabel di atas, kita simpan pada file dengan nama nilai. Nama file ini sesuai dengan user. sehingga dalam program kita tinggal memanggil file ini.

Menampilkan Bilangan Prima dalam AWK

Pada Pertemuan kali ini kita akan membuat Program untuk "Menampilkan Bilangan Prima Dalam AWK", yang mana program yang kita gunakan menggunakan fungsi aturan assosiative array, seperti pada contoh programnya dibawah ini :

$ ls -l | awk 'BEGIN {
Bil[100];
}
END {
for (i=2;i<=97;i++ ){ if(i%i==0 && i%2!=0 && i%3!=0 && i%4=0 && i%5!=0 && i%6!=0 && i%7!=0 && i%8!=0 && i%9!=0 || i==3 || i==5 || i==7|| i==2) {print Bil[i],i;} } }'

ketika program dijalankan maka program akan menampilkan bilangan prima antara 2 sampai 100