Cari di Blog Ini !

Google Area

Yahoo Area !

RSS UG Warta Warga

Categories

Berlangganan Artikel

Berlangganan Via Email :

Powered By: FeedBurner

 

March 2010
M T W T F S S
« Feb    
1234567
891011121314
15161718192021
22232425262728
293031  

Follow Me !

Copyright !

  • 26Nov

    Sesuai dengan judulnya, program kali ini adalah program Linked List tidak terurut disertai perintah/ menu penyisipan simpul baru yang diketahui lokasinya. Program ini dibuat menggunakan bahasa pemrograman PASCAL.

    Source Code-nya adalah :

    program link_list;
    uses crt;
    const
    MAX = 1000;

    var
    simpul,i,chk,start,pil,ruang,x,t,nos,temp : integer;
    info:array [0..MAX] of integer;
    next:array [0..MAX] of integer;

    procedure check;
    begin
    x:=1;
    while info[x] <> 0 do
    begin
    x:=x+1;
    end;
    end;

    procedure insert;
    label 10,20;
    begin
    for i:= 1 to simpul do
    begin
    20:
    write('Masukkan Nomor Simpul yang akan diisi : ');
    readln(x);
    if info[x] <> 0 then
    begin
    writeln('Simpul Sudah Terisi !');
    goto 20;
    end;
    write('Masukkan Info Simpul ke ',x,' : ');
    readln(info[x]);
    10:
    write('Masukkan next ',x,' : ');
    readln(chk);
    if (next[chk] = x) or (chk=x) then
    begin
    writeln('Input Salah !');
    goto 10;
    end
    else
    begin
    next[x]:=chk;
    end;
    end;
    end;

    procedure tampil;
    begin
    writeln('Linked List ');
    writeln;
    i := start;
    write('|',start,'|-');
    if next[i] = 0 then
    begin
    write('|',info[i],'|',next[i],'|');
    end;
    while next[i] <> 0 do
    begin
    write('|',info[i],'|',next[i],'|-');
    i:=next[i];
    if next[i] = 0 then
    begin
    writeln('|',info[i],'|',next[i],'|');
    end;
    end;
    end;

    procedure avail;
    begin
    writeln('Avail List ');
    writeln;
    check;
    if x > ruang then x:=0;
    write('|',x,'|');
    for i := 1 to ruang do
    begin
    if info[i] = 0 then
    begin
    t:=i+1;
    while info[t] <> 0 do
    begin
    t:=t+1;
    end;
    if t < = ruang then
    begin
    next[i]:=t;
    end
    else
    begin
    next[i]:=0;
    end;
    write('-|',info[i],'|',next[i],'|');
    end;
    end;
    end;

    procedure sisip;
    label ulangi;
    var
    loc:integer;
    begin
    check;
    if x = (ruang +1) then
    begin
    writeln('Ruang Sudah Penuh !');
    readkey;
    end
    else
    begin
    ulangi:
    write('Masukkan Lokasi : ');readln(loc);
    if info[loc] = 0 then
    begin
    writeln('Lokasi Salah !');
    goto ulangi;
    end;
    write('Masukkan Data : ');readln(info[x]);
    temp := next[loc];
    next[loc] := x;
    next[x]:=temp;
    end;
    end;
    Read more…

    GD Star Rating
    loading...
    GD Star Rating
    loading...

    Tags: , , , , ,

  • 05Nov

    Halo guys ! Akhirnya, setelah sekian lama, saya bisa kembali menulis program lagi. Program yang kali ini akan saya bahas adalah program untuk persiapan Ujian OSK. Sebelumnya, terima kasih untuk rico ( mr. cool / ricool ) atas postingan sebagian besar coding-an pada grup 2IA01 (grup tidak terbuka untuk umum) yang ada di Facebook ( eksis gitu loh…hahaha… ). Berhubung kodingan yang terlalu panjang, saya mengambil inisiatif untuk meringkas kode tersebut ( walaupun masih tetap panjang …hehehe.. :P ).

    Pada program ini terdapat 3 sub-program penting yang harus kita tulis, yaitu :

    1. Sub program untuk konversi dari angka Biner ke Desimal.
    2. Sub program untuk konversi dari angka Desimal ke Biner.
    3. Sub program untuk enentukan gerbang logika.

    Pada sub program yang ke 3, terdapat beberapa sub program lagi, tergantung pilihan yang nantinya akan user inputkan.

    Berikut ini adalah hasil kreasi saya ( karena adanya batasan layar, kode yang tampil mungkin tidak maksimal ) :

    #include "stdio.h"
    #include "math.h"
    #include "conio.h"


    void binary(int a) {
    if(a>1) {
    binary(a/2);
    }
    printf("%d",a%2);
    }
    Read more…

    GD Star Rating
    loading...
    GD Star Rating
    loading...

    Tags: , , , , , ,

  • 07Oct

    Nih, buat yang pada gak bisa download listingnya, bisa copas kode di bawah ini trus simpen dengan file extension *.CPP :

    #include<stdio.h>
    #include<math.h>
    #include<conio.h>

    int main() {
    int dec=0,flag=0.0;
    int bin, bit;
    double exp=0.0;

    lagi:
    clrscr();
    printf("Masukkan bilangan biner :");
    scanf("%d",& bin);
    while (bin) {
    bit=bin%10;
    if (bit!=0 && bit!=1) {
    flag=1;}
    bin=bin/10;
    dec=dec+bit*pow(2,exp);
    exp++;
    }

    if(flag==1) {printf("\n Bukan Angka biner ! \n");
    printf("Silahkan ulangi lagi ! \n");
    getch();
    flag=0;
    exp=0.0;
    dec=0;
    goto lagi;       }
    else {
    printf("\n Nilai dalam Desimal : %d \n",dec);}
    getch();
    return (0);
    }

    Output Program :

    gbr1

    Output saat program dijalankan.

    Output Saat dimasukkan bilangan biner.

    Output Saat dimasukkan bilangan biner.

    Output saat terjadi kesalahan penulisan

    Output saat terjadi kesalahan penulisan

    Logika Program Biner :
    Read more…

    GD Star Rating
    loading...
    GD Star Rating
    loading...

    Tags: , , , ,

  • 14Sep

    Yup, sesuai dengan judulnya, tulisan saya kali ini akan membahas seputar bahasa pemrograman COBOL ( Common Business Oriented Language ). Yang akan saya bahas, mungkin seputar kompiler yang digunakan, serta cara penulisan dalam bahasa COBOL ini.

    X : bentar – bentar. COBOL ini tuh bahasa pemrograman yah ? ko gw baru denger yah, cid…

    Iya, bahasa COBOL ini memang sudah jarang sekali digunakan. Namun, masih diterapkan pada mainframe AS400 yang biasa digunakan dalam dunia perbankan. Kembali lagi ke COBOL, bahasa pemrograman ini biasa digunakan untuk menyelesaikan masalah – masalah yang berkaitan dengan perdagangan, sistem laporan keuangan atau semacamnya. Untuk lebih jelas tentang bahasa COBOL ini, kalian bisa baca sendiri di Wikipedia ( saya recomendasikan yang berbahasa inggris karena lebih lengkap isinya).

    Bayak sekali aturan dan istilah yang harus kita hapalkan dalam bahasa COBOL ini. Untuk memperjelas, saya akan membahasnya satu per satu. Struktur yang ada pada COBOL ini terdiri dari 4 buah DIVISI ( DIVISION ) yaitu IDENTIFICATION, ENVIRONMENT, DATA dan PROCEDURE DIVISION. Keempat divisi ini, harus selalu kita tuliskan saat kita menulis program. Setiap divisi diatas, memiliki sub-sub divisi yang mempunyai kegunaannya masing – masing. Misalnya, pada bagian IDENTIFICATION DIVISION memiliki sub divisi PROGRAM-ID yang fungsinya untuk menuliskan judul program.

    Untuk aturan penulisan itu adalah :

    1. Kolom 1 – 6 digunakan untuk memberikan nomor baris ( Line Number ).
    2. Kolom 7 digunakan untuk memberikan tanda sambung.
    3. Kolom 8 – 11 merupakan daerah A ( Area A ). Digunakan untuk menuliskan divisi, judul, nama sub-divisi dan nama paragraf.
    4. 12-72 merupakan daerah B ( Area B ). Semua pernyataan dalam bahasa COBOL, dituliskan disini.
    5. 73 – 80 merupakan area Identifikasi. Digunakan oleh programmer untuk memberikan komentar.

    X : Idih, ribet banget. Kaga ada yang lebih gampang apa ?

    Ya…gitu deh… :P emang lumayan rumit struktur bahasa COBOL ini. Saya juga masih belum menguasai sepenuhnya. hehe… Kalu kalian mau baca, silahkan download materi tentang COBOL dari kampus saya disini.

    X : argh…trus, kompiler yang digunakan untuk COBOL ini, seperti apa ?

    Kompiler yang saya gunakan untuk memrogram dalam bahasa COBOL ini, adalah kompiler COBOL keluaran FUJITSU. Kompiler ini bisa kalian download dari blog saya ini ( Lihat di tulisan saya sebelumnya ). Kenapa saya menggunakan kompiler ini ? Karena interface yang digunakan, lebih mudah untuk kita dalam membuat program dalam basa COBOL.

    Berikut adalah cara penggunaan Fujitsu COBOL Compiler :
    Read more…

    GD Star Rating
    loading...
    GD Star Rating
    loading...

    Tags: , ,

  • 08Sep

    X : haaa ??? apaan tuh judulnya ? kenapa nambah lagi bahasanya ? emang loe bosen apa pake bahasa yang udah ada ???

    Bukannya gitu, tapi tuntutan profesi neh…halah…tuntutan kuliah soalnya. Pada tahun ajaran ini ( Tahun kedua saya kuliah di Universitas Gunadarma ) untuk matakuliah Algoritma dan Pemrograman 3, saya akan mempelajari bahasa COBOL ( Common Business Oriented Language ) dan C / C++. Untuk di beberapa universitas lain, baik negeri maupun swasta lain, bahasa yang digunakan umumnya adalah C++. Namun, di Gunadarma, nampaknya memang ingin mengajarkan mahasiswanya benar – benar dari dasar sehingga tahun kemaren saya hanya mempelajari bahasa BASIC, PASCAL dan Visual Basic 6.0 . Nah, tahun ajaran ini, saya akan mulai dengan bahasa COBOL untuk 4 minggu pertama baru kemudian masuk ke bahasa C / C++. Karena itu, saya tambahkan kategori COBOL dan C / C++ untuk memuat tulisan saya mengenai program – program dalam bahasa tersebut. :D

    X : yah….gw lom punya Compiler bahasa COBOL sama C / C++… gimana dunk ??

    Oo…masalah Compiler, saya sudah taro di blog ini. Kalian tinggal download aja seperti biasa. :P

    List Compiler yang ada di blog ini :

    1. QBASIC Compiler
    2. PASCAL Compiler
    3. COBOL Compiler ( Micro Focus )
    4. COBOL Compiler ( Fujitsu )
    5. Other COBOL Compiler (private server )
    6. C / C++ Compiler ( private server )

    Mudah – mudahan bisa ngebantu buat temen – temen yang pada susah nyari Compiler. Hhe.. :D

    NB : Untuk VB.NET dan VB 6.0, saya tidak sertakan file instalasinya. Selain karena terlalu besar, saya takut melanggar Undang – undang Hak Cipta atas program tersebut. Kalian bisa mencari di IDWS atau di file – file server lainnya. :P

    GD Star Rating
    loading...
    GD Star Rating
    loading...

    Tags: , , , ,

  • 21Aug

    X : cid, program ADODC yang kemaren udah gw coba dan bisa. Trus cuma gitu doank ?? masa kalo mau menuju record selanjutnya ato kembali ke record sebelumnya harus klik tanda panahnya. Kan repot…ada cara gampangnya ndak ??

    Hmm…sebenernya perintah untuk menuju record selanjutnya, sebelumnya, menambah record baru ataupun menghapus record yang sudah ada, bisa kita pindahkan kedalam sebuah tombol (command button). Syntax dari fungsi – fungsi tersebut adalah :

    1. Menambah Record Baru : Adodc1.recordset.addnew
    2. Menghapus Record : Adodc1.recordset.delete
    3. Menuju record selanjutnya : Adodc1.recordset.movenext
    4. Kembali ke record sebelumnya : Adodc1.recordset.moveprevious
    5. Menuju ke record paling awal : Adodc1.recordset.movefirst
    6. Menuju ke record paling akhir : Adodc1.recordset.movelast
    7. Menyimpan perubahan pada record (setelah dilakukan pengkoreksian data,penambahan data baru ataupun penghapusan data ) : Adodc1.recordset.update
    8. Memperbaharui database (setelah dilakukan pengkoreksian data,penambahan data baru ataupun penghapusan data ) : Adodc1.refresh

    Note : Adodc1 adalah nama dari objek ADODC.

    Sebenarnya masih banyak fungsi – fungsi lainnya yang saya sendiri masih belum begitu menguasai sepenuhnya. Salah satu contohnya adalah Fungsi untuk menuju ke record tertentu secara langsung / mencari record (Searching). Yang kita lakukan adalah mengubah Adodc1.recordsource sesuai dengan kriteria yang kita inginkan. Sebagai contoh :

    cari = Text1.Text + “%”
    qwery = ” select * from tabel1 where nama like ‘” & cari & “‘ order by nama”
    Adodc1.RecordSource = qwery
    Adodc1.Refresh

    *Selalu gunakan Adodc1.Refresh untuk memperbaharui database.

    X : haduh…bingung ah…bisa to the point ke programnya aja ngga ???

    Iya sih…saya juga bingung neranginnya…haha…untuk contoh programnya, kalian bisa buat kira – kira seperti ini :

    screenshot

    Nah, untuk Code programnya :

    Read more…

    GD Star Rating
    loading...
    GD Star Rating
    loading...

    Tags: , , ,

  • 18Aug

    X : cid, gw kan lagi pengen belajar bikin program pake database. Enaknya gimana yah ??? soalnya gw buta banget neh sama yang namanya database. Heu…

    Hmm…mending coba buat pake ADODC aja..

    X : ADODC ?? apa lagi tuh ???

    ADODC adalah sebuah penghubung antara program dengan suatu database. Mungkin nanti setelah kalian membuat programnya, akan melihat perbedaannya dengan program yang menggunakan DAO ( baca postingan saya sebelumnya mengenai DAO disini ! ). Kali ini, database yang saya gunakan adalah Ms. Access 2007 yang tipe databasenya beruba *.accdb. Untuk itu, kalian perlu mengaktifkan komponen ADODC dengan cara menekan menu Project, kemudian pilih Component ( bisa juga dengan menekan secara bersamaan Ctrl + T ).

    X : udah keluar neh layar Component-nya….trus gimana lagi ??? semua kotaknya di ceklist-in satu – satu ???

    Read more…

    GD Star Rating
    loading...
    GD Star Rating
    loading...

    Tags: , , ,

  • 13Aug

    X : cid, gw kan maen di CODER, pas gw lagi ngerjain Misi – misinya di bagian Sekuriti, gw mentok di Basic Mission 7 neh…tentang enkripsi – enkripsi gitu…bisa tolongin gak ?

    Hmm…saya juga maen seh di sana…hehe…teknik yang digunakan dalam persandiannya adalah menggunakan pergeseran nilai Ascii dari karakter sesuai dengan posisi yang ia tempati.

    X : ko loe bisa tau kalo itu pake nilai Ascii ??

    Coba aja kamu masukkan huruf a sebanyak – banyaknya hingga kalian rasa cukup, kemudian tekan tombol Enkripsi. Maka akan muncul kotak – kotak yang bukan berupa huruf maupun simbol tapi berupa kotak – kotak yang di dalamnya terdapat angka. Dari situ dapat kita ketahui bahwa pergeserannya adalah menggunakan nilai Ascii.

    X : oooo..begitu yaaa….hmm…kalo musti liatin tabel Ascii, bisa – bisa mata wa pecah neh….ajarin bikin programnya bisa ?

    Program ? hmm…pake VB 6 aja yah. Kalo untuk mengambil nilai Ascii dari sebuah karakter, adalah dengan menggunakan perintah ASC(). Sedangkan untuk mengembalikan karakter dari sebuah nilai, kita gunakan perintah CHR(). Pada Tutorial saya sebelumnya sebenarnya sudah pernah saya jelaskan. Namun, untuk memperjelas, silahkan kalian ikuti langkah – langkah dibawah ini.

    Pertama, buat program yang secara garis besar kira – kira seperti ini :

    BM7

    Kemudian , untuk baris programnya bisa dilihat di bawah ini :

    Read more…

    GD Star Rating
    loading...
    GD Star Rating
    loading...

    Tags: , ,

« Previous Entries