Senin, 08 April 2013

PBO 2


LISTING PROGRAM

import javax.swing.JOptionPane;

public class cariJodoh
{
      public static void main(String[] args)
      {
            menu();
      }

      static void menu()
      {
            try
            {
                  JOptionPane.showMessageDialog(null, "==Tes kecocokan anda dengan pasangan==");
                  String nama = JOptionPane.showInputDialog ("Masukkan nama depan anda: ");
                  String kota = JOptionPane.showInputDialog ("Masukkan kota lahir anda: ");
                  String jumlahPasangan= JOptionPane.showInputDialog
                  ("Masukkan jumlah pasangan anda: ");
                  int j = Integer.parseInt(jumlahPasangan);

                  for(int i=1; i<=j; i++)
                  {
                        JOptionPane.showMessageDialog(null, "Pasangan ke: "+i);
                        System.out.println ("=======================================================");
                        System.out.println ("Pasangan ke: "+i);
                        String namaPasangan = JOptionPane.showInputDialog("Masukkan nama depan pasangan anda:");
                        String kotaPasangan = JOptionPane.showInputDialog("Masukkan kota lahir pasangan anda: ");

                        JOptionPane.showMessageDialog(null,"Nama anda adalah: "+nama.toUpperCase()+
                        " dan lahir di "+kota+"\n apakah cocok dengan pasangan anda yang bernama "+
                        namaPasangan.toUpperCase()+" dan lahir di "+kotaPasangan+
                        "\n KLIK OK UNTUK MELIHAT HASILNYA");

                        System.out.println("\nPREDIKSI:");
                        int persen = (int) (Math.random()*80);
                        char namaDepan = nama.charAt(0);
                        char nDepanPasangan = namaPasangan.charAt(0);

                        if (namaDepan==nDepanPasangan)
                        {
                              persen=persen+10;
                              System.out.println("nama depannya sama nih, sama-sama dimulai dengan huruf"+namaDepan+"'");
                        }

                        if (kota.equals(kotaPasangan))
                        {
                              persen = persen+(int) (Math.random()*10);
                              System.out.println("Tempat lahirnya sama, ada kemungkinan anda jodoh dengan "+namaPasangan+"");
                        }

                        if (nama.equals(namaPasangan))
                        {
                              persen = persen + 100;
                              System.out.println ("Nama anda Secara keseluruhan sama sama persis, "+
                              "itu artinya anda jodoh sehidup semati dengan " +namaPasangan);
                        }

                        if (persen<20)
                        {
                              System.out.println ("Hasil kecocokan anda adalah " +persen+
                              "%, itu artinya anda tidak cocok dengan "+
                              namaPasangan+" bunuh dia, lalu cari lagi!");
                              System.out.println ("===============================================\n\n\n");
                        }

                        else if (persen<50)
                        {
                              System.out.println ("Kecil kemungkinannya brooo, cuma "+persen+
                              "%, lebih baik putusin "+namaPasangan+", dan coba cari yang lain");
                              System.out.println ("==============================================\n\n\n");
                        }

                        else if (persen<70)
                        {
                              System.out.println (persen+"% anda cocok dengan "+namaPasangan+
                              "! meski hanya "+persen+"%, tapi masih ada kemungkinan anda jodoh dengan "
                              +namaPasangan+", yah... meskipun sedikit");
                              System.out.println ("=================================================\n\n\n");
                        }

                        else if (persen<85)
                        {
                              System.out.println (persen+"% anda cocok dengan "+namaPasangan+
                              "! mantap broo, kemungkinan besar akan langgeng hubungan anda dengan "+namaPasangan);
                              System.out.println ("================================================\n\n\n");
                        }

                        else if(persen<101)
                        {
                              System.out.println (persen+"% anda cocok dengan pasangan anda! "+"cepat ajak merid si "+namaPasangan+"");
                              System.out.println("==============================================\n\n\n");
                        }

                        else
                        {
                              System.out.println (persen+"% anda cocok dengan pasangan anda! Gile aja lo, "+
                              "nama bisa sama begitu! suruh ganti nama pasangan lo!!! sama-sama "+
                              nama+" gitu... curang curang curang");
                              System.out.println("==============================================\n\n\n");
                        }
                  }
                       
                  System.out.println();
                  System.out.println ("Udah liatkan gimana hasilnya? pilihlah yang terbaik!!");
                  JOptionPane.showMessageDialog (null,"Program by:Ansor \n\nThanks "+nama+
                  " karena sudah mencoba program ini!\n\n"+
                  "Program di buat untuk sarana pembelajaran semata");
            }
           
            catch(Exception ex)
            {
                  JOptionPane.showMessageDialog (null, "terjadi kesalahan eksepsi "+"\nprogram diulangi dari awal");
            }
      }
}


LOGIKA PROGRAM

import javax.swing.JOptionPane;

public class cariJodoh
{
      public static void main(String[] args)
      {
            menu();
      }

      static void menu()
      {
            try
            {
                  JOptionPane.showMessageDialog(null, "==Tes kecocokan anda dengan pasangan==");
                  String nama = JOptionPane.showInputDialog ("Masukkan nama depan anda: ");
                  String kota = JOptionPane.showInputDialog ("Masukkan kota lahir anda: ");
                  String jumlahPasangan= JOptionPane.showInputDialog
                  ("Masukkan jumlah pasangan anda: ");
                  int j = Integer.parseInt(jumlahPasangan);  


Coding diatas berfungsi untuk membuat program java dengan menggunakan kotak JOptionPane yang terdapat dalam java kemudian membuat kelas java yaitu cariJodoh dan melakukan pengolahan data yang ingin dibuat.

menu();
      }

      static void menu()
      {

Coding diatas berfungsi untuk membuat void menu atau judul dalam proses pertama yaitu dinamai dengan judul menu.  Kemudian coding selanjutnya berfungsi untuk membuat kotak pesan atau message pada saat melakukan pengetikan program.

for(int i=1; i<=j; i++)
                  {
                        JOptionPane.showMessageDialog(null, "Pasangan ke: "+i);
                        System.out.println ("=======================================================");
                        System.out.println ("Pasangan ke: "+i);
                        String namaPasangan = JOptionPane.showInputDialog("Masukkan nama depan pasangan anda:");


                        String kotaPasangan = JOptionPane.showInputDialog("Masukkan kota lahir pasangan anda: ");

                       
Coding diatas berfungsi untuk melakukan perhitungan pada saat melakukan pengetikan program. Kemudian membuat sebuah kotak dialog kemudian ditampilkan untuk proses yang kedua.


JOptionPane.showMessageDialog(null,"Nama anda adalah: "+nama.toUpperCase()+
                        " dan lahir di "+kota+"\n apakah cocok dengan pasangan anda yang bernama "+
                        namaPasangan.toUpperCase()+" dan lahir di "+kotaPasangan+
                        "\n KLIK OK UNTUK MELIHAT HASILNYA");

Coding diatas berfungsi untuk membuat pesan dialog dengan melakukan proses yang berupa pertanyaan dengan sebuah kotak yang harus diisi oleh pemakai/pengguna program ini.


System.out.println("\nPREDIKSI:");
int persen = (int) (Math.random()*80);
char namaDepan = nama.charAt(0);
char nDepanPasangan = namaPasangan.charAt(0);

Coding diatas digunakan untuk melakukan sebuah prediksi dalam sebuah percobaan ramalan cari jodoh dengan cara melakukan perhitungan mengalikan semua nilai dengan nilai 80 sesuai dengan nama depan anda dengan nama depan pasangan anda.

if (namaDepan==nDepanPasangan)
                        {
                              persen=persen+10;
                              System.out.println("nama depannya sama nih, sama-sama dimulai dengan huruf"+namaDepan+"'");
                        }

                        if (kota.equals(kotaPasangan))
                        {
                              persen = persen+(int) (Math.random()*10);
                              System.out.println("Tempat lahirnya sama, ada kemungkinan anda jodoh dengan "+namaPasangan+"");
                        }

Coding diatas digunakan untuk melakukan proses ramalan cari jodoh dengan objek nama depan anda dan pasangan itu sama hurufnya. Coding selanjutnya digunakan untuk melakukan ramalan cari jodoh dengan nama kota lahir yang sama dengan nama pasangan anda dengan cara mengalikan perhitungannya adalah mengalikan dengan nilai 10.

                        if (nama.equals(namaPasangan))
                        {
                              persen = persen + 100;
                              System.out.println ("Nama anda Secara keseluruhan sama sama persis, "+
                              "itu artinya anda jodoh sehidup semati dengan " +namaPasangan);
                        }

                        if (persen<20)
                        {
                              System.out.println ("Hasil kecocokan anda adalah " +persen+
                              "%, itu artinya anda tidak cocok dengan "+
                              namaPasangan+" bunuh dia, lalu cari lagi!");
                              System.out.println ("===============================================\n\n\n");
                        }

Coding diatas berfungsi untuk melakukan perhitungan dengan objek nama pasangan secara keseluruhan pada saat melakukan perhitungan pada langkah yang dibuat sebelumnya.

else if (persen<50)
                        {
                              System.out.println ("Kecil kemungkinannya brooo, cuma "+persen+
                              "%, lebih baik putusin "+namaPasangan+", dan coba cari yang lain");
                              System.out.println ("==============================================\n\n\n");
                        }

                        else if (persen<70)
                        {
                              System.out.println (persen+"% anda cocok dengan "+namaPasangan+
                              "! meski hanya "+persen+"%, tapi masih ada kemungkinan anda jodoh dengan "
                              +namaPasangan+", yah... meskipun sedikit");
                              System.out.println ("=================================================\n\n\n");
                        }

Coding diatas berfungsi untuk melakukan perhitungan jika kecocokan anda kurang dari 50persen maka kecil kemungkinan anda dengan pasangan anda harus mencari pasangan yang lain. Coding selanjutnya berfungsi untuk melakukan perhitungan jika kecocokan anda kurang dari 70persen maka masih ada kemungkinan anda jodoh dengan pasangan anda meskipun masih sedikit.


else if (persen<85)
{
                              System.out.println (persen+"% anda cocok dengan "+namaPasangan+
                              "! mantap broo, kemungkinan besar akan langgeng hubungan anda dengan "+namaPasangan);
                              System.out.println ("================================================\n\n\n");
                        }

else if(persen<101)
                        {
                              System.out.println (persen+"% anda cocok dengan pasangan anda! "+"cepat ajak merid si "+namaPasangan+"");
                              System.out.println("==============================================\n\n\n");
                        }

Coding diatas berfungsi untuk melakukan perhitungan jika kecocokan anda kurang dari 85persen maka kemungkinan besar anda akan langgeng dengan pasangan anda. Coding selanjutnya berfungsi untuk melakukan perhitungan jika kecocokan anda kurang dari 101persen maka anda sangat cocok dengan pasangan anda, maka cepatlah ajak nikah pasangan anda.

else
                        {
                              System.out.println (persen+"% anda cocok dengan pasangan anda! Gile aja lo, "+
                              "nama bisa sama begitu! suruh ganti nama pasangan lo!!! sama-sama "+
                              nama+" gitu... curang curang curang");
                              System.out.println("==============================================\n\n\n");
                        }
                  }
                       
Coding diatas berfungsi jika anda cocok dengan pasangan anda karena namanya sama dan membuat yang lainnya merasa iri..              


System.out.println();
                  System.out.println ("Udah liatkan gimana hasilnya? pilihlah yang terbaik!!");
                  JOptionPane.showMessageDialog (null,"Program by:Ansor \n\nThanks "+nama+
                  " karena sudah mencoba program ini!\n\n"+
                  "Program di buat untuk sarana pembelajaran semata");
            }

Coding diatas berfungsi untuk menampilkan sebuah pesan dialog yang berisi kalimat seperti diatas.         

catch(Exception ex)
            {
                  JOptionPane.showMessageDialog (null, "terjadi kesalahan eksepsi "+"\nprogram diulangi dari awal");
            }
      }
}
Coding diatas berfungsi untuk melakukan pengecekan jika terjadi kesalahan maka program akan dijalankan lagi dari awal.

PBO


LISTING PROGRAM

import java.util.Scanner;
 
public class program1{
    public static void main(String []args){
    Scanner input=new Scanner(System.in);
            String nama;    
            System.out.println("\n====================");
            System.out.print("Masukkan Nama Anda :");
            System.out.println("\n====================");
            nama = input.nextLine( );
            System.out.println("====================");
            System.out.println("Nama Anda Adalah   :"+(nama));
            System.out.println("====================");
  }
}

LOGIKA PROGRAM

import java.util.Scanner;  menggunakan class scanner untuk menginput data dari keyboard class.
Public class program1{  berfungsi untuk pemanggilan class suatu program.
public static void main (String args[])  berfungsi untuk  mendeklrasikan suatu method dengan nama main . Nama main disini merupakan keharusan dalam java karena java akan mencari method yang bernama main ini sebagai awal eksekusi program.

Scanner input=new Scanner(System.in);  berfungsi untuk pembuatan sebuah objek baru bernama input untuk menggantikan fungsi scanner.
String nama;  pendeklarassian variable nama yg dinilai (value) nya bergantung pada scanner.

System.out.println("\n====================");
System.out.print("Masukkan Nama Anda :");
System.out.println("\n====================");

Coding diatas berfungsi untuk mengeksekusikan dan menampilkan inputan nama dengan tipe data string.

nama = input.nextLine( );
System.out.println("====================");
System.out.println("Nama Anda Adalah   :"+(nama));
System.out.println("====================");
Pada coding selanjutnya nama akan menscan hasil input dan kemudian disimpan dan akan dibaca pada saat dipanggil kembali di coding selanjutnya. Dimana pada coding system.out.println pemanggilan dilakukan sehingga pada output program akhir adalah “Nama anda adalah : +(input yang dimasukkan tadi)).

PBO 1


LISTING PROGRAM
class A {
String X = "Hello";
}

public class b {
            public static void main(String[]args)
            {
            A a = new A();
            System.out.println(a.X);
            }
            }


LOGIKA PROGRAM
class A {
String X = "Hello";
}

Coding diatas berfungsi untuk  mendeklarasikan string X dengan “Hello” yang berada pada class A.

public class b{  berfungsi untuk pemanggilan class suatu program.

Public static void main(String[]args)
{

Coding diatas berfungsi untuk  mendeklrasikan suatu method dengan nama main . Nama main disini merupakan keharusan dalam java karena java akan mencari method yang bernama main ini sebagai awal eksekusi program.

A a = new A();
                System.out.println(a.X);
                }
                }

Pada coding diatas berfubngsi untuk mencetak nilai X yang ada pada a. dapat digunakan protected dan private class. Dimana pada coding diatas di tambahkan pada private atau protected pada method yang berada pada class A. 

Senin, 01 April 2013

Flashdisk


Cara kerja Flash disk dan tips agar Flash disk aman dari Virus apapun











Gimana Sih Kerjanya Flash Disk ??
Flashdisk sering disebut sebagai USB Drive, Pen Drive, Pocket Drive, atau microdisk. Di dalam perangkat ini, tertanam controller dan memori penyimpan data yang bersifat non – volatile alias tidak akan hilang meskipun tidak terdapat daya listrik. Komponen flashdisk lebih sederhana dan relative lebih sedikit dibandingkan dengan hardisk . Hal ini disebabkan karena flashdisk tidak memerlukan piringan, motor, atau part lain yang berkerja secara mekanik. Umur flashdisk saat ini berkisar 10 tahun (masa pemakian normal). Tips buat anda penggunaan flashdisk pada system operasi Windows Me/2000/XP menyarankan pelepasan flashdisk dengan cara yang aman (Safe Removal). Hal ini untuk menghindari data yang masih tersisa dan belum tertulis dari memori cache ke flashdisk. Pencabutan flashdisk secara mendadak dapat mengakibatkan data yang belum selesai ditulis menjadi rusak. Memutus koneksi dengan cara aman akan memperpanjang umur flashdisk karena hubungan baca/tulis antara komputer dan flashdisk diamankan terlebih dulu dan hubungan listrik singkat (yang dapat merusak komponen flashdisk) dapat dicegah.

Mengapa flash disk bisa menyebarkan virus komputer
Untuk lebih bisa mengetahui mengapa media FD sering menjadi sasaran virus tentunya dikarenakan dari semua hasil kemajuan media penyimpan data external, FD lah yang paling dominan dan paling terkenal. Coba deh diperhatiin, setiap orang pasti membawa FD seperti membawa HP, disamping memang harga FD emang udah murah sekali. Dampak negatif dari perkembangan ini juga bisa dirasakan, virus semakin menggila penyebaranya terutama oleh media ini. Dalam penyebaran virus lewat media ini sangatlah mudah, tanpa harus menjalankan file yang terinfeksi virus, virus tersebut otomatis akan menyebar bila flash disk tersebut telah tertancap di komputer.
Sepengetahuan saya, virus lokal melakukan penularan melalui FD dengan dua teknik, teknik pertama bekerja apabila sebuah file samaran dibuka oleh user, dan teknik kedua bekerja secara otomatis memanfaatkan fungsi autoplay pada windows.
Pada teknik kedua, virus membuat file autorun.inf pada FD sasaran. Autorun.inf adalah file yang diperlukan oleh windows untuk menjalankan fungsi autoplaynya sehingga apabila fungsi autoplaynya aktif maka secara otomatis windows akan membaca autorun.inf dan menjalankan perintah-perintah dalam file tersebut.
Fasilitas autoplay pada windows adalah semacam fasilitas yang memudahkan dalam melakukan otomatisasi identifikasi maupun pemanggilan program awal pada media removable. Fasilitas ini memungkinkan sebuah CD Interaktif untuk langsung menjalankan program awal begitu CD dimasukkan pada komputer. Celah kemudahan inilah yang pada akhirnya digunakan oleh virus untuk menularkan diri secara otomatis.

Tips Pencegahan Dini
Cara pencegahan penularan virus dengan teknik kedua ini sebenarnya sangat mudah, yaitu dengan menonaktifkan fasilitas autoplay windows. Caranya dapat Anda baca di sini :
        Enabling / disabling Windows AutoPlay
        How-To Tuesday: Disable AutoRun on Windows!
              Disable Autoplay Windows 2000/XP

Sumber:
http://building-financial.blogspot.com/2011/10/cara-kerja-flash-disk-dan-tips-agar.html