import java.io.*;
public class baca_file {
public static void main(String arg[])
{
String file = "c://program1.txt"; //lokasi file
FileInputStream in = null;
try {
in = new FileInputStream(file);//
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
String line = null;
while ((line = reader.readLine()) != null) {
System.out.println(line);
in.close();
}
} catch (IOException x) {
}
}
}
Saturday, 25 December 2010
Wednesday, 22 December 2010
Contoh Program C++: OOP Rekening Bank
#include "iostream.h"
#include "string.h"
#include "stdlib.h"
struct deposit {
double nominal;
struct deposit *next;
};//
typedef struct deposit *simpul;
class rekening_bank {
protected:
char nama[20];
double saldo;
simpul deposits;
int nomer_rek;
public:
void transaksi()
{
double trans=0.0;
simpul baru=NULL;
cout<<"Saldo Anda : "<<saldo<<endl;
cout<>trans;
if (trans<0) //penarikan
{
if ((abs(trans)+5000) nominal = trans;
baru->next = NULL;
if (deposits == NULL)
deposits = baru;
else
{
baru->next = deposits;
deposits = baru;
}
}
else
cout<<"Saldo tidak mencukupi"<nominal = trans;
baru->next = NULL;
if (deposits == NULL)
deposits = baru;
else
{
baru->next = deposits;
deposits = baru;
}
}
};
void cetak()
{
simpul temp=deposits;
cout<<"Saldo Anda : "<<saldo<<endl;
cout<<"Rekap Transaksi :"<next)
if(temp->nominal < 0)
cout<<"Penarikan "<nominal)<<" + 5000 [biaya]"<<endl;
else cout<<"Setoran "<nominal<<endl;
}
};
class cek : public rekening_bank
{
private:
public:
cek(double d) {
cout<<"Rekening cek dibuat..."<<endl;
deposits=NULL;
saldo=d;
};
};
class tabungan : public rekening_bank
{
private:
float bunga;
public:
tabungan(double d)
{
cout<<"Rekening tabungan dibuat..."<<endl;
deposits=NULL;
saldo=d;
};
void hitung_bunga()
{
simpul baru=NULL;
cout<>bunga;
baru = (simpul) malloc(sizeof(struct deposit));
baru->nominal = saldo*bunga;
baru->next = NULL;
saldo = saldo + (saldo*bunga);
if (deposits == NULL)
deposits = baru;
else
{
baru->next = deposits;
deposits = baru;
}
cout<<"saldo sekarang = "<<saldo<<endl;
}
};
void main()
{
cek c(100000);
c.transaksi();
c.cetak();
c.transaksi();
c.cetak();
tabungan b(130000);
b.transaksi();
b.cetak();
b.hitung_bunga();
b.cetak();
//lebih baik dibuatkan menu program
}
Download Source Code
#include "string.h"
#include "stdlib.h"
struct deposit {
double nominal;
struct deposit *next;
};//
typedef struct deposit *simpul;
class rekening_bank {
protected:
char nama[20];
double saldo;
simpul deposits;
int nomer_rek;
public:
void transaksi()
{
double trans=0.0;
simpul baru=NULL;
cout<<"Saldo Anda : "<<saldo<<endl;
cout<>trans;
if (trans<0) //penarikan
{
if ((abs(trans)+5000) nominal = trans;
baru->next = NULL;
if (deposits == NULL)
deposits = baru;
else
{
baru->next = deposits;
deposits = baru;
}
}
else
cout<<"Saldo tidak mencukupi"<nominal = trans;
baru->next = NULL;
if (deposits == NULL)
deposits = baru;
else
{
baru->next = deposits;
deposits = baru;
}
}
};
void cetak()
{
simpul temp=deposits;
cout<<"Saldo Anda : "<<saldo<<endl;
cout<<"Rekap Transaksi :"<next)
if(temp->nominal < 0)
cout<<"Penarikan "<nominal)<<" + 5000 [biaya]"<<endl;
else cout<<"Setoran "<nominal<<endl;
}
};
class cek : public rekening_bank
{
private:
public:
cek(double d) {
cout<<"Rekening cek dibuat..."<<endl;
deposits=NULL;
saldo=d;
};
};
class tabungan : public rekening_bank
{
private:
float bunga;
public:
tabungan(double d)
{
cout<<"Rekening tabungan dibuat..."<<endl;
deposits=NULL;
saldo=d;
};
void hitung_bunga()
{
simpul baru=NULL;
cout<>bunga;
baru = (simpul) malloc(sizeof(struct deposit));
baru->nominal = saldo*bunga;
baru->next = NULL;
saldo = saldo + (saldo*bunga);
if (deposits == NULL)
deposits = baru;
else
{
baru->next = deposits;
deposits = baru;
}
cout<<"saldo sekarang = "<<saldo<<endl;
}
};
void main()
{
cek c(100000);
c.transaksi();
c.cetak();
c.transaksi();
c.cetak();
tabungan b(130000);
b.transaksi();
b.cetak();
b.hitung_bunga();
b.cetak();
//lebih baik dibuatkan menu program
}
Download Source Code
Contoh Program C++: Konversi Heksa-Desimal
#include "iostream.h"
#include "string.h"
#include "math.h"
#include "stdlib.h"
#include "stdio.h"
class hexa {
int decimal;
public:
hexa() {decimal=0;};
hexa(int d) {decimal=d;};//
Maaf, berhubung banyak karakter source code yang autodelete oleh WP, maka silahkan download source code.
Setelah sukses di-download, ubahlah ekstensi file dari .doc menjadi .cpp. Semoga bermanfaat :)
#include "string.h"
#include "math.h"
#include "stdlib.h"
#include "stdio.h"
class hexa {
int decimal;
public:
hexa() {decimal=0;};
hexa(int d) {decimal=d;};//
Maaf, berhubung banyak karakter source code yang autodelete oleh WP, maka silahkan download source code.
Setelah sukses di-download, ubahlah ekstensi file dari .doc menjadi .cpp. Semoga bermanfaat :)
Monday, 20 December 2010
Contoh Program Java: Menjalankan Aplikasi Exe Lain
Aplikasi yang dibuat memakai bahasa Java bisa digunakan untuk memanggil/ menjalankan aplikasi executable lain. Misalnya membuka Notepad.exe, Microsoft Word, Aplikasi Game dsb. Syarat utamanya adalah harus diketahui lokasi/ path file .exe-nya. Library untuk menjalankan proses tersebut adalah java.io. Berikut contoh program untuk menjalankan Microsoft Word (mungkin file path di komputer Anda bisa jadi tidak sama):
import java.io.*;
/**
*
* @author bluejundi
*/
public class java_exec {
public static void main(String[] args) {
String path = new String("E:\\OFFICE\\OFFICE11\\winword.exe");
System.out.println("Menjalankan MS Word");
try {
Process theProcess = Runtime.getRuntime().exec(path);
} catch(IOException e)
{
System.err.println("Error on exec() method");
e.printStackTrace();
}
}
}
import java.io.*;
/**
*
* @author bluejundi
*/
public class java_exec {
public static void main(String[] args) {
String path = new String("E:\\OFFICE\\OFFICE11\\winword.exe");
System.out.println("Menjalankan MS Word");
try {
Process theProcess = Runtime.getRuntime().exec(path);
} catch(IOException e)
{
System.err.println("Error on exec() method");
e.printStackTrace();
}
}
}
Contoh Program Java: Exception Handling
Exception adalah setiap kejadian yang abnormal, tidak diharapkan, dan kondisi yang tidak umum yang mungkin terjadi pada saat run-time program. Java exception handling digunakan untuk menangani kondisi error dalam sebuah program secara sistematis dengan melakukan tindakan yang diperlukan. Dengan adanya exception, maka program akan terhindar dari kondisi hang, atau mati dalam kondisi yang tidak wajar/ tidak jelas. Java exception dimulai dengan kata kunci throw dan ditangani dalam sebuah blok catch. Berikut contoh sederhananya:
public class java_exception {
public static void main(String[] args) {
int result = division(100,0); // Line 2
System.out.println("hasil : "+result);
result = division(100,2);
System.out.println("hasil : "+result);
}
public static int division(int totalSum, int totalNumber) {
int quotient = -1;
System.out.println("Komputasi Pembagian "+totalSum+" dengan "+totalNumber);
try
{ quotient = totalSum/totalNumber; }
catch(Exception e)
{ System.out.println("Pesan Exception : "+ e.getMessage()); }
finally
{ if(quotient != -1)
{ System.out.println("Finally Block Dijalankan");
System.out.println("hasil fungsi : "+ quotient); }
else
{ System.out.println("Finally Block DIjalankan. Terjadi Exception");
System.out.println("hasil fungsi : "+ quotient);
return quotient;
}
}
return quotient;
}
}
public class java_exception {
public static void main(String[] args) {
int result = division(100,0); // Line 2
System.out.println("hasil : "+result);
result = division(100,2);
System.out.println("hasil : "+result);
}
public static int division(int totalSum, int totalNumber) {
int quotient = -1;
System.out.println("Komputasi Pembagian "+totalSum+" dengan "+totalNumber);
try
{ quotient = totalSum/totalNumber; }
catch(Exception e)
{ System.out.println("Pesan Exception : "+ e.getMessage()); }
finally
{ if(quotient != -1)
{ System.out.println("Finally Block Dijalankan");
System.out.println("hasil fungsi : "+ quotient); }
else
{ System.out.println("Finally Block DIjalankan. Terjadi Exception");
System.out.println("hasil fungsi : "+ quotient);
return quotient;
}
}
return quotient;
}
}
Contoh Program Java: Operasi File
Dengan operasi file, data yang digunakan dalam aplikasi bisa disimpan secara permanen di hard disk. Sehingga data tidak akan hilang ketika aplikasi di-close atau komputer dimatikan. Operasi file juga memungkinkan penyimpanan data dengan ukuran yang lebih besar (kapasitas hard disk > dari RAM).
Untuk mengoperasikan file digunakan library java.io.File, java.io.FileNotFoundException, java.io.PrintStream dan java.util.Scanner. Library PrintStream dipakai untuk merekam data ke file. Sedangkan library yang dipakai untuk membaca file adalah java.io.File dan java.util.Scanner. Berikut contoh programnya:
import java.io.FileNotFoundException;
import java.io.PrintStream;
import java.util.Scanner;
import java.io.File;
/**
*
* @author bluejundi
*/
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args)
// TODO code application logic here
throws FileNotFoundException {
//membaca dan menulis file
int npm;
String nama = new String("");
double ipk;
PrintStream diskWriter = new PrintStream("mhs.txt");
int i;
Scanner sc = new Scanner(System.in);
System.out.print("Jumlah data = ");
i = sc.nextInt();
do
{
System.out.print("NPM = ");
npm = sc.nextInt();
System.out.print("Nama = ");
nama = sc.next();
System.out.print("IPK = ");
ipk = sc.nextDouble();
diskWriter.println(npm + " " + nama + " " + ipk);
i--;
}
while(i>0);
System.out.println("Isi File:");
Scanner diskScanner = new Scanner(new File("mhs.txt"));
while (diskScanner.hasNext())
{
npm = diskScanner.nextInt();
nama = diskScanner.next();
ipk = diskScanner.nextDouble();
System.out.println("[" + npm + "] " + nama + " (" + ipk + ")");
}
}
}
Untuk mengoperasikan file digunakan library java.io.File, java.io.FileNotFoundException, java.io.PrintStream dan java.util.Scanner. Library PrintStream dipakai untuk merekam data ke file. Sedangkan library yang dipakai untuk membaca file adalah java.io.File dan java.util.Scanner. Berikut contoh programnya:
import java.io.FileNotFoundException;
import java.io.PrintStream;
import java.util.Scanner;
import java.io.File;
/**
*
* @author bluejundi
*/
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args)
// TODO code application logic here
throws FileNotFoundException {
//membaca dan menulis file
int npm;
String nama = new String("");
double ipk;
PrintStream diskWriter = new PrintStream("mhs.txt");
int i;
Scanner sc = new Scanner(System.in);
System.out.print("Jumlah data = ");
i = sc.nextInt();
do
{
System.out.print("NPM = ");
npm = sc.nextInt();
System.out.print("Nama = ");
nama = sc.next();
System.out.print("IPK = ");
ipk = sc.nextDouble();
diskWriter.println(npm + " " + nama + " " + ipk);
i--;
}
while(i>0);
System.out.println("Isi File:");
Scanner diskScanner = new Scanner(new File("mhs.txt"));
while (diskScanner.hasNext())
{
npm = diskScanner.nextInt();
nama = diskScanner.next();
ipk = diskScanner.nextDouble();
System.out.println("[" + npm + "] " + nama + " (" + ipk + ")");
}
}
}
Monday, 13 December 2010
Contoh Program Java: Swing Sederhana
Ada 2 cara untuk membuat aplikasi GUI (Graphical User Interface) sederhana, yaitu memanfaatkan library swing dan awt (applet). Sebenarnya ada cara yang lain, yaitu membuat aplikasi yang berbasis web (Java Server Page) maupun yang berbasi mobile (J2ME). Namun menurut hemat saya, swing dan awt adalah yang lebih mudah untuk dijadikan bahan belajar aplikasi grafis.
Java swing running di ruang lingkup desktop. Jika selama ini kita membuat aplikasi java masih berorientasi console (layar DOS, hitam putih) maka dengan library swing ini kita bisa membuat aplikasi dengan antarmuka yang jauh lebih menarik bagi pengguna. Kita bisa menambahkan form, text field, tombol, combo box, mengubah warna dan sebagainya.
Mengembangkan aplikasi swing dilakukan dengan dua tahap, yaitu mendesain layout tampilannya dan menuliskan source code programnya. Di dalam Netbeans bisa kita mulai dengan membuat project baru dengan tipe "desktop application". Ikuti petunjuknya dan kita akan otomatis disiapkan 3 buah file .java sekaligus, yaitu file about, file view dan file programnya.
Menambahkan komponen ke panel utama (main panel) dilakukan dengan drag n drop komponen dari jendela "palette". Sedangkan untuk mengubah atribut masing-masing komponen dilakukan dengan mengakses jendela properties di sebelah kanan. Sangat banya isian yang bisa kita coba satu demi satu.
Contoh program swing sederhana:
1. Buatlah desain layout dengan isi: 3 text field dan 1 buah button.
2. Atur posisi dan atribut tiap komponen tersebut. Untuk textfield akan lebih baik jika atribut text dikosongi. Sedangkan untuk button diganti dengan teks "Hitung".
3. Double click pada button, akan muncul jendela pembuatan action untuk komponen tersebut. Di combo box action kita pilih "create new action". Tuliskan nama method yang akan dibuat kemudian klik OK.
4. Maka otomatis kita akan berpindah ke jendela file source code. Dan Netbeans akan otomatis menambahkan sebuah method baru dengan nama sesuai dengan yang tadi kita ketikkan. Di dalam method ini akan kita tuliskan source code programnya.
5. Tuliskan source code berikut:
int p,l,hasil;
p = Integer.parseInt(jTextField1.getText());
l = Integer.parseInt(jTextField2.getText());
hasil = p * l;
jTextField3.setText(String.valueOf(hasil));
6. Tes untuk menjalankan program.
Selamat mencoba :)
File ppt-nya bisa diakses di menu "Download".
Note:
percabangan dan perulangan juga bisa diterapkan pada java swing.
Java swing running di ruang lingkup desktop. Jika selama ini kita membuat aplikasi java masih berorientasi console (layar DOS, hitam putih) maka dengan library swing ini kita bisa membuat aplikasi dengan antarmuka yang jauh lebih menarik bagi pengguna. Kita bisa menambahkan form, text field, tombol, combo box, mengubah warna dan sebagainya.
Mengembangkan aplikasi swing dilakukan dengan dua tahap, yaitu mendesain layout tampilannya dan menuliskan source code programnya. Di dalam Netbeans bisa kita mulai dengan membuat project baru dengan tipe "desktop application". Ikuti petunjuknya dan kita akan otomatis disiapkan 3 buah file .java sekaligus, yaitu file about, file view dan file programnya.
Menambahkan komponen ke panel utama (main panel) dilakukan dengan drag n drop komponen dari jendela "palette". Sedangkan untuk mengubah atribut masing-masing komponen dilakukan dengan mengakses jendela properties di sebelah kanan. Sangat banya isian yang bisa kita coba satu demi satu.
Contoh program swing sederhana:
1. Buatlah desain layout dengan isi: 3 text field dan 1 buah button.
2. Atur posisi dan atribut tiap komponen tersebut. Untuk textfield akan lebih baik jika atribut text dikosongi. Sedangkan untuk button diganti dengan teks "Hitung".
3. Double click pada button, akan muncul jendela pembuatan action untuk komponen tersebut. Di combo box action kita pilih "create new action". Tuliskan nama method yang akan dibuat kemudian klik OK.
4. Maka otomatis kita akan berpindah ke jendela file source code. Dan Netbeans akan otomatis menambahkan sebuah method baru dengan nama sesuai dengan yang tadi kita ketikkan. Di dalam method ini akan kita tuliskan source code programnya.
5. Tuliskan source code berikut:
int p,l,hasil;
p = Integer.parseInt(jTextField1.getText());
l = Integer.parseInt(jTextField2.getText());
hasil = p * l;
jTextField3.setText(String.valueOf(hasil));
6. Tes untuk menjalankan program.
Selamat mencoba :)
File ppt-nya bisa diakses di menu "Download".
Note:
percabangan dan perulangan juga bisa diterapkan pada java swing.
Monday, 6 December 2010
Contoh Program Java OOP: Handphone
Fokus utama dalam Object Oriented Programming adalah manajemen class dan object yang akan terlibat dalam pembuatan program. Singkat kata adalah apa saja class yang dibutuhkan, bagaimana hubungan antara class tersebut dan seperti apa mekanisme pembuatan dan eksekusi object-nya.
Sederhananya class adalah enkapsulasi antara data dan method/ fungsinya. Sebagai contoh misalnya jika kita membuat class mobil maka yang akan menjadi datanya adalah merk, warna, kecepatan, dan status bahan bakar. Sedangkan methodnya (aktivitasnya) adalah start mesin, matikan mesin, tambah kecepatan, rem dan isi bahan bakar. Sedangkan oject adalah instansiasi dari sebuah class, atau implementasi dari class yang siap dijalankan (running di komputer). Object identik dengan variabel pada pemrograman prosedural. Berikut contoh program sederhananya. Terdapat 3 buah class, masing-masing class disimpan ke dalam file yang terpisah.
public class handphone {
//data
public int nomer;
private int pulsa;
private int batere;
private String merk;
//methods
public void set_nomer(int n) //input
{ nomer = n;
}
public void get_nomer() //output
{ System.out.println("Nomer = " + nomer);
}
public void set_pulsa(int p)
{ pulsa = p;
}
public int get_pulsa()
{ return(pulsa);
}
public handphone(String m, int b) //constructor utk inisialisasi
{ merk = new String(m);
batere = b;
}
public handphone()
{
System.out.println("Object created");
}
public void info()
{ System.out.println("INFO HP ANDA");
System.out.println("Nomer : " + nomer);
System.out.println("Pulsa : " + pulsa);
System.out.print("Batere : ");
if (batere > 2) System.out.println("Cukup");
else System.out.println("Kurang");
System.out.println("Merk : " + merk);
}
}
public class HP_seken extends handphone{ //pewarisan
private int harga;
public void set_harga(int h)
{
harga = h;
}
public void tampilkan_harga()
{
System.out.println("Harganya = " + harga);
}
}
public class Main {
public static void main(String[] args) {
// TODO code application logic here
handphone hpku = new handphone("Samsung",3); //create object dr class handphone
hpku.set_nomer(1234);
hpku.get_nomer();
hpku.set_pulsa(100);
System.out.println("Pulsa Anda = " + hpku.get_pulsa());
hpku.info();
HP_seken hp2 = new HP_seken();
//bisa mengakses set_nomer() karena ada pewarisan
hp2.set_nomer(5678);
hp2.set_pulsa(50);
hp2.get_nomer();
System.out.println("Pulsanya = " + hp2.get_pulsa());
hp2.set_harga(100000);
hp2.tampilkan_harga();
hp2.nomer = 789;
}
}
Sederhananya class adalah enkapsulasi antara data dan method/ fungsinya. Sebagai contoh misalnya jika kita membuat class mobil maka yang akan menjadi datanya adalah merk, warna, kecepatan, dan status bahan bakar. Sedangkan methodnya (aktivitasnya) adalah start mesin, matikan mesin, tambah kecepatan, rem dan isi bahan bakar. Sedangkan oject adalah instansiasi dari sebuah class, atau implementasi dari class yang siap dijalankan (running di komputer). Object identik dengan variabel pada pemrograman prosedural. Berikut contoh program sederhananya. Terdapat 3 buah class, masing-masing class disimpan ke dalam file yang terpisah.
public class handphone {
//data
public int nomer;
private int pulsa;
private int batere;
private String merk;
//methods
public void set_nomer(int n) //input
{ nomer = n;
}
public void get_nomer() //output
{ System.out.println("Nomer = " + nomer);
}
public void set_pulsa(int p)
{ pulsa = p;
}
public int get_pulsa()
{ return(pulsa);
}
public handphone(String m, int b) //constructor utk inisialisasi
{ merk = new String(m);
batere = b;
}
public handphone()
{
System.out.println("Object created");
}
public void info()
{ System.out.println("INFO HP ANDA");
System.out.println("Nomer : " + nomer);
System.out.println("Pulsa : " + pulsa);
System.out.print("Batere : ");
if (batere > 2) System.out.println("Cukup");
else System.out.println("Kurang");
System.out.println("Merk : " + merk);
}
}
public class HP_seken extends handphone{ //pewarisan
private int harga;
public void set_harga(int h)
{
harga = h;
}
public void tampilkan_harga()
{
System.out.println("Harganya = " + harga);
}
}
public class Main {
public static void main(String[] args) {
// TODO code application logic here
handphone hpku = new handphone("Samsung",3); //create object dr class handphone
hpku.set_nomer(1234);
hpku.get_nomer();
hpku.set_pulsa(100);
System.out.println("Pulsa Anda = " + hpku.get_pulsa());
hpku.info();
HP_seken hp2 = new HP_seken();
//bisa mengakses set_nomer() karena ada pewarisan
hp2.set_nomer(5678);
hp2.set_pulsa(50);
hp2.get_nomer();
System.out.println("Pulsanya = " + hp2.get_pulsa());
hp2.set_harga(100000);
hp2.tampilkan_harga();
hp2.nomer = 789;
}
}
Monday, 29 November 2010
Contoh Program Java: String
String adalah salah satu sebuah tipe data referensi. String digunakan untuk menyimpan data berupa rangkaian karakter. Di dalam bahasa pemrograman yang lebih primitif (misal C), string diterjemahkan berupa array karakter. Sedangkan di dalam bahasa Java, meskipun tetap bisa menggunakan array karakter, sudah disediakan sebuah class bernama String dengan dilengkapi cukup banyak method/ fungsi untuk operasinya. Berikut ini adalah contoh programnya. Bagian pertama untuk membalik sebuah String. Sedangkan bagian kedua untuk variasi pemberian sapaan berdasarkan input jenis kelamin.
import java.util.Scanner;
/**
*
* @author bluejundi
*/
public class string_latihan {
public static void main(String [] args)
{
String teks = new String("Happy New Year");
String nama = new String("");
String jk = new String("");
Scanner sc = new Scanner(System.in);
System.out.println(teks);
int p = teks.length();
for(int i=p-1; i>=0; i--)
{
System.out.print(teks.charAt(i));
}
System.out.println();
System.out.print("Nama Anda = ");
nama = sc.next();
System.out.print("Jenis Kelamin = ");
jk = sc.next();
if (jk.equalsIgnoreCase("L"))
System.out.println("Halo, Tuan "+ nama);
else
System.out.println("Halo, Nona "+ nama);
}
}
import java.util.Scanner;
/**
*
* @author bluejundi
*/
public class string_latihan {
public static void main(String [] args)
{
String teks = new String("Happy New Year");
String nama = new String("");
String jk = new String("");
Scanner sc = new Scanner(System.in);
System.out.println(teks);
int p = teks.length();
for(int i=p-1; i>=0; i--)
{
System.out.print(teks.charAt(i));
}
System.out.println();
System.out.print("Nama Anda = ");
nama = sc.next();
System.out.print("Jenis Kelamin = ");
jk = sc.next();
if (jk.equalsIgnoreCase("L"))
System.out.println("Halo, Tuan "+ nama);
else
System.out.println("Halo, Nona "+ nama);
}
}
Monday, 22 November 2010
Contoh Program Java: Pencarian pada Array
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO code application logic here
Scanner sc = new Scanner(System.in);
int [] x = new int[10];
for(int j=0; j<10; j++)
{
System.out.print("Masukkan data = ");
x[j] = sc.nextInt();
}
for (int i=0; i<=9; i++)
System.out.println(x[i]);
int cari;
System.out.print("Cari data = ");
cari = sc.nextInt();
int k;
for(k=0; k<10; k++)
if (cari == x[k])
{
System.out.println("Data ditemukan");
break; //hentikan perulangan
}
if (k == 10) //pencarian sdh melebihi batas indeks array
System.out.println("Data tidak ada");
}
}
public class Main {
public static void main(String[] args) {
// TODO code application logic here
Scanner sc = new Scanner(System.in);
int [] x = new int[10];
for(int j=0; j<10; j++)
{
System.out.print("Masukkan data = ");
x[j] = sc.nextInt();
}
for (int i=0; i<=9; i++)
System.out.println(x[i]);
int cari;
System.out.print("Cari data = ");
cari = sc.nextInt();
int k;
for(k=0; k<10; k++)
if (cari == x[k])
{
System.out.println("Data ditemukan");
break; //hentikan perulangan
}
if (k == 10) //pencarian sdh melebihi batas indeks array
System.out.println("Data tidak ada");
}
}
Contoh Program Java: Array 1 Dimensi
Dengan menggunakan array, maka sebuah variabel bisa menyimpan banyak data sekaligus dengan tipe yang sama. Untuk membedakan data yang satu dengan yang lainnya, digunakan indeks array. Indeks array adalah penentu lokasi elemen sebuah array (bayangkanlah array seperti sebuah lemari locker, dengan masing-masing slot memiliki nomer). Indeks array dimulai dari angka 0. Jika sebuah array berukuran 10, maka indeksnya mulai dari 0 hingga 9. Berikut contoh programnya:
import java.util.Scanner;
public class rata_rata {
public static void main(String[] args) {
// TODO code application logic here
Scanner sc = new Scanner(System.in);
int [] x = {2,3,5,6,8};
float rata;
int total=0;
//hitung total jumlah
for (int i=0; i<5; i++)
total = total + x[i];
//hitung rata-rata
rata = (float) total/5;
System.out.println("Rata-rata = " + rata);
//cari angka yg lebih besar dr rata2
System.out.print("Nilai yang lebih besar dari rata-rata : ");
for(int j=0; j rata) System.out.print(x[j] + " ");
System.out.println();
}
}
import java.util.Scanner;
public class rata_rata {
public static void main(String[] args) {
// TODO code application logic here
Scanner sc = new Scanner(System.in);
int [] x = {2,3,5,6,8};
float rata;
int total=0;
//hitung total jumlah
for (int i=0; i<5; i++)
total = total + x[i];
//hitung rata-rata
rata = (float) total/5;
System.out.println("Rata-rata = " + rata);
//cari angka yg lebih besar dr rata2
System.out.print("Nilai yang lebih besar dari rata-rata : ");
for(int j=0; j rata) System.out.print(x[j] + " ");
System.out.println();
}
}
Monday, 15 November 2010
Contoh Program Fungsi Memakai Bahasa Java
Dalam pemrograman terdapat konsep functional decomposition, penguraian fungsional. Maksudnya, program utama yang selama ini terdiri hanya satu buah fungsi, yaitu main, akan diuraikan menjadi beberapa bagian sesuai dengan tugas yang spesifik. Bagian itulah yang disebut dengan fungsi. Fungsi dalam bahasa Java lebih dikenal dengan istilah method.
Secara umum struktur sebuah fungsi tersusun dari header fungsi dan badan fungsi. Pada header fungsi terdapat tipe fungsi, nama fungsi, dan parameter/ argumen fungsi. Sedangkan pada badan fungsi akan berisi source code untuk menjelaskan proses yang dilakukan dalam fungsi. Berikut contoh programnya. Semoga bermanfaat :)
public class luas_persegi {
static int p, l, luas;
static Scanner sc = new Scanner(System.in);
// fungsi dengan keluaran integer dan memiliki parameter
static int hitung_luas(int panjang, int lebar)
{
int luas = panjang * lebar;
return luas;
}
static void input() //fungsi dengan keluaran jenis void
{
System.out.print("Panjang = ");
p = sc.nextInt();
System.out.print("Lebar = ");
l = sc.nextInt();
}
public static void main(String args[])
{
input(); //pemanggilan fungsi jenis void
// pemanggilan fungsi dengan parameternya
System.out.println("Luas persegi = " + hitung_luas(p,l));
}
}
Secara umum struktur sebuah fungsi tersusun dari header fungsi dan badan fungsi. Pada header fungsi terdapat tipe fungsi, nama fungsi, dan parameter/ argumen fungsi. Sedangkan pada badan fungsi akan berisi source code untuk menjelaskan proses yang dilakukan dalam fungsi. Berikut contoh programnya. Semoga bermanfaat :)
public class luas_persegi {
static int p, l, luas;
static Scanner sc = new Scanner(System.in);
// fungsi dengan keluaran integer dan memiliki parameter
static int hitung_luas(int panjang, int lebar)
{
int luas = panjang * lebar;
return luas;
}
static void input() //fungsi dengan keluaran jenis void
{
System.out.print("Panjang = ");
p = sc.nextInt();
System.out.print("Lebar = ");
l = sc.nextInt();
}
public static void main(String args[])
{
input(); //pemanggilan fungsi jenis void
// pemanggilan fungsi dengan parameternya
System.out.println("Luas persegi = " + hitung_luas(p,l));
}
}
Tuesday, 2 November 2010
Contoh Program Java: Perulangan Bersarang
Perulangan bersarang atau biasa disebut nested loop merupakan bentuk perulangan dimana terjadi perulangan dalam perulangan. Sampai berapa level? Tergantung kebutuhan masalah yang hendak dipecahkan. Untuk komputasi 3 dimensi bisa melibatkan 3 level atau bahkan lebih banyak lagi.
Salah satu contoh program nested loop yang sering dijadikan contoh pembahasan adalah pembuatan segitiga angka, dengan berbagai variasi urutannya. Misalkan saja :
(1)
12345
1234
123
12
1
(2)
55555
4444
333
22
1
(3)
1
12
123
1234
12345
dst.
Berikut ini adalah contoh source code untuk membuat tampilan seperti yang nomer (3) di atas. Kunci untuk menguasai teknik ini adalah dengan memperhatikan betul-betul variabel nilai awal, pengecekan kondisi dan perubahan nilai counter dalam tiap-tiap level perulangan serta pemilihan nilai variabel mana yang akan ditampilkan. Sedikit saja perubahan (misal i++ menjadi i--) akan memberikan hasil yang sangat berbeda.
public class nested_loop {
public static void main(String[] args) {
int i,j;
for (i=1; i<=5; i++)
{
for (j=1; j<=i; j++)
{
System.out.print(j);
}
System.out.println();
}
}
}
Salah satu contoh program nested loop yang sering dijadikan contoh pembahasan adalah pembuatan segitiga angka, dengan berbagai variasi urutannya. Misalkan saja :
(1)
12345
1234
123
12
1
(2)
55555
4444
333
22
1
(3)
1
12
123
1234
12345
dst.
Berikut ini adalah contoh source code untuk membuat tampilan seperti yang nomer (3) di atas. Kunci untuk menguasai teknik ini adalah dengan memperhatikan betul-betul variabel nilai awal, pengecekan kondisi dan perubahan nilai counter dalam tiap-tiap level perulangan serta pemilihan nilai variabel mana yang akan ditampilkan. Sedikit saja perubahan (misal i++ menjadi i--) akan memberikan hasil yang sangat berbeda.
public class nested_loop {
public static void main(String[] args) {
int i,j;
for (i=1; i<=5; i++)
{
for (j=1; j<=i; j++)
{
System.out.print(j);
}
System.out.println();
}
}
}
Monday, 18 October 2010
Contoh Program Java: Percabangan Switch-Case
Perintah percabangan switch-case biasanya digunakan untuk pembuatan menu program. Apa itu menu program? Contoh paling sederhananya adalah ketika kita menggunakan mesin ATM. Setelah sukses memasukkan PIN akan muncul deretan menu di kanan dan kiri layar monitor. Pilihan-pilihan itulah yang kita maksud dengan menu program.
Struktur perintah switch-case adalah sbb:
[inisialisasi variabel]
switch (variabel)
{
case label1: statemen_1; break;
case label2: statemen_2; break;
case label3: statemen_3; break;
default: statemen_4; break;
}
Jika isi variabel adalah label1 maka yang akan dieksekusi adalah statemen 1 saja. Jika isi variabel adalah label3 maka yang akan dijalankan oleh program adalah statemen 3. Dan jika tidak ada label yang sesuai dengan isi variabel maka akan dijalankan perintah yang ada di bagian default, yaitu statemen 4. Contohnya adalah berikut ini:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int pilihan;
Scanner sc = new Scanner (System.in);
System.out.println("Menu:");
System.out.println("1. Seleksi Lulus");
System.out.print("2. Soto\n3. Sate\nPilihan Anda : ");
pilihan = sc.nextInt();
switch(pilihan)
{
case 1:
int nilai;
System.out.print("Masukkan nilai : ");
nilai = sc.nextInt();
if (nilai >=70)
System.out.println("LULUS");
else if ((nilai == 0))
System.out.println("GAGAL");
break;
case 2: System.out.println("Soto Ayam"); break;
case 3: System.out.println("Sate Kambing"); break;
default: System.out.println("Menu tidak ada"); break;
}
System.out.println("Terima kasih");
}
}
Struktur perintah switch-case adalah sbb:
[inisialisasi variabel]
switch (variabel)
{
case label1: statemen_1; break;
case label2: statemen_2; break;
case label3: statemen_3; break;
default: statemen_4; break;
}
Jika isi variabel adalah label1 maka yang akan dieksekusi adalah statemen 1 saja. Jika isi variabel adalah label3 maka yang akan dijalankan oleh program adalah statemen 3. Dan jika tidak ada label yang sesuai dengan isi variabel maka akan dijalankan perintah yang ada di bagian default, yaitu statemen 4. Contohnya adalah berikut ini:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int pilihan;
Scanner sc = new Scanner (System.in);
System.out.println("Menu:");
System.out.println("1. Seleksi Lulus");
System.out.print("2. Soto\n3. Sate\nPilihan Anda : ");
pilihan = sc.nextInt();
switch(pilihan)
{
case 1:
int nilai;
System.out.print("Masukkan nilai : ");
nilai = sc.nextInt();
if (nilai >=70)
System.out.println("LULUS");
else if ((nilai == 0))
System.out.println("GAGAL");
break;
case 2: System.out.println("Soto Ayam"); break;
case 3: System.out.println("Sate Kambing"); break;
default: System.out.println("Menu tidak ada"); break;
}
System.out.println("Terima kasih");
}
}
Contoh Program Java: Percabangan If-Else
Salah satu perintah percabangan dalam bahasa Java adalah perintah IF-ELSE. Struktur perintah ini adalah sbb:
if (kondisi logika_1)
statemen_1
else if (kondisi logika_2)
statemen_2
else
statemen_3
Jika pengecekan kondisi logika 1 bernilai TRUE maka statemen_1 yang akan dikerjakan, namun jika FALSE akan dilanjutkan ke pengecekan kondisi logika 2 (jika ada), dan seterusnya sampai ditemukan perintah else tanpa kondisi logika, sebagai pintu masuk dijalankannya statemen 3. Bentuk di atas bisa jadi disederhanakan menjadi bentuk if saja tanpa else atau bentuk if dan else tanpa else if (hanya ada 2 kemungkinan).
Contoh programnya adalah sbb:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int data;
Scanner sc = new Scanner(System.in);
System.out.print("Masukkan data : ");
data = sc.nextInt();
if (data > 60)
System.out.println("Cukup");
else if (data > 40)
System.out.println("Kurang");
else
System.out.println("Sangat Kurang");
}
}
if (kondisi logika_1)
statemen_1
else if (kondisi logika_2)
statemen_2
else
statemen_3
Jika pengecekan kondisi logika 1 bernilai TRUE maka statemen_1 yang akan dikerjakan, namun jika FALSE akan dilanjutkan ke pengecekan kondisi logika 2 (jika ada), dan seterusnya sampai ditemukan perintah else tanpa kondisi logika, sebagai pintu masuk dijalankannya statemen 3. Bentuk di atas bisa jadi disederhanakan menjadi bentuk if saja tanpa else atau bentuk if dan else tanpa else if (hanya ada 2 kemungkinan).
Contoh programnya adalah sbb:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int data;
Scanner sc = new Scanner(System.in);
System.out.print("Masukkan data : ");
data = sc.nextInt();
if (data > 60)
System.out.println("Cukup");
else if (data > 40)
System.out.println("Kurang");
else
System.out.println("Sangat Kurang");
}
}
Thursday, 7 October 2010
Seri Pemrograman: Sequential Programming
Pemrograman sekuensial merupakan dasar/ inti dari pemrograman. Konsep pemrograman ini adalah top down, berawal dari atas sampai akhirnya paling bawah. Dalam paradigma pemrograman prosedural, modular maupun object oriented, konsep sekuensial tetap digunakan.
Compiler bahasa pemrograman mengubah (menerjemahkan) teks source code menjadi program .exe yang siap dijalankan. Proses kompilasi dilakukan dari baris source code yang paling atas hingga paling bawah. Itulah kenapa sebabnya penyertaan file library/ header (dan biasanya juga deklarasi variabel) selalu ditaruh di bagian awal source code. Misal (dalam bahasa Java) perintah import java.util.* mempunyai makna bahwa source di bagian setelahnya akan ada penggunaan perintah/ atribut/ class yang dimiliki oleh package java.util. Sehingga ketika kompilasi mencapai baris tersebut, compiler sudah siap untuk menerjemahkan karena sudah diberitahu sebelumnya oleh baris statemen import di bagian awal.
Pola pemrograman sekuensial sangatlah sederhana. Biasanya berupa alur input data dilanjutkan segmen pemrosesan data dan diakhiri dengan output informasi yang dihasilkan. Contohnya program menghitung luas lingkaran. Diawali dengan permintaan input nilai jari-jari dari user, kemudian akan dihitung luasnya oleh program yang dibuat menggunakan rumus phi kali jari-jari kuadrat. Dan akhirnya hasil perhitungan luas diinformasikan kembali ke user melalui perintah output.
Semoga bermanfaat :)
Compiler bahasa pemrograman mengubah (menerjemahkan) teks source code menjadi program .exe yang siap dijalankan. Proses kompilasi dilakukan dari baris source code yang paling atas hingga paling bawah. Itulah kenapa sebabnya penyertaan file library/ header (dan biasanya juga deklarasi variabel) selalu ditaruh di bagian awal source code. Misal (dalam bahasa Java) perintah import java.util.* mempunyai makna bahwa source di bagian setelahnya akan ada penggunaan perintah/ atribut/ class yang dimiliki oleh package java.util. Sehingga ketika kompilasi mencapai baris tersebut, compiler sudah siap untuk menerjemahkan karena sudah diberitahu sebelumnya oleh baris statemen import di bagian awal.
Pola pemrograman sekuensial sangatlah sederhana. Biasanya berupa alur input data dilanjutkan segmen pemrosesan data dan diakhiri dengan output informasi yang dihasilkan. Contohnya program menghitung luas lingkaran. Diawali dengan permintaan input nilai jari-jari dari user, kemudian akan dihitung luasnya oleh program yang dibuat menggunakan rumus phi kali jari-jari kuadrat. Dan akhirnya hasil perhitungan luas diinformasikan kembali ke user melalui perintah output.
Semoga bermanfaat :)
Friday, 1 October 2010
Seri Pemrograman: Tipe Data dan Variabel
Pada umumnya di dalam sebuah program akan terjadi pengolahan data (input) menjadi informasi (output). Program menerima masukan dari pengguna kemudian diolah untuk selanjutnya ditampilkan kembali kepada pengguna. Misalnya program menghitung luas persegi. Pengguna diminta memasukkan data panjang dan lebar. Dan setelah di-OK atau di-Enter muncullah luas yang merupakan hasil perkalian antara panjang dengan lebar.
Sebagai bagian dari sebuah sistem komputer, program memanfaatkan memori komputer untuk digunakan sebagai tempat penyimpanan baik data maupun informasi. Data yang dimasukkan oleh pengguna melalui keyboard akan dibaca oleh program dan kemudian disimpan di memori (RAM). Pun halnya informasi hasil pengolahan juga bisa disimpan terlebih dulu di memori untuk selanjutnya baru ditampilkan ke layar monitor komputer.
Untuk mengatur penggunaan memori (sebagai penyimpanan data) oleh program digunakanlah konsep tipe data dan variabel. Memori komputer ibarat sebuah rak lemari yang sedemikian tinggi dengan sejumlah slot kecil penyusunnya yang tertata rapi, berurutan dari bawah ke atas. Ada slot yang lebarnya besar, ada pula yang kecil. Konsekuensinya, besar kecil ukuran menentukan besar kecil isi yang bisa dimasukkan ke dalam slot tersebut. Masing-masing slot diberi label yang berbeda antara satu dengan yang lainnya. Tujuannya untuk memudahkan pengaksesan dan tidak terjadi pengisian oleh data lain.
Paragraf di atas merupakan gambaran tentang manajemen memori sederhana. Jika rak adalah memori maka slot adalah segmen memori. Besar kecilnya ukuran slot menandakan jenis tipe data. Misal ada tipe data integer dengan ukuran 2 byte, tipe data float 4 byte dan tipe data char memiliki besar 1 byte. Sedangkan label pada slot adalah analogi nama variabel dalam pemrograman. Sehingga biasanya dalam sebuah program diawali dengan penulisan nama-nama variabel yang akan dipakai beserta jenis tipe datanya. Ini biasanya dikenal dengan istilah deklarasi variabel, yang akan diterjemahkan oleh compiler sebagai langkah untuk menyiapkan/ booking memori sebelum digunakan/ diproses lebih lanjut oleh program.
Semoga bermanfaat :)
Sebagai bagian dari sebuah sistem komputer, program memanfaatkan memori komputer untuk digunakan sebagai tempat penyimpanan baik data maupun informasi. Data yang dimasukkan oleh pengguna melalui keyboard akan dibaca oleh program dan kemudian disimpan di memori (RAM). Pun halnya informasi hasil pengolahan juga bisa disimpan terlebih dulu di memori untuk selanjutnya baru ditampilkan ke layar monitor komputer.
Untuk mengatur penggunaan memori (sebagai penyimpanan data) oleh program digunakanlah konsep tipe data dan variabel. Memori komputer ibarat sebuah rak lemari yang sedemikian tinggi dengan sejumlah slot kecil penyusunnya yang tertata rapi, berurutan dari bawah ke atas. Ada slot yang lebarnya besar, ada pula yang kecil. Konsekuensinya, besar kecil ukuran menentukan besar kecil isi yang bisa dimasukkan ke dalam slot tersebut. Masing-masing slot diberi label yang berbeda antara satu dengan yang lainnya. Tujuannya untuk memudahkan pengaksesan dan tidak terjadi pengisian oleh data lain.
Paragraf di atas merupakan gambaran tentang manajemen memori sederhana. Jika rak adalah memori maka slot adalah segmen memori. Besar kecilnya ukuran slot menandakan jenis tipe data. Misal ada tipe data integer dengan ukuran 2 byte, tipe data float 4 byte dan tipe data char memiliki besar 1 byte. Sedangkan label pada slot adalah analogi nama variabel dalam pemrograman. Sehingga biasanya dalam sebuah program diawali dengan penulisan nama-nama variabel yang akan dipakai beserta jenis tipe datanya. Ini biasanya dikenal dengan istilah deklarasi variabel, yang akan diterjemahkan oleh compiler sebagai langkah untuk menyiapkan/ booking memori sebelum digunakan/ diproses lebih lanjut oleh program.
Semoga bermanfaat :)
Wednesday, 22 September 2010
Apa Itu Pemrograman (Komputer)
Sebagai seorang programmer, manusia harus mengetahui bahasa yang dipakai oleh komputer. Bahasa yang dikenali oleh komputer adalah bahasa mesin. Bahasa mesin pada dasarnya sangat susah dipahami dan diingat oleh manusia karena berupa urutan data binary. Misal : 1011001010111 untuk sebuah perintah mencetak karakter di layar. Padahal ada ratusan bahkan ribuan perintah yang dimiliki oleh komputer. Untuk menjembatani bahasa mesin dengan bahasa manusia digunakanlah bahasa pemrograman. Bahasa pemrograman berkembang dari low level sampai high level, dari bahasa yang dekat ke bahasa mesin hingga bahasa yang hampir mirip dengan bahasa sehari-hari manusia.
Terus, apakah pemrograman itu sendiri?
Menurut Daniel K. Schneider:
Programming is instructing a computer to do something for you with the help of a programming language. Deal with two kind of things data and procedures.
Sedangkan menurut Wikipedia.org:
Computer programming (often shortened to programming or coding) is the process of designing, writing, testing, debugging / troubleshooting, and maintaining the source code of computer programs.
Menurut Alan Gauld:
Computer Programming is the art of making a computer do what you want it to do.
Menurut McCracken:
Programming is basically a process of translating from the language convenient to human beings to the language convenient to the computer.
Dan menurut Land of Code.com:
Computer programming is defined as telling a computer what to do through a special set of instructions which are then interpreted by the computer to perform some task(s). These instructions can be specified in one or more programming languages including Java, C, and C++. A computer goes through a set of steps whose purpose is to achieve something. These steps are instructed to the computer by computer programs. Essentialy, computer programming is the process by which these programs are designed and implemented.
Demikianlah rangkuman tentang definisi pemrograman. Semoga bermanfaat bagi pembaca yang budiman :)
Terus, apakah pemrograman itu sendiri?
Menurut Daniel K. Schneider:
Programming is instructing a computer to do something for you with the help of a programming language. Deal with two kind of things data and procedures.
Sedangkan menurut Wikipedia.org:
Computer programming (often shortened to programming or coding) is the process of designing, writing, testing, debugging / troubleshooting, and maintaining the source code of computer programs.
Menurut Alan Gauld:
Computer Programming is the art of making a computer do what you want it to do.
Menurut McCracken:
Programming is basically a process of translating from the language convenient to human beings to the language convenient to the computer.
Dan menurut Land of Code.com:
Computer programming is defined as telling a computer what to do through a special set of instructions which are then interpreted by the computer to perform some task(s). These instructions can be specified in one or more programming languages including Java, C, and C++. A computer goes through a set of steps whose purpose is to achieve something. These steps are instructed to the computer by computer programs. Essentialy, computer programming is the process by which these programs are designed and implemented.
Demikianlah rangkuman tentang definisi pemrograman. Semoga bermanfaat bagi pembaca yang budiman :)
Monday, 6 September 2010
Mengenal NetBeans IDE 6.9.1
Kebetulan semester ini mencoba Netbeans terbaru untuk demontrasi perkuliahan bahasa pemrograman di kelas. Release terbaru saat ini dari Netbeans.org. Di halaman Download web ini sudah berhasil saya unduh installer-nya yang paling minim, hanya sekitar 50 Mb. Sebagaimana prediksi di awal, laptop saya sepertinya bakalan gelagepan buat menjalankan Netbeans, apalagi yang terbaru. Dan ternyata memang benar. Setidaknya dilihat dari ukuran RAM-nya sudah kelihatan :(
Sebagaimana release di halaman resminya, NetBeans IDE 6.9.1 membutuhkan spesifikasi perangkat keras yang cukup handal. Ada spesifikasi minimal, dan spesifikasi yang direkomendasikan. Detailnya adalah sebagai berikut:
Spesifikasi minimal:
*Microsoft Windows XP Professional SP3/Vista SP1/Windows 7 Professional:
o Processor: 800MHz Intel Pentium III or equivalent
o Memory: 512 MB
o Disk space: 750 MB of free disk space
* Ubuntu 9.10:
o Processor: 800MHz Intel Pentium III or equivalent
o Memory: 512 MB
o Disk space: 650 MB of free disk space
* Solaris OS version 10 (SPARC):
o Processor: UltraSPARC II 450 MHz
o Memory: 512 MB
o Disk space: 650 MB of free disk space
* Solaris OS version 10 (x86/x64 Platform Edition):
o Processor: AMD Opteron 1200 Series 1.8 GHz
o Memory: 512 MB
o Disk space: 650 MB of free disk space
* Macintosh OS X 10.5 Intel:
o Processor: Dual-Core Intel (32 or 64-bit)
o Memory: 512 MB
o Disk space: 650 MB of free disk space
Spesifikasi rekomendasi:
* Microsoft Windows XP Professional SP3/Vista SP1/Windows 7 Professional:
o Processor: 2.6 GHz Intel Pentium IV or equivalent
o Memory: 2 GB
o Disk space: 1 GB of free disk space
* Ubuntu 9.10:
o Processor: 2.6 GHz Intel Pentium IV or equivalent
o Memory: 2 GB
o Disk space: 850 MB of free disk space
* Solaris OS version 10 (SPARC):
o Processor: UltraSPARC IIIi 1 GHz
o Memory: 2 GB
o Disk space: 850 MB of free disk space
* Solaris OS version 10 (x86/x64 platform edition):
o Processor: AMD Opteron 1200 Series 2.8 GHz
o Memory: 2 GB
o Disk space: 850 MB of free disk space
* OpenSolaris 2010.03 (x86/x64 platform edition):
o Processor: AMD Opteron 1200 Series 2.8 GHz
o Memory: 2 GB
o Disk space: 650 MB of free disk space
* Macintosh OS X 10.6 Intel:
o Processor: Dual-Core Intel (32 or 64-bit)
o Memory: 2 GB
o Disk space: 850 MB of free disk space
Sebagaimana release di halaman resminya, NetBeans IDE 6.9.1 membutuhkan spesifikasi perangkat keras yang cukup handal. Ada spesifikasi minimal, dan spesifikasi yang direkomendasikan. Detailnya adalah sebagai berikut:
Spesifikasi minimal:
*Microsoft Windows XP Professional SP3/Vista SP1/Windows 7 Professional:
o Processor: 800MHz Intel Pentium III or equivalent
o Memory: 512 MB
o Disk space: 750 MB of free disk space
* Ubuntu 9.10:
o Processor: 800MHz Intel Pentium III or equivalent
o Memory: 512 MB
o Disk space: 650 MB of free disk space
* Solaris OS version 10 (SPARC):
o Processor: UltraSPARC II 450 MHz
o Memory: 512 MB
o Disk space: 650 MB of free disk space
* Solaris OS version 10 (x86/x64 Platform Edition):
o Processor: AMD Opteron 1200 Series 1.8 GHz
o Memory: 512 MB
o Disk space: 650 MB of free disk space
* Macintosh OS X 10.5 Intel:
o Processor: Dual-Core Intel (32 or 64-bit)
o Memory: 512 MB
o Disk space: 650 MB of free disk space
Spesifikasi rekomendasi:
* Microsoft Windows XP Professional SP3/Vista SP1/Windows 7 Professional:
o Processor: 2.6 GHz Intel Pentium IV or equivalent
o Memory: 2 GB
o Disk space: 1 GB of free disk space
* Ubuntu 9.10:
o Processor: 2.6 GHz Intel Pentium IV or equivalent
o Memory: 2 GB
o Disk space: 850 MB of free disk space
* Solaris OS version 10 (SPARC):
o Processor: UltraSPARC IIIi 1 GHz
o Memory: 2 GB
o Disk space: 850 MB of free disk space
* Solaris OS version 10 (x86/x64 platform edition):
o Processor: AMD Opteron 1200 Series 2.8 GHz
o Memory: 2 GB
o Disk space: 850 MB of free disk space
* OpenSolaris 2010.03 (x86/x64 platform edition):
o Processor: AMD Opteron 1200 Series 2.8 GHz
o Memory: 2 GB
o Disk space: 650 MB of free disk space
* Macintosh OS X 10.6 Intel:
o Processor: Dual-Core Intel (32 or 64-bit)
o Memory: 2 GB
o Disk space: 850 MB of free disk space
Tuesday, 15 June 2010
Siswa SD Pernah Akses Por(n)ografi
Memprihatinkan. Anak yang masih bau kencur sudah "ngeluyur" kemana-mana. Waspada, waspada! Tantangan untuk para developer aplikasi pengaman akses internet. Tantangan pula bagi para orang tua serta masyarakat. Dan tak lupa, tantangan bagi lembaga terkait: sekolah, penyedia media dan pemerintah tentunya. Tantangan ini harus dijawab dengan terpadu.
[ Senin, 14 Juni 2010 ]
Siswa SD Pernah Akses Pornografi
Berita Video Artis Picu Rasa Ingin Tahu
JAKARTA - Para orang tua sepatutnya berhati-hati dan mengawasi anak-anak mereka. Perkembangan teknologi informasi (TI) membawa dampak buruk untuk anak-anak di Indonesia, khususnya para siswa sekolah dasar (SD). Berdasar data Yayasan Kita dan Buah Hati, mayoritas atau 67 persen dari 2.818 siswa SD kelas IV-VI yang menjadi sampel penelitian menyatakan pernah mengakses informasi pornografi.
"Medianya beragam. Tapi, hasilnya sama. Yakni, penurunan moral generasi penerus," ujar Elli Risman, direktur Yayasan Kita dan Buah Hati, ketika memberikan keterangan pers di Kantor Komnas Perlindungan Anak, Jakarta, Sabtu lalu (12/6).
Elli mengatakan, sebagian besar anak di bawah umur mengakses materi berunsur pornografi melalui beragam media. Tetapi, yang paling utama berasal dari komik. Data yang cukup mengejutkan itu terungkap dari survei lembaga swadaya masyarakat (LSM) atas sejumlah SD di Indonesia yang dilakukan sejak Januari 2008 hingga Februari 2010.
"Sekarang pemerintah harus memerangi kejahatan yang merusak anak. Harus ada program terapi nasional yang selama ini belum ada di Indonesia untuk anak-anak," paparnya.
Hasil survei itu menunjukkan, anak-anak di bawah umur yang mengakses pornografi melalui komik mencapai 24 persen, situs internet 22 persen, game 17 persen, film/TV 12 persen, telepon genggam 6 persen, majalah 6 persen, dan koran 5 persen. Para pelajar SD tersebut, umumnya, melihat pornografi karena iseng (21 persen), penasaran (18 persen), ikut teman (9 persen), dan takut dianggap kurang pergaulan (3 persen).
Elli menjelaskan, dalam pemahaman anak-anak berdasar hasil survei, pornografi diterjemahkan sebagai gambar orang telanjang (31 persen), jorok (29 persen), serta menampilkan aurat dan bagian yang tidak boleh dilihat (12 persen). "Jadi, banyak versi dalam benak anak yang harus dipahami orang tua bila ingin mencegah," ungkap dia.
Ketua Komnas Perlindungan Anak Arist Merdeka Sirait mengatakan, ada tren jumlah anak pengakses informasi pornografi bertambah. Apalagi, papar dia, sarana untuk akses media yang menyajikan informasi pornografi kian sulit dibendung. Bahkan, tren pemberitaan yang beredar tentang rekaman video porno artis ibu kota baru-baru ini ikut meningkatkan rasa ingin tahu anak.
"Kami memang belum menyelesaikan survei soal itu. Namun, diyakini jumlahnya bertambah. Ketika berita tersebut muncul dan semua anak menjelajahi internet, jumlahnya akan bertambah dan mereka sekarang menganggap itu sebagai hal biasa," ujarnya prihatin. (zul/c11/dwi)
sumber: Jawa Pos
[ Senin, 14 Juni 2010 ]
Siswa SD Pernah Akses Pornografi
Berita Video Artis Picu Rasa Ingin Tahu
JAKARTA - Para orang tua sepatutnya berhati-hati dan mengawasi anak-anak mereka. Perkembangan teknologi informasi (TI) membawa dampak buruk untuk anak-anak di Indonesia, khususnya para siswa sekolah dasar (SD). Berdasar data Yayasan Kita dan Buah Hati, mayoritas atau 67 persen dari 2.818 siswa SD kelas IV-VI yang menjadi sampel penelitian menyatakan pernah mengakses informasi pornografi.
"Medianya beragam. Tapi, hasilnya sama. Yakni, penurunan moral generasi penerus," ujar Elli Risman, direktur Yayasan Kita dan Buah Hati, ketika memberikan keterangan pers di Kantor Komnas Perlindungan Anak, Jakarta, Sabtu lalu (12/6).
Elli mengatakan, sebagian besar anak di bawah umur mengakses materi berunsur pornografi melalui beragam media. Tetapi, yang paling utama berasal dari komik. Data yang cukup mengejutkan itu terungkap dari survei lembaga swadaya masyarakat (LSM) atas sejumlah SD di Indonesia yang dilakukan sejak Januari 2008 hingga Februari 2010.
"Sekarang pemerintah harus memerangi kejahatan yang merusak anak. Harus ada program terapi nasional yang selama ini belum ada di Indonesia untuk anak-anak," paparnya.
Hasil survei itu menunjukkan, anak-anak di bawah umur yang mengakses pornografi melalui komik mencapai 24 persen, situs internet 22 persen, game 17 persen, film/TV 12 persen, telepon genggam 6 persen, majalah 6 persen, dan koran 5 persen. Para pelajar SD tersebut, umumnya, melihat pornografi karena iseng (21 persen), penasaran (18 persen), ikut teman (9 persen), dan takut dianggap kurang pergaulan (3 persen).
Elli menjelaskan, dalam pemahaman anak-anak berdasar hasil survei, pornografi diterjemahkan sebagai gambar orang telanjang (31 persen), jorok (29 persen), serta menampilkan aurat dan bagian yang tidak boleh dilihat (12 persen). "Jadi, banyak versi dalam benak anak yang harus dipahami orang tua bila ingin mencegah," ungkap dia.
Ketua Komnas Perlindungan Anak Arist Merdeka Sirait mengatakan, ada tren jumlah anak pengakses informasi pornografi bertambah. Apalagi, papar dia, sarana untuk akses media yang menyajikan informasi pornografi kian sulit dibendung. Bahkan, tren pemberitaan yang beredar tentang rekaman video porno artis ibu kota baru-baru ini ikut meningkatkan rasa ingin tahu anak.
"Kami memang belum menyelesaikan survei soal itu. Namun, diyakini jumlahnya bertambah. Ketika berita tersebut muncul dan semua anak menjelajahi internet, jumlahnya akan bertambah dan mereka sekarang menganggap itu sebagai hal biasa," ujarnya prihatin. (zul/c11/dwi)
sumber: Jawa Pos
Monday, 7 June 2010
Contoh Program Double Linked List dalam Bahasa Java
Berikut ini contoh program sederhana dalam bahasa Java (console) untuk implementasi konsep struktur data Double Linked List. Double Linked List adalah modifikasi Single Linked List sehingga mempunyai dua buah variabel/ atribut untuk mereferensi lokasi data sebelum dan sesudahnya. Biasanya dinamai Next dan Previous. Untuk contoh ini menggunakan konsep InsertBack, dimana penambahan node (simpul) baru selalu berada di belakang. Sedangkan penghapusannya memakai metode DeleteFirst, dimana simpul yang dihapus selalu yang berada di posisi terdepan. Selamat mencoba :)
class Node //atau node/simpul
{
public int data; // data item
public Node next; // next node link in list
public Node prev; // previous node link in list
public Node(int id) // constructor
{
data = id; // initialize data
} // set to null)
public void displayLink() // display ourself
{
System.out.print("{" + data + "} ");
}
} // end class Link
class LinkList
{
private Node head; // ref to first link on list
private Node tail; // ref to last link on list
public LinkList() // constructor
{
head = tail = null; // no items on list yet
}
public boolean isEmpty() // true if list is empty
{
return (head==null);
}
public void insertBack(int id) //node baru selalu di belakang
{ // make new link
Node newNode = new Node(id);
if (tail == null) // the first node created
{
head = tail = newNode; // first --> newLink
}
else // the second node and the next node
{
tail.next = newNode; //next dr tail (awal) diarahkan ke node baru
newNode.prev = tail; //prev dr node baru diarahkan ke tail (awal)
tail = newNode; //tail (baru) diarahkan ke node baru
}
}
public Node deleteFirst() // delete first item
{ // (assumes list not empty)
Node temp = head; // save reference to link
head.prev = null;
head = head.next; // delete it: first-->old next
return temp; // return deleted link
}
public void displayForward()
{
Node current = head; // start at beginning of list
while(current != null) // until end of list,
{
current.displayLink(); // print data
current = current.next; // move to next link
}
System.out.println("");
}
public void displayBackward()
{
Node current = tail; // start at beginning of list
while(current != null) // until end of list,
{
current.displayLink(); // print data
current = current.prev; // move to next link
}
System.out.println("");
}
} // end class LinkList
class LinkListApp
{
public static void main(String[] args)
{
LinkList theList = new LinkList(); // make new list
System.out.println("Initializing Double Linked List...");
theList.insertBack(22); // insert four items
theList.insertBack(44);
theList.insertBack(66);
theList.insertBack(88);
System.out.println("Display Forward :");
theList.displayForward(); // display list
System.out.println("Display Backward :");
theList.displayBackward();
System.out.println("Delete List from Head...");
while( !theList.isEmpty() ) // until it's empty,
{
Node aLink = theList.deleteFirst(); // delete link
System.out.print("Deleted "); // display it
aLink.displayLink();
System.out.println("");
}
theList.displayForward(); // display list
} // end main()
} // end class LinkListApp
class Node //atau node/simpul
{
public int data; // data item
public Node next; // next node link in list
public Node prev; // previous node link in list
public Node(int id) // constructor
{
data = id; // initialize data
} // set to null)
public void displayLink() // display ourself
{
System.out.print("{" + data + "} ");
}
} // end class Link
class LinkList
{
private Node head; // ref to first link on list
private Node tail; // ref to last link on list
public LinkList() // constructor
{
head = tail = null; // no items on list yet
}
public boolean isEmpty() // true if list is empty
{
return (head==null);
}
public void insertBack(int id) //node baru selalu di belakang
{ // make new link
Node newNode = new Node(id);
if (tail == null) // the first node created
{
head = tail = newNode; // first --> newLink
}
else // the second node and the next node
{
tail.next = newNode; //next dr tail (awal) diarahkan ke node baru
newNode.prev = tail; //prev dr node baru diarahkan ke tail (awal)
tail = newNode; //tail (baru) diarahkan ke node baru
}
}
public Node deleteFirst() // delete first item
{ // (assumes list not empty)
Node temp = head; // save reference to link
head.prev = null;
head = head.next; // delete it: first-->old next
return temp; // return deleted link
}
public void displayForward()
{
Node current = head; // start at beginning of list
while(current != null) // until end of list,
{
current.displayLink(); // print data
current = current.next; // move to next link
}
System.out.println("");
}
public void displayBackward()
{
Node current = tail; // start at beginning of list
while(current != null) // until end of list,
{
current.displayLink(); // print data
current = current.prev; // move to next link
}
System.out.println("");
}
} // end class LinkList
class LinkListApp
{
public static void main(String[] args)
{
LinkList theList = new LinkList(); // make new list
System.out.println("Initializing Double Linked List...");
theList.insertBack(22); // insert four items
theList.insertBack(44);
theList.insertBack(66);
theList.insertBack(88);
System.out.println("Display Forward :");
theList.displayForward(); // display list
System.out.println("Display Backward :");
theList.displayBackward();
System.out.println("Delete List from Head...");
while( !theList.isEmpty() ) // until it's empty,
{
Node aLink = theList.deleteFirst(); // delete link
System.out.print("Deleted "); // display it
aLink.displayLink();
System.out.println("");
}
theList.displayForward(); // display list
} // end main()
} // end class LinkListApp
Tuesday, 25 May 2010
Contoh Program Linked List dalam Bahasa Java
class Link
{
public int iData; // data item (key)
public double dData; // data item
public Link next; // next link in list
public Link(int id, double dd) // constructor
{
iData = id; // initialize data
dData = dd; // ('next' is automatically
} // set to null)
public void displayLink() // display ourself
{
System.out.print("{" + iData + ", " + dData + "} ");
}
} // end class Link
class LinkList
{
private Link first; // ref to first link on list
public LinkList() // constructor
{
first = null; // no items on list yet
}
public boolean isEmpty() // true if list is empty
{
return (first==null);
}
public void insertFirst(int id, double dd)
{ // make new link
Link newLink = new Link(id, dd);
newLink.next = first; // newLink --> old first
first = newLink; // first --> newLink
}
public Link deleteFirst() // delete first item
{ // (assumes list not empty)
Link temp = first; // save reference to link
first = first.next; // delete it: first-->old next
return temp; // return deleted link
}
public void displayList()
{
System.out.print("List (first-->last): ");
Link current = first; // start at beginning of list
while(current != null) // until end of list,
{
current.displayLink(); // print data
current = current.next; // move to next link
}
System.out.println("");
}
} // end class LinkList
class LinkListApp
{
public static void main(String[] args)
{
LinkList theList = new LinkList(); // make new list
theList.insertFirst(22, 2.99); // insert four items
theList.insertFirst(44, 4.99);
theList.insertFirst(66, 6.99);
theList.insertFirst(88, 8.99);
theList.displayList(); // display list
while( !theList.isEmpty() ) // until it's empty,
{
Link aLink = theList.deleteFirst(); // delete link
System.out.print("Deleted "); // display it
aLink.displayLink();
System.out.println("");
}
theList.displayList(); // display list
} // end main()
} // end class LinkListApp
// sumber: Data Structures and Algorithm, Sam Publishing
{
public int iData; // data item (key)
public double dData; // data item
public Link next; // next link in list
public Link(int id, double dd) // constructor
{
iData = id; // initialize data
dData = dd; // ('next' is automatically
} // set to null)
public void displayLink() // display ourself
{
System.out.print("{" + iData + ", " + dData + "} ");
}
} // end class Link
class LinkList
{
private Link first; // ref to first link on list
public LinkList() // constructor
{
first = null; // no items on list yet
}
public boolean isEmpty() // true if list is empty
{
return (first==null);
}
public void insertFirst(int id, double dd)
{ // make new link
Link newLink = new Link(id, dd);
newLink.next = first; // newLink --> old first
first = newLink; // first --> newLink
}
public Link deleteFirst() // delete first item
{ // (assumes list not empty)
Link temp = first; // save reference to link
first = first.next; // delete it: first-->old next
return temp; // return deleted link
}
public void displayList()
{
System.out.print("List (first-->last): ");
Link current = first; // start at beginning of list
while(current != null) // until end of list,
{
current.displayLink(); // print data
current = current.next; // move to next link
}
System.out.println("");
}
} // end class LinkList
class LinkListApp
{
public static void main(String[] args)
{
LinkList theList = new LinkList(); // make new list
theList.insertFirst(22, 2.99); // insert four items
theList.insertFirst(44, 4.99);
theList.insertFirst(66, 6.99);
theList.insertFirst(88, 8.99);
theList.displayList(); // display list
while( !theList.isEmpty() ) // until it's empty,
{
Link aLink = theList.deleteFirst(); // delete link
System.out.print("Deleted "); // display it
aLink.displayLink();
System.out.println("");
}
theList.displayList(); // display list
} // end main()
} // end class LinkListApp
// sumber: Data Structures and Algorithm, Sam Publishing
Monday, 24 May 2010
Search Engine Optimizer (SEO)
Sudah hampir satu bulan ini mencoba SEO. Konon katanya bisa menaikkan rating web di www.alexa.com. Awalnya cuma coba-coba saja. Ingin membuktikan. Ternyata ada benarnya. Sebelum memakai jasa SEO, rating web blog ini dulu ada di nomer 5 jutaan. Hari ini saya lihat di Alexa Toolbar sudah mencapai 2.006.310. Luar Biasa! Hanya dalam waktu sekitar satu bulan sudah bisa naik 3.000.000-an peringkat. Memang traffic pengunjung mengalami peningkatan. Dari yang biasanya 20-30an perhari, sekarang menjadi rata-rata di atas 50 pengunjung sehari. Masih sedikit memang, tapi Alhamdulillah. Artikel yang saya post di web blog ini cukup dicari oleh yang membutuhkannya. Semoga bermanfaat :).
Sekarang sedang menunggu-nunggu, kapan bisa tembus 1.000.000-an. Dan syukur-syukur bisa lebih baik lagi. Dukung ya! :)
Sekarang sedang menunggu-nunggu, kapan bisa tembus 1.000.000-an. Dan syukur-syukur bisa lebih baik lagi. Dukung ya! :)
Tuesday, 11 May 2010
Contoh Program OOP dengan Inheritance Sederhana dalam Bahasa Java
import java.io.*;
import java.util.Scanner;
class makanan
{
public int porsi;
public double harga;
}
class nasi extends makanan
{
public void setharga()
{
harga = 1000;
}
}
class lauk extends makanan
{
public void setharga()
{
harga = 2000;
}
}
class sayur extends makanan
{
public void setharga(double h) //set harga lewat input user
{
harga = h;
}
public double getharga() //mengambil info harga dr class
{
return(harga);
}
}
public class program //utk menjalankan program utama
{
public static void main(String[] args)
{
double h;
sayur s = new sayur(); //create object utk masing2 class
lauk l = new lauk();
nasi n = new nasi();
Scanner sc = new Scanner(System.in);
System.out.print("Harga : ");
h = sc.nextDouble();
s.setharga(h);
System.out.println("Harga sayur :"+s.getharga());
n.harga = 1000; //akses langsung ke atribut
n.porsi = 2;
biaya = n.harga * n.porsi;
System.out.println("Biaya :"+biaya);
//menu program dan manipulasi object yg lain
//bisa diletakkan di sini
}
}
import java.util.Scanner;
class makanan
{
public int porsi;
public double harga;
}
class nasi extends makanan
{
public void setharga()
{
harga = 1000;
}
}
class lauk extends makanan
{
public void setharga()
{
harga = 2000;
}
}
class sayur extends makanan
{
public void setharga(double h) //set harga lewat input user
{
harga = h;
}
public double getharga() //mengambil info harga dr class
{
return(harga);
}
}
public class program //utk menjalankan program utama
{
public static void main(String[] args)
{
double h;
sayur s = new sayur(); //create object utk masing2 class
lauk l = new lauk();
nasi n = new nasi();
Scanner sc = new Scanner(System.in);
System.out.print("Harga : ");
h = sc.nextDouble();
s.setharga(h);
System.out.println("Harga sayur :"+s.getharga());
n.harga = 1000; //akses langsung ke atribut
n.porsi = 2;
biaya = n.harga * n.porsi;
System.out.println("Biaya :"+biaya);
//menu program dan manipulasi object yg lain
//bisa diletakkan di sini
}
}
Monday, 10 May 2010
Contoh Program Queue Array Sederhana dalam Java
import java.io.*;
public class queue_array
{
private int maxsize; //maksimum ukuran queue
private double [] queuearray; //array untuk menyimpan queue
private int front; //indeks elemen terdepan
private int rear; //indeks elemen paling belakang
private int jumlah; //menyimpan jumlah total elemen yang ada
public void inisiasi(int s) //inisialisasi queue
{
maxsize = s;
queuearray = new double [maxsize];
front = rear = jumlah = 0;
}
public void enqueue(double data)
{
if (jumlah==maxsize)
System.out.println("Queue Penuh. "+data+" Tidak Bisa Masuk");
else
{
//System.out.print(rear+" ");
queuearray[rear] = data;
rear = (rear+1)%maxsize;
jumlah++;
System.out.println(data +" Masuk ke Queue");
}
}
public double dequeue()
{
double temp;
if (jumlah==0)
{
System.out.println("Queue Sudah Kosong");
return(-1);
}
else
{
temp = queuearray[front];
front = (front+1)%maxsize;
jumlah--;
System.out.println(temp + " Keluar dari Queue");
return (temp);
}
}
public void view()
{
System.out.print("Isi Queue: ");
if (jumlah > 0 && front < rear) //belum terjadi circular
for(int i=front; i0 && rear <= front) //terjadi circular
{
for(int i=front; i<=maxsize-1; i++) //bagian depan
System.out.print(queuearray[i] + " ");
for(int i=0; i<rear; i++) //bagian belakang
System.out.print(queuearray[i] + " ");
}
System.out.println();
}
public static void main(String[] args)
{
queue_array queue = new queue_array();
queue.inisiasi(3);
queue.enqueue(2);
queue.enqueue(5);
queue.enqueue(3);
queue.enqueue(7);
queue.view();
queue.dequeue();
queue.dequeue();
queue.dequeue();
queue.dequeue();
queue.view();
queue.enqueue(8);
queue.enqueue(9);
queue.enqueue(7);
queue.enqueue(10);
queue.view();
queue.dequeue();
queue.view();
}
}
//Selamat Mencoba ^_^
Download Source Code
public class queue_array
{
private int maxsize; //maksimum ukuran queue
private double [] queuearray; //array untuk menyimpan queue
private int front; //indeks elemen terdepan
private int rear; //indeks elemen paling belakang
private int jumlah; //menyimpan jumlah total elemen yang ada
public void inisiasi(int s) //inisialisasi queue
{
maxsize = s;
queuearray = new double [maxsize];
front = rear = jumlah = 0;
}
public void enqueue(double data)
{
if (jumlah==maxsize)
System.out.println("Queue Penuh. "+data+" Tidak Bisa Masuk");
else
{
//System.out.print(rear+" ");
queuearray[rear] = data;
rear = (rear+1)%maxsize;
jumlah++;
System.out.println(data +" Masuk ke Queue");
}
}
public double dequeue()
{
double temp;
if (jumlah==0)
{
System.out.println("Queue Sudah Kosong");
return(-1);
}
else
{
temp = queuearray[front];
front = (front+1)%maxsize;
jumlah--;
System.out.println(temp + " Keluar dari Queue");
return (temp);
}
}
public void view()
{
System.out.print("Isi Queue: ");
if (jumlah > 0 && front < rear) //belum terjadi circular
for(int i=front; i0 && rear <= front) //terjadi circular
{
for(int i=front; i<=maxsize-1; i++) //bagian depan
System.out.print(queuearray[i] + " ");
for(int i=0; i<rear; i++) //bagian belakang
System.out.print(queuearray[i] + " ");
}
System.out.println();
}
public static void main(String[] args)
{
queue_array queue = new queue_array();
queue.inisiasi(3);
queue.enqueue(2);
queue.enqueue(5);
queue.enqueue(3);
queue.enqueue(7);
queue.view();
queue.dequeue();
queue.dequeue();
queue.dequeue();
queue.dequeue();
queue.view();
queue.enqueue(8);
queue.enqueue(9);
queue.enqueue(7);
queue.enqueue(10);
queue.view();
queue.dequeue();
queue.view();
}
}
//Selamat Mencoba ^_^
Download Source Code
Contoh Program Stack Array Sederhana dalam Java
import java.io.*;
public class stack_array
{
private int maxsize; //penentu batas elemen stack maksimum
private double [] stackarray; //array untuk menyimpan stack
private int top; //indeks array
public void inisiasi(int s) //menentukan ukuran kapasitas stack
{
maxsize = s;
stackarray = new double [maxsize];
top = -1;
}
public void push(double data)
{
if (top>=maxsize-1)
System.out.println("Stack Penuh. "+data+" Tidak Bisa Masuk");
else
{
top++;
stackarray[top] = data;
System.out.println(data +" Masuk ke Stack");
}
}
public double pop()
{
double temp;
if (top>=0)
{
temp = stackarray[top];
System.out.println(temp + " Keluar dari Stack");
top--;
return (temp);
}
else
{
System.out.println("Stack Sudah Kosong");
return(-1);
}
}
public void view()
{
System.out.print("Isi Stack: ");
for(int i=0; i<=top; i++)
System.out.print(stackarray[i] + " ");
System.out.println();
}
public static void main(String[] args)
{
stack_array stack = new stack_array();
stack.inisiasi(3);
stack.push(3);
stack.push(4);
stack.push(2);
stack.view();
stack.push(5);
stack.push(1);
stack.pop();
stack.pop();
stack.view();
stack.pop();
stack.pop();
stack.pop();
stack.push(6);
stack.push(8);
stack.push(7);
stack.push(9);
stack.pop();
stack.view();
}
}
//Selamat mencoba ^_^
public class stack_array
{
private int maxsize; //penentu batas elemen stack maksimum
private double [] stackarray; //array untuk menyimpan stack
private int top; //indeks array
public void inisiasi(int s) //menentukan ukuran kapasitas stack
{
maxsize = s;
stackarray = new double [maxsize];
top = -1;
}
public void push(double data)
{
if (top>=maxsize-1)
System.out.println("Stack Penuh. "+data+" Tidak Bisa Masuk");
else
{
top++;
stackarray[top] = data;
System.out.println(data +" Masuk ke Stack");
}
}
public double pop()
{
double temp;
if (top>=0)
{
temp = stackarray[top];
System.out.println(temp + " Keluar dari Stack");
top--;
return (temp);
}
else
{
System.out.println("Stack Sudah Kosong");
return(-1);
}
}
public void view()
{
System.out.print("Isi Stack: ");
for(int i=0; i<=top; i++)
System.out.print(stackarray[i] + " ");
System.out.println();
}
public static void main(String[] args)
{
stack_array stack = new stack_array();
stack.inisiasi(3);
stack.push(3);
stack.push(4);
stack.push(2);
stack.view();
stack.push(5);
stack.push(1);
stack.pop();
stack.pop();
stack.view();
stack.pop();
stack.pop();
stack.pop();
stack.push(6);
stack.push(8);
stack.push(7);
stack.push(9);
stack.pop();
stack.view();
}
}
//Selamat mencoba ^_^
Subscribe to:
Posts (Atom)