Wednesday, December 14, 2011

Program Penjumlahan Menggunakan Java Swing

Pada posting hari ini saya akan kembali ingin berbagi ilmu pemrograman java. seperti postingan2 saya yang sebelumnya, nah untuk hari ini saya akan berbagi tentang java swing, java swing berguna menampilkan program dengan kotak dialog. untuk membuat program seperti ini kita membutuhkan package, kita ketahui di pemrograman java kita hampir selalu menggunakan package untuk membuat suatu program. Nah kalo kita ingin membuat program yang hasilnya berbentuk kotak dialog kita harus menggunakan package swing untuk mengaktifkanya dengan menambahkan package berikut ini "import javax.swing.JOptionPane;" (tanpa tanda "") di program kamu. untuk mempraktekannya mari kita coba buat suatu program menggunakan package java swing. program yang akan kita buat adalah program penjumlahan bilangan menggunakan java swing. untuk source codenya bisa kamu lihat dibawah dan bisa kamu coba praktekkan di komputer kamu.



import javax.swing.JOptionPane;

public class swing_andy {

public static void main (String[] args){

String bil1, bil2;



int bilangan1, bilangan2, jumlah;

bil1 = JOptionPane.showInputDialog("Masukkan Angka ke 1 ");

bil2 = JOptionPane.showInputDialog("Masukkan Angka ke 2 ");

//Sesi konvert dari string ke integer

bilangan1 = Integer.parseInt(bil1);

bilangan2 = Integer.parseInt(bil2);

jumlah = bilangan1 + bilangan2;

JOptionPane.showMessageDialog(null,"Hasilnya adalah " +jumlah, "hasilnya",JOptionPane.PLAIN_MESSAGE);

System.exit(0);

}

}



setelah membuat program diatas jangan lupa di save sesuai dengan
















Ok, nah gambar diatas adalah hasil dari program yang kita buat tadi, semoga bermanfaat,, Terima kasih..

Tuesday, December 13, 2011

Program Mencari Bilangan Prima di Pemrograman Java

udah lama gak posting karena waktu yang gak mendukung, tapi akhirnya dapat waktu juga untuk memposting. oke dech dari pada berlama - lama dengan pembukaan yang gak jelas, let's go to our topic today. topik hari ini masih gak jauh2 dari program, dan program kali ini adalah Menentukan Bilangan prima di pemrograman java. Nah program kita kali ini menentukan suatu bilangan itu prima atau tidak dengan inputan dari user atau keyboard. sebelum kita membuat program menentukan suatu bilangan itu prima atau tidak kita harus tau syarat untuk bilangan menjadi bilangan prima. Nah pasti udah pada tau kan syarat bilangan prima, tapi bagi yang belom tau gak usah khawatir, jadi syarat bilangan prima adalah bilangan yang bisa di bagi dengan 1 dan bilangan itu sendiri contohnya seperti 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97 dan seterusnya. Oke Sekarang kita akan membuat program Menentukan bilangan prima, nah saya udah buatkan programnya kamu2 yang membutuhkannya.jadi tinggal copy listing program di bawah ini dan paste di java editor kamu. dan jangan lupa save file anda sesuai dengan nama class program yang dibawah ini, atau bisa juga diganti. Nah ini dia listing program nya :



import java.util.Scanner;

public class prima {

public static void main{

int a; int prima = 1;

Scanner input = new Scanner (System.in);

System.out.print("Masukkan angka = ");

a = input.nextInt();



for (int b = 2; b< a; b++)

{

if((a%b)==0){

prima = 0;

break;

}

}

if (prima == 1)

{

System.out.println(a+" Prima");

}

else {

System.out.println(a+" Bukan Prima");

}

}

}



Nah Untuk hasilnya akan seperti ini :








Oke Semoga bermanfat :)

Tuesday, November 29, 2011

Install MinGW di Windows 7

Dalam pemrograman kita biasa menggunakan banyak compiler, dan compiler-nya pun bermacam-macam jadi kita bebas memilih untuk menggunakan compiler yang mana aja. nah sekarang saya ingin memberikan sebuah compiler yang sebenarnya sudah ada didalam komputer kamu dan kamu hanya perlu menginstall beberapa package untuk mendukungnya. Tau kah apa yang saya maksud?, yang saya maksud adalah CMD (Command Prompt), apa bisa?, saya juga dulu bertanya2 apakah memang bener cmd bisa menjadi compiler sebuah pemrograman. Nah jawabanya adalah benar jadi cmd bisa menjadi compiler sebuah pemrograman caranya kita menggunkan software yang namanya adalah MInGW dan MinGW ini digunakan untuk mendukung cmd menjadi compiler bahasa C dan C++. Nah untuk cara install MinGW di komputer kamu saya punya tutorialnya jadi gak usah takut, tutornya bisa kamu baca yang dibawah ini :

1. Pertama kamu harus download MinGW, kamu bisa download disini

2. Setelah di download, kamu klik dua kali ikon MInGW yang sudah kamu download, sampai keluar gambar seperti dibawah ini lalu kamu klik next.















3. Setelah kamu next kan, akan muncul gambar seperti gambar dibawah ini, pilih yang use pre-package repository catalogues lalu klik next lagi.















4. Setelah itu akan muncul box seperti dibawah ini dan pilih I accept dan klik next.















5. Untuk folder destination kamu bisa pilih sendiri dan klik next.















6. Untuk tahap ini kamu tinggal klik next aja.















7. Pada tahap ini kamu bisa pilih semua pilihan, lalu klik next.















8. Setelah tahap 7, akan muncul seperti gambar dibawah dan klik Install tunggu hingga selesai dan Finish.

















Setelah kamu selesai install MinGW ternyata masih ada pekerjaan kamu, yaitu membuat path dari program kamu, caranya yaitu sebagai berikut :

1. Kamu buka My Computer lalu klik kanan dan pilih Properties, lihat gambar berikut :















2. Setelah itu kamu pilih advance System Setting kalo bingung ikuti caranya seperti gambar berikut :









3. Setelah itu kamu pilih Environment Variabel seperti gambar berikut :



















4. Kalo udah muncul seperti gambar berikut kamu pilih yang new.



















5. Oke ini tahap terakhir, kamu isikan Variabel name = PATH dan Variabel value kamu isikan folder dimana kamu install, lihat gambar sebagai contoh.










6. Setelah kamu selesai membuat PATH sekarang kamu coba buka CMD lalu ketikkan gcc, jika muncul seperti gambar maka telah berhasil menginstall MinGW di komputer kamu.



Ok sekian tutor dari saya, semoga bermanfaat, terima kasih

Monday, November 28, 2011

Pemangkatan Bilangan di Pemrograman Java

Dalam Pemrograman Java kadang kita sering mengalami kebuntuan dalam menyelesaikan program yang kita inginkan, mungkin itu disebabkan pada pemrograman java terdapat banyak package yang mesti kita gunakan untuk menjalankan sebuah perogram. dan package yang terdapat dalam pemrograman java udah ditetapkan atau di defaulthkan oleh si pembuat bahasa pemrograman ini. nah kali ini saya ingin memberikan sebuah studi kasus tentang pemangkatan dalam pemrograman java, dimana pada studi kasus ini kita harus menggunakan sebuah package yang disisipkan pada program kita.

nah dari tadi kita ngomongin package, package dan package, sekarang apa itu package?, Package adalah sebuah sarana untuk mengelompokkan atau mengorganisasikan sebuah interface atau kelas yang sama menjadi satu unit tuggal dalam sebuah library. Nah itu lah yang dimaksud dengan package. udah ngertikan?, kalo untuk contoh dari package bisa kita lihat sebagai berikut :

1. import java.text.DecimalFormat

2. import javaxc.swing.*;

Kita udah lihat kan contoh package. sekarang ayo kita mulai bahas studi kasus untuk program pemangkatan bilangan dalam pemrograman java, untuk kasus ini kita biasa menggunakan header untuk matematika dan perintah pow dalam bahasa C untuk menyelesaikannya, kalau didalam pemrograman java kita juga menggunakan dua perintah tersebut namun syntaxnya berbeda, sekarang kita lihat perbedaannya

Pemrograman C = #include (math.h) dan pow(x,y)

Pemrograman Java = import java.math.*; dan Math.pow(x,y)



nah udah terlihat jelaskan perbedaanya, sekarang ayo kita lihat pemrograman java untuk pemangkatan :



import java.math.*;

public class andy {

public static void main(String[] args){

int angka=3;

int pangkat = 4;

System.out.println(Math.pow(angka,pangkat));

} }



jadi ini lah program pemangkatan dalam Pemrograman Java untuk sistem kerja pow, itu sama saja dengan sistem kerja pow di bahasa C dan yang kita sebut package adalah yang "import java.math.*;" . jadi seperti ini lah program untuk pemangkatan, jika anda sedang dalam membuat program dengan java dan mengalami error anda mungkin saja kurang dalam penggunaan package, so kalo udah gitu search dech di om google package apa yang kamu cari pasti dapat packagenya. ok dech sekian informasi dari saya, semoga bermanfaat dan saya ucapkan terima kasih.

Sunday, November 27, 2011

Setting Modem AHA mytv di Ubuntu 11.10

kali ini saya mencoba untuk membuat sebuah informasi yang sebelumnya sangat sulit mendapatkan pencerahan dari beberapa hasil informasi yang saya dapatkan. tetapi karena usaha yang keras dan gigih pada akhirnya saya mendapatkan pencerahan yang diberikan oleh teman saya pada waktu bereksperimen di lab yang penuh inspirasi, eh eh kok jadi lari dari pembicaraan hehe. oke dech langsung ke topik kita aja yaitu setting modem Aha mytv di Ubuntu 11.10, saya harap tutor saya ini dapat di mengerti dan bermanfaat bagi para pembaca yang budiman :).

Setting Modem AHA MyTv 140c di Ubuntu 11.10 mungkin hampir sama dengan setting modem lainnya di OS yang super Open source ini. untuk setting Modem di Ubuntu tidak sama dengan setting modem di Windows, kalau di windows tinggal colokkan modemnya tunggu beberapa menit nanti langsung keluar installannya, kalau di Ubuntu kita colokkan modem eh malah dibaca sebagai CD ROM. nah disinilah kerja kita sebenarnya, kita harus mengubah modem yang sebelumnya di baca sebagai CD ROM menjadi USB. tapi jangan khawatir saya punya langkah2 untuk setting modem aha di ubuntu. langkah - langkahnya adalah sebagai berikut :

1. Pertama kita harus colokkan modem AHA kamu di Komputer setelah itu download dan install wvdial di Ubuntu. saya sarankan jika anda tidak dapat terhubung keinternet pada saat kamu menggunakan ubuntu kamu bisa download wvdial di windows lalu setelah itu masuk lagi ke ubuntu, untuk download nya bisa disni. setelah kamu download kamu ekstrack file nya lalu kamu instal satu persatu dengan cara buka terminal lalu ketikkan "sudo dpkg -i lalu kamu drop n drag file yang kamu ekstrak ke terminal dan tekan enter tapi installnya harus satu per satu

2. setelah download dan install wvdial, kamu buka terminal lalu ketikkan "sudo gedit /etc/wvdial.conf" lalu tekan enter kemudian akan muncul di gedit wvdial.conf kalau sudah muncul, kamu ganti dengan yang dibawah ini :

[Dialer AHA]

Init1 = ATZ

Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0

Stupid Mode = 1

Modem = /dev/ttyUSB0

Phone = #777

Idle Seconds = 300

Password = aha

Modem Type = USB Modem

Compuserve = 0

Baud = 921600

Auto DNS = 1

Dial Command = ATDT

Ask Password = 0

ISDN = 0

Username = aha@aha.co.id

kemudian kamu save dan exit.

3. kemudian kamu ketikkan lagi di terminal "lsusb" dan enter nanti akan muncul seperti ini Bus 005 Device 003: ID 12d1:140c Huawei Technologies Co., Ltd..

4. Setelah itu kamu ketikkan lagi di terminal seperti ini "sudo modprobe usbserial vendor=0x12d1 product=0x140c" maka akan muncul seperti ini :

andy@andy-aspire-4741:~$ sudo wvdial AHA --> WvDial: Internet dialer version 1.60

--> Cannot get information for serial port.

--> Initializing modem.

--> Sending: ATZ

ATZ

OK

--> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0

ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0

OK

--> Modem initialized.

--> Idle Seconds = 300, disabling automatic reconnect.

--> Sending: ATDT#777

--> Waiting for carrier.

ATDT#777

CONNECT

--> Carrier detected. Starting PPP immediately.

--> Starting pppd at Wed Oct 20 17:44:28 2010

--> Pid of pppd: 1866

--> Using interface ppp0

--> pppd: &# 65533;o

--> pppd: &# 65533;o

--> pppd: &# 65533;o

--> pppd: &# 65533;o

--> pppd: &# 65533;o

--> local IP address xx.xx.xx

--> pppd: &# 65533;o

--> remote IP address xx.xx.xx

--> pppd: &# 65533;o

--> primary DNS address xx.xx.xx.xx

--> pppd: &# 65533;o

--> secondary DNS address xx.xx.xx.xx

--> pppd: &# 65533;o



kalau sudah sperti ini maka kamu sudah bisa berinternet dengan secangkir kopi ditemani roti dan tentunya dengan Operating System yang super Open source.

tapi masih ada kekurangan dari system ini, kalau kita sudah eject modem kita dari komputer kamu, maka kamu harus setting ulang agar bisa berinternet lagi tapi tenang aja saya akan bagikan lagi tutornya ke kamu. caranya yaitu kamu buat file yang berekstensi sh, oke dech kalau masih bingung caranya ini langkah2 untuk membuat file .sh :

1.kamu buka gedit lalu kamu ketikkan program seperti berikut :

#!/bin/bash

sudo eject /dev/sr1

sleep 2

sudo modprobe usbserial vendor=0x12d1 product=0x140c

sleep 2

sudo wvdial AHA

sudo chmod +x AHA.sh



lalu kamu save di desktop dengan nama file AHA.sh, jadi file .sh ini sangat membantu kita supaya tidak setting ulang modem kita. untuk menjalankannya lihat langkah ke 2.

2. kita eject dulu modem kita dengan cara eject /dev/sr1 lalu kamu cabut modem kamu tapi setelah itu colokkan kembali

3. kemudian kamu buka terminal lagi lalu ketikkan "cd Desktop" lalu enter

4. kemudian kamu ketikkan lagi di terminal "sudo chmod 755 AHA.sh kalau terminal membutuhkan password maka masukkan password ubuntu kamu,

5. kamu ketikkan lagi di terminal ./AHA.sh lalu enter maka muncul seperti pada saat kamu berhasil koneksi ke internet atau muncul seperti pada lankah no 4. kalau sudah seperti ini kamu tinggal gampang aja koneksi ke internet dengan modem kamu.

ok sekian pencerahan dari saya untuk setting Modem AHA MyTv 140c di Ubuntu 11.10, semoga bermanfaat.

Saturday, November 26, 2011

Input Bilangan Di Pemrograman Java

Pemrograman java, banyak yang bilang java itu sulit, tapi pada kenyataanya emang sulit hehe, sebenarnya pemrograman java tidak sesulit yang dibayangkan banyak orang. asalkan kita tekun mau mengulang membuat program dengan java dan mau mengupgrade ilmu insyaallah dilain waktu dia tidak akan menyebutkan java itu sulit melainkan java itu mudah. ok deh dari pada berlama-lama dengan intermezo mending kita langsung ke topik. topik kita adalah bagaimana membuat system input bilangan yang bisa di input oleh user melalui keyboard di pemrograman java.

sebenarnya ada beberapa cara untuk membuat sistem input. tapi karena masih ada keterbatasan pada diri saya maka saya akan memberikan satu car saja hehe. oh ya untuk vendor compiler java mungkin diantara kita berbeda-beda, ada yang menggunakan Netbeans ada java creator dan mungkin ada pula yang menggunakan CMD atau command promt. tapi itu tidak bermasalah yang peting intinya sama, sama-sama bisa mengcompile program kita nantinya. ok sekarang kita masuki langkah-langkah untuk membuat program java dengan system input :

1. Buka Program Netbeans atau java creator, atau dll

2. buka new file untuk java

3. untuk langkah ini coba kamu tuliskan program berikut di vendor java kamu

















4. setelah selesai kamu ketikkan program diatas jangan lupa di save.

5. setelah itu coba kamu compile program tersebut.

6. Maka hasilnya akan seperti dibawah ini :

Sebelum angka diinput dari user :







Setelah angka diinput dari user :






OK sekian sedikit ilmu dari saya, semoga bermanfaat. Terima Kasih.

Friday, November 25, 2011

Array Multi Dimensi di Pemrograman Java

Kita ketahui hampir disetiap pemrogrman memiliki struktur array, mulai dari yang array 1 dimensi hingga array multi dimensi namun tidak sedikit dari kita akan merasa bingung untuk menggunakan struktur program ini, termasuk saya dulunya. namun jika kita mau untuk berusaha pasti kita dapat memahaminya. ok langsung aja y ketopik pembicaraan dari pada kebanyaan ngomong, hehehe. Dalam struktur array tipe apapun bisa digunakan sebagai tipe dasar suatu array. Kita bisa membuat array int, array String, array Object dan seterusnya. Terutama, karena array adalah tipe Java kelas satu, kita bisa membuat array yang bertipe array.



Misalnya suatu array bertipe int[], juga otomatis memiliki array bertipe int[][], yaitu "array bertipe array int". Array tersebut disebut array 2 dimensi. Tentunya, dengan tipe int[][], kita juag bisa membuat arraynya dengan tipe int[][][], yang merupakan array 3 dimensi, dan seterusnya. Tidak ada batasan berapa dimensi array yang kita buat, akan tetapi bukan sesuatu yang biasa dilakukan untuk membuat array lebih dari 3 dimensi. Pembahasan kita akan lebih dikhususkan pada array 2 dimensi. Tipe TipeDasar[][] biasanya dibaca "array 2 dimensi bertipe TipeDasar" atau "array dari array TipeDasar".



Deklarasi pernyataan "int[][] A;" adalah membuat variabel bernama A dengan tipe int[][]. Variabel ini berisi objek yang bertipe int[][]. Pernyataan pemberian nilai "A = new int[3][4];" akan membuat objek array 2 dimensi dan mengisi A ke objek yang baru dibuat tersebut.



Seperti biasa, deklarasi dan pemberian nilai bisa digabung menjadi satu pernyataan, seperti "int[][] A = new int[3][4];". Objek yang baru dibuat adalah objek yang merupakan array dari array int. Bagian int[3][4] menyatakan bahwa ada 3 array int di dalam array A, dan di setiap array int tersebut terdapat 4 int. Cara seperti itu mungkin sedikit membingungkan, akan tetapi akan lebih mudah apabila kita bayangkan array tersebut seperti matriks. Istilah "int[3][4]" bisa disebut sebagai matriks dengan 3 baris dan 4 kolom, seperti pada ilustrasi berikut ini :







Untuk banyak hal, kita bisa mengabaikan kenyataan di atas, dan membayangkan bentuk matriks seperti di atas. Kadang-kadang kita juga harus ingat bahwa setiap baris sebenarnya juga merupakan suatu array. Array-array ini bisa dirujuk dengan A[0], A[1], dan A[2]. Setiap baris bertipe int[].



Pernyataan A[1] merujuk pada salah satu baris pada array A. Karena A[1] itu sendiri sebenarnya adalah array int, kita bisa menambah indeks lain untuk merujuk pada posisi pada baris tersebut. Misalnya A[1][3] adalah elemen nomor 3 pada baris 1. Seperti biasa, ingat bahwa posisi baris dan kolom dimulai dari 0. Jadi pada contoh di atas, A[1][3] bernilai 5. Lebih umum lagi, A[i][j] adalah posisi pada baris i dan kolom j. Seluruh elemen pada A bisa dinamakan seperti berikut :



A[0][0] A[0][1] A[0][2] A[0][3] A[1][0] A[1][1] A[1][2] A[1][3] A[2][0] A[2][1] A[2][2] A[2][3]



A[i][j] adalah variabel bertipe int. Kita bisa mengisi nilainya atau menggunakannya seperti variabel bertipe int biasa.



Perlu juga diketahui bahwa A.length akan memberikan jumlah baris pada A. Untuk mendapatkan jumlah kolom pada A, kita harus mencari jumlah int dalam setiap baris, yaitu yang disimpan pada A[0]. Jumlah kolom ini bisa didapatkan dengan menggunakan A[0].length, atau A[1].length atau A[2].length. (Tidak ada aturan baku yang menyatakan bahwa pada setiap baris suatu array harus memiliki panjang yang sama, dan sebenarnya pada beberapa aplikasi, juga digunakan array dengan panjang yang berbeda-beda pada setiap barisnya. Akan tetapi apabila kita membuat array dengan perintah seperti di atas, maka kita akan selalu mendapatkan array dengan panjang array yang sama.)



Array 3 dimensi juga dibuat dan diolah dengan cara yang sama. Misalnya, array 3 dimensi bertipe int bisa dibuat dengan pernyataan "int[][][] B = new int [7][5][11];". Kita juga bisa mengilustrasikannya sebagai kubus 3-dimensi. Masing-masing bloknya bertipe int yang bisa dipanggil dalam bentuk B[i][j][k]. Array dimensi lain yang lebih tinggi juga mengikuti pola yang sama, akan tetapi akan sangat sulit untuk membuat visualisasi struktur arraynya.



Kita bisa mengisi array multi dimensi sekaligus pada saat dideklarasikan. Ingat sebelumnya bagaimana array 1 dimensi biasa dideklarasikan, dan bagaimana isinya diinisialisasikan, yaitu seperti daftar nilai-nilainya yang dipisahkan dengan koma, dan diletakkan di dalam tanda kurung kurawal { dan }.



Inisialisasi array bisa juga digunakan untuk array multi dimensi, yang terdiri dari beberapa inisialisasi array 1 dimensi, masing-masing untuk setiap barisnya. Misalnya, array A pada gambar di atas dapat dibuat dengan perintah :



int[][] A = { { 1, 0, 12, -1 }, { 7, -3, 2, 5 }, { -5, -2, 2, 9 } };



Jika tidak ada inisialisasi yang diberikan untuk suatu array, maka nilainya akan diisi dengan nilai awal tergantung pada tipenya : nol untuk bilangan, false untuk boolean dan null untuk objek. Seperti halnya array 1 dimensi, array 2 dimensi juga sering diolah dengan menggunakan perulangan for. UNtuk mengolah semua elemen pada array 2 dimensi, kita bisa menggunakan pernyataan for bertingkat. Jika array A dideklarasikan seperti

int[][] A = new int[3][4];



maka kita bisa mengisi 0 untuk semua elemen pada A dengan menggunakan



for (int baris = 0; baris < 3; baris++) { for (int kolom = 0; kolom < 4; kolom++) { A[baris][kolom] = 0; } }



Pertama kali perulangan for bagian luar akan memproses dengan baris = 0. Bagian dalamnya akan mengisi keempat kolom pada baris pertama, yaitu A[0][0] = 0, A[0][1] = 0, A[0][2] = 0, dan A[0][3] = 0. Kemudian perulangan for bagian luar akan mengisi baris kedua, dan seterusnya.



Dan juga, kita bisa menjumlah semua elemen pada A dengan



int jml = 0; for (int i = 0; i < 3; i++) for (int j = 0; j < 4; i++) jml = jml + A[i][j];



Untuk mengolah array 3 dimensi, tentunya kita harus menggunakan perulangan for bertingkat 3.



Suatu array 2 dimensi bisa digunakan untuk menyimpan data yang secara alami memang tersusun sebagai baris dan kolom. Misalnya papan catur terdiri dari 8 baris dan 8 kolom. Jika suatu kelas dinamakan PapanCatur untuk merepresentasikan papan catur, maka kita bisa deklarasikan dengan perintah



PapanCatur[][] papan = new PapanCatur[8][8];



Kadang-kadang array 2 dimensi juga digunakan untuk masalah yang tidak terlalu jelas matriksnya. Misalnya perusahaan yang memiliki 25 toko. Anggap masing-masing toko memiliki keuntungan yang didapat pada masing-masing toko tersebut setiap bulan pada tahun 2009. Jika toko-toko tersebut memiliki nomor 0 hingga 24, dan 12 bulan dari Januari 09 hingga Desember 09 dinomori 0 hingga 11, maka data keuntungan dapat disimpan dalam array untung yang dideklarasikan seperti :



double[][] untung = new double[25][12];



untung[3][2] adalah keuntungan yang dibuat oleh toko nomor 3 di bulan Maret. Atau secara umum, untung[noToko][noBulan] adalah keuntungan toko noToko pada bulan noBulan. Dalam contoh ini array 1 dimensi untung[noToko] memiliki arti : Data keuntungan satu toko selama satu tahun.



Anggap array untung telah diisi dengan data. Data ini bisa diolah lebih lanjut. Misalnya, total keuntungan seluruh perusahaan -- sepanjang tahun dari seluruh toko -- dapat dihitung dengan menjumlahkan semua elemen pada array :



double totalUntung; // Total keuntungan perusahaan tahun 2009



totalUntung = 0; for (int toko = 0; toko < 25; toko++) { for (int bulan = 0; bulan < 12; bulan++) totalUntung += untung[toko][bulan]; }



Kadang-kadang kita juga perlu menghitung hanya satu baris atau satu kolom saja, bukan keseluruhan array. Misalnya, kita ingin menghitung keuntungan total perusahaan pada bulan Desember, yaitu bulan nomor 11, maka kita bisa gunakan perulangan :



double untungDesember = 0.0; for (noToko = 0; noToko < 25; noToko++) untungDesember += untung[noToko][11];



Sekarang mari kita buat array 1 dimensi yang berisi total keuntungan seluruh toko setiap bulan :



double[] untungBulanan; // Keuntungan setiap bulan untungBulanan = new double[12];



for (int bulan = 0; bulan < 12; bulan++) { // hitung total keuntungan semua toko bulan ini untungBulanan[bulan] = 0.0; for (int toko = 0; toko < 25; toko++) { untungBulanan[bulan] += profit[toko][bulan]; } }



Sebagai contoh terakhir untuk mengolah array keuntungan, misalnya kita ingin tahu toko mana yang menghasilkan keuntungan terbesar sepanjang tahun. Untuk menghitungnya, kita harus menjumlahkan keuntungan setiap toko sepanjang tahun. Dalam istilah array, ini berarti kita ingin mengetahui jumlah setiap baris pada array. Kita perlu mencatat hasil perhitungannya untuk mencari mana toko dengan keuntungan terbesar.



double untungMaks; // Keuntungan terbesar suatu toko int tokoTerbaik; // Nomor toko yang memiliki keuntungan terbesar



double total = 0.0; // Total keuntungan suatu toko



// Pertama-tama hitung keuntungan dari toko nomo 0



for (int bulan = 0; bulan < 12; bulan++) total += untung[0][bulan];



tokoTerbaik = 0; // Mulai dengan anggapan toko nomor 0 untungMaks = total; // adalah toko paling menguntungkan // Sekarang kita lihat seluruh toko, dan setiap kali // kita melihat toko dengan keuntungan lebih besar dari // untungMaks, kita ganti untungMaks dan tokoTerbaik // dengan toko tersebut for (toko = 1; toko < 25; toko++) { // Hitung keuntungan toko tersebut sepanjang tahun total = 0.0; for (bulan = 0; bulan < 12; bulan++) total += untung[toko][bulan]; // Bandingkan keuntungan toko ini dengan untungMaks if (total > untungMaks) { untungMaks = total; // keuntungan terbesar saat ini tokoTerbaik = toko; // datang dari toko ini } } // akhir for // Di sini, untungMaks adalah keuntungan terbesar dari 25 toko // dan tokoTerbaik adalah toko dengan keuntung tersebut // (Mungkin juga ada toko yang menghasilkan keuntungan // yang persis sama.) Ok tadi adalah sedikit ilmu tentang struktur array di java programming.



source : http://java.lyracc.com/belajar/java-untuk-pemula/array-multi-dimensi

Thursday, November 24, 2011

Sejarah Java Programming

Kelahiran bahasa Java dimulai tahun 1991. Bahasa Java merupakan proyek penelitian Sun Microsystems yang diberi nama kode Green. Proyek ini bertujuan membangun sebuah sistem yang memungkinkan komputer berperan dalam peralatan rumah tangga. Fokus pertama proyek adalah pada TV kabel yang disebut set-top box. Idenya adalah agar para pengguna televisi dapat memesan film, membeli barang dan sebagainya melalui televisi.



Untuk menjalankan proyek tersebut Sun merencanakan untuk membangun sebuah sistem operasi yang dibangun dengan bahasa C++. Akan tetapi James Gosling (salah seorang anggota tim proyek) merasa tidak puas dengan bahasa C++. Akhirnya Ia membuat sendiri bahasa pemrograman baru yang diberi nama Oak. Nama tersebut diambil dari nama pohon yang terlihat dari jendela kantornya. Oak dibuat berdasarkan pada syntax bahasa C++. Namun Oak lebih sederhana dari C++, lebih stabil dan lebih mendukung network-programming. Selain itu Oak dibuat murni object-oriented. Bahasa Oak dibuat sebagai bahasa yang tidak terikat pada satu platform (cross-platform atau multi-platform). Tahun 1994, proyek Green diperbesar oleh Sun menjadi proyek FirstPerson. Tapi proyek tersebut gagal akibat penolakan pasar terhadap ide TV interaktif.



Pada saat itu Internet memulai sejarah baru dengan WWW (World Wide Web). Browser GUI pertama adalah Mosaic. Sun melihat celah lain dalam dunia Web. Sun merasa bahasa Oak yang multi-platform serta ditujukan untuk pemrograman interaktif dan distributed sangat cocok untuk dunia Web.



Tahun 1995, nama Oak diganti dengan nama Java karena ada produk lain yang telah mematenkan nama tersebut. Pemilihan nama ini (yang dikenal oleh para pekerja Sun sebagai nama jenis kopi) sama sekali tidak didasarkan atas kedekatan mereka dengan Indonesia atau pulau (atau orang) Jawa. Nama Java dipilih mengalahkan nama-nama lainnya, sekedar karena mereka merasa bahwa nama ini sangat bagus (“cool” menurut bahasa anak muda sekarang). Bersamaan dengan lahirnya nama Java ini, Sun juga mengganti nama web-browser mereka menjadi HotJava (semula bernama WebRunner). Sun kemudian mengumumkan bahasa Java sebagai bahasa yang mampu menjalankan Web secara interaktif dan aman.



Pada pertengahan tahun 1995, Netscape mengumumkan akan mengadopsi Java di dalam browser mereka. Kemudian, Java (pada tahun-tahun itu) secara de-facto menjadi bahasa standar di dunia maya Internet. Perkembangan Java dipermudah lagi dengan tersedianya JDK (Java Development Kit) di situs milik Sun yang dapat di-download gratis. Akhir tahun 1995, IBM dan Microsoft memutuskan untuk membeli lisensi Java untuk dipakai dalam teknologi mereka.

Thursday, August 11, 2011

Penyebab Harddisk Bad Sector

wah apa kabar ne semua kawan2 pembaca udah lama gak posting akhirnya ne hari saya posting juga,,hehehe..
kali ini saya akan bagi2 pengalaman tentang hardisk yang kena bad sector. beberapa waktu lalu saya kebingungan banget dengan keadaan kom saya yang saya anggap udah kritis dan bingung banget untuk mengatasinya (walah kok jadi curhat,,,hheheh ok lanjut).

jadi bad sector pada harddisk bisa saja terjadi karena kita kurang perhatian terhadap kelangsungan hidup sang harddisk, dan kebanyakan orang tidak sadar bahwa mereka telah melakukan hal yang mempercepat terjadinya bad sector pada harddisk. begitu juga saya dulu, gara - gara tidak memperhatikan apa2 saja yang tidak boleh dilakukan agar tidak terjadi bad sector, akhirnya harddisk saya jadi gini dech, dan orang biasanya kalo udah kena baru dech kapok dan mencari tau penyebabnya dan berjanji tidak akan mengulanginya lagi (udah lumrah karena itu sifat manusia :) ).

oea saya akan jelaskan sedikit tentang apa itu bad sector, kenapa sedikit karena saya juga tidak sepenuhnya tau tapi setidaknya bisa membantu lah :). jadi bad sector itu bisa ditandai kemunculannya dengan bau kemenyan di sekitar anda (lho kok jadi menyan emang hantu apa, hehehe)ok lanjut, kemunculan bad sector biasanya diawali dengan sering terjadi Checking partisi pada harddisk sebelum masuk ke windows dan komen yang keluar seperti ini "Checking file system on c: ", dan kita bisa melakukan pembantalan degan menekan sembarang tombol kecuali jangan menekan tomobol power karena sama aja kita akan memulainya lagi nanti pada saat komp mulai turn on. setelah ciri2 tadi dan kalau udah mulai parah akan sering terjadi blue screen pada saat kita melakukan pekerjaan, dan itu akan sangat mengganggu kita donk (makanya jaga kehidupan harddisk kita biar dia gak merajuk ,,hehehe), dan kalau udah sering terjadi blue screen akan mulai masuk stadium 2 lanjut (kaya penyakit manusia aja,, hehe), kalo udah stadium 2 lanjut maka komp anda akan bisa di prediksi akan sering melakukan repair ato pun install ulang karena harddisk yang sedang mengidap bad sector udah mulai lemah dalam melakukan pekerjaan ( jadi kasian ya, :( ), dan yang parahnya lagi kalo kita udah install ulang penyakit bad sector akn tetap ada dan sulit dihilngkan, dan kalau udah seperti ini saran saya anda harus bawa komp ato laptop anda ke klinik IT terdekat karena penyakitnya udah mulai parah tuw hehe ;).

ok kayaknya udah cukup bahas ciri2 bad sector pada harddisk, sekarang kita lihat penyebabnya terjadi bad sector pada harddisk, kalau udah capek baca nya bisa ditinggal tidur dulu kok, kalo udah rileks baru dech baca lagi :). Ok, mungkin kalo saya paparkan beberapa penyebabnya anda kurang percaya, tapi itulah penyebabnya, ok dech kita lihat aja daftar penyebabnya :
1. asupan listrik yang tidak stabil, kenapa bisa?, ya bisa donk,, karena asupan listrik yang stabil sangat berpengaruh penting dalam komponen yang terdapat pada komputer ato laptop anda, masih belom paham ya. jadi gini kalo kita manusia aja akan sakit kalo kurang minum atopun kurang makan apa lagi komp kita yang buatan manusia. ok udah paham kan,, udah donk.. :)
2. cara shuting down yang salah, padahal ini juga penting untuk kelangsungan hidup harddisk anda, pada kebanyakan orang mematikan komputer dengan langsung menekan tombol power, perlu diketahui ini adalah tindakan yang salah, seharusnya anda mematikannya sesuai prosedur yang diberikan.
3. membiarkan komp ato laptop panas. mungkin tidak banyak orang yang membiarkan ini terjadi, tapi ada juga orang yang melakukannya, ketahuilah bahwa membiarkan ini terjadi bisa membuat harddisk anda mengalami panas yang berlebihan dan menyebabkan percepatan umur pakai.
4. sering mati tiba2. komputer mati tiba2 disebabkan listrik padam. ini juga berpengaruh karena komputer yang masih melakukan pekerjaan tiba2 harus berhenti itu sangat fatal. sama hal nya jika kita menaiki motor tiba2 kita menekan pedal rem sampe batas akhir, wah bsa anda bayangkan apa ya terjadi ( bayangkan sndiri aja ya,, hehehe), begitu juga pada komputer anda.
5. yang terakhir saya ketahui adalah faktor umur, gak usah dijelasin kayknya pembaca pasti tau lah,, (udah capek ngetik ne jadi gak usah dijelasin ya,, hehehe).

jadi penyebab bad sector pada harddisk adalah seperti yang di jelasin di atas, dan semoga info yang tidak seberapa ini dapat membantu pembaca,, Terima kasih juga udah mampir..
:)

Friday, June 10, 2011

The New Face

Selamat datang di blog saya..
saya ucapkan terima kasih kepada seluruh pengunjung yang sudah mau mengunjungi blog saya. kali ini blog yang udah lumayan lama ini berganti wajah baru. mengingat menimbang bahwa blog ini udah cukup lama dengan wajah jadul yang kurang tampan jika di kunjungi oleh teman-teman semua.


sekali lagi saya ucapkan terima kasih kepada seluruh pembaca blog saya,,
saya harap pembaca setia blog saya tidak bosan untuk membaca artikel-artikel yang saya suguhkan.

TERIMA KASIH.

Monday, January 31, 2011

Robotics


This time I will again discuss the robot even though I had once discussed about robots. But I will discuss that in accordance with the purpose of this blog. I discuss this because we know that now the world is full of this technology in desperate need of new changes that can help mankind in its work so people no longer trouble in doing a difficult job done by humans. We know that humans always think to create a robot that can work well and in accordance with orders made in memory of the robot. Humans not only make the robot to the object of work, but also made in the film. What we do know that the robots are made in the film is more sophisticated and highly motivated many people to make it. From the movie robots, robots also become very popular in society so that society is no longer a new and amazing things. We can also see a very popular movie in 2007, directed by Michael Bay and author John Ragers make a movie about a robot war in which the figures - figures robot can be "disguised" in the form of equipment a day - day. While presenting a story plot that is easy to guess, but the film became the box office and got nominated for 3 awards at the academy awards.

Ok now I will try to provide the basic knowledge of robotics that I learned in school or when I taught myself. Robotics involves a variety of engineering science and art. How deep each - each discipline studied will depend on the complexity of the robot which you want to make. Some of the disciplines required in the manufacture of robots, among others:
1. Mechanics. At the senior high school, on the subjects of physics, there is the topic of mechanics. Topics include the style, the emphasis of a field, friction, position, velocity, acceleration, and newtons law of inertia. Application of mechanical science will help the construction of robots that balance. For example, necessary to determine the position of center of gravity (center of gravity) to lay the main motors of the robot, to walk with balance, or how to apply the concept of deceleration so that when the robot detects the obstacle, the robot does not menabarak these obstacles, butreducing the the speed ( motor rotation ) and stopped at an appropriate distance. Many diagnostic mechanical components are often found as a component of robots, among others: spurs gears, bevel gear, worm gear, rack and pinion.
2. Electronics. This field is the field that can not be avoided in robotics. Understanding of the components - electronic components, analog circuitry, digital logic and microcontroller are absolutely necessary in a robot (unless it is desirable to create a mechanical robot.)
3. Programming. Field programming in robotics including control structures (branching, looping), data types, algorithms, control hardware (read the registers and interrupt), robot programming also includes interpretation and sensors and provide a response / command based on input received from sensor data.
4. Solid mechanics. It is the knowledge of how the force is distributed in a solid. By knowing these concepts, the selection of the material can be adapted for robot robot does not become too thick and too heavy so it can move efficiently.

5. Artificial intelligence. In robotics, artificial intelligence search covers the shortest distance, overcoming obstacles, and dealing with new situations that have never experienced before.
Of the several explanations above are still there and keeping important things that should be noted that the physical construction and components. Physical construction and components on a robot need a framework in which the robot designer to add and reduce component or integrating a subsystem that makes the robot to work. This framework is termed the platform. Platform for the robot should fulfill the requirements and keeping, such as lightweight, easy to add or subtract components (such as PCBs), and practical measures.
For components that are required of a robot can be divided into three parts:
1. Resources. Although various types of resources can be used to drive the robot, the main resource in robots generally use fotovoltaic cells.
2. Akuator. Akuator is a mechanical device that makes a robot to move. Akuator devices which include, among other electric motors, DC servo motors, stepper and DC motors, ultrasonic motors, linear motors, torque motors, pneumatic systems and devices hidrollik. Currently, there is a highly prospective akuator Shape Memory Alloys are used to imitate human muscle.
3. Gripper. Is a component of the robot used to manipulate objects that would be taken. Gripper that serves as a substitute for this hand-shaped with many types, ranging from the simple to the complex shape of sleeves.
4. Sensor. The sensor is a device or component in charge of detecting the movement or the environmental phenomena that dibuthkan by the controller. Several types of sensors are commonly used include: thermal sensors, ranging sensor, and touch sensors. Electronic compass is also one form of sensors of mobile robots. Berfungi electronic compass with a compass is not much else is alone on an electronic compass is berfugsi electronically and show direction.
5. Computer control. Computer control in outline, a robot system consists of the top 3 major parts: mechanics. Electronics and control systems. In control systems, artificial intelligence needed for the robot to move in the room and memcahkan suautu problem as it has been programmed. This artificial intelligence ranging from simple, such as tracing a particular route to thinking find the shortest path in a short time. Mengolaborasikan charge control system with mechanical electronic system properly in order to achieve the desired results. The mechanisms that occur within the control system is reading the sensor, processing the sensor data and send siyal actuation to akuator. In its application, the sensor reading technique can be done by using polling and interrupt techniques. Section to process the sensor data is a part where the developers of the robot can be elaborated ideas and creations freely. Here penerpan various artificial intelligence algorithms, such as fuzzy logic, neural network, or a generic algorithm is applied. After processing the next data is sent to the akuator actuation signal, so that the robot moves according to the results of data processing. In the electronic context, signals are sent to akuator, for example some BESA voltage or current into the motor, where the direction of motor rotation, switch whatever you want on / off her, and so forth.

So my article is not so good. But I will keep trying to fix it and I say I'll see you again in my next article.
See you ..

 
- ,