Jumat, November 14, 2008

Nilai UTS Mentoring Kelompok 8

Untuk semua adik menteku, semua makalah kalian kurang daya analisis. Padahal nilai dari daya analisis itu besar. Selain itu pemakaian diksi terlihat sekali kalau ada copy paste. Tapi secara garis besar penyusunan isi, pemilihan cerita, urutan permasalahan semuanya menarik.

A.Jessica Dian Fatimah : 70
Sarah Astiti : 77
Arina Maya R : 82
Yuniar Ainun F : 84
Kandy Rudyanti : 78
Ajeng Rahardyani : 75
Mutia Maharani : 73
Wiga Ayu P : 75

Selamat untuk mente yang mempunyai nilai tertinggi. Untuk pertemuan selanjutnya akan ada hadiah untukmu ............Congratulation !!!

Sabtu, Oktober 11, 2008

Fiuuh ...

Fiuuh untuk semua tugas kuliah
Fiuuh untuk semua rapat yang harus kuhadiri
Fiuuh untuk semua job yang deadlinenya mepet
Fiuuh ...Fiuuh...Fiuuh lagi

Sepertinya harus mengadakan perjanjian persahabatan dengan komputer.
Dan mulai membuat list tempat-tempat bermanfaat untukku.

Kayaknya aku mulai bingung sama identitasku
Satu sisi jadi mahasiswa yang lengket sama dunia IT
Sisi lain jadi jurnalist yang lengket sama dunia tulis menulis
Sebenernya bisa aja dihubung-hubungin, soalnya masih ada yang berhubungan.(???)
Sekian curhatku.

Beralih ke tempat bermanfaat.............
Fiuuh mencari infrared di THR adalah perjuangan panjang melemaskan otot kaki.
Jadi kemarin mencoba membuat perbandingan dengan mengunjungi plasa marina. Guess what!
It's so fast to find infrared, tapi masalah harga masih lebih murah di THR selisihnya sekitar 10.000 rupiah. Fiuuuh yah sudahlah klo mau beli apa-apa lagi kayaknya ku milih di plasa marina aja.

Jumat, Juli 18, 2008

Penawaran untuk sponsorship

Ass. Wr. Wb

InsyaAllah pada tanggal 2-9 Agustus 2008, Lembaga Dakwah Kampus JMMI-ITS akan mengadakan SALAM. SALAM adalah acara penyambutan kedatangan mahasiswa baru ITS yang bertepatan dengan pendaftaran SNMPTN di kampus ITS-Sukolilo Surabaya.
Secara teknis SALAM adalah pemberian informasi kepada mahasiswa baru mengenai kehidupan kampus seperti tempat kos dan layanan-layanan seputar mahasiswa(toko buku, swalayan,dll).
Kami selaku panitia dari SALAM menawarkan wadah advertising bagi perusahaan ataupun perorangan untuk mengiklankan produk-produknya pada acara tersebut.
Adapun keuntungan yang diraih adalah promo yang akan dilakukan melalui tiga spanduk besar, e-magazine, penjelasan produk,dll. Sasaran pemasaran adalah mahasiswa baru yang akan melakukan pendaftaran beserta orang tuanya.
Bagi yang berminat silakan mengirimkan email ke nura@is.its.ac.id atau hubungi no Hp 085257980852. Teknis akan dijelaskan lebih lanjut oleh panitia bila anda menghubungi email maupun nomer tersebut.

Wassalam

Senin, Juni 16, 2008

LULUS UANAS

Selamat buat adik-adik SMA yang sudah lulus dari cengkraman monster UANAS. Gila enam mata pelajaran yang bisa buat otak meledak sewaktu-waktu. Setelah pengumuman kemarin ada yang nangis ada yang ketawa. Dua nasib berbeda terciptalah sudah. "Horee", teriak yang lulus. "hiks", sedu yang ngga lulus.
Tapi perjuangan kalian patut dapet acungan sepuluh jempol, menguasai enam mata pelajaran dengan soal standar nasional bukan perkara mudah. Belum lagi klo sekolah yang didiami sarana dan prasarananya kurang baik ato jelek.
Lulus atau ga lulus bagi kalian saat ini adalah tolak ukur dari sebuah kesuksesan kan ?? Tapi menurutku hal itu bukanlah tolak ukur yang tepat. Kenapa ?? ya karena enam mata pelajaran itu ga semuanya berguna di kehidupanmu nanti.
Aku aja yang baru kuliah udah ga butuh biologi & kimia. Ato orang-orang dari jurusan lain yang dah ga butuh fisika ato matematika, dsb. Yang terpenting esensi dari kesemua yang udah kamu pelajari bener-bener merasuk dalam jiwa. Maksudnya penegertian dalam hati bahwa ilmu adalah salah satu cara membangun bangsa.
Guys masa depan bangsa ada di pundakmu, klo kamu generasi penerus bangsa dengan mudahnya menyerah lalu harus kemana generasi tua melimpahkan tanggung jawab. harus kemana nasib kaum miskin yang terseok-seok digantungkan ? Klo kamu merasa dunia seakan hancur hanya karena ketidak lulusanmu dari SMA , coba deh berkaca pada nasib rakyat palestina dan bangsa afrika.
Kaum mudanya berada dalam keadaan tak menentu. Kondisi bangsa yang kacau balau, tapi mereka masih punya semangat untuk hidup. Masih punya harapan bangsanya akan kembali makmur, entah kapan. Terbukti mereka tidak hanya menangis dan menjadi gila lalu binuh diri. Bandingkan dengan perilaku anak muda Indonesia yang menjadi hilang kendali hanya karena UANAS. bersambung ...

Senin, Juni 02, 2008

Buat temen lama

Wah lama tidak posting. Kali ini aku mau mencoba mengulas arti bersahabat(ceilee sok bijak).
Bertepatan dengan tahun ajaran baru, yang pada mau lulus pasti bakalan berpisah dari temen-temennya (hiks) setelah sekian lama bersama menjalin kisah kasih asrama ... eh asmara . Lho sahabatan atau pacaran ??

biasa ketemu , jajan bareng, ngumpul sambil ngobrol rame2, jadi biang gosip bareng (klo yang ini aku belum pernah). Tiba-tiba.... Duaar. Berpisah karena melanjutkan kehidupan di jalur yang berbeda. Mau diakuin ato nggak si perasaan sedih pasti dateng berkunjung. Habis itu kangen deh sama wajah-wajah yang sering buat kita ketawa ato jengkel

Nah ternyata grup band Nidji mengangkat tema yang pas di waktu yang tepat dengan buat videoklip arti sahabat (bener ga sih judulnya ??). Pas dan ngena banget dihati para muda-mudi yang sedang deg-deg...serrr nunggu pengumuman kelulusan.

Sumpah dulu aku kepingin banget nagis waktu wisuda SMP & SMA, tapi kenapa air matanya ga keluar ya? (dasar hati batu). Banyak kenangan manis sekaligus pahit dari masa-masa sekolah yang ga mungkin keulang lagi (kecuali Doraemon tiba-tiba muncul). Tapi wajah sahabat-sahabatku tetap terkenang dengan baik dengan struktur grafis yang utuh di memori otakku. Merekalah yang udah buat masa-masa sekolahku berarti dan merekalah orang yang mau ngerti sifat-sifat jelekku selama ini.

Banyak kesalahan yang udah aku buat ke mereka. Sering banget mereka sakit hati karena keegoisanku. Tapi selalu ada maaf yang tulus buatku dan itu yang buat aku selangkah lebih maju jadi manusia yang lebih baik. Bagiku mereka adalah orang-orang yang berjasa besar dalam hidupku karena tanpa mereka aku pasti ga pernah bisa jadi lebih baik.

Guys thanks yaw, dah selalu ngingetin aku atas semua kekhilafanku, dah selalu mau maafin aku, dah mau nerima semua keegoisanku, dah selalu mau nolong aku di setiap saat, dan nggak ngelupain aku.

Maaf ya dah selalu buat kalian sakit hati dan nggak nyaman sama sifat-sifat burukku. Meskipun sekarang kita jarang ketemu, kalian tetep selalu kuinget danbakal kuhubungi terus meskipun kalian dah ga ngehubungin aku. Buatku klo kehilangan kalian berarti aku kehilangan pecahan diriku yang berharga (berlebihan ga sih ?).

Teman SMP : Ratri,Dini, Ira, Ratna, Asih, Giri, Yasinta, Martin, dll (yg ga kutulis namanya bukan berarti aku dah lupa lho cuma capek ngetiknya).

Teman SMA : Lusi, Tutus, Pe2B, Aidha , Shinta, Novianti, Achie, Ne2k, dll(yg ga kutulis namanya bukan berarti aku dah lupa lho cuma capek ngetiknya).

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;

}

}