Arsip Bulanan: Agustus 2012

Pelajaran Java Hari Ini 13 Agustus 2012


//PROGRAM WHILE 13 AGUSTUS 2012
package javaapplication4;
public class While
{
public static void main(String[] args)
{
int x=0,y=20;
while(x<y)
{
x++;
 System.out.println(+x);
}
}
}

Analisis

Pertama

package javaapplication4; <<=== deklarasi nama paket. Nama harus sama.

Kedua

public class While{} <<=== deklarasi nama kelas. Namakelas harus sama dengan namaberkas.

Ketiga

int x=0,y=20; <<=== deklarasi int persis seperti di C. Nilai x = 0, nilai y = 20.

Keempat

while(x<y){} <<=== fungsi perulangan while. Syaratnya x < y. Maksudnya, lakukan yang di dalam kurung ketika x < y.

Kelima

X++; <<=== tambah nilai x dengan 1 secara otomatis.

Keenam

System.out.println(+x); <<=== mencetak nilai variabel x. Ternyata println beda dengan print. Println akan mencetak baris baru setiap dipanggil. Print hanya akan mencetak persis di sebelah karakter tanpa spasi.

Gambar

Keluaran

Berlemah Lembutlah, Komunitasku…


Saya memahami keinginan komunitas yang menginginkan kerapian yakni bersihnya forum dari pertanyaan yang berulang-ulang padahal pertanyaan itu sudah terjawab sebelumnya, dan siapa pun dapat langsung memperolehnya dari sedikit usaha mencari. Kalau saya, saya mau saja cari sampai berjam-jam baru tanya soalnya buat saya kegiatan mencari itu menyenangkan sekali. Namun yang tidak dapat saya pahami ketika saudara-saudara saya menghadapi awam, mereka -dengan segala hormat- malah menyuruh si awam itu untuk mencari sendiri. Saya heran dan tak dapat saya terima sampai hari ini. Kaidahnya sederhana: jika Anda ingin mencari pahala dari membantu saudara sendiri, mengapa Anda tidak memberitahunya langsung jawabannya demikian dan demikian? Jika Anda ingin pahala ilmu yang tak putus, mengapa harus ikut aturan forum jika memberitahunya tidak akan menjadikan Anda di-ban? Mengapa Anda malah menyuruh dia yang memang tidak tahu apa-apa dalam masalah ini mencarinya sendiri? Pahamilah kalau dia memang 100% tidak tahu, tidak pengalaman, tidak mengerti, sehingga dia percaya kepada Anda dan bertanya. Dia belum bisa mencari sendiri. Trustment, Man! Karena tidak tahu itulah dia bertanya, ingatlah. Percayalah padaku dia takkan bisa tanpa bantuanmu. Bantulah dia, lagipula hanya beberapa kata, beberapa byte, tidak sampai ukuran TB. Dan niatkanlah yang ikhlas agar Anda memperoleh pahala. Ingatlah kalau trustment (kepercayaan) itu penting sekali. Sudah dipercaya kok malah memberatkan? Orang akan lari darimu dan kamu juga takkan suka. Sungguh aneh kalau sampai kita menyia-nyiakan kesempatan emas mencari pahala dan bagi-bagi ilmu ketika ada orang tanya kepada kita. Itu kesempatan besar yang mungkin terakhir dalam hidup kita! Ini nasihat khusus saya untuk saudara-saudaraku yang aktif di komunitas.

Satu lagi. Sepertinya komunitas Linux pada umumnya perlu belajar dari kisah-kisah ulama Islam. Anda yang telah mengenal jenius luar biasa yang akhlaknya sangat mulia seperti Imam Syafi’i, bisakah membayangkan ketika ada seseorang tua renta baru masuk Islam bertanya kepada seorang ‘alim ulama “Wahai Imam, bagaimanakah cara wudhu?” lantas sang ‘alim menjawab “Wah, baca buku ini dulu, Pak.” atau “Wah usahamu mana, Pak? Baca buku dulu dong. Baru kalau mentok, tanya ke saya.”? Apa-apaan itu? Mustahil orang berilmu mengatakan kata-kata yang sangat tidak menyenangkan itu. Jika memang Anda tahu ilmunya, maka sampaikan. Kalau mustahil lewat muka, coba saja lewat e-mail atau private message. Mungkin tidak enak kalau saya beri contohnya ulama Islam begini, tetapi saya hanya ingin memberi contoh. Ya susah orang belajar Linux kalau akhlak komunitasnya kurang menyenangkan. Kalau Anda tahu, maka usahakanlah memberi tahu awam yang bertanya.

Yakinlah, jika dengan akhlak yang baik, akan banyak sekali awam yang mau menggunakan Linux. Dan Anda akan menambah teman. Justru mungkin bukan karena dia melihat keunggulan Linux, melainkan karena dia kagum dengan akhlak yang mulia. Siapa tidak senang? Jadilah manusia yang lembut kepada orang lain, entah apa pun sistem Anda. Dan jadilah pengguna Linux yang ramah senyum, jawablah yang bisa Anda jawab, mudah-mudahan banyak orang jadi mau mengambil manfaat Linux gara-gara kebaikan hati Anda. Percayalah, mudah!

Pelajaran Java Hari Ini 7 Agustus 2012


//PROGRAM SCANF DAN PRINTFNYA JAVA
//7 Agustus 2012
import java.io.*;
public class Metafora
{
public static void main(String[] args)
throws IOException
{
BufferedReader stdin=new
BufferedReader(new InputStreamReader(System.in));
String nama;
System.out.println("Masukan data Anda:");
System.out.print("Nama = ");nama=stdin.readLine();
System.out.println("DEMIKIANLAH DATA ANDA");
System.out.println("Nama = "+nama);
}
}

 

Analisis

Pertama

import java.io.*; <<=== Perintah impor sesuatu. Mungkin sama dengan #include <stdio.h> pada Bahasa C.

Kedua

public class Metafora{} <<=== Deklarasi kelas/namaberkas. Namakelas harus sama dengan namaberkas.

Ketiga

public static void main(String[] args){} <<=== Deklarasi fungsi utama main() yang jadi dasar semua program. Harus ada String[] args di dalam kurungnya.

Keempat

throws IOException <<=== Suatu perintah baru. Diletakkan setelah () sebelum {}. Tanpa ini, perintah stdin.readLine tidak akan berjalan. Berarti throw IOException dibutuhkan oleh stdin.readLine.

Kelima

BufferedReader stdin=new

BufferedReader(new InputStreamReader(System.in)); <<=== Suatu deklarasi baru. Tanpanya stdin tidak berjalan. Berarti deklarasi aneh ini penting untuk stdin. Sedangkan stdin perlu untuk memasukkan data ke dalam variabel alias seperti scanf-nya Bahasa C. Sepertinya deklarasi ini adalah suatu fungsi (yang rumit) tetapi dapat dibaca jejaknya yakni bufferedreader menandakan fungsi ini pasti masalahnya dengan input. InputStreamReader itu apa juga tidak diketahui. System.in itu jelas-jelas istilah yang mengisyaratkan pemasukan meski secara global masihlah asing fungsi ini.

Keenam

String nama; <<=== Deklarasi variabel bertipe String. Variabel ini akan digunakan untuk menyimpan masukan ketika eksekusi dan darinyalah juga dikeluarkan data yang telah disimpan.

Ketujuh

System.out.println(“Masukan data Anda:”); <<=== Fungsi mencetak kalimat ke layar. Menggunakan println (belum diketahui apa istilah globalnya). Dan harus diawali System.out, berbeda dengan Bahasa C.

Kedelapan

System.out.print(“Nama = “);nama=stdin.readLine(); <<=== Fungsi mencetak kalimat ke layar. Diikuti dengan fungsi scanf-nya Java yakni stdin.readLine() yang sebetulnya lebih mirip getchar() di Bahasa C. Penggunaan fungsi cetak ke layar boleh dengan print maupun println.

Kesembilan

System.out.println(“DEMIKIANLAH DATA ANDA”); <<=== Fungsi mencetak kalimat ke layar.

Kesepuluh

System.out.println(“Nama = “+nama); <<=== Fungsi mencetak kalimat dan simpanan data dari variabel ke layar. Penggunaan pengeluaran simpanan berbeda dengan Bahasa C meski mirip. Di sini tidak digunakan %s dalam kalimat yang dicetak. Hanya saja digunakan + sebagai ganti & sebelum namavariabel. Dan tidak ada koma pemisah antara kalimat dengan namavariabel sebagaimana adanya di Bahasa C.

Gambar

Keluaran

Pelajaran Java Hari Ini 6 Agustus 2012


//PROGRAM 6 AGUSTUS 2012
//DARI PDF ARIEF SUSANTO ILMUKOMPUTER.ORG
//package javaapplication4;
public class Meteor
{
public static void main(String[] args)
{
String nama, usia, tempat_tinggal;
nama = "Ade Malsasa Akbar";
usia = "19";
tempat_tinggal = "Mojokerto";
System.out.println("Nama: "+nama);
System.out.println("Usia: "+usia);
System.out.println("Tempat tinggal: "+tempat_tinggal);
}
}

 

Analisis

 

Pertama

//package javaapplication4; <<=== ternyata deklarasi package bisa dibuang

Kedua

public class Meteor{} <<=== deklarasi kelas. Namakelas = namaberkas. Nama harus sama. Kebetulan nama berkas di sini Meteor.java.

Ketiga

public static void main(String[] args){} <<=== deklarasi fungsi main(). Harus ada. Ini inti seluruh program. Harus ada di dalam (): String[] args.

Keempat

String nama, usia, tempat_tinggal; <<=== deklarasi variabel-variabel bertipe String. Nama variabel boleh memakai _.

Kelima

nama = “Ade Malsasa Akbar”; <<=== pengisian variabel bertipe string.

Keenam

System.out.println(“Nama: “+nama); <<=== pengeluaran isi variabel bertipe string. Mirip duo %s dan &variabel di Bahasa C tetapi di sini hanya dipakai &variabel saja tanpa %s. Uniknya, tidak dipakai & melainkan +. Dan di sini tidak dipakai koma.

 

Gambar

 

 

Keluaran

 

 

Pelajaran Java Hari Ini 5 Agustus 2012


//PROGRAM PERTAMA SAYA = 5 AGUSTUS 2012
//PROGRAM MENCETAK NAMA KE LAYAR = PROGRAM PALING SEDERHANA
package javaapplication4; 
public class JavaApplication4 
{ 
public static void main(String[] args) 
{
System.out.println("Berkas bernama JavaApplication4.java"); 
}
}

 

Analisis

 

Pertama

package javaapplication4; <<== Harus ada. Ini menunjuk namapaket.

 

Kedua

public class JavaApplication4{} <<=== Harus ada. Ini menunjuk nama berkas. Nama wajib sama dengan NamaBerkas. Dan ini bukan NamaKelasTertinggi. class = kelas = berkas.

 

Ketiga

public static void main(String[] args){} <<=== Inti aplikasi seperti di C. Harus ada String[] args di dalam (). Entah fungsinya apa.

 

Keempat

System.out.println(“Berkas bernama JavaApplication4.java”); <<=== printf-nya Java. Sintaks persis C tapi kompleks karena ada anakan System.out.

 

Gambar

 

 

Keluaran