Rabu, 13 Mei 2009

Menampilkan Bilangan Prima dari 0 - 100

untuk menampilkan bilangan prima dari 0 - 100 dengan menggunakan AWK maka list program yang digunakan adalah sebagai berikut :

$ ls -l awk 'BEGIN {bil_prima[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){print bil_prima[i],i;}}}'

program berikut menggunakan array yang berdimensi satu yang mana array tersebut memiliki panjang array yang disesuaikan dengan panjang data yang ada. Hanya saja array ini tidak diinisialisasikan, oleh karena itu secara default akan bernilai 0. Namun pada hasilnya yang merupakan bilangan prima pertama dari batas 0 - 100 adalah 2 dan 97 merupakan akhirnya. kemudian angka yang telah memenuhi syarat

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)

akan ditampilkan pada hasil.

Menampilkan Nilai IPS dari mahasiswa

Awalnya kita buat dulu sebuah file dengan nama nilai_saya yang berisi :

No Nama MatKul SKS Tugas UTS UAS
1. Diana AWK 6 88 90 95
2. Diana RTOS 3 90 90 90
3. Diana MAT 2 98 98 98
4. Diana Embedded 3 90 90 90

dan ini program yang dijalankan pada terminal untuk menampilkan IPS mahasiswa tersebut :

awk' { Rata=0; Rata=($5+$6+$7)/3}
{{if(81<=Rata && Rata<=100){print $1,$2, $3,$4,$5,$6,$7,Rata, "A", $8= 4*$2}}
{{if(71<=Rata && Rata<=80){print $1,$2, $3,$4,$5,$6,$7,Rata, "B", $8= 3*$2}}
{{if(61<=Rata && Rata<=70){print $1,$2, $3,$4,$5,$6,$7,Rata, "C", $8= 2*$2}}
{{if(51<=Rata && Rata<=60){print $1,$2, $3,$4,$5,$6,$7,Rata, "D", $8= 1*$2}}
{{if(0<=Rata && Rata<=50){print $1,$2, $3,$4,$5,$6,$7,Rata, "E", $8= 0*$2}}
BEGIN {SKS=0}
{SKS=SKS+$4}
END { print "Total SKS= ", SKS}
BEGIN { Total=0 }
{Total=Total+$8}
END{print " Nilai total = ", Total}
BEGIN { IPS =0 }
{ IPS=Total/SKS}
END {print " IPS=", IPS}' nilai_saya


Free Blogspot Templates by Isnaini Dot Com and Bridal Dresses. Powered by Blogger