Blog Owner

Blog IT Kosong Satu

Yahoo !

 

July 2010
M T W T F S S
« Jun    
 1234
567891011
12131415161718
19202122232425
262728293031  

Follow !


  • 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…

    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…

    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…

    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…

    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

    Tags: , , , ,

« Previous Entries