Sabtu, Mei 03, 2008

Langkah install tar.gz

Tahukah pembaca blogku (klo ada) aku streess sekali gara-gara sebentar lagi akan ada praktikum SISOP (Sistem Operasi). Ternyata susah juga nginstall software di ubuntu, tadi nyoba nginstall file dengan ekstensi tar.gz langkahnya sih seperti ini

1. Pertama diekstrak dulu filenya : tar –zxvf (namafile).tar.gz [enter]

2. Masuk ke direktori hasil file diekstrak, lalu baca README dan INSTALL

3. Ikuti perintah dari README dan INSTALL. Bila ada program yang dibutuhkan untuk diinstall install terlebih dahulu program tersebut

4. Kompilasi program : make [enter] make install[enter]

5. Klo mau diuninstalasi ketik make clean.

Tapi kenapa gagal lagi gagal lagi capek banget melototin komputerku. Mau pasrah tapi nanti praktikum gimana ?? Sekarang aku tahu kenapa kebanyakan orang pro microsoft dengan windowsnya ketimbang LINUX dengan berbagai macam distronya.

Mungkin karena aku sudah terbiasa tinggal klak klik doing di windows kali ye. Pusiing maunya sih yang gratisan tapi kok jadi mimisan (gara-gara bingung caranya ).

Kamis, Mei 01, 2008

Ini adalah program-program yang mungkin berguna bagi pemula di java. Hope for your success

guys !!! Eh tapi program dibawah ini tidak begitu handal lho.


  • Program bilangan prima ke

· Analisa program

Dibuat dengan 3 konstruktor yaitu :

masukan,proses,dan keluaran

konstruktor adalah method yang berfungsi untuk menginisialisasi variabel-variabel instans yang akan dimiliki oleh objek . Konstruktor ini dipanggil saat proses instansiasi kelas menjadi objek.

import javax.swing.*;

import java.awt.*;

public class COBA {

int nilai=2;

String jumlah="";

int hasil;

int angka;

Inisialisasi variable yang akan digunakan agar dikenali pada proses.

public COBA(){

try{

masukan();

}

catch(NumberFormatException e){

JOptionPane.showMessageDialog(null,"Hanya berlaku untuk angka");

masukan();

}

proses();

keluaran ();

}

Memasukkan Exception .Blok try akan mencoba memanggil statement-statement dari method yang dideklarasikan dengan exception dan catch digunakan untuk memproses bila terjadi exception.

Bentuk umum dari exception adalah :

try

{

statement-statement yang berpotensi menyebabkan exception

}

catch(Exception ex)

{

blok yang memproses exception

}

public static void main(String args[]) {

COBA cb=new COBA();

}

Method utama.yang pertama dicari saat kompilasi

Didalamnya terdapat program new,terjadi beberapa proses internal sebagai berikut :

a.objek baru tercipta

b.Memory dialokasikan untuk objek tersebut.

c.Method konstruktor dipanggil untuk menginisialisasi objek.

void masukan(){

jumlah=

JOptionPane.showInputDialog("Carilah angka prima ke");

angka=Integer.parseInt(jumlah);

}

Memasukkan inputan dengan GUI(Graphic User Interface) yaitu JOptionPane untuk menampilkan kotak dialog input dan output.Kotak dialog ini ditampilkan oleh method static JOptionPane. Inputan ini nantinya akan disimpan sebagai data pada string jumlah yang kemudian dikonversi menjadi integer pada variable angka.

void proses(){

for(int i=2;i<=angka;i++){

nilai=nilai+1;

membuat perulangan for yang akan mengulang suatu statement atau blok statement sejumlah yang dikehendaki,yakni bila kondisi statement sejumlah yang dikehendaki,yakni bila kondisi akhir telah tercapai.

Bentuk umum :

For(kondisi awal;persyaratan atau kondisi akhir;increment){

blok statement;

}

perulangan akan dimulai dari 2 sampai sama jumlahnya dengan nilai yang ada pada variable angka.Dan terdapat proses naik satu-satu.Nilai juga mengalami penambahan satu-satu.

for(int pembagi=2;pembagi<=nilai/2;pembagi++){

Kemudian dibuat perulangan for kembali untuk mengulang pembagi dimualai dari 2 sampai bernilai sama dengan nilai variable nilai yang dibagi dua.Yang diulang adalah proses dibawah ini.

if(nilai%pembagi==0){

nilai=nilai+1;

pembagi=2;

}

Jika sisa hasil bagi dari proses pembagian nilai dan pembagi adalah nol maka nilai bertambah satu dan pembagi didefinisikan kembali bernilai dua.

int hasil=nilai%pembagi;

bila tidak maka proses akan berlangsung untuk mencari sisa hasil bagi nilai dan pembagi sampai proses perulngan selesai.

}

}

}

void keluaran(){

JOptionPane.showMessageDialog(null,"bilangan prima adalah :"+nilai,"hasil prima",JOptionPane.PLAIN_MESSAGE);

}

}

Hasil akan ditampilkan dengan fungsi output dari GUI JOptionPane dengan JOptionPane.showMessageDialog dan jendela munculnya hasil diberi judul diatasnya dengan JOptionPane.PLAIN_MESSAGE);

· Source code program bilangan prima ke

import javax.swing.*;

import java.awt.*;

public class COBA {

int nilai=2;

String jumlah="";

int hasil;

int angka;

public COBA(){

try{

masukan();

}

catch(NumberFormatException e){

JOptionPane.showMessageDialog(null,"Hanya berlaku untuk angka");

masukan();

}

proses();

keluaran ();

}

/** Creates a new instance of COBA */

public static void main(String args[]) {

COBA cb=new COBA();

}

void masukan(){

jumlah=

JOptionPane.showInputDialog("Carilah angka prima ke");

angka=Integer.parseInt(jumlah);

}

void proses(){

for(int i=2;i<=angka;i++){

nilai=nilai+1;

for(int pembagi=2;pembagi<=nilai/2;pembagi++){

if(nilai%pembagi==0){

nilai=nilai+1;

pembagi=2;

}

int hasil=nilai%pembagi;

}

}

}

void keluaran(){

JOptionPane.showMessageDialog(null,"bilangan prima adalah :"+nilai,"hasil prima",JOptionPane.PLAIN_MESSAGE);

}

}

·

  • Program bilangan sempurna

· Analisa program

Dibuat dengan 3 konstruktor yaitu :

masukan,proses,dan keluaran

konstruktor adalah method yang berfungsi untuk menginisialisasi variabel-variabel instans yang akan dimiliki oleh objek . Konstruktor ini dipanggil saat proses instansiasi kelas menjadi objek.

import javax.swing.*;

import java.awt.*;

public class Sempurna {

int nilai=2;

String jumlah="";

int hasil;

int angka;

int Sempurna,eksp1,eksp2;

Inisialisasi variable yang akan digunakan.

public Sempurna(){

try{

masukan();

}

catch(NumberFormatException e){

JOptionPane.showMessageDialog(null,"Hanya berlaku untuk angka");

masukan();

}

proses();

keluaran ();

}

Memasukkan Exception .Blok try akan mencoba memanggil statement-statement dari method yang dideklarasikan dengan exception dan catch digunakan untuk memproses bila terjadi exception

public static void main(String args[]) {

Sempurna cb=new Sempurna();

}

Method utama.yang pertama dicari saat kompilasi

Didalamnya terdapat program new,terjadi beberapa proses internal sebagai berikut :

a.objek baru tercipta

b.Memory dialokasikan untuk objek tersebut.

c.Method konstruktor dipanggil untuk menginisialisasi objek.

void masukan(){

jumlah=

JOptionPane.showInputDialog("Carilah angka prima ke");

angka=Integer.parseInt(jumlah);

}

Memasukkan inputan dengan GUI(Graphic User Interface) yaitu JOptionPane untuk menampilkan kotak dialog input dan output.Kotak dialog ini ditampilkan oleh method static JOptionPane. Inputan ini nantinya akan disimpan sebagai data pada string jumlah yang kemudian dikonversi menjadi integer pada variable angka.

void proses(){

for(int i=2;i<=angka;i++){

nilai=nilai+1;

membuat perulangan for yang akan mengulang suatu statement atau blok statement sejumlah yang dikehendaki,yakni bila kondisi statement sejumlah yang dikehendaki,yakni bila kondisi akhir telah tercapai.

Bentuk umum :

For(kondisi awal;persyaratan atau kondisi akhir;increment){

blok statement;

}

perulangan akan dimulai dari 2 sampai sama jumlahnya dengan nilai yang ada pada variable angka.Dan terdapat proses naik satu-satu.Nilai juga mengalami penambahan satu-satu.

for(int pembagi=2;pembagi<=nilai/2;pembagi++){

Kemudian dibuat perulangan for kembali untuk mengulang pembagi dimualai dari 2 sampai bernilai sama dengan nilai variable nilai yang dibagi dua.Yang diulang adalah proses dibawah ini.

if(nilai%pembagi==0){

nilai=nilai+1;

pembagi=2;

}

Jika sisa hasil bagi dari proses pembagian nilai dan pembagi adalah nol maka nilai bertambah satu dan pembagi didefinisikan kembali bernilai dua.

int hasil=nilai%pembagi;

bila tidak maka proses akan berlangsung untuk mencari sisa hasil bagi nilai dan pembagi sampai proses perulangan selesai.

}

}

if(angka>4){

JOptionPane.showMessageDialog(null,"tidak diketahui silakan cari sendiri");

}

Karena hanya terdapat empat bilangan sempurna maka dibuat kondisi jika angka lebih dari empat maka akan keluar pesan tidak diketahui …(seperti diatas)

else{

eksp1=(int)Math.pow(2,nilai-1);

eksp2=(int)Math.pow(2,nilai);

sempurna=eksp1*(eksp2-1);

}

}

Bila angka kurang sama dengan 4 maka menggunakan rumus yaitu 2nilai-1(2nilai-1).Rumus ini didapatkan dari algoritma Euclid yang menunjukkan bahwa empat bilangan sempurna berasal dari rumus ini. Nilai adalah bilangan prima.

Untuk n=2: 21(22 − 1) = 6

Untuk n= 3: 22(23 − 1) = 28

Untuk n= 5: 24(25 − 1) = 496

Untuk n= 7: 26(27 − 1) = 8128.

Rumus ini hanya berlaku ketika nilai dari (2nilai-1 )adalah bilangan prima.

Dibuatlah proses dengan variable eksp1 yang menyimpan nilai 2nilai-1 dengan method perpangkatan

Dengan bentuk umum static double pow(doublea,double b),method ini mengembalikan nilai a dipangkat b.Dan juga eksp2 untuk menyimpan nilai 2nilai.Lalu variable sempurna meyimpan nilai dari rumus 2nilai-1(2nilai-1).

void keluaran(){

JOptionPane.showMessageDialog(null,"bilangan sempurna adalah :"+sempurna,"hasil pencarian",JOptionPane.PLAIN_MESSAGE);

}

}

Hasil akan ditampilkan dengan fungsi output dari GUI JOptionPane dengan JOptionPane.showMessageDialog dan jendela munculnya hasil diberi judul diatasnya dengan JOptionPane.PLAIN_MESSAGE);

· Source code program bilangan sempurna ke

import javax.swing.*;

import java.awt.*;

import javax.swing.*;

import java.awt.*;

public class Sempurna {

int nilai=2;

String jumlah="";

int hasil;

int angka;

int sempurna,eksp1,eksp2;

public Sempurna(){

try{

masukan();

}

catch(NumberFormatException e){

JOptionPane.showMessageDialog(null,"Hanya berlaku untuk angka");

masukan();

}

proses();

keluaran ();

}

/** Creates a new instance of Sempurna */

public static void main(String args[]) {

Sempurna cb=new Sempurna();

}

void masukan(){

jumlah=

JOptionPane.showInputDialog("Carilah bilangan sempurna ke");

angka=Integer.parseInt(jumlah);

}

void proses(){

for(int i=2;i<=angka;i++){

nilai=nilai+1;

for(int pembagi=2;pembagi<=nilai/2;pembagi++){

if(nilai%pembagi==0){

nilai=nilai+1;

pembagi=2;

}

int hasil=nilai%pembagi;

}

}

if(angka>4){

JOptionPane.showMessageDialog(null,"tidak diketahui silakan cari sendiri");

}

else{

eksp1=(int)Math.pow(2,nilai-1);

eksp2=(int)Math.pow(2,nilai);

sempurna=eksp1*(eksp2-1);

}

}

void keluaran(){

JOptionPane.showMessageDialog(null,"bilangan sempurna adalah :"+sempurna,"hasil pencarian",JOptionPane.PLAIN_MESSAGE);

}


2. Program Caesar cipher

· Analisa program

import javax.swing.*;

import java.awt.*;

public class Caesar {

public static void main (String[] argv)

{

String s =JOptionPane.showInputDialog("Isikan kata rahasia:");

Pada kode diatas akan dimasukan kata sebagai inputan dengan GUI(Graphic User Interface) yaitu JOptionPane untuk menampilkan kotak dialog input dan output.Kotak dialog ini ditampilkan oleh method static JOptionPane. Inputan ini nantinya akan disimpan sebagai data dengan tipe String pada variable s

char[] tulisan = s.toCharArray ();

.Variabel ini kemudian diubah menjadi list yang berisi karakter dan disimpan pada list dengan nama tulisan.

System.out.println (tulisan);

Kemudian mencetak semua karakter yang ada pada list.

char[] kodeTulisan = caesarPertukaran (tulisan, 2);

System.out.println (kodeTulisan);

System.out.println("spasi diwakili dengan tanda bukan huruf");

Memulai proses enkripsi dengan pergesaran 2.Yang digeser adalah karakter pada tulisan dengan caesarPertukaran yang kemudian disimpan pada list baru kodeTulisan.

kodeTulisan kemudian dicetak diikuti dengan pesan spasi diwakili dengan tanda bukan huruf.

}

static char[] caesarPertukaran (char[] tulisan, int pertukaran)

{

Membetuk metode baru dengan

char[] pertukaranTulisan = new char [tulisan.length];

program new,terjadi beberapa proses internal sebagai berikut :

a.objek baru tercipta

b.Memory dialokasikan untuk objek tersebut.

c.Method konstruktor dipanggil untuk menginisialisasi objek.

for (int i=0; i <>

Terdapat perulangan proses sampai dengan panjang list tulisan terbaca semua dan nilainya naik satu-satu.Di dalam perulangan terdapat kode seperti dibawah ini:

int intValueOfChar = (int) tulisan[i];

pergeseran sebanyak 2 tidak bisa dimasukkan secara langsung ke dalam karakter sehingga dilakukan perubahan dari karakter ke integer.

int pertukaranIntValue = intValueOfChar + pertukaran;

dilakukan penambahan 2 sebagai pertukaran karakter(digeser sebanyak dua).Penambahan pada kode ASCII setiap huruf yang ada.

char charValueOfInt = (char) pertukaranIntValue;

Kemudian dari integer dikembalikan lagi kedalam bentuk karakter.

pertukaranTulisan[i] = charValueOfInt;

simpan hasil pada list pertukaranTulisan[i].

}

return pertukaranTulisan;

Kembali pada pertukaranTulisan diatas.

Pemasukan semua data menggunakan Array.Array merupakan grup yang terdiri dari elemen-elemen yang bertipe data sama dan adapat diakses dengan memanggil nama array beserta indeks elemannya.

Cara mendeklarasikan array ada dua :

  • tipedata[]namaArray; seperti yang ada pada program yaitu char[]kodeTulisan dan

char[]pertukaran tulisan.

  • tipedata namaArray[],bisa dituliskan char kodeTulisan[] dan char pertukaranTulisan[]

secara logika penulisan pada bentuk pertama lebih benar.Pada bentuk pertma,arti yang dapat ditangkap adalh memberitahu kompiler untuk mengalokasikan sejumlah lokasi memory dengan tipe tipedata dan kumpulan variable selanjutnya dianggap sebagai suatu grup bernama namaArray

ASCII menggunakan sistem pengkodean sepanjang 1 byte(8 bit).Meskipun memiliki total 8 bit ,namun yang digunakan untuk merepresentasikan suatu karakter hanyalah 7 bit yang pertama.Jadi jumlah karakternya adalah sebanyak 27 atau sama dengan 128 buah.Daftar pengkodean karakter berawal dari karakter dengan representasi nilai integer 0 sampai dengan 127.

· Source code pemograman caesarcipher

import javax.swing.*;

import java.awt.*;

public class Caesar {

public static void main (String[] argv)

{

String s =JOptionPane.showInputDialog("Isikan kata rahasia:");

char[] tulisan = s.toCharArray ();

System.out.println (tulisan);

char[] kodeTulisan = caesarPertukaran(tulisan, 2);

System.out.println (kodeTulisan);

System.out.println("spasi diwakili dengan tanda bukan huruf");

}

static char[] caesarPertukaran (char[] tulisan, int shift)

{

char[] pertukaranTulisan = new char [tulisan.length];

for (int i=0; i <>

// Note conversion char-to-int and int-to-char.

int intValueOfChar = (int) tulisan[i];

int shiftedIntValue = intValueOfChar + pertukaran;

char charValueOfInt = (char) shiftedIntValue;

pertukaranTulisan[i] = charValueOfInt;

}

return pertukaranTulisan;

}

}