This is default featured slide 1 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured slide 2 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured slide 3 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured slide 4 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured slide 5 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

Rabu, 30 Maret 2011

Sejarah Awal Java


Versi Awal

Versi awal Java ditahun 1996 sudah merupakan versi release sehingga dinamakan Java Versi 1.0. Java versi ini menyertakan banyak paket standar awal yang terus dikembangkan pada versi selanjutnya:
  • java.lang: Peruntukan kelas elemen-elemen dasar.
  • java.io: Peruntukan kelas input dan output, termasuk penggunaan berkas.
  • java.util: Peruntukan kelas pelengkap seperti kelas struktur data dan kelas kelas penanggalan.
  • java.net: Peruntukan kelas TCP/IP, yang memungkinkan berkomunikasi dengan komputer lain menggunakan jaringan TCP/IP.
  • java.awt: Kelas dasar untuk aplikasi antarmuka dengan pengguna (GUI)
  • java.applet: Kelas dasar aplikasi antar muka untuk diterapkan pada penjelajah web.
Kelebihan

1       Multiplatform. Kelebihan utama dari Java ialah dapat dijalankan di beberapa platform /Sistem opersi komputer, sesuai dengan prinsip tulis sekali, jalankan di mana saja. Dengan kelebihan ini pemrogram cukup menulis sebuah program Java dan dikompilasi (diubah, dari bahasa yang dimengerti manusia menjadi bahasa mesin / bytecode) sekali lalu hasilnya dapat dijalankan di atas beberapa platform tanpa perubahan. Kelebihan ini memungkinkan sebuah program berbasis java dikerjakan diatas operating system Linux tetapi dijalankan dengan baik di atas Microsoft Windows. Platform yang didukung sampai saat ini adalahMickrosof windows,LINUX,Mac Os dan Sun Solaris. Penyebanya adalah setiap sistem operasi menggunakan programnya sendiri-sendiri (yang dapat diunduh dari situs Java) untuk meninterpretasikan bytecode tersebut.
2       OOP(Object Oriented Programming – Pemrogram Berorientasi Objek) yang artinya semua aspek yang terdapat di Java adalah Objec. Java merupakan salah satu bahasa pemrograman berbasis objek secara murni. Semua tipe data diturunkan dari kelas dasar yang disebut Object. Hal ini sangat memudahkan pemrogram untuk mendesain, membuat, mengembangkan dan mengalokasi kesalahan sebuah program dengan basis Java secara cepat, tepat, mudah dan terorganisir. Kelebihan ini menjadikan Java sebagai salah satu bahasa pemograman termudah, bahkan untuk fungsi fungsi yang advance seperti komunikasi antara komputer sekalipun.
3       Perpustakaan Kelas Yang Lengkap, Java terkenal dengan kelengkapan library/perpustakaan (kumpulan program program yang disertakan dalam pemrograman java) yang sangat memudahkan dalam penggunaan oleh para pemrogram untuk membangun aplikasinya. Kelengkapan perpustakaan ini ditambah dengan keberadaan komunitas Java yang besar yang terus menerus membuat perpustakaan-perpustakaan baru untuk melingkupi seluruh kebutuhan pembangunan aplikasi.
4       Bergaya C++ memiliki sintaks seperti bahasa pemrograman C++ sehingga menarik banyak pemrogram C++ untuk pindah ke Java. Saat ini pengguna Java sangat banyak, sebagian besar adalah pemrogram C++ yang pindah ke Java. Universitas-universitas di Amerika Serikat juga mulai berpindah dengan mengajarkan Java kepada murid-murid yang baru karena lebih mudah dipahami oleh murid dan dapat berguna juga bagi mereka yang bukan mengambil jurusan komputer.
5        Pengumpulan Sumpahotomatis, memiliki fasilitas pengaturan penggunaan memori sehingga para pemrogram tidak perlu melakukan pengaturan memori secara langsung (seperti halnya dalam bahasa C++ yang

Kekurangan

1        Tulis sekali, perbaiki di mana saja – Masih ada beberapa hal yang tidak kompatibel antara platform satu dengan platform lain. Untuk,J2SE, misalnya SWT-AWT bridge yang sampai sekarang tidak berfungsi pada Mac OS X
2        Mudah didekompilasi. Dekompilasi adalah proses membalikkan dari kode jadi menjadi kode sumber. Ini dimungkinkan karena kode jadi Java merupakan bytecode yang menyimpan banyak atribut bahasa tingkat tinggi, seperti nama-nama kelas, metode, dan tipe data. Hal yang sama juga terjadi pada Microsoft .NET Platform. Dengan demikian, algoritma yang digunakan program akan lebih sulit disembunyikan dan mudah dibajak/direverse-engineer.
3        Penggunaan memori yang banyak. Penggunaan memori untuk program berbasis Java jauh lebih besar daripada bahasa tingkat tinggi generasi sebelumnya seperti C++dan Pascal (lebih spesifik lagi,Delpi danObjec pascal1). Biasanya ini bukan merupakan masalah bagi pihak yang menggunakan teknologi terbaru (karena trend memori terpasang makin murah), tetapi menjadi masalah bagi mereka yang masih harus berkutat dengan mesin komputer berumur lebih dari 4 tahun.

Contoh Kode Program Sederhana Dalam Java

Contoh program”Helo Dunia”yang ditulis menggunakan bahasa pemrograman Java adalah sebagai berikut:
// Outputs "Hello, world!" and then exits
public class HelloWorld {
   public static void main(String args[]) {
       System.out.println("Hello, world!");
   }
}

Tahap Kompilasi Java

1.     Tulis / Ubah. Pemrogram menulis program dan menyimpannya di media dalam bentuk berkas ‘.java’.
2.     Kompilasi. Pengkompilasi membentuk bytecodes dari program menjadi bentuk berkas ‘.class’.
3.     Muat. Pemuat kelas memuat bytecodes ke memori.
4.     Verifikasi. Peng-verifikasi memastikan bytecodes tidak mengganggu sistem keamanan Java.
5.     Jalankan. Penerjemah menerjemahkan bytecodes ke bahasa mesin.tidak bisa di pakai‘’

Program Java untuk Menyimpan Data

#include<iostream.h>

#include<fstream.h>

#include<conio.h>

  void main() {

   ifstream filein;

   filein.open("nilai.dat");

   int nilai[10];

   for(int i; i<10 i++) {

     filein<<nilai[i];

     cout<<"nilai ke"<<i+1<<"/t<<[i]<<endl;

}

filein,close();

getch()
}

Rabu, 23 Maret 2011

Variabel dan Konstanta


Variabel adalah nama untuk sebuah lokasi penyimpanan (memory). Variabel harus dideklarasikan dengan menyebutkan nama dan tipe dari informasi yang akan disimpan. Selain itu pada saat dideklarasi sebuah variabel dapat diinisiasi dengan diberikan nilai awal.
Contoh :

Int  jumlah, count;
Int  awal  = 32, maksimum  = 150 ;

Konstata merupakan pengenal  yang serupa dengan  variabel. Kecuali bahwa ia menyimpan nilai yang sama dan tidak berubah selam program berjalan. Compiler  akan memberikan pesan kesalahan bila kita mencoba mengubah nilai sebuah konstanta. Dalam java, sebuah konstata dibentuk dengan menggunakan kata kunci final .
Contoh :

Final int  MIN_HEIGHT  = 70;

     Konstata berguna setidaknya untuk  3  alasan .
           1. Adalah untuk memberikan arti . dalam contoh diatas , istilah MIN_HEIGHT mempunyai arti yang lebih dibandingkan menggunakan literal 70 .
           2. Adalah untuk memfasilitasi dan mempermudah penulisan dan pemeliharaan program . jika sebuah konstata digunakan di banyak  tempat. Nilainay bisa diubah hanya disatu tempat saja. 
           3. Adalah untuk membentuk sebuah  “nilai” yang tidak tidak berubah sehingga menghindari kesalahan yang bisa terjadi , terutama bagi pihak atau programer laen yang memanfaatkan progaram kita

Pengertian Algoritma Pemrograman


PENGERTIAN ALGORITMA PEMROGRAMAN

Algoritma adalah bahasa yang dipergunakan antar manusia. Algoritma ini akan diubah bentuknya menjadi bahasa Pemrograman. Pemrograman adalah sebuah bahasa yang dimengerti oleh komputer.Instruksi yang dimasukkan oleh user (pemakai) ke dalam memory komputer selalu akan dibaca, dimengerti dan dilaksanakan oleh prosesor.
Algoritma dan pemrograman adalah sebuah aturan yang harus dibaca, dimengerti, dan dilaksanakan jika tidak itu bukanlah aturan. Algoritma yang diterjemahkan dalam bahasa pemrograman sehingga dapat diproses dalam komputer. Perintah untuk membuat program dapat dibagi menjadi algoritma dan pemrograman.
Tiap bahasa pemograman mempunyai keunggulan dan kelemahan masing-masing untuk penyelesaian masalah yang berbeda-beda.
Bahasa Pascal berkembang menjadi bahasa C karena memiliki sifat kompak, kemudian berkembang menjadi C++ untuk pemrograman objek, berkembang menjadi Delphi untuk membantu orang antar muka untuk menjadi lebih baik.
Program dibuat oleh manusia disebut program sumber (source program).
Tetapi karena komputer hanyalah mengerti bahasa mesin yang dinamakan assembly language (program object) yang berupa bit (bilangan digit 0 dan 1) yang kemudian dipergunakan oleh manusia dengan mengaplikasikannya menjadi byte, maka dibutuhkan suatu pengubah untuk dapat mengubah program sumber menjadi program objek.
Pengubah itu terdiri dari 2 macam, yaitu :
1.       kompilator :  pengubah program sumber menjadi program object yang memiliki   keuntungan security tinggi dari tindakan luar yang mau mengubah program.
2.        interpreter :  penerjemah program sumber menjadi program object yang memiliki kerugian  dimana tindakan luar dapat mengubah program.
Macam-macam type :
1.       Integer
2.       Real
3.       Character 
4.       Boolean
Algoritma dibagi menjadi 3 bagian, yaitu :

1.       Program
Nama program harus menginterprestasikan hasilnya lalu berikan komentar / arti yang terdiri dari :
 Inisial state (IS) : keadaan mula-mula (contoh :layar bersih)
 Final state (FS) : keadaan akhir
IS dan FS tidak boleh sama.
2.      Kamus
Segala sesuatu yang harus dipersiapkan untuk membuat program. Lebih diutamakan mempersiapkan tempat karena program harus diletakkan pada tempat yang benar.
3.       Instruksi
Instruksi – instruksi yang kita masukkan.
Untuk memudahkan pengertian mengapa sebuah program dibagi menjadi 3 bagian adalah seperti pada kehidupan sehari-hari dalam membaca sebuah resep makanan. Pada resep ini selalu mengandung nama masakan, kemudian bahan (kamus) yang diperlukan dan dilanjutkan dengan cara membuat (algoritma)makanan tersebut. Kalau ini adalah sebuah resep makanan sup pasti mengandung air yang banyak dan kalau ini adalah resep kue maka pasti ada telur yang harus dimasukkan ke dalamnya. Termasuk pada pembuatannya kalau membuat kue pasti telur harus dikocok, dan sup yang mengandung daging dan sayur yang harus dipotong.
Pada pengajaran mata kuliah disini akan diberikan bahasa Permrograman Pasacal dengan alasan bahwa bahasa ini rigit(kaku). Dengan kekakuannya memudahkan orang untuk mempelajarinya. Artinya kalau tidak begini maka salah, tidak ada tawaran lainnya yang dapat berlaku di dalamnya. Kata “harus” mengikuti caranya harus dilakukan sehingga program yang dibuat pasti benar dan baik.

Tugas Algoritma Pemograman

1.       program algoritma dan C++ untuk mencari titik tengah dari garis yang ujung titiknya A(x1,y1) dan B(x2,y2)
 
       Deklarasi
    * x1,y1,x2,y2     = integer     (input)  
    * E,F             = integer     (output)
         Deskripsi
    * read   x1,y1,x2,y2  
    * E <--- (x1+x2) div 2     (dapatk nilai E)
    * F <---  (y1+y3)div 2     (dapatk nilai F)
    * write E,F



  program C++:

      #include <iostream.h>
      #include <stdio.h>
     
    int main(){
    int E,F,x1,x2,y1,y2;
    cout<<" masukan x1,x2 dan y1,y2:"<<endl;
    cin>>x1>>x2>>y1>>y2;
    E=((x1+y1)/2);
    F=((x2+y2)/2);
    cout<<"Titik tengah"<<x1<<"dan"<<y1<<"adalah"<<E<<endl;
    cout<<"Titik tengah"<<x2<<"dan"<<y2<<"adalah"<<F<<endl;
     
      getchar ();

      }
2.  Algoritma dan programan C++ untuk memisahkan bilangan integer  kurang dari 100 jadi                 komponen-komponennya

Deklarasi
* bilangan bulat kurang dari 1000     (input)
* ratusan,puluhan,satuan                    (output)
Deskripsi
* read bilangan bulat kurang dari 1000
* ratusan <-- (bilangan%1000)/100
* puluhan <-- (bilangan%100)/10
* satuan <--  (bilangan%100)%10
* write ratusan
* write puluhan
* write satuan

Program C++
#include<iostream.h>
int main(){

int ratusan,puluhan,satuan;
cout<<"masukan bilangan kurang dari 100:"<<endl;
if(ratusan =10);
cout<<"bilanagan "<<ratusan<<""<<ratusan<<endl;
if(puluhan =ratusan*100);
cout<<"bilangan  "<<puluhan<<""<<puluhan<<endl;
if(satuan =puluhan*10);


return 0;
}