Rabu, 24 Juni 2009

Tugas 5 dan Tugas 6

Tugas 5 dan Tugas 6
1. membuat kalender
Pada tugas 5 kali ini kita akan membuat kalender dengan menggunakan bahasa pemrograman awk, dimana input berasal dari file yang berisi nama, tanggal, bulan dan tahun. output dari program adalah mengeluarkan kembali input dan ditambah nama bulan, nama hari dan nama pasaran. pada program saya kali ini input berasal dai file input.txt yang berisi:
aditya 2 3 1989
bejo 11 7 1988
joko 19 1 1989
bambang 6 2009
yui 4 8 1987
lia 3 2 1992
nia 19 6 1989
novi 31 3 1989
ricky 2 7 1988
etik 6 9 1993
hau 31 3 2000
sisi 14 7 1990
nesta 19 3 1980
ronaldinho 26 3 1980
pahlawan 10 11 1062

selanjutnya saya membuat program untuk menampilkan output seperti yang kita inginkan. berikut programnya(program saya simpan dengan nama tanggal.txt):

{
tgl=$2;
bln=$3;
thn=$4;
jm_hr=0;jum_kab=0;jum_biasa=0;

bulan[0] = 0;bulan[1] = 31;bulan[2] = 28;bulan[3] = 31;bulan[4] = 30;bulan[5] = 31;bulan[6] = 30;bulan[7] = 31;bulan[8] = 31;bulan[9] = 30;bulan[10] = 31;bulan[1] = 30;
#-----------------------------------------------------------------------
bulan_kab[0] = 0;bulan_kab[1] = 31;bulan_kab[2] = 29;bulan_kab[3] = 31;bulan_kab[4] = 30;bulan_kab[5] = 31;bulan_kab[6] = 30;bulan_kab[7] = 31;bulan_kab[8] = 31;bulan_kab[9] = 30;bulan_kab[10] = 31;bulan_kab[1] = 30;
#-----------------------------------------------------------------------
nama[1] = "januari";nama[2] = "pebruari";nama[3] = "maret";nama[4] = "april"; nama[5] = "mei";nama[6] = "juni";nama[7] = "juli";nama[8] = "agustus";nama[9] = "september";nama[10] = "oktober";nama[11] = "nopember";nama[12] = "desember";
#------------------------------------------------------------------------
pasaran[1] = "pahing" ; pasaran[2] = "pon"; pasaran [3]= "wage"; pasaran[4] = "kliwon"; pasaran[0] = "legi";
#-------------------------------------------------------------------------
hari[1] = "minggu"; hari[2] = "senin"; hari[3] = "selasa"; hari[4] = "rabu"; hari[5] = "kamis"; hari[6] = "jumat"; hari[0] = "sabtu";

if(thn%4==0){
for(i=0;i jm_hr = jm_hr + bulan_kab[i];
}
}
else
for(i=0;i jm_hr = jm_hr + bulan[i];
}

thn_b = thn-1;
kabisat = thn_b/4;
if(thn%2==0){
thn_biasa = thn - kabisat;
}
else
thn_biasa = thn - kabisat - 1;

for(j=1;j<=kabisat;j++){
jum_kab = jum_kab+366;
}
for(k=1;k<=thn_biasa;k++){
jum_biasa = jum_biasa+365;
}

if(bln>1){
tot_hari = jum_kab + jum_biasa + jm_hr+ tgl+1;
}
else
tot_hari = jum_kab + jum_biasa + jm_hr+ tgl;

sisa_pasaran = tot_hari%5;

sisa = tot_hari%7;
printf("%-10s %-5d %-5d %-5d %-10s %-10s %-10s\n",$1,$2,$3,$4, nama[bln], hari[sisa], pasaran[sisa_pasaran]);
}
kemudian jalankan menggunakan program awk dengan mengetik seperti dibawah ini dan akan langsung keluar hasilnya seperti dibawah ini:

aditya@aditya-laptop:~$ awk -f tanggal_selesai.txt input

aditya 2 3 1989 kamis wage
bejo 11 7 1988 selasa kliwon
joko 19 1 1989 kamis pahing
bambang 6 2009 selasa pahing
yui 4 8 1987 senin pon
lia 3 2 1992 senin pahing
nia 19 6 1989 senin pon
novi 31 3 1989 jumat pon
ricky 2 7 1988 sabtu legi
etik 6 9 1993 senin pon
hau 31 3 2000 jumat legi
sisi 14 7 1990 sabtu pon
nesta 19 3 1980 rabu wage
ronaldinho 26 3 1980 rabu legi
pahlawan 10 11 1062 senin kliwon

Rabu, 17 Juni 2009

Tugas 4

Buatlah program untuk menampilkan bujursangkar ajaib dengan ordo ganjil, mulai dari ordo 3x3 sampai 19x19, jadi input ordo hanya dari 3 sampai 19 saja, program juga memeriksa apabila input ordo tidak dimasukkan dengan benar, misalkan dimasukkan ordo = 4 atau 6 atau bilangan genap, maka program akan menolak input tersebut dan tidak memprosesnya.

program untuk membuat bujur sangkar ajaib adalah seperti dibawah ini. input bisa berupa file ataupun diinputkan dari pipelie echo. pada tugas kali ini saya menggunakan input dari file input _magic.txt yang berisi:
3 1 1 1
dimana kolom satu adalah input untuk memberi nilai pada umlah ordo yang akan ditentukan, misal untuk ordo 3x3 kita isikan 3, untuk 5x5 kita isikan 5 dst. kolom kedua digukanan untuk memberi nilai awal pada bujur sangkar ajaib, misal kita beri nilai satu maka nilai akan naik sari 1, 2, 3 dst. kolom kedua digunakan untuk memberi nilai kenaikan pada setiam 1 kali perpindahan. sedangkan kolom ketiga digunakan untuk memberi kenaikan nilai interval.


{
matrik[15,15]; #array untuk ordo maximal bujur sangkar
n=$1; #jumlah ordo yang dicari berada pada kolom 1
X=$2; #input nilai awal berada pada kolom 2
Y=$3; #nilai kenaikan, pada kol0m 3
Z=$4; #kenaikan setiap pindah interval, pada kolom 4

for(i=0; i<=n+2; i++)
{
for(b=0; b<=n+2; b++)
matrik[i,b] = 0;
}
i=1; b=(n+1) / 2;
X-=Y;
for(N=1; N<=n*n;)
{ if(matrik[i,b]==0)
{
X+=Y;
matrik[i,b] = X;
if(i==n)
matrik[0,b] = X;
if(b==1)
matrik[i,n+1] = X;
if(i==n && b==1 )
matrik[0,n+1] = X;
i--; b++; N++;
if(i==0&&b==n+1)
continue;
else
{
if (i==0) i=n;
if(b==n+1) b=1;
}
}
else
{
i+=2;
b-=1;
X=X-Y+Z;
}
}
for(i=1; i<=n; i++)
T1+=matrik[i,n+1-i];

for(i=1; i<=n*5;i++)
printf(" ");
printf("%5d\n\n",T1);

for(i=1;i<=n+1;i++)
{
for(b=1; b<=n; b++)
{
printf("%5d", matrik[i,b]);
matrik[a,n+2] += matrik[i,b];
matrik[n+1,b] += matrik[i,b];
}
T2 += matrik[i,b];
if(i==n+1)
matrik[i,n+2] = T2;
printf("%5d\n\n",matrik[i,n+2]);

}
}

lalu kita jalankan dengan program pada console sebagai berikut:
adit@adit-desktop:~$ awk -f magic.txt input_magic.txt

hasil dari program diatas adalah
15

8 1 6 15

3 5 7 15

4 9 2 15

15 15 15 15

Rabu, 10 Juni 2009

Tugas 3

monitor 5 1000000
cpu 8 4000000
keyboard 15 100000
mouse 12 150000
printer 10 800000
scaner 7 500000

awk 'BEGIN{printf("%-15s%-10s%-15s%-10s%-10s%-15s\n","Barang","Jumlah","Harga Satuan","Total","Diskon","harga potongan" );printf("=======================================================================\n")}{$4=$2*$3;if($2<10)$5=10/100*$4;else $5=20/100*$4;$6=$4-$5; printf("%-15s%-10d%-15d%-10d%-10d%-15d\n",$1,$2,$3,$4,$5,$6)}{x+=$6} END{printf("harga total : %d\n", x)}' harga.txt
Barang Jumlah Harga Satuan Total Diskon harga potongan
=======================================================================
monitor 5 1000000 5000000 500000 4500000
cpu 8 4000000 32000000 3200000 28800000
keyboard 15 100000 1500000 300000 1200000
mouse 12 150000 1800000 360000 1440000
printer 10 800000 8000000 1600000 6400000
scaner 7 500000 3500000 350000 3150000
harga total : 45490000
monitor 5 1000000
cpu 8 4000000
keyboard 15 100000
mouse 12 150000
printer 10 800000
scaner 7 500000

awk 'BEGIN{printf("%-15s%-10s%-15s%-10s%-10s%-15s\n","Barang","Jumlah","Harga Satuan","Total","Diskon","harga potongan" );printf("=======================================================================\n")}{$4=$2*$3;if($2<10)$5=10/100*$4;else $5=20/100*$4;$6=$4-$5; printf("%-15s%-10d%-15d%-10d%-10d%-15d\n",$1,$2,$3,$4,$5,$6)}{x+=$6} END{printf("harga total : %d\n", x)}' harga.txt
Barang Jumlah Harga Satuan Total Diskon harga potongan
=======================================================================
monitor 5 1000000 5000000 500000 4500000
cpu 8 4000000 32000000 3200000 28800000
keyboard 15 100000 1500000 300000 1200000
mouse 12 150000 1800000 360000 1440000
printer 10 800000 8000000 1600000 6400000
scaner 7 500000 3500000 350000 3150000
harga total : 45490000


Senin, 11 Mei 2009

2. mencari user yang tidak ada passwordnya
:~$ awk -F: '{if (FS==":") print $1" nopassword"}' /etc/passwd
root nopassword
daemon nopassword
bin nopassword
sys nopassword
sync nopassword
games nopassword
man nopassword
lp nopassword
mail nopassword
news nopassword
uucp nopassword
proxy nopassword
www-data nopassword
backup nopassword
list nopassword
irc nopassword
gnats nopassword
nobody nopassword
libuuid nopassword
syslog nopassword
klog nopassword
hplip nopassword
avahi-autoipd nopassword
gdm nopassword
pulse nopassword
saned nopassword
messagebus nopassword
polkituser nopassword
avahi nopassword
haldaemon nopassword
aditya nopassword

3. menampilkan rata-rata dari kapasitas file
:~$ awk '{if (NR>1) print "owner: "$3,"filename: " $8}' file.txt
owner: aditya filename: bye.txt
owner: aditya filename: Desktop
owner: aditya filename: doc2img2_setup.exe.part
owner: aditya filename: Documents
owner: aditya filename: Examples
owner: aditya filename: file.txt
owner: aditya filename: halo.txt
owner: aditya filename: Music
owner: aditya filename: mydir
owner: aditya filename: myerror.txt
owner: aditya filename: nilai.txt
owner: aditya filename: Pictures
owner: aditya filename: Public
owner: aditya filename: Templates
owner: aditya filename: tu_blog_flower.jpg
owner: aditya filename: Videos
owner: aditya filename: z

:~$ awk '{ tot += $5 }; END { print "total bytes : " tot}' file.txt
total bytes : 478753

:~$ awk '{ tot += $5 }; END { print "rata-rata : " tot/18}' file.txt
rata-rata : 26597.4

:~$ awk 'tot+=$5{ AV=tot/NR }; END { print "rata-rata : " AV }' file.txt
rata-rata : 26597.4

4.
****************file log 100 kebawah*****************************
:~$ awk '{if(NR>=12022 )print $0}' log
2009-04-07 14:50:10 status installed kdelibs5-data 4:4.0.3-0ubuntu5
2009-04-07 14:50:10 configure libopenexr2ldbl 1.2.2-4.4ubuntu1 1.2.2-4.4ubuntu1
2009-04-07 14:50:10 status unpacked libopenexr2ldbl 1.2.2-4.4ubuntu1
2009-04-07 14:50:10 status half-configured libopenexr2ldbl 1.2.2-4.4ubuntu1
2009-04-07 14:50:10 status installed libopenexr2ldbl 1.2.2-4.4ubuntu1
2009-04-07 14:50:10 status triggers-pending libc6 2.8~20080505-0ubuntu7
2009-04-07 14:50:10 configure libqt4-core 4.3.4-0ubuntu3 4.3.4-0ubuntu3
2009-04-07 14:50:10 status unpacked libqt4-core 4.3.4-0ubuntu3
2009-04-07 14:50:10 status half-configured libqt4-core 4.3.4-0ubuntu3
2009-04-07 14:50:10 status installed libqt4-core 4.3.4-0ubuntu3
2009-04-07 14:50:10 configure libaudio2 1.9.1-1 1.9.1-1
2009-04-07 14:50:10 status unpacked libaudio2 1.9.1-1
2009-04-07 14:50:10 status half-configured libaudio2 1.9.1-1
2009-04-07 14:50:10 status installed libaudio2 1.9.1-1
2009-04-07 14:50:10 configure libqt4-gui 4.3.4-0ubuntu3 4.3.4-0ubuntu3
2009-04-07 14:50:10 status unpacked libqt4-gui 4.3.4-0ubuntu3
2009-04-07 14:50:10 status half-configured libqt4-gui 4.3.4-0ubuntu3
2009-04-07 14:50:10 status installed libqt4-gui 4.3.4-0ubuntu3
2009-04-07 14:50:10 configure libphonon4 4:4.0.3-0ubuntu5 4:4.0.3-0ubuntu5
2009-04-07 14:50:10 status unpacked libphonon4 4:4.0.3-0ubuntu5
2009-04-07 14:50:10 status half-configured libphonon4 4:4.0.3-0ubuntu5
2009-04-07 14:50:10 status installed libphonon4 4:4.0.3-0ubuntu5
2009-04-07 14:50:10 configure libpq5 8.3.1-1 8.3.1-1
2009-04-07 14:50:10 status unpacked libpq5 8.3.1-1
2009-04-07 14:50:10 status half-configured libpq5 8.3.1-1
2009-04-07 14:50:10 status installed libpq5 8.3.1-1
2009-04-07 14:50:10 configure libqt4-sql 4.3.4-0ubuntu3 4.3.4-0ubuntu3
2009-04-07 14:50:10 status unpacked libqt4-sql 4.3.4-0ubuntu3
2009-04-07 14:50:10 status half-configured libqt4-sql 4.3.4-0ubuntu3
2009-04-07 14:50:10 status installed libqt4-sql 4.3.4-0ubuntu3
2009-04-07 14:50:10 configure libqt4-qt3support 4.3.4-0ubuntu3 4.3.4-0ubuntu3
2009-04-07 14:50:10 status unpacked libqt4-qt3support 4.3.4-0ubuntu3
2009-04-07 14:50:10 status half-configured libqt4-qt3support 4.3.4-0ubuntu3
2009-04-07 14:50:10 status installed libqt4-qt3support 4.3.4-0ubuntu3
2009-04-07 14:50:10 configure libclucene0ldbl 0.9.20-1 0.9.20-1
2009-04-07 14:50:10 status unpacked libclucene0ldbl 0.9.20-1
2009-04-07 14:50:10 status half-configured libclucene0ldbl 0.9.20-1
2009-04-07 14:50:10 status installed libclucene0ldbl 0.9.20-1
2009-04-07 14:50:10 configure libraptor1 1.4.16-1 1.4.16-1
2009-04-07 14:50:10 status unpacked libraptor1 1.4.16-1
2009-04-07 14:50:10 status half-configured libraptor1 1.4.16-1
2009-04-07 14:50:10 status installed libraptor1 1.4.16-1
2009-04-07 14:50:10 configure librasqal0 0.9.15-2 0.9.15-2
2009-04-07 14:50:10 status unpacked librasqal0 0.9.15-2
2009-04-07 14:50:10 status half-configured librasqal0 0.9.15-2
2009-04-07 14:50:10 status installed librasqal0 0.9.15-2
2009-04-07 14:50:10 configure librdf0 1.0.7-1 1.0.7-1
2009-04-07 14:50:10 status unpacked librdf0 1.0.7-1
2009-04-07 14:50:10 status half-configured librdf0 1.0.7-1
2009-04-07 14:50:10 status installed librdf0 1.0.7-1
2009-04-07 14:50:10 configure libsoprano4 2.0.0-1 2.0.0-1
2009-04-07 14:50:10 status unpacked libsoprano4 2.0.0-1
2009-04-07 14:50:10 status half-configured libsoprano4 2.0.0-1
2009-04-07 14:50:10 status installed libsoprano4 2.0.0-1
2009-04-07 14:50:10 configure libstreams0 0.5.7-2 0.5.7-2
2009-04-07 14:50:10 status unpacked libstreams0 0.5.7-2
2009-04-07 14:50:10 status half-configured libstreams0 0.5.7-2
2009-04-07 14:50:10 status installed libstreams0 0.5.7-2
2009-04-07 14:50:10 configure libstreamanalyzer0 0.5.7-2 0.5.7-2
2009-04-07 14:50:10 status unpacked libstreamanalyzer0 0.5.7-2
2009-04-07 14:50:10 status half-configured libstreamanalyzer0 0.5.7-2
2009-04-07 14:50:10 status installed libstreamanalyzer0 0.5.7-2
2009-04-07 14:50:10 configure kdebase-runtime-data-common 4:4.0.3-0ubuntu2 4:4.0.3-0ubuntu2
2009-04-07 14:50:10 status unpacked kdebase-runtime-data-common 4:4.0.3-0ubuntu2
2009-04-07 14:50:11 status half-configured kdebase-runtime-data-common 4:4.0.3-0ubuntu2
2009-04-07 14:50:11 status installed kdebase-runtime-data-common 4:4.0.3-0ubuntu2
2009-04-07 14:50:11 configure kdebase-runtime-data 4:4.0.3-0ubuntu2 4:4.0.3-0ubuntu2
2009-04-07 14:50:11 status unpacked kdebase-runtime-data 4:4.0.3-0ubuntu2
2009-04-07 14:50:11 status half-configured kdebase-runtime-data 4:4.0.3-0ubuntu2
2009-04-07 14:50:11 status installed kdebase-runtime-data 4:4.0.3-0ubuntu2
2009-04-07 14:50:11 configure libstrigiqtdbusclient0 0.5.7-2 0.5.7-2
2009-04-07 14:50:11 status unpacked libstrigiqtdbusclient0 0.5.7-2
2009-04-07 14:50:11 status half-configured libstrigiqtdbusclient0 0.5.7-2
2009-04-07 14:50:11 status installed libstrigiqtdbusclient0 0.5.7-2
2009-04-07 14:50:11 configure libxine1-bin 1.1.11.1-1ubuntu3 1.1.11.1-1ubuntu3
2009-04-07 14:50:11 status unpacked libxine1-bin 1.1.11.1-1ubuntu3
2009-04-07 14:50:11 status half-configured libxine1-bin 1.1.11.1-1ubuntu3
2009-04-07 14:50:11 status installed libxine1-bin 1.1.11.1-1ubuntu3
2009-04-07 14:50:11 configure libxine1-console 1.1.11.1-1ubuntu3 1.1.11.1-1ubuntu3
2009-04-07 14:50:11 status unpacked libxine1-console 1.1.11.1-1ubuntu3
2009-04-07 14:50:11 status half-configured libxine1-console 1.1.11.1-1ubuntu3
2009-04-07 14:50:11 status installed libxine1-console 1.1.11.1-1ubuntu3
2009-04-07 14:50:11 configure libxine1-ffmpeg 1.1.11.1-1ubuntu3 1.1.11.1-1ubuntu3
2009-04-07 14:50:11 status unpacked libxine1-ffmpeg 1.1.11.1-1ubuntu3
2009-04-07 14:50:11 status half-configured libxine1-ffmpeg 1.1.11.1-1ubuntu3
2009-04-07 14:50:11 status installed libxine1-ffmpeg 1.1.11.1-1ubuntu3
2009-04-07 14:50:11 configure libmodplug0c2 1:0.7-7 1:0.7-7
2009-04-07 14:50:11 status unpacked libmodplug0c2 1:0.7-7
2009-04-07 14:50:11 status half-configured libmodplug0c2 1:0.7-7
2009-04-07 14:50:11 status installed libmodplug0c2 1:0.7-7
2009-04-07 14:50:11 configure libxine1-misc-plugins 1.1.11.1-1ubuntu3 1.1.11.1-1ubuntu3
2009-04-07 14:50:11 status unpacked libxine1-misc-plugins 1.1.11.1-1ubuntu3
2009-04-07 14:50:11 status half-configured libxine1-misc-plugins 1.1.11.1-1ubuntu3
2009-04-07 14:50:11 status installed libxine1-misc-plugins 1.1.11.1-1ubuntu3
2009-04-07 14:50:11 configure libxine1-plugins 1.1.11.1-1ubuntu3 1.1.11.1-1ubuntu3
2009-04-07 14:50:11 status unpacked libxine1-plugins 1.1.11.1-1ubuntu3
2009-04-07 14:50:11 status half-configured libxine1-plugins 1.1.11.1-1ubuntu3
2009-04-07 14:50:11 status installed libxine1-plugins 1.1.11.1-1ubuntu3
2009-04-07 14:50:11 configure libxcb-shape0 1.1-1ubuntu1 1.1-1ubuntu1
2009-04-07 14:50:11 status unpacked libxcb-shape0 1.1-1ubuntu1
2009-04-07 14:50:11 status half-configured libxcb-shape0 1.1-1ubuntu1
2009-04-07 14:50:11 status installed libxcb-shape0 1.1-1ubuntu1
2009-04-07 14:50:11 configure libxcb-shm0 1.1-1ubuntu1 1.1-1ubuntu1
2009-04-07 14:50:11 status unpacked libxcb-shm0 1.1-1ubuntu1
2009-04-07 14:50:11 status half-configured libxcb-shm0 1.1-1ubuntu1
2009-04-07 14:50:11 status installed libxcb-shm0 1.1-1ubuntu1
2009-04-07 14:50:11 configure libxcb-xv0 1.1-1ubuntu1 1.1-1ubuntu1
2009-04-07 14:50:11 status unpacked libxcb-xv0 1.1-1ubuntu1
2009-04-07 14:50:11 status half-configured libxcb-xv0 1.1-1ubuntu1
2009-04-07 14:50:11 status installed libxcb-xv0 1.1-1ubuntu1
2009-04-07 14:50:11 configure libxvmc1 2:1.0.4-2ubuntu1 2:1.0.4-2ubuntu1
2009-04-07 14:50:11 status unpacked libxvmc1 2:1.0.4-2ubuntu1
2009-04-07 14:50:11 status unpacked libxvmc1 2:1.0.4-2ubuntu1
2009-04-07 14:50:11 status half-configured libxvmc1 2:1.0.4-2ubuntu1
2009-04-07 14:50:11 status installed libxvmc1 2:1.0.4-2ubuntu1
2009-04-07 14:50:11 configure libxine1-x 1.1.11.1-1ubuntu3 1.1.11.1-1ubuntu3
2009-04-07 14:50:11 status unpacked libxine1-x 1.1.11.1-1ubuntu3
2009-04-07 14:50:11 status half-configured libxine1-x 1.1.11.1-1ubuntu3
2009-04-07 14:50:11 status installed libxine1-x 1.1.11.1-1ubuntu3
2009-04-07 14:50:11 configure libxine1 1.1.11.1-1ubuntu3 1.1.11.1-1ubuntu3
2009-04-07 14:50:11 status unpacked libxine1 1.1.11.1-1ubuntu3
2009-04-07 14:50:11 status half-configured libxine1 1.1.11.1-1ubuntu3
2009-04-07 14:50:11 status installed libxine1 1.1.11.1-1ubuntu3
2009-04-07 14:50:11 configure kdebase-workspace-data 4:4.0.3-0ubuntu2 4:4.0.3-0ubuntu2
2009-04-07 14:50:11 status unpacked kdebase-workspace-data 4:4.0.3-0ubuntu2
2009-04-07 14:50:11 status half-configured kdebase-workspace-data 4:4.0.3-0ubuntu2
2009-04-07 14:50:11 status installed kdebase-workspace-data 4:4.0.3-0ubuntu2
2009-04-07 14:50:11 configure ksysguardd-kde4 4:4.0.3-0ubuntu2 4:4.0.3-0ubuntu2
2009-04-07 14:50:11 status unpacked ksysguardd-kde4 4:4.0.3-0ubuntu2
2009-04-07 14:50:11 status half-configured ksysguardd-kde4 4:4.0.3-0ubuntu2
2009-04-07 14:50:11 status installed ksysguardd-kde4 4:4.0.3-0ubuntu2
2009-04-07 14:50:11 configure libqimageblitz4 0.0.706674-2build1 0.0.706674-2build1
2009-04-07 14:50:11 status unpacked libqimageblitz4 0.0.706674-2build1
2009-04-07 14:50:11 status half-configured libqimageblitz4 0.0.706674-2build1
2009-04-07 14:50:11 status installed libqimageblitz4 0.0.706674-2build1
2009-04-07 14:50:11 configure pmount 0.9.16-4 0.9.16-4
2009-04-07 14:50:11 status unpacked pmount 0.9.16-4
2009-04-07 14:50:11 status unpacked pmount 0.9.16-4
2009-04-07 14:50:11 status half-configured pmount 0.9.16-4
2009-04-07 14:50:11 status installed pmount 0.9.16-4
2009-04-07 14:50:11 configure qt4-qtconfig 4.3.4-0ubuntu3 4.3.4-0ubuntu3
2009-04-07 14:50:11 status unpacked qt4-qtconfig 4.3.4-0ubuntu3
2009-04-07 14:50:11 status half-configured qt4-qtconfig 4.3.4-0ubuntu3
2009-04-07 14:50:11 status installed qt4-qtconfig 4.3.4-0ubuntu3
2009-04-07 14:50:11 configure raptor-utils 1.4.16-1 1.4.16-1
2009-04-07 14:50:11 status unpacked raptor-utils 1.4.16-1
2009-04-07 14:50:11 status half-configured raptor-utils 1.4.16-1
2009-04-07 14:50:11 status installed raptor-utils 1.4.16-1
2009-04-07 14:50:11 configure redland-utils 1.0.7-1 1.0.7-1
2009-04-07 14:50:11 status unpacked redland-utils 1.0.7-1
2009-04-07 14:50:11 status half-configured redland-utils 1.0.7-1
2009-04-07 14:50:11 status installed redland-utils 1.0.7-1
2009-04-07 14:50:11 configure kde4libs-bin 4:4.0.3-0ubuntu5 4:4.0.3-0ubuntu5
2009-04-07 14:50:11 status unpacked kde4libs-bin 4:4.0.3-0ubuntu5
2009-04-07 14:50:11 status half-configured kde4libs-bin 4:4.0.3-0ubuntu5
2009-04-07 14:50:11 status installed kde4libs-bin 4:4.0.3-0ubuntu5
2009-04-07 14:50:11 configure kdelibs5 4:4.0.3-0ubuntu5 4:4.0.3-0ubuntu5
2009-04-07 14:50:11 status unpacked kdelibs5 4:4.0.3-0ubuntu5
2009-04-07 14:50:11 status unpacked kdelibs5 4:4.0.3-0ubuntu5
2009-04-07 14:50:11 status half-configured kdelibs5 4:4.0.3-0ubuntu5
2009-04-07 14:50:11 status installed kdelibs5 4:4.0.3-0ubuntu5
2009-04-07 14:50:11 configure kdebase-runtime 4:4.0.3-0ubuntu2 4:4.0.3-0ubuntu2
2009-04-07 14:50:11 status unpacked kdebase-runtime 4:4.0.3-0ubuntu2
2009-04-07 14:50:11 status half-configured kdebase-runtime 4:4.0.3-0ubuntu2
2009-04-07 14:50:11 status installed kdebase-runtime 4:4.0.3-0ubuntu2
2009-04-07 14:50:11 configure kdebase-runtime-bin-kde4 4:4.0.3-0ubuntu2 4:4.0.3-0ubuntu2
2009-04-07 14:50:11 status unpacked kdebase-runtime-bin-kde4 4:4.0.3-0ubuntu2
2009-04-07 14:50:11 status half-configured kdebase-runtime-bin-kde4 4:4.0.3-0ubuntu2
2009-04-07 14:50:11 status installed kdebase-runtime-bin-kde4 4:4.0.3-0ubuntu2
2009-04-07 14:50:12 configure kdm-kde4 4:4.0.3-0ubuntu2 4:4.0.3-0ubuntu2
2009-04-07 14:50:12 status unpacked kdm-kde4 4:4.0.3-0ubuntu2
2009-04-07 14:50:12 status unpacked kdm-kde4 4:4.0.3-0ubuntu2
2009-04-07 14:50:12 status unpacked kdm-kde4 4:4.0.3-0ubuntu2
2009-04-07 14:50:12 status unpacked kdm-kde4 4:4.0.3-0ubuntu2
2009-04-07 14:50:12 status unpacked kdm-kde4 4:4.0.3-0ubuntu2
2009-04-07 14:50:12 status half-configured kdm-kde4 4:4.0.3-0ubuntu2
2009-04-07 14:50:12 status installed kdm-kde4 4:4.0.3-0ubuntu2
2009-04-07 14:50:12 configure libplasma1 4:4.0.3-0ubuntu2 4:4.0.3-0ubuntu2
2009-04-07 14:50:12 status unpacked libplasma1 4:4.0.3-0ubuntu2
2009-04-07 14:50:12 status half-configured libplasma1 4:4.0.3-0ubuntu2
2009-04-07 14:50:12 status installed libplasma1 4:4.0.3-0ubuntu2
2009-04-07 14:50:12 configure kget-kde4 4:4.0.3-0ubuntu1 4:4.0.3-0ubuntu1
2009-04-07 14:50:12 status unpacked kget-kde4 4:4.0.3-0ubuntu1
2009-04-07 14:50:12 status half-configured kget-kde4 4:4.0.3-0ubuntu1
2009-04-07 14:50:12 status installed kget-kde4 4:4.0.3-0ubuntu1
2009-04-07 14:50:12 configure ksysguard-kde4 4:4.0.3-0ubuntu2 4:4.0.3-0ubuntu2
2009-04-07 14:50:12 status unpacked ksysguard-kde4 4:4.0.3-0ubuntu2
2009-04-07 14:50:12 status half-configured ksysguard-kde4 4:4.0.3-0ubuntu2
2009-04-07 14:50:12 status installed ksysguard-kde4 4:4.0.3-0ubuntu2
2009-04-07 14:50:12 configure kdebase-workspace-bin 4:4.0.3-0ubuntu2 4:4.0.3-0ubuntu2
2009-04-07 14:50:12 status unpacked kdebase-workspace-bin 4:4.0.3-0ubuntu2
2009-04-07 14:50:12 status half-configured kdebase-workspace-bin 4:4.0.3-0ubuntu2
2009-04-07 14:50:13 status installed kdebase-workspace-bin 4:4.0.3-0ubuntu2
2009-04-07 14:50:13 trigproc libc6 2.8~20080505-0ubuntu7 2.8~20080505-0ubuntu7
2009-04-07 14:50:13 status half-configured libc6 2.8~20080505-0ubuntu7
2009-04-07 14:50:13 status installed libc6 2.8~20080505-0ubuntu7
2009-04-07 14:50:14 startup packages configure
2009-04-07 14:50:14 configure flashplugin-nonfree 9.0.124.0ubuntu2 9.0.124.0ubuntu2
2009-04-07 14:50:14 status half-configured flashplugin-nonfree 9.0.124.0ubuntu2
2009-04-07 14:50:31 configure msttcorefonts 2.4 2.4
2009-04-07 14:50:31 status half-configured msttcorefonts 2.4

menampilkan nilai IPS dan nilai huruf pada hasil belajar

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

Rabu, 06 Mei 2009

Menampilkan bilangan prima dari 0 sampai 100

untuk menampilkan bilangan prima antara 0 sampai 100 dengan menggunakan bahasa AWK saya gunakan program yang secara instan. program seperti dibawah ini:
:~$ awk 'BEGIN{for(i=2;i<=100;i++){if(i==2 || i==3 || i==5 || i==7) print i; if(i%2!=0 && i%3!=0 && i%5!=0 && i%7!=0) print i}}'
2
3
5
7
11
13
17
19
23
29
31
37
41
43
47
53
59
61
67
71
73
79
83
89
97