Rabu, 24 Juni 2009

Bahan UAS

1. Sistem Kalender Georgian
2. Variabel AWK
3. Statement IF
4. Statement FOR Bertingkat
5. Algoritma Bujursangkar Ajaib

dan jangan lupa, tugas sudah diposting sebelum UAS dimulai ...

Kamis, 18 Juni 2009

TUGAS 6

Buatlah program untuk menentukan nama hari dalam kalender Jawa, dimana program membaca file teks yang berisi data teman-teman minimal sebanyak 15 mahasiswa. Jawaban program diposting paling lambat tanggal 26 Juni 2009, dan mengisi komentar disini dengan nama, nomor dan link dari blog masing-masing.

Kalender Jawa

Kalender Jawa adalah sebuah kalender yang istimewa karena merupakan perpaduan antara budaya Islam, budaya Hindu-Buddha Jawa dan bahkan juga sedikit budaya Barat. Dalam sistem kalender Jawa, siklus hari yang dipakai ada dua: siklus mingguan yang terdiri dari 7 hari seperti yang kita kenal sekarang, dan siklus pekan pancawara yang terdiri dari 5 hari pasaran. Pada tahun 1625 Masehi, Sultan Agung yang berusaha keras menyebarkan agama Islam di pulau Jawa dalam kerangka negara Mataram mengeluarkan dekrit untuk mengubah penanggalan Saka. Sejak saat itu kalender Jawa versi Mataram menggunakan sistem kalender kamariah atau lunar, namun tidak menggunakan angka dari tahun Hijriyah (saat itu tahun 1035 H). Angka tahun Saka tetap dipakai dan diteruskan. Hal ini dilakukan demi asas kesinambungan. Sehingga tahun saat itu yang adalah tahun 1547 Saka, diteruskan menjadi tahun 1547 Jawa.

Dekrit Sultan Agung berlaku di seluruh wilayah kerajaan Mataram II: seluruh pulau Jawa dan Madura kecuali Banten, Batavia dan Banyuwangi (=Balambangan). Ketiga daerah terakhir ini tidak termasuk wilayah kekuasaan Sultan Agung. Pulau Bali dan Palembang yang mendapatkan pengaruh budaya Jawa, juga tidak ikut mengambil alih kalender karangan Sultan Agung ini.

Orang Jawa pada masa pra Islam mengenal pekan yang lamanya tidak hanya tujuh hari saja, namun dari 2 sampai 10 hari. Pekan-pekan ini disebut dengan nama-nama dwiwara, triwara, caturwara, paƱcawara (pancawara), sadwara, saptawara, astawara dan sangawara. Zaman sekarang hanya pekan yang terdiri atas lima hari dan tujuh hari saja yang dipakai, namun di pulau Bali dan di Tengger, pekan-pekan yang lain ini masih dipakai.

Pekan yang terdiri atas lima hari ini disebut sebagai pasar oleh orang Jawa dan terdiri dari hari-hari: Legi, Paing, Pon, Wage, dan Kliwon.

Kemudian sebuah pekan yang terdiri atas tujuh hari ini, yaitu yang juga dikenal di budaya-budaya lainnya, memiliki sebuah siklus yang terdiri atas 30 pekan. Setiap pekan disebut satu wuku dan setelah 30 wuku maka muncul siklus baru lagi. Siklus ini yang secara total berjumlah 210 hari adalah semua kemungkinannya hari dari pekan yang terdiri atas 7, 6 dan 5 hari berpapasan.

Pustaka:

[1] Wapedia: Wiki: Kalender Jawa

Rabu, 17 Juni 2009

TUGAS 5

Buatlah program untuk menentukan nama hari pada tanggal dengan sistem kalender Georgian. Masukan berupa beberapa tanggal lahir teman-teman yang disimpan pada file tanggal.txt, jumlah data tanggal lahir minimal sebanyak 15 teman, kemudian tampilkan nama, tanggal dan harinya. Tugas ini ditunggu hingga sampai tanggal 25 juni 2009, dengan mengisi komentar dengan nama, nrp dan link dimana tugas telah di-posting.

NB: untuk berikutnya persiapkan untuk menentukan nama hari dalam kelender Jawa.

Menentukan Nama Hari pada Tanggal

Kalender Julian

Kalender Julian diperkenalkan oleh Julius Caesar pada tahun 45 sebelum Masehi. Kalender ini merupakan tahun syamsiah (matahari) dengan jumlah hari tetap setiap bulannya, dan disisipi satu hari tiap 4 tahun untuk penyesuaian panjang tahun tropis. Kalender ini digunakan secara resmi di seluruh Eropa, sampai kemudian diterapkannya reformasi dengan penggunaan Kalender Gregorian pada tahun 1582 oleh Paus Gregorius XIII. Britania Raya baru mengimplementasikan pada tahun 1752, Rusia baru pada tahun 1918 dan Yunani baru pada tahun 1923. Gereja Ortodoks sampai sekarang tetap menggunakan Kalender Julian sehingga perayaan Natal dan Tahun Baru berbeda.

Era sebelum tahun 45 SM, dinamakan era bingung, karena Julius Caesar menyisipkan 90 hari ke dalam kalender tradisional Romawi, untuk lebih mendekati ketepatan pergantian musim. Penyisipan ini sedemikian cerobohnya sehingga bulan-bulan dalam kalender itu tidak lagi tepat. Akhirnya dengan saran Sosigenes, seorang astronom dari Iskandariyah, Caesar menetapkan kalendernya menjadi 12 bulan, masing-masing dengan jumlah hari tertentu seperti sekarang, dengan penetapan tahun kabisat setiap 4 tahun, dengan keyakinan bahwa panjang 1 tahun surya adalah 365,25 hari saat itu. Dengan cara ini setiap 128 tahun, kalender ini kebanyakan satu hari.

Sejak meninggalnya Caesar, penerapan tahun kabisat salah terap. Kabisat diberlakukan tiap menginjak tahun ke-4, jadi 3 tahun sekali. Keadaan ini konon dibetulkan kemudian oleh Kaisar Agustus, dengan meniadakan semua hari kabisat dari tahun 8 SM sampai tahun 4 Masehi. Setelah itu kalender Julian berfungsi dengan jauh lebih baik. [1]

Kalender Gregorian

Kalender Gregorian adalah kalender yang sekarang paling banyak dipakai di Dunia Barat. Ini merupakan modifikasi Kalender Julian. Yang pertama kali mengusulkannya ialah doktor Aloysius Lilius, dari Napoli, Italia dan disetujui oleh Paus Gregorius XIII pada tanggal 24 Februari 1582. Penanggalan tahun kalender ini, berdasarkan tahun Masehi.

Kalender ini diciptakan karena Kalender Julian dinilai kurang akurat, sebab permulaan musim semi (21 Maret) semakin maju sehingga, perayaan Paskah yang sudah disepakati sejak Konsili Nicea I pada tahun 325 tidak tepat lagi.

Lalu pada tahun 1582, hari Kamis 4 Oktober diikuti dengan hari Jumat 15 Oktober.

Perbedaan dengan Kalender Julian

Satu tahun dalam Kalender Julian berlangsung selama 365,25 hari. Tetapi karena putaran bumi mengelilingi matahari hanya berlangsung selama 365,2422. hari, maka setiap satu milenium, Kalender Julian kelebihan 7 - 8 hari. Masalah ini dipecahkan dengan hari-hari kabisat yang agak berbeda pada kalender baru ini. Pada kalender Julian, setiap tahun yang bisa dibagi dengan 4 merupakan tahun kabisat. Tetapi pada kalender baru ini, tahun yang bisa dibagi dengan 100 hanya dianggap sebagai tahun kabisat jika tahun ini juga bisa dibagi dengan 400. Misalkan tahun 1700, 1800 dan 1900 bukan tahun-tahun kabisat. Tetapi tahun 1600 dan 2000 merupakan tahun kabisat.

Setelah Kalender Gregorian dicanangkan, tidak semua negara mau memakainya. Baru beberapa abad setelah ini, hampir semua negara barat mau mengimplementasikannya. Rusia misalnya baru mengimplementasikannya pada tahun 1918. Dengan demikian Revolusi Komunis Rusia yang sekarang diperingati setiap tanggal 7 November, disebut sebagai Revolusi Oktober.

Pada tanggal 1 Januari 1622, 1 Januari ditetapkan sebagai permulaan tahun. Sebelumnya hal ini setiap negara Eropa berbeda-beda. [2]


Pustaka:

[1] Wikipedia: Kalender Julian
[2] Wikipedia: Kalender Georgian

Rabu, 10 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.
Tugas diketik pada komentar dan ditunggu paling lambat sampai tanggal 18 Juni 2009.

Bujur Sangkar Ajaib

Bujursangkar ajaib yang dimaksud disini adalah suatu matriks dengan ordo ganjil minimal 3x3, kemudian matriks tersebut diisi dengan angka dari 1 sampai maksimum daya tampung marik tersebut, bila matriks ordo 3x3 maka maksimum angka yang dapat diisikan adalah 9 angka, awal dari angka terserah mulai dari 1 atau 2 atau 100 tidak dibatasi asalkan bilangan positif dan lebih besar dari 0.

Berikut ini adalah contoh bujursangkar ajaib dengan orde 3x3 dan 5x5 sebagai berikut:

ordo 3x3:

8 1 6

3 5 7

4 9 2


ordo 5x5:

17 24 01 08 15

23 05 07 14 16

04 06 13 20 22

10 12 19 21 03

11 18 25 02 09


ordo 7x7 tolong dibuat sebagai tugas...ok

TUGAS:

Buatlah program dengan AWK untuk membuat tampilan seperti diatas (bujursangkar ajaib), dengan input ordo mulai dari 3, 5, 7, ..., sampai 19.

Pustaka:

[1] Matematika dan Bujur Sangkar Ajaib.
[2] Bujursangkar Ajaib

Array Multidimensi

Berikut ini adalah contoh mekanisme untuk menangani array multidimensional, pada contoh program dibawah ini membuat dan mencetak suatu matriks, dan mencetak matrik sesuai dengan perubahan posisinya.


BEGIN {count = 1;
for (row = 1; row <= 5; ++row) {
for (col = 1; col <= 3; ++col) {
printf("%4d",count);
array[row,col] = count++; }
printf("\n"); }
printf("\n");
for (col = 1; col <= 3; ++col) {
for (row = 1; row <= 5; ++row) {
printf("%4d",array[row,col]); }
printf("\n"); }
exit; }


Hasilnya adalah:

1 2 3
4 5 6
7 8 9
10 11 12
13 14 15

1 4 7 10 13
2 5 8 11 14
3 6 9 12 15

Pustaka:

[1] NAWK

Jumat, 22 Mei 2009

Pernyataan Kondisi

Suatu pernyataan kondisi memungkinkan untuk menentukan tidakkan selanjutnya. Dalam bagian ini, dipelajari bagaimana pernyataan kondisi digunakan terutama dalam menentukan tindakan.

Suatu pernyataan bersyarat dinyakatan dengan "if" dan mengevaluasi sebuah ekspresi ditempatkan dalam tanda kurung. Sintak-nya adalah:

if (ekspresi)
aksi1
[ else
aksi2]

Jika ekspresi yang dievaluasi benar (bukan-nol atau bukan-kosong), maka aksi1 dilakukan. Selain itu maka aksi2 dikerjakan, jika ekspresi salah (nol atau kosong).

Karena itu maka bisa ditulis suatu persamaan sederhana yang dapat digunakan untuk memeriksa suatu variabel berisi nilai tidak nol.

if ( x ) print x

Jika x adalah nol, pernyataan cetak Anda juga dapat menguji apakah x sama dengan nilai lain:

if ( x == y ) print x

Ingat bahwa "==" adalah relatif dan operator "=" merupakan tugas operator. Disini juga dapat menguji apakah x cocok menggunakan pola-pola yang cocok dengan operator "~":

if ( x ~ /[yY](es)?/ ) print x

Pada pembahasan sebelumnya, dibahas sebuah skrip untuk menghitung nilai rata-rata nilai mahasiswa. Kita dapat menggunakan pernyataan bersyarat untuk memberitahu kami apakah siswa lulus atau gagal.

Untuk menentukan bahwa grade kelulusan adalah rata-rata 65 atau keatas, maka dapat ditulis kondisional berikut:

if (rata-rata> = 65)
grade = "Pass"
else lain
grade = "Gagal"

Nilai yang diberikan untuk kelas tergantung pada apakah ekspresi "rata-rata> = 65" untuk menilai benar atau palsu.

Beberapa pernyataan kondisi dapat digunakan untuk menguji apakah salah satu dari beberapa kondisi adalah benar. Sehingga para siswa dapat diberikan nilai kriteria kelulusan. Berikut adalah kondisi yang memberikan kriteria berdasarkan rata-rata siswa:

if (rata-rata> = 90) grade = "A"
else if (rata-rata> = 80) grade = "B"
else if (rata-rata> = 70) grade = "C"
else if (rata-rata> = 60) grade = "D"
else grade = "F"

Satu hal penting yang harus disadari bahwa secara berturut-turut kondisi seperti ini dievaluasi sampai menemukan salah satu yang benar; bila hal tersebut terjadi, sisa kondisi akan diabaikan. Jika tidak ada evaluasi ekspresi kondisi yang benar, maka kondisi terakhir akan diterima; dalam hal ini, akan diberikan nilai "F".


Pustaka:

O'RIELLY: Chapter 8. Conditionals, Loops, and Arrays

TUGAS 3

Buatlah script awk yang dapat digunakan untuk menghitung harga barang dan diskonnya, dengan susunan sebagai berikut:










BarangJumlahHarga satuan
CPU75500000
Printer51500000
Scaner82700000
Monitor103500000
Hardisk61200000
Mouse12100000
Webcam151000000


sedangkan hasil yang diinginkan adalah sebagai berikut:




BarangJumlahHarga satuanTotalDiskonBayar
CPU7550000038500000385000034650000


Total adalah jumlah barang dikalikan harga barang
Diskon adalah sebagai berikut:
-bila membeli barang 5 atau lebih, maka diskon 10%
-bila membeli barang 10 atau lebih, maka diskon 20%
Bayar adalah total harga barang dikurangi diskon

Mencetak nilai rata-rata

Diketahui ada sekumpulan data mahasiswa beserta nilai hasil UTS dari setiap mata kuliah yang diikuti, hitunglah nilai rata-rata dari setiap mahasiswa yang ada. Berikut ini daftar mahasiswa beserta nilainya:

annisa 88 80 86 92 84
dharma 85 88 84 92 94
hendra 89 78 75 90 90

Pada data diatas terdapat lima nilai UTS yang disusun setelah nama setiap mahasiswa dan seimpanlah dengan nama "nilai" (tanpa tanda petik). Berikut ini adalah script untuk menyelesaikan permasalahn diatas:

# average five grades
{ total = $2 + $3 + $4 + $5 + $6
avg = total / 5
print $1, avg }

Simpan script diatas dengan nama rata2.awk. Script ini mengambil semua dari nilai kolom 2 sampai 6 untuk dijumlahkan bersama dari kelima-limanya. Sehingga untuk menentukan nilai rata-ratanya adalah dengan cara dibagi dengan 5 dan disimpan pada variabel avg. Tampilan dari keluaran program ini menjadi sebagai berikut:

$ awk -f rata2.awk nilai

annisa 86
dharma 88.6
hendra 84.4

Pustaka:

O'REILLY SED & AWK: Averaging Student Grades

Rabu, 06 Mei 2009

Tugas 2

Buatlah program untuk mencetak bilangan prima dari 2 sampai 100, disarankan menggunakan array.

Tugas 1

Buatlah program untuk menampilkan nilai IPS dari suatu data nilai kelas, dengan masukan dari file berupa, nomor, nama siswa, nama mata kuliah, jumlah SKS, nilai tugas, nilai UTS, nilai UAS, dan nilai Total. Hasil tampilan berupa tabel yang terdiri dari semua data diatas, ditambah kriteria nilai, sigma nilai per mata kuliah, serta IPS.

Tugas diselesaikan dan ditulis pada blog masing, disertai dengan contoh data yang diproses, dan hasil tapilan program yang dibuat. Sedangkan dengan batas waktu dalah satu minggu setelah tugas ini diberikan, atau +/- tanggal 14 Mei 2009.

Kamis, 19 Maret 2009

Contoh Program AWK

Semua ini sangat menyenangkan, namun setiap contoh hanyalah "gigitan" dari "coins.txt". Mengapa tidak diberikan AWK yang lebih menarik?

Tantangan ini memberikan ide yang praktis untuk memasukkan banyak pernyataan AWK pada baris perintah, sehingga mudah untuk memperbaikinya. Perintah dapat ditulis ke dalam file, dan kemudian AWK dapat menjalankan perintah dari file sebagai berikut:

awk -f <awk program file name>

Dengan cara ini maka ada kemampuan untuk menulis suatu program AWK, kemudian apa yang seharusnya menjadi "master" yang dianalisa dari "coint.txt". Berikut ini adalah hasil keluaran program:


Summary Data for Coin Collection:

Gold pieces: nn
Weight of gold pieces: nn.nn
Value of gold pieces: n,nnn.nn

Silver pieces: nn
Weight of silver pieces: nn.nn
Value of silver pieces: n,nnn.nn

Total number of pieces: nn
Value of collection: n,nnn.nn


Berikut program AWK untuk menghasilkan informasi diatas:

# This is an awk program that summarizes a coin collection.
#
/gold/ { num_gold++; wt_gold += $2 } # Get weight of gold.
/silver/ { num_silver++; wt_silver += $2 } # Get weight of silver.
END { val_gold = 485 * wt_gold; # Compute value of gold.
val_silver = 16 * wt_silver; # Compute value of silver.
total = val_gold + val_silver;
print "Summary data for coin collection:"; # Print results.
printf ("\n");
printf (" Gold pieces: %2d\n", num_gold);
printf (" Weight of gold pieces: %5.2f\n", wt_gold);
printf (" Value of gold pieces: %7.2f\n",val_gold);
printf ("\n");
printf (" Silver pieces: %2d\n", num_silver);
printf (" Weight of silver pieces: %5.2f\n", wt_silver);
printf (" Value of silver pieces: %7.2f\n",val_silver);
printf ("\n");
printf (" Total number of pieces: %2d\n", NR);
printf (" Value of collection: %7.2f\n", total); }

* program ini disimpan dalam file bernama "summary.awk", dan dilewatkan sebagai berikut:

awk -f summary.awk coins.txt

Hasilnya adalah:

Summary data for coin collection:

Gold pieces: 9
Weight of gold pieces: 6.10
Value of gold pieces: 2958.50

Silver pieces: 4
Weight of silver pieces: 12.50
Value of silver pieces: 200.00

Total number of pieces: 13
Value of collection: 3158.50

Pustaka:

AWK PROGRAM EXAMPLE

Perintah Baris AWK

Adalah mudah menggunakan AWK pada baris perintah sederhana untuk melakukan operasi pada file teks. Misalnya saya memiliki sebuah file yang bernama "coins.txt" yang menunjukkan koleksi uang logam. Setiap baris dalam file berisi informasi berikut:

gold 1 1986 USA American Eagle
gold 1 1908 Austria-Hungary Franz Josef 100 Korona
silver 10 1981 USA ingot
gold 1 1984 Switzerland ingot
gold 1 1979 RSA Krugerrand
gold 0.5 1981 RSA Krugerrand
gold 0.1 1986 PRC Panda
silver 1 1986 USA Liberty dollar
gold 0.25 1986 USA Liberty 5-dollar piece
silver 0.5 1986 USA Liberty 50-cent piece
silver 1 1987 USA Constitution dollar
gold 0.25 1987 USA Constitution 5-dollar piece
gold 1 1988 Canada Maple Leaf


Saya dapat memerintah AWK untuk memilih hanya potongan-potongan emas saja yang ditampilkan sebagai berikut:

awk '/ emas /' coins.txt

Ini adalah sangat baik, tetapi ada kritik yang mengatakan, uilitas "grep" atau "find" dapat melakukan hal yang sama. Benar, tetapi AWK mampu melakukan lebih banyak lagi. Misalnya, saya hanya ingin mencetak deskripsi lapangan, dan tidak menampilkan selain itu. Maka saya dapat mengubah perintah dari AWK menjadi:

awk '/ emas / (print $ 5, $ 6, $ 7, $ 8)' coins.txt

hasilnya:

American Eagle American Eagle
Franz Josef 100 Korona Franz Josef 100 Korona
ingot lantak
Krugerrand Krugerrand
Krugerrand Krugerrand
Panda Panda
Liberty 5-dollar piece Kebebasan 5-dollar piece
Constitution 5-dollar piece Konstitusi 5-piece dolar
Maple Leaf Maple Leaf



Pustaka:

AWK COMMAND-LINE EXAMPLES

Struktur Program AWK

Program AWK terdiri dari:
* Sebuah segmen opsional BEGIN
o Untuk menjalankan proses sebelum membaca masukan
* Pasangan pola - tindakan
o Masukan untuk pengolahan data
o Untuk setiap pola yang cocok, maka tindakan ini diambil
* Sebuah segmen opsional END
o Pemrosesan setelah akhir input data

# Pernyataan setiap program telah memiliki pola, tindakan, atau keduanya
# Pola awal yang cocok dengan semua baris
# Aksi awal saat ini adalah untuk mencetak rekord
# Pola didaftar secara sederhana; tindakan ditutup dalam kurung ()
# AWK memindai secara urutan dari masukan baris, atau catatan, satu per satu, mencari saluran yang cocok dengan pola
* Arti cocok tergantung pada pola
* /Beth/ cocok jika string "Beth" yang ada di catatan
* $3 > 0 cocok jika kondisi itu benar

Pustaka:

snap.nlc.dcccd.edu: Week9.ppt

Rabu, 11 Maret 2009

Apa "AWK" itu?

Nama awk berasal dari inisial para desainer: Alfred V. Aho, Peter J. Weinberger dan Brian W. Kernighan. Versi asli dari awk ditulis pada tahun 1977 di AT & T Bell Laboratories. Pada tahun 1985 versi baru bahasa pemrograman yang dibuat lebih kuat, pengenalan ditetapkan pengguna fungsi, beberapa masukan stream, dan perhitungan ekspresi reguler. [1]

AWK Suatu bahasa pemrograman untuk menangani tugas data manipulasi bersama dengan hanya menggunakan beberapa baris program
AWK adalah bahasa pola aksi (pattern action).
Bahasa AWK sedikit mirip dengan bahasa C tetapi secara otomatis menangani masukan, pemisahan field, inisialisasi dan managemen memori. Sudah tersedia tipe data string dan angka. Tidak memerlukan deklarasi tipe veriabel.
AWK adalah bahasa prototyping yang hebat. Dimulai dengan baris yang singkat dan
Start with a few lines and keep adding until it does what you want [2]

AWK adalah bahasa pemrograman yang digunakan untuk memanipulasi teks.
Meskipun operasinya bisa sangat kompleks, sintaks untuk AWK selalu :
awk '{pattern + action}' '{filenames}'
pattern merepresentasikan pola yang ingin dicari oleh AWK dan action merupakan
action yang ingin dilakukan jika pola yang sesuai ditemui. [3]

Pustaka:

[1] History of awk
[2] AWK : scribd.com
[3] AWK (Alfred Aho, Peter Weinberger, and Brian Kernighan)

Pendahuluan

Pemeliharaan perangkat lunak sering terlalu mahal. Sebagian dari masalah ini adalah bahwa diulang dari modifikasi perangkat lunak sistem yang menurunkan struktur, sehingga sulit untuk memahami dan memodifikasi. Semantik kaya teknik dapat membantu memulihkan struktur sebuah sistem, tetapi mereka mungkin membutuhkan concurrency analisa, analisa waktu, atau ketergantungan analisis mengenai pointer, yang sulit untuk melaksanakan efisien. Kami mengusulkan yang cepat, Programmable alat yang dapat melakukan syntactically berorientasi tugas pengolahan teks untuk digunakan dalam program pemahaman dan transformasi.Karena kami adalah alat syntactically berorientasi, alat pengguna harus menemukan cara untuk menemukan informasi yang diperlukan semantik. Namun, kami percaya bahwa informasi berhubung dgn sintaksis dilengkapi dengan desain dan domain pengetahuan seringkali cukup untuk memperoleh informasi yang diperlukan semantik. Namun, untuk melakukan hal ini dapat membawakan iteratively menyempurnakan permintaan untuk mencari informasi yang benar, yang cepat memerlukan alat. Kami mengambil "tradisional" Kompiler pendekatan masalah untuk menyediakan alat dengan fleksibilitas dan kecepatan UNIX tool seperti AWK. Awal pengukuran kinerja menunjukkan bahwa pendekatan ini dapat menghasilkan hasil substansial pendekatan lebih cepat dari sebelumnya. [1]

Pustaka:
[1] A Syntax-Directed Tool for Program Understanding …

Jadwal Perkuliahan & Penilaian

Jadwal Kuliah:
Kuliah dilaksanakan satu kali dalam seminggu selama 16 minggu.
Mahasiswa harus mengikuti mata kuliah dan minimal kehadirannya adalah 75% (12 pertemuan)
Disamping itu juga harus melakukan praktek dua kali dalam seminggu selama 16 minggu.

Prosentasi penilaian:
Teori:
1. Mengerjakan tugas (30%)
2. Mengerjakan UTS (30%)
3. Mengerjakan UAS (40%)

Praktek:
- Mengikuti praktek dari Dosen lain (Drs. Dwi Kurnia Basuki, M.Kom & One Setiaji, ST)