Senin, 08 Oktober 2012

Contoh Program Java Sederhana : Hitung Luas Lingkaran

Contoh Program Java Sederhana : Hitung Luas Lingkaran berikut ini merupakan contoh program java sederhana untuk menghitung luas lingkaran.
01public class HitungLuasLingkaran { 
02     
03    public double  luas;
04     
05    public static void main(String[] args) {
06        System.out.print("Masukkan jari : ");
07        String jari=System.console().readLine();
08     
09        System.out.println("Luasnya adalah " +
10        Math.pow(Double.parseDouble(jari), 2)) * 3.14);
11
12}
13
14}
15     
Simpan dengan nama HitungLuasLingkaran.java
kemudian compile melalui CMD,
1javac HitungLuasLingkaran.java
2
3java HitungLuasLingkaran

 

Konsep Pemrograman Berorientasi Objek (OOP)

Konsep Pemrograman Berorientasi Objek (OOP)

Kata Program dan Pemrograman mungkin sudah tidak asing didengar, tetapi apakah sebenarnya
Program itu dan apa bedanya dengan Pemrograman ?
Program adalah suatu bentuk aplikasi atau bisa juga disebut software yang dibuat dengan menggunakan
Bahasa Pemrograman dan dapat menyelesaikan suatu Tugas, Fungsi, Perhitungan dengan menggunakan
komputer. Bahasa Pemrograman merupakan kumpulan perintah-perintah yang dimengerti komputer
untuk melakukan tugas-tugas tertentu. Sedangkan Pemrograman atau Programming merupakan teknik
untuk membuat suatu Program dengan menggunakan Bahasa Pemrograman.
Pemrograman Berorientasi Objek (Object Oriented Programming) merupakan teknik membuat suatu
program berdasarkan objek. Untuk lebih memudahkan pemahaman tentang objek, saya beri sebuah
contoh : Meja, Kursi, Jam Dinding dan yang lainnya merupakan contoh objek. Objek yang disebutkan
tadi umumnya berada didalam sebuah ruangan, ruangan apabila kita melihatnya dari sebuah rumah bisa
juga dikategorikan sebuah objek dan rumah jika dilihat dari cara pandang yang lebih luas lagi juga
merupakan objek. Jadi sebuah Objek merupakan suatu bentuk atau model yang tergantung dari cara
pandang objek dimaksud.
Meja, Kursi, Jam Dinding ada dalam sebuah Ruangan.
Ruang A, Ruang B, dan Ruang yg lain berada dalam sebuah Rumah.
Rumah 1, Rumah 2 dan Rumah yang lain juga berada didalam suatu tempat yang lebih luas yaitu Bumi,
Dst.
Dan bukan tidak mungkin didalam Objek Jam Dinding terdapat objek-objek yang lain yang lebih kecil
misalnya Batterai, Gear, dll.
Cara pandang kita dari sebuah Ruangan, Rumah atau Bumi merupakan Class apabila kita melihatnya
dalam Pemrograman.
Setiap objek memiliki Atribut dan Method. Atribut adalah segala sesuatu yang berhubungan dengan
karakteristik objek. Seperti Tipe, Model, Pintunya, Kusennya menggunakan kayu apa?, Warna Catnya,
merupakan salah satu atribut dari Rumah. Sedangkan Method dari Rumah adalah dapat melindungi dari
panas, hujan, angin. Jadi Method merupakan Fungsi atau segala sesuatu yang dapat dilakukan Objek.
Tanpa harus berteori lagi, kita coba langsung pemahaman tentang Objek dalam Pemrograman dan
untuk Bahasa Pemrogramannya saya menggunakan Java. Mengapa Java? Karena pengelolaan Objek
didalam Java lebih mudah dipahami.
Asumsi saya, alat pendukung (Tools) pemrograman java sudah terinstall dalam komputer anda. Apabila
belum anda dapat men-download-nya, yang diperlukan adalah Compiler java
(http://java.sun.com/j2se/1.4.2/download.html ) dan sebuah teks editor ( http://www.textpad.com )
atau dapat menggunakan Notepad pada Windows.
1. Jalankan TextPad pada komputer anda

Gambar 2. Menjalankan TextPad pada menu Windows

Tampilan TextPad seperti gambar berikut,
Gambar 3. Tampilan TextPad

2. Ketiklah kode Program berikut ini, pada jendela utama TextPad. (“Perhatikan penulisannya !”)
//Latihan pertama
public class Pertama
{
public static void main(String[]args)
{
System.out.println("Kode Program Pertamaku");
}
}
3. Buatlah sebuah Folder (mis: ContohJava) di C: (“ boleh juga selain C: “)
4. Simpanlah Kode Program diatas pada Folder yang telah dibuat, beri nama file : “Pertama.java”
tanpa tanda petik (“Perhatikan penulisan nama filenya!”).
5. Lakukan Kompilasi (Compile) kode program yang telah dibuat dengan mengklik Menu Tools,
External Tools, Compile Java. Atau dengan menekan Tombol CTRL + 1. (Gambar 4)
Jika tidak ada yang salah, pada Jendela Output akan ditampilkan pesan “Tools Completed
Succesfully” (Gambar 5)
Jendela Utama :
Tempat mengetikan Kode Program
Jendela Output :

7. Sekarang, lihatlah pada folder “ContohJava” terdapat 2 buah file :
- Pertama.java
- Pertama.class
 
Gambar 7. Tampilan pada Folder “ContohJava”
Penjelasan :
Kita mulai dari hasil kompilasi kode program yang membuat 1 (satu) file dengan nama “Pertama.class”
file ini adalah hasil dari baris perintah
public class Pertama{
Baris perintah ini adalah untuk membuat sebuah class dengan nama “Pertama”, kata kunci public
menandakan bahwa class ini memiliki jangkauan publik atau global artinya class “Pertama” ini dapat
digunakan oleh class lain.

Kalau ada class seharusnya ada objeknya dong, lalu yang mana objeknya ?
Mungkin pertanyaan anda adalah seperti itu, baik kita lanjutkan penjelasannya.
Coba perhatikan baris perintah
public static void main(String[]args)
{
System.out.println("Kode Program Pertamaku");
}
Masih ingat penjelasan diatas tentang Objek yang memiliki Atribut dan Method, pada baris
public static void main(String[]args)
inilah objeknya.
Mungkin pertanyaan anda adalah, kalau baris ini adalah objeknya lalu nama objeknya apa, terus atribut
dan methodnya mana?
Pada contoh program ini saya belum mendefinisikan sebuah nama objek dengan jelas karena
programnya masih sangat sederhana, untuk contoh ini “main” adalah nama objeknya berikutnya yang
ada didalam
(String[]args)
Ini adalah Atribut dari objek “main” dan terakhir Methodnya ada pada baris
System.out.println("Kode Program Pertamaku");
Pada baris ini objek “main” dengan atributnya “String[]args” melakukan sebuah method yaitu
menampilkan teks/tulisan “Kode Program Pertamaku” pada layar.
Baiklah, sekarang coba ketikan lagi kode program berikut : (“perhatikan penulisannya!”)
//Latihan kedua
public class Rumah //Buat class Rumah
{
//buat method static Meja
public static void Meja()
{
System.out.println("Ada Meja");
}
//method jam dinding
void JamDinding()
{
System.out.println("Ada Jam Dinding");
}
 
• Simpan kode program diatas dengan nama file “Rumah.java”
• Lakukan kompilasi (compile) pada kode program, jika tidak ada pesan error, berikutnya
• Buat lagi satu file baru, ketikan kode progam dibawah ini kemudian simpan file dengan nama
“IsiRumah.java”
• Lakukan compile pada kode program dan lihatlah hasilnya!
//Latihan kedua
public class IsiRumah
{
public static void main(String[]args)
{
Rumah.Meja();
Rumah Panggil = new Rumah();
Panggil.JamDinding();
}
}
 
Penjelasan :
Pada latihan kedua ini kita telah membuat 2 (dua) buah file, yaitu :
1. Rumah.java membuat sebuah class dengan nama “Rumah.class”
2. IsiRumah.java class yang lain “IsiRumah.class” yang menggunakan class Rumah
Pada file pertama “Rumah.java” diawali dengan membuat sebuah class public “Rumah” agar dapat
digunakan pada class yang lain, didalam class “Rumah” terdapat 2 (dua) buah method yaitu “Meja” dan
“JamDinding”, perhatikan dari cara penulisannya!
 
Method “Meja”
public static void Meja()
{
System.out.println("Ada Meja");
}
Kata kunci “public static” digunakan agar method ini mempunyai jangkauan global dan isinya tetap,
sedangkan

Method “JamDinding” hanya digunakan untuk jangkauan lokal saja
void JamDinding()
{
System.out.println("Ada Jam Dinding");
}
 
Pada file yang kedua “IsiRumah.java” diawali juga dengan membuat sebuah class public “IsiRumah”
didalamnya terdapat method utama “main” dengan Atribut yang digunakan “String[]args” fungsi kode
program ini adalah memanggil class “Rumah” untuk digunakan pada class “IsiRumah”, perhatikan cara
pemanggilan yang berbeda dari Method yang ada pada class “Rumah”!
Rumah.Meja();
Pada baris ini, karena Method “Meja” menggunakan kata kunci “public static” maka pemanggilannya
dapat secara langsung tanpa harus membuat satu objek baru untuk dapat menggunakan/memanggil
method pada class lain, seperti method “JamDinding” pada class “Rumah”
Rumah Panggil = new Rumah();
Pada baris ini dibuat satu objek baru dengan nama “Panggil” yang merupakan nama lain dari class
“Rumah”, cara memanggilnya adalah seperti pada baris berikut
Panggil.JamDinding();
Kesimpulannya adalah pengelolaan objek dalam Java lebih mudah untuk dipelajari, tentunnya harapan
saya juga tulisan ini dapat membantu bagi siapa saja yang ingin memulai untuk belajar Pemrograman
dengan Java, lebih lanjut tentang konsep pemrograman berorientasi objek ini akan dibahas pada sesi
selanjutnya, jadi… tetap link di blog http://asepramdhani.wordpress.com
Terima Kasih.
 

Referensi :
1. http://id.wikipedia.org/
2. Jeni-dasarpemrogramanjava.pdf
3. Codenhead-javabasic.pdf

Karakteristik dalam OOP

Sedikit pengenalan Karakteristik dalam OOP

Alhamdulillah... setelah sekian lama vakum dari blogging akhirnya sekarang saya bisa sedikit ngisi entiran-entrian yang sederhana yang mungkin bisa bermanfaat bagi temen-temen... hehe..

Oke mungkin kita mulai aja kali yah... pertama-tama temen-temen yang membaca mungkin masih ada yang belum tahu apa sih oop itu ?? mungkin kebanyakan yang membaca postingan saya ini sudah expert-expert dalam dunia programming, tapi izinkan saya nubitol yang satu ini sedikit sharing pengetahuan yang saya dapatkan tentang oop itu beserta karakteristiknya.. :D

Menurut mbah Wikipedia temennya mbah Google OOP merupakan paradigma pemrograman yang berorientasikan kepada objek. Semua data dan fungsi di dalam paradigma ini dibungkus dalam kelas-kelas atau objek-objek. Bandingkan dengan logika pemrograman terstruktur. Setiap objek dapat menerima pesan, memproses data, dan mengirim pesan ke objek lainnya.. jadi OOP itu sangat identik dengan objek dan class yang saling berhubungan satu sama lain.

Karakteristik OOP ada 3 macam, yaitu:
1. Encapsulation
2. Inheritance
3. Polymorphism
mari kita jelajahi satu persatu karakteristik OOP ini... :)

1. Encapsulation
Encapsulation adalah Penggabungan antara field dan method dalam suatu object yang mendukung information hiding. Information hiding disini yang dimaksud adalah penyembunyian informasi tertentu supaya tidak dapat diakses secara langsung.

2. Inheritance
Inheritance adalah pewarisan sifat dari class induk ke class anak dan semua method dapat diwariskan dari class induk ini. di dalam inheritance ini hanya yang public class dan protected class yang dapat diakses oleh anak class. dan class anak pun dapat mengoverride (menulis ulang) method yang ada dalam class induk.

3. Polymorphism
Polymorphism adalah Kemampuan sebuah object untuk melakukan suatu method yang terdapat dalam tipe data atau class lain. Biasanya terdapat dalam hubungan antara class induk dan class anak.

Mungkin sharing tentang karakteristik dalam OOP sampai disini aja.. mudah2an temen2 yang baca jadi terbuka wawasan tentang OOP. semoga bermanfaat. dan kalo ada yang mau ditambahin saya akan menerimanya dengan senang hati.. :D

Sabtu, 20 Juni 2009

Tugas APSI (Sisfo) Flowchart









































































































































































































































Kamis, 23 April 2009

ALTERNATIF REPORT MENGGUNAKAN MS.EXCEL

ALTERNATIF REPORT MENGGUNAKAN MS.EXCEL
VISUAL BASIC 6.0


Buat Database seperti berikut. :

Kode_Barang Nama_barang UNIT QTY Harga
Text Text Text Int Currency
ISI RECORDNYA
CAL001 CAL BOX 20 8500
STR001 STATERKIT BOX 15 4500
XPK001 XLIM PACK BOX 10 3000
VGR001 VIGOR BOX 21 5500


Buat Tampilan Form seperti Dibawah Ini……..


Setting propertis untuk koneksi database, dll.

Mulai Diketik/…….

Dim klik_body As Object ' persiapkan untuk object Excel

Private Sub Command1_Click()
Dim i As Integer

'-------ambil data-------------------

Set klik_body = CreateObject("Excel.application") 'bikin object
klik_body.Visible = True ' excel muncul
klik_body.workbooks.Add 'nambahin workbook.
klik_body.sheets("sheet1").Name = "BARANG" ' me Rename Sheet barang
klik_body.sheets("sheet2").Name = "KEUANGAN" ' me Rename Sheet dua
klik_body.sheets("sheet3").Name = "STOK PRODUK" ' me Rename Sheet tiga
klik_body.sheets("barang").Activate 'Aktifkan Sheet barang


Data1.Recordset.MoveFirst
n = 1
While Not Data1.Recordset.EOF

With klik_body

.CELLS(1, 1).Value = "PT. BEGIN REPORT TO EXCEL"
.CELLS(2, 1).Value = "LAPORAN DATA KESELURUHAN BARANG " & UCase(Format(Month(Now), "MMMM")) & " TAHUN " & Year(Now)

.CELLS(1, 1).Font.COLORINDEX = 17 ' beri warna
.CELLS(2, 1).Font.COLORINDEX = 17


.CELLS(3, 1).Value = "No." 'Menulis di kolom 1 baris 1
.CELLS(3, 2).Value = "KODE BARANG" 'Menulis di Kolom 2 baris 1
.CELLS(3, 3).Value = "NAMA" ' Menulis di kolom 3 baris 1
.CELLS(3, 4).Value = "UNIT"
.CELLS(3, 5).Value = "QTY"
.CELLS(3, 6).Value = "HARGA"

'.
.Columns(1).columnwidth = 6 ' set kolom 1 lebarnya 6
.Columns(2).columnwidth = 15 'set kolom 2 lebarnya 20
.Columns(3).columnwidth = 25 'set kolom 3 lebarnya 20
.Columns(4).columnwidth = 8 'set kolom 4 lebarnya 20
.Columns(5).columnwidth = 8 'set kolom 3 lebarnya 20
.Columns(6).columnwidth = 10 'set kolom 4 lebarnya 2


.sheets("barang").RANGE("A1:f3").Font.Bold = True ' Bikin cetak tebel dari kolom A sampe C di sheet barang

.CELLS(3, 1).horizontalalignment = 3 '
.CELLS(3, 2).horizontalalignment = 3 'Bikin ketengah semua
.CELLS(3, 3).horizontalalignment = 3 '
.CELLS(3, 4).horizontalalignment = 3 '
.CELLS(3, 5).horizontalalignment = 3 '
.CELLS(3, 6).horizontalalignment = 3 '

For i = 1 To n

.CELLS(4 + n, 1).Value = i 'tulis no urut
.CELLS(4 + n, 2).Value = Data1.Recordset!kd_brg ' tulis nama
.CELLS(4 + n, 3).Value = Data1.Recordset!nm_brg ' tulis alamat
.CELLS(4 + n, 4).Value = Data1.Recordset!unit
.CELLS(4 + n, 5).Value = Data1.Recordset!qty
.CELLS(4 + n, 6).Value = Format(Data1.Recordset!harga, "#,###,###")

Next i

Ingat kembali Rumus DiExcel
.
CELLS(5 + n, 4).formula = Format("=count(E5:D" & 3 + i & ")", "#,###,###")

.CELLS(5 + n, 2).Value = "Jumlah Barang"

.CELLS(6 + n, 4).formula = Format("=MAX(E5:D" & 3 + i & ")", "#,###,###")

.CELLS(6 + n, 2).Value = "MAX"

.CELLS(7 + n, 4).formula = Format("=MIN(E5:D" & 3 + i & ")", "#,###,###")


.CELLS(7 + n, 2).Value = "MIN"


.sheets("barang").RANGE("a" & 3 + n & ":F" & 6 + i).Font.Bold = True 'cetak tebal bawahnya
.RANGE("a3:F" & 6 + i).borders.LineStyle = 1 ' buat kotak DAN ANGKA 5 ADALAH ROW

End With
Data1.Recordset.MoveNext
n = n + 1
Wend
Close (1) ' tutup file text

End Sub

Gambar tampilan Hasil Laporannya



Dicoba Aja OK.

Sabtu, 18 April 2009

Video Touring 2008


Touring anak - anak Sema - B

DAFTAR PENGUNJUNG