Kamis, 26 Februari 2009

Program Matriks dengan COBOL

Program Penjumlahan Matrik dimensi 2x2 :

IDENTIFICATION DIVISION.
PROGRAM-ID. MATRIK.
AUTHOR. NURFITRIANA.
ENVIRONMENT DIVISION.
DATA DIVISION.
WORKING-STORAGE SECTION.
77 I PIC 99.
77 J PIC 99.
01 MASUKAN.
02 MATRIK OCCURS 2 TIMES.
03 MAT1 OCCURS 2 TIMES PIC 9.
03 MAT2 OCCURS 2 TIMES PIC 9.
03 MAT-HASIL OCCURS 2 TIMES PIC ZZZ.
SCREEN SECTION.
01 HAPUS-LAYAR.
02 BLANK SCREEN.
PROCEDURE DIVISION.
MULAI.
DISPLAY HAPUS-LAYAR.
MOVE 2 TO LIN.
DISPLAY(LIN, 1) 'MATRIK PERTAMA'.
ADD 1 TO LIN.
PERFORM MATRIK1 VARYING I
FROM 1 BY I UNTIL I > 2
AFTER J FROM 1 BY 1 UNTIL J > 2.
MOVE 1 TO LIN.
DISPLAY(LIN, 30) 'MATRIK KEDUA'.
ADD 1 TO LIN.
PERFORM MATRIK2 VARYING I
FROM 1 BY 1 UNTIL I > 2
AFTER J FROM 1 BY 1 UNTIL J > 2.
MOVE 1 TO LIN.
DISPLAY (10, 10) 'PENJUMLAHAN MATRIK'.
DISPLAY SPACE.
MOVE 13 TO COL.
PERFORM HITUNG-NILAI VARYING I
FROM 1 BY 1 UNTIL I > 1
AFTER J FROM 1 BY 1 UNTIL J > 1.
MOVE 13 TO COL.
PERFORM HITUNG-NILAI VARYING I
FROM 1 BY 1 UNTIL I > 2
AFTER J FROM 1 BY 1 UNTIL J > 2.
STOP RUN.
MATRIK1.
DISPLAY(LIN, 1) 'NILAI[', I , ',' , J , ']:'.
ACCEPT ( , ) MAT1(I, J).
ADD 1 TO LIN.
MATRIK2.
DISPLAY(LIN, 30) 'NILAI[', I , ',' , J , ']:'.
ACCEPT ( , ) MAT2(I, J).
ADD 1 TO LIN.
HITUNG-NILAI.
COMPUTE MAT-HASIL(I, J) = MAT1(I, J) + MAT2(I, J).
DISPLAY ( , COL) MAT-HASIL(I, J).
ADD 7 TO COL.

OUTPUT :
MATRIK PERTAMA
NILAI[01,01]: 2
NILAI[01,02]: 1
NILAI[02,01]: 3
NILAI[02,02]: 4

MATRIK KEDUA
NILAI[01,01]: 2
NILAI[01,02]: 8
NILAI[02,01]: 1
NILAI[02,02]: 6

PENJUMLAHAN MATRIK
4 9
4 10

Note : seharusnya hasil output matrik pertama dan kedua pd saat input nilai, layoutnya menyamping, tp saya tulis di blog, kebawah :D

Selasa, 24 Februari 2009

Sekilas tentang COBOL

Bahasa Cobol adalah bahasa pemrograman computer yang dirancang untuk menyelesaikan persoalan bisnis. Cobol adalah singkata dari Common Bussiness Oriented Language. Program Cobol merupakan program terstruktur dan merupakan bahasa tingkat tinggi.

aturan penulisan program cobol :
  • Kolom 1-6

Digunakan untuk nomor urut bila diperlukan, nomor harus urut dari kecil ke besar.

  • Kolom 7
    1. Untuk tanda Hypen(-), baris sambungannya berada di area B
    2. Bila diisi dengan tanda *, maka baris tersebut dianggap sebagai komentar.
    3. Bila diisi dengan tanda /, maka baris tersebut dianggap sebagai komentar dan akan dicetak mulai halaman baru.
    4. Bila diisi dengan karakter D, maka dianggap sebagai komentar. Tapi bila pada Environment Division dalam paragraph Source-komputer disebutkan with debugging mode, maka kan berguna untuk debugging.
  • Kolom 8-11

Disebut area A. tempat menuliskan semua judul divisi, judul seksi, nama paragraph, judul file description(FD), level number 01, dan level number 77.

  • Kolom 12-72

Disebut area B. semua elemen program selain ditulis di area A ditulis di area B

  • Kolom 73-80

Merupakan kolom yang tidak diproses oleh computer, jadi bila diisi dengan catatan-catatan apa saja, hanya untuk dokumentasi program.

struktur program Cobol

1. Dibagi menjadi 4 divisi

- Identification Division

- Environment Division

- Data Division

- Procedure Division

2. Terdapat susunan hirarki dari ke-4 divisi tersebut

        • Division
        • Region
        • Section
        • Paragraf
        • Sentence / entry
        • Statement clause
        • Phrase / option
Contoh Program COBOL sederhana untuk Menghitung nilai total :
IDENTIFICATION DIVISION.
PROGRAM-ID. KONDISI.
AUTHOR. ERNA.
ENVIRONMENT DIVISION.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 MASUKAN.
02 NAMA PIC X(20).
02 NPM PIC 9(8).
02 UTS PIC 9(2).
02 UAS PIC 9(2).
02 TOTAL PIC 9(2).
02 HASILOUT PIC ZZZZ.
PROCEDURE DIVISION.
HITUNG.
DISPLAY (6, 20) 'NAMA:'.
ACCEPT ( , ) NAMA.
DISPLAY (8, 20) 'NPM:'.
ACCEPT ( , ) NPM.
DISPLAY (10, 20) 'NILAI UTS :'.
ACCEPT ( , ) UTS.
DISPLAY (12, 20) 'NILAI UAS :'.
ACCEPT ( , ) UAS.
COMPUTE TOTAL = ( UTS + UAS ) / 2.
MOVE TOTAL TO HASILOUT.
DISPLAY (16, 20) 'TOTAL :' HASILOUT.
STOP RUN.

Outputnya :
NAMA : Ria
NPM : 11105192
NILAI UTS : 80
NILAIi UAS : 80
TOTAL : 80

Sabtu, 21 Februari 2009

Penulisan Ilmiah

Untuk mahasiswa tk 3 tepatnya semester 6 Univ. Gunadarma, pasti akan emngahdapi yg namanya Penulisan Ilmiah (PI). Apa sih PI itu??? PI bs dikatakan sbg skripsi mini, kenapa, karena PI memang bertujuan untuk mengenalkan mhs kepada dunia tulis-menulis ilmiah dan penelitian. Kita (mhs) dituntut untuk bs menulis sesuatu yang berbau ilmiah yang tentunya ditunjang dengan riset.

Agak ribet memang, tetapi jika sudah dijalani, segala sesuatu akan terasa ringan kok, seperti yg penulis dan teman2 penulis alami. Awalnya kita merasapasti sulit bgt bikin PI, ngeluh, BT, dll. Tetapi pas udah dijalani, waduh ternyata proses membuat PI tuh terasa menyenangkan.
Ada beberapa tips yg ga mutlak harus dijalani sih. Tips2 ini hanya bersarkan pengalaman penulis.

  1. Santai aja, jangan terlalu dipikirin, biarin aja semua proses berjalan apa adanya, go with the flow :D
  2. Mulai mencari inspirasi ttg tema atau topik yang mau kamu tulis, yg gampang2 aja, yg ada di sekitar kamu.
  3. Cari tema yg ringan2 aja, tema yg kamu suka
  4. Jgn pikirin dulu mw pake bahasa pemrograman apa, itu urusan belakangan yg penting kamu udah punya ide atau tema
  5. Usahain waktu ketemu Dosen Pembimbing (DP), kamu udah punya tema atau ide
  6. Ide yg kamu punya, kamu tuangkan dalam bentuk draft kasar atu bs juga kerangka karangan, karena ada beberapa DP yg lebih suka membaca draft kamu drpd mendengarkan kamu bercerita ttg PI kamu.
  7. Kalau tema kamu udah disetujui sama DP, mulailah mengerjakan secara urut, mulai dr bab 1 s.d bab 4
  8. Jangan terlalu fokus dengan pengerjaan program(terlalu memberikan banyak waktu utk bikin program), inget, PI itu kan penulisan ilmiah, jadi lebih ditekankan pada penulisan, bukan program/software/aplikasi yg kamu buat, tp bukan jg berati bahwa program/software/aplikasi ga penting, tapi pengalaman penulis, gara2 koding, eh lupa deh sama penulisannya.

Trus gmn kalau tema kita ditolak sm DP..
Don't panic, (it's not the end of your PI :D). Tanya sm DP kamu apa alasan beliau nolak PI kamu, tanya alasannya sejelas-jelasnya, klo perlu, kasih argumen, siapa tahu Dp kamu berubah pikiran setelah denger argumen kamu. Kalau masih belum diterima jg, cari tema lain, kalau ga jg, mentok2 minta aja tema sama DP kamu (the last way :))

Yang terakhir, santai aja, jgn terlalu dipikirin, enjoy the process, jangan cm gara2 PI yg cm 2 sks, nilai kamu di mata kuliah lain anjlok.

Alright, good luck ya buat PI nya, n jangan lupa berdoa sama Tuhan YME agar kamu diberi kelancaran, amin.

C yaaaa

Selasa, 03 Februari 2009

the best semester ever

Rata Penuh
the best semester ever in my "college life". why i say so, karena gw dapet banyak bgt pelajaran dan pengalaman berharga di semester ini, :D .Gimana gak, gw diajar sama dosen2 yang berkompeten di bidangnya masing2. seperti :

1. Prof. I Wayan S.W, who had encourage me to write paper for sesindo 2008, that was my 1st experience and it was very worthed for me. Gw bisa punya karya yang di publish ke umum dan bisa gw banggain, selain PI gw tentunya :)selain itu gw bisa dapet byk ilmu dari beliau,secara beliau udah profesor so pasti ilmunya byk, bangga dah gw bisa jd salah satu mhs nya.

2. Pak Avinanta, for bringing Arne :D, and make me "fall in love" with data mining, and push me to talk in front of a lot of people in kuliah umum konsep data mining to explain about KDD. hhh, it was shocked me out Sir. hehehe.

3. gw diajar sama dosen-dosen muda tapi wawasannya, beuh mantap, ga kalah ma dosen senior. two thumbs up dah :)

apalagi ya..

oia, gw naik jabatan di lab :D, dari seorang asisten biasa menjadi salah satu Penanggung Jawab (PJ) hari rabu, hehehe, lumayan, naek gaji walo cuma dikit :D

trus pengalaman lucu adalah ketika gw marah-marah sama temen2 kelompok paper gw, duh kasian amat sih teman2 ku itu, harus kena semprot gw, hahaaha. i'm sorry master fath, koko wendy, gemi n jebleh, but all of u still become good partner to be in one group koq. hohohoho.

"membandingkan Unjuk Kerja Windows Vista dan Windows XP dengan spesifikasi Hardware yang sama". hahahaaah Paper kita tuh :p



pokonya gw happy bgt deh di semester ini, ya semoga aja dibarengi dengan IPK yg jg bagus ya :D n semoga semester 8 bisa se-lancar, se-baik, dan se-menyenagkan semester 7, Amin. secara semester 8 is gonna be so hard, karena ada skripsi ya. huhuhu. tapi gw harus ttp semangat

salam super^^

Minggu, 25 Januari 2009

RIA and Open Laszlo

1. RIA (Rich Internet Application)
RIA adalah kependekan dari Rich Internet application yaitu aplikasi web yang mempunyai fitur dan fungsionalitas sama seperti aplikasi dekstop tradisional. RIA merupakan persilangan dari aplikasi web saat ini dengan aplikasi dekstop, memindahkan beberapa proses ke sisi client dan tetap melakukan beberapa fungsi pada server.

RIA memperkenalkan sebuah lapisan logika yang disebut dengan Client Side Engine, yang berada di antara pengguna dan server web. Dengan adanya lapisan ini, memungkinkan pengembang membangun aplikasi web dengan karakteristik antara fat rich client/server dan thin-poor web based UI model. Adanya client-side engine tidak menghalangi aplikasi untuk mengimplementasikan model komunikasi sinkronus. Tetapi juga memungkinkan interaksi pengguna dengan aplikasi berjalan secara asinkronus-terlepas dari server.

pengembang bisa memanfaatkan kemungkinan-kemungkinan ini untuk membuat aplikasi mereka lebih responsif.

Inti dari pengembangan RIA adalah memungkinkan aplikasi menjadi lebih responsif, memaksimalkan user experience, dan tetap menghasilkan target yang ingin dicapai.

2. Open Laszlo
open laszlo (selanjutnya disebut Laszlo) adalah platform RIA yang bebas dan open source. Tidak seperti platform atau framework RIA lainnya yang kebanyakan berbayar atau membutuhkan plugin khusus yang berbayar. Untuk mengunduh dan menggunakan server Laszlo, tidak dipungut biaya alias gratis.

Laszlo terdiri dari compiler dan servlet presentational pada sisi server, serta sekumpulan service dan class pada sisi client. Sisi client ini disebut LFC, Laszlo Foundation Classess.



program dalam Laszlo ditulis dalam bahasa khusus yaitu LZX, yg mana oleh server Laszlo akan dikompilasi untuk kemudian dikeluarkan ke browser dalam bentuk swf atau dhtml sesuai dengan kebutuhan. Tidak perlu menulis baris kode yang berbeda untuk bentuk keluaran yang berbeda. Cukup sekali saja sudah bisa dijalankan dimana saja. Server Laszlo adalah sebuah nama Java Servlet yang berjalan pada kontainer servlet Tomcat atau server aplikasi J2EE.

Baris program Laszlo ditulis dalam LZX. LZX adalah sebuah bahasa berbasis XML yang merupakan campuran dari bahasa markup deklaratif, berkebalikan dengan bahasa prosedural, mendefinisikan sesuatu, bukan prosedur menciptakan sesuatu. Bahasa markup yang paling dikenal adalah HTML. Bahasa markup sangat cocok untuk mendefinisikan antar muka pengguna, karena ringkas dan intuitif. Menggunakan tag-tag sebagai penanda. Untuk mendefinisikan sebuah elemen digunakan tag-tag XML dengan beberapa tag sudah tersedia untuk elemen-elemen dasar Laszlo . Sedangkan untuk prosedural atau algoritma pemrograman termasuk menentukan bagaimana elemen-elemen ini digunakan javascript yang sudah dikenal luas didukung oleh sebagian besar pengembang dan browser saat ini.

referensi : Jurnal Sisfo ITS vol. 1 No. 1 Sept 2008

Kamis, 22 Januari 2009

ZK Framework

Pada tahun 2005 Potix Corporation mengeluarkan framework dan library yang dibangun dengan bahasa Java untuk mengembangkan aplikasi web, ZK framework yg mana mengimplementasikan XUL (XML for User Interface Language) untuk memudahkan pemgembang karena dengan XUL ini, semua interface seperti dari button, listbox, treebox, semua dapat langsung digunaka dengan mudah seperti menuliskan kode HTML.

Java digunakan untuk memberikan event-event atau semua fungsi yang harus dilakukan setiap komponen-komponen tsb, sehingga antara tampilan dan bisnis proses dapat dipisahkan dan karakteristik pemrograman Java yg berbentuk Object Oriented sangat memudahkan para pengembang, penggunaan HTML, dalam aplikasi web tidak dapat dilepaskan oleh karena itu ZK Framework mendukung penggunaan bahasa HTML untuk mengembangkan aplikasi web.

framework yg dikembangkan dengan bahasa Java ini kompatibel dengan semua server, browser, karena kode aplikasi yg dibuat akan diproses di server dan kemudian ditampilkan di browser. Aplikasi web yang dihasilkan akan lebih responsif karena data yang dikirim dari server ke client dalam jumlah yg kecildan tanpa dirasa oleh pengguna.

ZK Framework ini mempunyai sebuah arsitektur sistem di dalam sistem kerja framework ini mempunyai engine yang berfungsi untuk merender komponen maupun menjalankan event.

alur kerja ZK Framework :
1. ketika user mengetikkan alamat web atau mengklik link pada halaman web, sebuah request, dikirim kepada server
2. ZK Loader akan meng-load suatu halaman web yang diminta oleh user, lalu menginterpretasikannya untuk penciptaan komponen yang sesuai.
3. setelah menginterpretasikan semua halaman web, ZK Loader merender hasilnya kedalam HTML, dan hasil render berupa halaman HTML, ditampilkan di browser.
4. ZK Client Engine yang berada pada browser user, mendeteksi semua yang dilakukan oleh user seperti menggerakkan mouse, merubah isi textbox, apabila terjadi aksi tertentu maka ZK Client Engine mengirimkan request kepada ZK AU Engine untuk merespon aksi user tsb, misalnya merubah warna textbox apabila user salah input data.

referensi : Imlementasi ZK Framework untuk pembuatan aplikasi web dinamis, Tedy Setiady dan Rachmad Kurniawan, in proceeding of KNSI 2007

Rabu, 21 Januari 2009

Return On Investment

Return On Investment atau biasa disingkat ROI mempunyai definisi :
Metode untuk mencari prosentase (%)dari manfaat atas perbandingan dari biaya yang akan dikeluarkan



Analisis ROI :
1. Apabila ROI <= 0, maka tidak layak
2. Apabila ROI >= 0, maka layak


Contoh : awal investasi proyek sistem sebesar 5M, apbila manfaat dan biaya ditentukan sbb :



pertanyaan : Apakah proyek tsb layak atau tidak???

Jawab :




sehingga ROI