Daftar Blog Saya

Minggu, 05 Juni 2011

Referensi IT

Android Bisa Bajak Akun Facebook Dan Twitter


Android Bisa Bajak Akun Facebook Dan Twitter twitter
KINI ada cara baru membajak akun Facebook dan Twitter dalam hitungan detik. Apabila seseorang memakai jaringan Wi-Fi pada Android, kemudian mengunduhnya, bisa terbaca pihak lain.

Dari laporan engadget.com, Jumat (3/6), aplikasi Android yang disebut FaceNiff bisa mengubah proses peretasan akun media sosial ke dalam proses cookie-jacking. Teknik tersebut menyalin token keamanan, yang mengidentifikasi akun pengguna di situs.

Fungsi dasarnya seperti ekstensi FireSheep Firefox, yang menyebabkan kepanikan keamanan beberapa bulan lalu. FaceNiff berjalan pada protokol komunikasi HTTPS. (*/OL-10)

Geografi


Gerhana Matahari Ini Bergerak ke Masa Lampau

Gerhana matahari total terlihat di wailayah Chongqing Municipality, bagian Barat Daya Cina (22/7). Gerhana matahari total ini merupakan gerhana terlama di abad 21. Foto: AP/Xinhua, Zhou Hengyi
TEMPO Interaktif, Jakarta - Gerhana matahari sebagian segera menyambangi bumi pada Kamis, 2 Juni 2011. Fenomena yang berlangsung selama tiga setengah jam ini sangat unik karena dimulai pada hari Kamis, namun berakhir di hari Rabu, sehari sebelumnya.

Pada Kamis nanti, sebagian permukaan bulan akan melintas di depan matahari. Karena tak tertutup sempurna, gerhana kali ini disebut sebagai gerhana matahari sebagian.

Astronom menamai perulangan gerhana menggunakan penomoran tertentu. Penomoran ini mengikuti perulangan gerhana atau biasa disebut sebagai Siklus Saros. Peristiwa gerhana matahari sebagian kali ini merupakan bagian dari siklus Saros 118. Gerhana di awal Juni bisa terlihat dari Rusia, Jepang, Alaska, Kanada, dan Greenland.

Kontak pertama gerhana terjadi pada Kamis, 2 Juni 2011, pukul 19.25 waktu universal, terlihat dari Jepang dan Cina. Bayangan bulan terus bergerak ke utara melewati Rusia dan mencapai puncak gerhana pada 21.16 waktu universal. Di titik ini gerhana akan tampak selama 67,3 detik.

Bayangan bulan kemudian berpindah ke menuju Samudera Atlantik dan menghilang pada Rabu, 1 Juni 2011, pukul 23.06 waktu internasional.

Mundurnya waktu gerhana ini bukan karena terjadi pembalikan waktu, melainkan karena perbedaan waktu. "Gerhana dimulai pada Kamis dan berakhir pada hari Rabu karena melintasi Garis Penanggalan Internasional," ujar Geoff Gaherty dari Starry Night Education.

Akibatnya, ketika bayangan bergerak dari Rusia ke Perairan Greenland, terjadi perubahan penanggalan seketika. Garis Penanggalan Internasional sendiri berada di antara Benua Amerika Utara dengan Asia, melewati Selat Bering.

kecerdasan buatan

Kecerdasan Buatan
Kecerdasan buatan (Artificial Intelligence) adalah bagian dari ilmu komputer yang mempelajari bagaimana membuat mesin (komputer) dapat melakukan pekerjaan seperti dan sebaik yang dilakukan oleh manusia bahkan bisa lebih baik daripada yang dilakukan manusia.

Referensi :
Rich,E & Knight, K, “Artificial Intelligence”, McGraw Hill, Inc, New York,1991
Turban, Efraim, “Expert System and Applied Artificial Intelligence”, Macmillan, 1992
Marcellus, Daniel H, “Expert Systems Programming in Turbo Prolog”, Prentice Hall, New Jersey, 1989
Sri Kusumadewi, “Artificial Intelligence”, Graha Ilmu, Jogjakarta, 2002
Arief Hermawan, “Jaringan Syaraf Tiruan (Teori dan Aplikasi)”, Penerbit Andi, 2006

Selengkapnya ………..Download
Materi Kecerdasan Buatan ( Bab 1 – Bab 4 ) >> Download
Materi Kecerdasan Buatan ( Bab 5 – Bab 8 ) >> Download
Turbo Prolog 2.0 >> Download (1,01 MB)
Sistem Pakar dgn Prolog >> Download (12 KB)
Sistem Pakar dgn Visual Basic >> Download (917 KB)

pemrograman


Program akan menggambarkan fungsi sebuah angkot, dimana angkot bertindak sebagai container ( tempat ) untuk kita memasukan penumpang.Angkot/kontainer tersebut harus memiliki batasan yang jelas tentang jumlah penumpang yang dapat ditampung. Oleh sebab itu kita menggunakan array, sesuai dengan sifat array yang definitif mengenai jumlah object/data yang dapat ditampungnya.

Class Penumpang , :


/**
 *
 * @author kuliahpemrograman.com
 */
public class Penumpang {
  
    private String jenis;

    //
    public Penumpang(String pekerjaan){
      this.jenis = pekerjaan;
    }

    public String getJenis(){
      return this.jenis;
    }
}


Class Angkot :
/**
*
* @author kuliahpemrograman.com
*/
public class Angkot {

private int maks,counter;
private Penumpang penumpang[];

public Angkot(int jumlahmaks){
penumpang = new Penumpang[jumlahmaks];
maks = jumlahmaks;
counter = 0;
}

public boolean addPenumpang(Penumpang p){
//
if(counter<(maks-1)){
penumpang[counter] = p; //menyimpang penumpang di array penumpang
counter++; //menulis jumlah penumpang saat ini
return true;
}else{
//sudah penuh
return false;
}
}

public int getJumlahPenumpang(){
//melihat jumlah penumpang berdasarkan
//counter
return counter;
}

public void showPenumpang(){
//menampilkan isi array
int i = 0;
for(i=0;i<counter;i++){
System.out.println(i+" "+penumpang[i]);
}
}
}


Class angkot memiliki
- Array yang bertype Penumpang
- Penghitung Jumlah Data/Counter
- Jumlah maksimal yang dapat ditampung

method :
  • boolean addPenumpang(Penumpang p) , fungsi ini digunakan untuk menambahkan Object penumpang kedalam array penumpang yang dimiliki oleh object angkot. fungsi ini juga akan mengecek apabila penumpang sudah penuh dan akan menghasilkan false jika penumpang sudah penuh/sesuai dengan jumlah yang diset diawal.
  • int getJumlahPenumpang(), fungsi ini menghasilkan nilai sesuai dengan jumlah penumpang yang telah dimasukan.
  • void showPenumpang(), fungsi ini akan menampilkan ke console/text daftar penumpang sesuai dengan jenis/pekerjaan penumpang
Program Main :

Berikut ini adalah contoh cara penggunaannya


 public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {      

        Angkot koasi = new Angkot(12); // set jumlah maksimal penumpang 12 orang
       
        Penumpang pelajarA = new Penumpang("Pelajar");
        Penumpang pelajarB = new Penumpang("Pelajar");
        Penumpang pelajarC = new Penumpang("Pelajar");
        Penumpang pelajarD = new Penumpang("Pelajar");

        Penumpang pekerjaA = new Penumpang("Pekerja");
        Penumpang pekerjaB = new Penumpang("Pekerja");
        Penumpang pekerjaC = new Penumpang("Pekerja");
        Penumpang pekerjaD = new Penumpang("Pekerja");

        koasi.addPenumpang(pelajarA);
        koasi.addPenumpang(pelajarB);
        koasi.addPenumpang(pelajarC);
        koasi.addPenumpang(pelajarD);

        koasi.addPenumpang(pekerjaA);
        koasi.addPenumpang(pekerjaB);
        koasi.addPenumpang(pekerjaC);
        koasi.addPenumpang(pekerjaD);

       //tampilkan isi dari angkot
        koasi.showPenumpang();

     }

}


Disini kita telah belajar bagaimana mengintegrasikan/meramu cara kerja java yang OOP dengan pengetahuan kita tentang array . Jika kurang mengerti silahkan bertanya. terimakasih.


Pengembangan :
Program angkot ini dapat dikembangkan lagi, misalkan :
  • sebuah Object tidak boleh mengisi angkot lebih dari 1x.
  • Penumpang mempunya nama,tujuan,nilai pembayaran
  • nilai pembayaran ditotal di method showPenumpang()

Wednesday, September 30, 2009

Latihan Java : Array

Array adalah sekelompok jenis data yang sama yang jumlahnya telah diset sebelumnya. Untuk kelompok data yang berlainan jenis Java menggunakan Map.

Pembentukan Array

Berikut ini cara pembentukan array
cara 1.

int x[]; //menyatakan variabel adalah array
x = new int[10]; //menyatakan bahwa variabel berisi 10 element

cara 2.

int x[] = new int[10]; // cara ini merupakan singkatan dari cara diatas.


Pengisian Array

Untuk mengisi array cukup dengan menyebutkan element ke berapa yang akan diisi.

x[0]=1000;
x[1]=1576;

atau kita bisa menggunakan perulangan dalam pengisian array tersebut. namun tentunya perulangan tergantung dari  kondisi - kondisi yang berbeda dalam pemrograman.

Berikut ini contoh penggunaannya dalam program.


public class Main {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here

//membuat array
int id[] = new int[10];

//mengisi array
int i = 0;
for(i=0;i&tl;10;i++){
id[i]=i;
}

//mencetak isi array
for(i=0;i<id.length;i++){
System.out.println(id[i]);
}
}

}