Cari Blog Ini

Jumat, 21 Januari 2011

KEHIDUPAN SESEORANG DI BIDANG " IT " MEMACU KEMAJUAN DIRI

Saya adalah seorang mahasiswa ,yang tinggal di kota tales yaitu bogor.
saya adalah anak ke 4 dari 4 bersodara , dan saya lulusan sma bina bangsa sejahtera 07
dengan jurusan IPA, setelah lulus sayapun tertarik untuk mengambil lanjut jalur kuliah.
walaupun dengan kemampuan pas-pasan dengan ilmu yang saya dapat, saya pun berani untuk mengambil
fakultas theknik industri di jurusan tehknik informatika

ternyata di bidang kuliah itu sungguh amat rumit bila difikirakan dengan lambat laun
ku melihat masa depan pasti akan berkembang dengan tehknology yang sungguh pesat,
ku pilih tehknik informatika

pada hari kuliah pun berjalan dengan sungguh cepatnya
dengan rasa senang maupun sedih
kuliah pun tetap ku jalani
dengan mempelajari apalah pemrograman ,sintak ,compaile dll
mengubah diri seseorang yang berjiwa sma kekanak-kanakan
menjadi seseorang yang berani untuk menatap masa depan

telah berjalan 6 bulan ku berada di kampus GUNADARMA
dan ku mengetahui
betapa lelah di bidang IT
merubah segalanya
maupun di bidang yang paling kecil
membuat kemandirian sesorang akan memacu
untuk lebih maju untuk ke masa depan

menurutku IT adalah bidang segala-galanya
untuk dapat maju dan merubah drastis kehidupan seseorang
MAJU TEHKNOLOGY INFORMATIKA INDONESIA !!!!!

MENGENAL PACKAGES

Packages dalam JAVA berarti pengelompokan beberapa class dan
interface dalam satu unit. Fitur ini menyediakan mekanisme untuk
mengatur class dan interface dalam jumlah banyak dan menghindari
konflik pada penamaan.

Mengimport Packages
Supaya dapat meggunakan class yang berada diluar package yang
sedang dikerjakan, Anda harus mengimport package dimana class
tersebut berada. Pada dasarnya, seluruh program JAVA mengimport
package java.lang.*, sehingga Anda dapat menggunakan class seperti
String dan Integer dalam program meskipun belum mengimport package
sama sekali.
Penulisan import package dapat dilakukan seperti dibawah ini :
import <namaPaket>;
Sebagai contoh, bila Anda ingin menggunakan class Color dalam package
awt, Anda harus menuliskan import package sebagai berikut :
import java.awt.Color;
import java.awt.*;
Baris pertama menyatakan untuk mengimport class Color secara spesifik
pada package, sedangkan baris kedua menyatakan mengimport seluruh
class yang terkandung dalam package java.awt.
Cara lain dalam mengimport package adalah dengan menuliskan referensi
package secara eksplisit. Hal ini dilakukan dengan menggunakan nama
package untuk mendeklarasikan object sebuah class :
java.awt.Color color;

Membuat Package
Untuk membuat package, dapat dilakukan dengan menuliskan :
package <packageName>;
Anggaplah kita ingin membuat package dimana class StudentRecord akan
ditempatkan bersama dengan class – class yang lain dengan nama
package schoolClasses. Langkah pertama yang harus dilakukan adalah
membuat folder dengan nama schoolClasses. Salin seluruh class yang
ingin diletakkan pada package dalam folder ini. Kemudian tambahkan
kode deklarasi package pada awal file. Sebagai contoh :
package schoolClasses;
public class StudentRecord
{
private String name;
private String address;
private int age;
}
Package juga dapat dibuat secara bersarang. Dalam hal ini Java
Interpreter menghendaki struktur direktori yang mengandung class
eksekusi untuk disesuaikan dengan struktur package.

PEMROGRAMAN KALKULATOR SEDERHANA

 Kali ini saya membuat suatu program " KALKULATOR SEDERHANA "
 Terdiri dari + ,- ,x ,:
SILAHKAN DICOBA !!!


import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class kalkulator extends JFrame implements ActionListener
{
private JLabel judul = new JLabel("Kalkulator buatan 1IA03");
private JLabel nil1 = new JLabel("Masukan Nilai A"),
                nil2 = new JLabel("Masukan Nilai B"),
                has = new JLabel("Hasil");
private JTextField nilai1 = new JTextField(),
        nilai2 = new JTextField(),
        hasil = new JTextField();
private JButton tambah = new JButton("+");
private JButton kurang = new JButton("-");
private JButton bagi = new JButton("/");
private JButton kali = new JButton("X");
private JButton hapus = new JButton("Hapus");

    kalkulator() {
        setTitle("Kalkulator sederhana");
        setSize(500,500);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setVisible(true);
            getContentPane().add(judul);
            judul.setBounds(120,10,150,20);
            getContentPane().setLayout(null);
            getContentPane().add(nil1);
            nil1.setBounds(10,60,100,20);
            getContentPane().add(nil2);
            nil2.setBounds(10,100,100,20);
            getContentPane().add(has);
            has.setBounds(10,140,100,20);
        getContentPane().add(nilai1);
        nilai1.setBounds(200,60,100,20);
        getContentPane().add(nilai2);
        nilai2.setBounds(200,100,100,20);
        getContentPane().add(hasil);
        hasil.setBounds(200,140,100,20);
        hasil.setEditable(false);
getContentPane().add(tambah);
        tambah.setBounds(10,200,100,20);
        getContentPane().add(kurang);
        kurang.setBounds(200,200,100,20);
getContentPane().add(bagi);
        bagi.setBounds(10,250,100,20);
        getContentPane().add(kali);
        kali.setBounds(200,250,100,20);
        getContentPane().add(hapus);
        hapus.setBounds(200,300,100,20);
            tambah.addActionListener(this);
            kurang.addActionListener(this);
            bagi.addActionListener(this);
            kali.addActionListener(this);
            hapus.addActionListener(this);
    }
    public void actionPerformed(ActionEvent x){
        double a=0.0,b=0.0,c=0.0;
        try{
            a=Double.parseDouble(nilai1.getText());
            b=Double.parseDouble(nilai2.getText());
        }
        catch (Exception e){
            JOptionPane.showMessageDialog(null ,"Angka yang anda masukan salah","Kesalahan",JOptionPane.ERROR_MESSAGE);
        }if (x.getSource()==bagi)
        {
            c=a/b;
}else
if (x.getSource()==hapus)
        {
            c=0;
        }else
            if (x.getSource()==kali)
        {
            c=a*b;
        }else

        if (x.getSource()==tambah)
        {
            c=a+b;
        }else
                if (x.getSource()==kurang)
                {
                c=a-b;
                }
hasil.setText(new String().valueOf(c));
    }
    public static void main(String[] args){
        new kalkulator();
    }
}

PEMROGRAMAN RELASI HIMPUNAN

Berikut ini adalah sebuah program java utntuk menghitung  " RELASI HIMPUNA " .
untuk mudahnya kamu gunkan aja EditPlus , mungkin juga NetBeans 6.1
SILAHKAN DICOBA @,@


import java.io.*;
class relasihimpunan2
{
            private static BufferedReader input=new BufferedReader (new InputStreamReader(System.in));
            public static void main (String[] args) throws Exception
{
        System.out.print("masukkkan banyak himpunan A:");
            int x=Integer.parseInt(input.readLine());
            int himpA []=new int [x];
            for(int i=0;i<x;i++)
{
        System.out.print("masukkan elemen A ke-"+(i+1)+" :");
        String a=input.readLine();
        himpA[i]=Integer.parseInt(a);
}
        System.out.print("A={");
            for(int i=0;i<x;i++)
{
        System.out.print(himpA[i]);
            if(i!=x-1)
        System.out.print(",");
}
        System.out.println("}");
        System.out.println();
        System.out.println("Jenis Relasi");
        System.out.println("=========================");
        System.out.println("1. refleksi sederhana");
        System.out.println("2. simestris sederhana");
        System.out.println("3. transitif sederhana");
        System.out.println("=========================");
        System.out.print("Masukkan Jenis Relasi Yang Diinginkan :");
String b=input.readLine();
            int pil=Integer.parseInt(b);
        System.out.println();
            switch (pil)
{
case 1:
        System.out.println("Relasi R {");
            for (int i=0;i<x;i++)
{
            for (int j=0;j<x;j++)
{
            if (himpA[i]==himpA [j])
{
        System.out.print("{"+himpA[i]+","+himpA[j]+"}");
            if (j!=x-1)
        System.out.print(",");
}
}
}
        System.out.println("}");
        System.out.println();
break;
case 2:
        System.out.println("Relasi R {");
            for (int i=0;i<x;i++)
{
            for (int j=0;j<x;j++)
{
            if (himpA[i]==himpA [i])
{
        System.out.print("{"+himpA[i]+","+himpA[j]+"}");
            if (i!=x-1)
        System.out.print(",");
}
}
}
        System.out.println("}");
        System.out.println();
break;
case 3:
        System.out.print("Relasi R {");
            for (int i=0; i<x;i++)
{
            for (int j=0; j<x;j++)
{
            if (himpA[i] !=himpA[j])
{
            if (i%2!=0)
{
            if (j%2==0)
{
        System.out.print("("+himpA[i]+","+himpA[j]+")");
            if (j!=x-1)
        System.out.print(",");
}
else
{
            if (j%2!=0)
{
        System.out.print("("+himpA[i]+","+himpA[j]+")");
            if (j!=x-1)
        System.out.print(",");
}
}
}
}
}
   

Menulis Program Java

Aturan penulisan program di Java
- Java adalah turunan dari C, sehingga Java memiliki sifat C yaitu
Case sensitive, yaitu membedakan antara huruf besar dan kecil
- Dalam sebuah file program di Java, hanya diijinkan memiliki 1 buah
class yang bersifat public
- Dalam sebuah file program Java, hanya ada satu method
main(method yang pertama kali dibaca oleh interpreter Java)
- Nama sebuah file program Java harus sama dengan nama class
yang memiliki method main() di dalam tubuhnya. Perhatikan bahwa
tulisan nama file dengan nama class (huruf besar maupun kecilnya)
haruslah persis sama. .
Berikut adalah contoh membuat program dengan menggunakan Java.
Pada program akan ditampilkan tulisan “Hello World !“

//Nama File Hello.java
class Hello
{
public static void main(String args[])
{
System.out.println(“Hello World !”);
}
}
Langkah selanjutnya :
1. Simpan dengan nama: Hello.java
2. compile Hello.java : javac Hello.java
3. hasilnya akan menghasilkan : Hello.class
4. jalankan Hello.class: java Hello.class atau java Hello
5. akan keluar hasil :
Hello world!
Programming Tip :
Dalam penulisan bahasa program, disarankan :
1. Huruf depan dari sebuah class atau method menggunakan huruf besar
2. Menulis Komentar pada sebuah class atau method untuk memudahkan

debug(pencarian kesalahan). Serta mempermudah orang lain
membaca program kita. Ingat !!! Dalam dunia nyata, programmer
bekerja secara team, jadi usahakan partner team mengerti apa yang
kita buat dengan memberikan komentar(tentang pembuatan komentar
akan dibahas dibawah)
3. Membuat indentasi(jarak antara induk perintah dan anak perintah).
Identasi sebisa mungkin dibuat standard, semisal pada contoh diatas,
jarak antara tulisan “class Hello” sebagai induk perintah dengan tulisan
“public…..” sebagai anak perintah adalah 5 spasi. Sekali lagi, ini untuk
mempermudah dalam pengertian program.

EDISI JAVA

Java adalah bahasa yang dapat di jalankan dimanapun dan
disembarang platform apapun, diberagam lingkungan : internet,
intranet, consumer Electronic products dan computer Applications.
The Java 2 platform tersedia dalam 3 edisi untuk keperluan
berbeda. Untuk beragam aplikasi yang dibuat dengan bahasa java,
java dipaketkan dalan edisi2 berikut :
1. Java 2 Standard Edition ( J2SE )
2. Java 2 Enterprise Edition ( J2EE )
3. Java 2 Micro Edition ( J2ME )

Masing – masing edisi berisi java 2 Software Development Kit (
J2SDK ) untuk mengembangkan aplikasi dan java 2 Runtime
Environment ( J2RE ) untuk menjalankan aplikasi.

Kelebihan Java dibandingkan dengan C++
o Pembuat program java telah merancang java untuk
menghilangkan pengalokasian dan dealokasi memori secara
manual, karena java memiliki Garbage Collection.
o Diperkenalkannya deklarasi array yang sebenarnya dan
menghilangkan aritmatika pointer. Hal ini yang sering
menyebabkan memori overwrite.
o Di hilangkannya multiple inheritance, mereka menggantinya
dengan interface.

SEJARAH JAVA

Proyek Java dimulai pada tahun 1991, ketika sejumlah insinyur
perusahaan Sun yang dimotori oleh James Gosling mempunyai
keinginan untuk mendesain sebuah bahasa komputer kecil yang dapat
dipergunakan untuk peralatan konsumen seperti kotak tombol saluran TV.
Proyek ini kemudian diberi nama sandi Green.
Keharusan untuk membuat bahasa yang kecil , dan kode yang
ketat mendorong mereka untuk menghidupkan kembali model yang
pernah dicoba oleh bahasa UCSD Pascal, yaitu mendesain sebuah
bahasa yang portable yang menghasilkan kode intermediate. Kode
intermediate ini kemudian dapat digunakan pada banyak komputer yang
interpreternya telah disesuaikan.
Karena orang-orang Sun memiliki latar belakang sebagai pemakai
unix sehingga mereka lebih menggunakan C++ sebagai basis bahasa
pemrograman mereka, maka mereka secara khusus mengembangkan
bahasa yang berorientasi objek bukan berorientasi prosedur. Seperti yang
dikatakan Gosling ”Secara keseluruhan, bahasa hanyalah sarana, bukan
merupakan tujuan akhir”. Dan Gosling memutuskan menyebut bahasanya
dengan nama “Oak” (diambil dari nama pohon yang tumbuh tepat diluar
jendela kantornya di Sun), tetapi kemudian nama Oak diubah menjadi
java, karena nama Oak merupakan nama bahasa komputer yang sudah
ada sebelumnya.
Pada tahun 1994 sebagian besar orang menggunakan mosaic,
browser web yang tidak diperdagangkan yang berasal dari pusat
Supercomputing Universitas Illinois pada tahun 1993.( Mosaic sebagian
ditulis oleh Marc Andreessen dengan bayaran $6.85 per jam, sebagai
mahasiswa yang melakukan studi praktek. Di kemudian hari ia meraih
ketenaran sebagai salah seorang pendiri dan pemimpin teknologi di
netscape)
Browser yang sesungguhnya dibangun oleh Patrick Naughton dan
Jonathan Payne dan berkembang ke dalam browser HotJava yang kita
miliki saat ini. Browser HotJava ditulis dalam Java untuk menunjukkan
kemampuan Java. Tetapi para pembuat juga memiliki ide tentang suatu
kekuatan yang saat ini disebut dengan applet, sehingga mereka membuat
browser yang mampu penerjemahkan kode byte tingkat menengah.
“Teknologi yang Terbukti” ini diperlihatkan pada SunWorld ’95 pada
tanggal 23 mei 1995, yang mengilhami keranjingan terhadap Java terus
berlanjut.

Kriteria “Kertas Putih” Java
Penulis Java telah menulis pengaruh “Kertas Putih” yang
menjelaskan tujuan rancangan dan keunggulannya. Kertas mereka
disusun lewat 11 kriteria berikut :

Sederhana (Simple)
Syntax untuk Java seperti syntax pada C++ tetapi syntax Java tidak
memerlukan header file, pointer arithmatic (atau bahkan pointer syntax),
struktur union, operator overloading, class virtual base, dan yang lainnya.
Jika anda mengenal C++ dengan baik, maka anda dapat berpindah ke
syntax Java dengan mudah tetapi jika tidak, anda pasti tidak berpendapat
bahwa Java sederhana.

Berorientasi Objek (Object Oriented)
Rancangan berorientasi objek merupakan suatu teknik yang
memusatkan rancangan pada data (objek) dan interface. Fasilitas
pemrograman berorientasi objek pada Java pada dasarnya adalah sama
dengan C++. Feature pemrograman berorientasi objek pada Java benarbenar
sebanding dengan C++, perbedaan utama antara Java dengan C++
terletak pada penurunanberganda (multiple inheritance), untuk ini Java
memiliki cara penyelesaian yang lebih baik.

Terdistribusi (Distributed)
Java memiliki library rutin yang luas untuk dirangkai pada protokol
TCP/IP sepetrti HTTP dan FTP dengan mudah. Aplikasi Java dapat
membuka dan mengakses objek untuk segala macam NET lewat URL
sama mudahnya seperti yang biasa dilakukan seorang programmer ketika
mengakses file sistem secara lokal.

Kuat (Robust)
Java dimaksudkan untuk membuat suatu program yang benarbenar
dapat dipercaya dalam berbagai hal. Java banyak menekankan
pada pengecekan awal untuk kemungkinan terjadinya masalah,
pengecekan pada saat run0time dan mengurangi kemungkinan timbulnya
kesalahan (error). Perbedaan utama antara Java dan C++ adalah Java
memiliki sebuah model pointer yang mengurangi kemungkinan penimpaan
(overwriting) pada memory dan kerusakan data (data corrupt).

Aman (Secure)

Java dimaksudkan untuk digunakan pada jaringan terdistribusi.
Sebelum sampai pada bagian tersebut, penekanan terutama ditujukan
pada masalah keamanan. Java memungkinkan penyusunan program
yang bebas virus, sistem yang bebas dari kerusakan.

Netral Arsitektur (Architecture Neutral)
Kompiler membangkitkan sebuah format file dengan objek
arsitektur syaraf, program yang di kompile dapat dijalankan pada banyak
prosesor, disini diberikan sistem run time dari Java. Kompiler Java
melakukannya dengan membangkitkan instruksi-instruksi kode byte yang
tidak dapat dilakukan oleh arsitektur komputer tertentu. Dan yang lebih
baiik Java dirancang untuk mempermudah penterjemahan pada banyak
komputer dengan mudah dan diterjemahkan pada komputer asal pada
saat run-time
.
Portabel (Portable)
Tidak seperti pada C dan C++, di Java terdapat ketergantungan
pada saat implementasi (implement dependent). ukuran dari tipe data
primitif ditentukan, sebagaimana kelakuan aritmatik padanya. Librari atau
pustaka merupakan bagian dari sistem yang mendefinisikan interface
yang portabel.

Interpreter
Interpreter Java dapat meng-eksekusi kode byte Java secara
langsung pada komputer-komputer yang memiliki interpreter. Dan karena
proses linking dalam Java merupakan proses yang kenaikannya tahap
demi tahapdan berbobot ringan, maka proses pengembangan dapat
menjadi lebih cepat dan masih dalam penelitian.

Kinerja Yang Tinggi (High Performance)
Meskipun kinerja kode byte yang di interpretasi biasanya lebih dari
memadai, tetapi masih terdapat situasi yang memerlukan kinerja yang
lebih tinggi. Kode byte dapat diterjemahkan (pada saat run-time) de dalam
kode mesin untuk CPU tertentu dimana aplikasi sedang berjalan.

Multithreaded
Multithreading adalah kemampuan sebuah program untuk
melakukan lebih dari satu pekerjaan sekaligus. Keuntunga dari
multithreading adalah sifat respons yang interaktif dan real-time.

Dinamis
Dalam sejumlah hal, Java merupakan bahasa pemrograman yang
lebih dinamis dibandingkan dengan C atau C++. Java dirancang untuk
beradaptasi dengan lingkungan yang terus berkembang. Librari dapat
dengan mudah menambah metode dan variabel contoh yang baru tanpa
banyak mempengaruhi klien. Informasi tipr run-time dalam Java adalah
langsung (straigtforward).