Wednesday, July 21, 2010

Menghitung Jumlah Pola String Pada Java

Program ini dapat membuat pola dari suatu kalimat dan menghitung pola tersebut. Langsung saja kita ke source code.

import java.util.Scanner;

public class JmlPola{
    public static void main(String [] args){
        Scanner sc = new Scanner(System.in);
        System.out.print("masukkan string : ");
        String input = sc.nextLine();
        System.out.println("Ada "+input.length()+" pola");
        int pisah = 0;
        int jml=0;
        int jmlKata = 0;
        String[] temp = new String[input.length()];
        String[] tampung;
        while(pisah<=0||pisah>input.length()){
            System.out.print("Pilih pola pisah berapa huruf?: ");
            pisah = sc.nextInt();
        }
        System.out.println ("");
        System.out.println ("Pola Yang dihasilkan adalah :");
        for(int j = 0; j <= input.length() - pisah; j++){
            temp[j]= input.substring(j,j+pisah);
            System.out.print(temp[j]+" ");
            jmlKata++;
        }
      
        System.out.println (" ");
        System.out.println (" ");
        System.out.println ("Dengan Frekwensi :");
        tampung = new String [jmlKata];
        for (int i=0; i
        boolean ketemu = false;
        int j=0;
        for(j=0; j
            if (temp[i].equals(tampung[j]))
                ketemu=true;
        }
        if (!ketemu){
            tampung[jml]=temp[i];
            jml++;   
        }   
    }
   
        for (int i=0; i
        int sum = 0;
        for(int j=0; j
            if(tampung[i].equals(temp[j]))
                sum++;
        }
        System.out.println (tampung[i]+" = "+sum);   
    }   
}
}


Untuk Source Code Lengkap bisa didownload di sini : DOWNLOAD

Sunday, July 18, 2010

Program Menghitung Jarak Tembakan

Ini adalah program yang bisa menghitung jarak dari sebuah peluru yang ditembakkan.

import java.util.Scanner;
import javax.swing.JOptionPane;

public class Jarak_Lintasan{
    public static void main (String[] args) {
        Scanner input = new Scanner(System.in);
        int lagi=0;
        String lagi_str;
       
        String pesan5 = "=======SELAMAT DATANG======\n"+
                        "   PROGRAM MENGHITUNG JARAK \n"+
                        "              SEBUAH TEMBAKAN\n";
        JOptionPane.showMessageDialog(null,pesan5,"AwalProgram",                                                              JOptionPane.INFORMATION_MESSAGE);
       
        do{
        String pesan3 = "Sudut Tembakan : ";
        String sudut_str = JOptionPane.showInputDialog(null, pesan3, "Input Sudut", JOptionPane.QUESTION_MESSAGE);
        int sudut = Integer.parseInt(sudut_str);
        double radian = (double)sudut*Math.PI/180;
       
        String pesan4 = "Kecepatan Tembakan : ";
        String kecepatan_str = JOptionPane.showInputDialog(null, pesan4, "Input Kecepatan", JOptionPane.QUESTION_MESSAGE);
        int  kecepatan = Integer.parseInt(kecepatan_str);
       
        double jarak = 2*Math.pow(kecepatan,2)*Math.sin(radian)*Math.cos(radian)/9.8;
       
        String pesan2 = "Peluru Jatuh Pada Jarak "+jarak+" meter\n\n"+
                        "Coba lagi? ( 1:ya    2:tidak ) : ";
            lagi_str = JOptionPane.showInputDialog(null, pesan2," Input Program", JOptionPane.QUESTION_MESSAGE);
        lagi = Integer.parseInt(lagi_str);
        }while (lagi==1);
       
        if (lagi==0){
            String pesan = "Terima Kasih";
            JOptionPane.showMessageDialog(null,pesan,"Akhir Program",JOptionPane.INFORMATION_MESSAGE);
        }
}
}

untuk lebih jelasnya bisa didownload di sini : SOURCE CODE

Wednesday, July 14, 2010

program bunga pinjaman

Source Code

import java.util.Scanner;

public class pinjaman{
//ini merupakan fungsi jumlah bunga yang didapat.
    public double JmlBunga(int pinjam, double bunga)
    {
        double Total;
        Total=pinjam+(pinjam*(bunga/100));
        return Total;
    }
   

//ini adalah main dari program. Disini semua data yang dimasukkan
    public static void main (String[] args)
    {
        Scanner y = new Scanner(System.in);
        pinjaman x = new pinjaman();
       
        System.out.print ("jumlah uang yang ingin di pinjam (Rupiah) : ");
        int uang = y.nextInt();
       
        System.out.print ("Besar Bunga (%) : ");
        double bunga = y.nextDouble();
       
        double a=x.JmlBunga(uang,bunga);
        System.out.println ("Jumlah uang yang harus dikembalikan adalah : "+a+" Rupiah");
    }
}

Semoga bermanfaat untuk kalian semua,,,, hehehehehe,,,

Untuk program bisa di download di sini : SOURCE CODE

Monday, July 12, 2010

Program Searching Pada Bilangan Acak

Sebelumnya saya coba memebuat program searching menggunakan algoritma binary search dengan data yang sudah terurut. Kali ini saya mencoba menggabungkan algoritma pengurutan Buble Sort dan algoritma Binary search untuk mencari bilangan acak atau belum terurut.

contoh programnya adalah sebagai berikut :

import java.util.Scanner;
import javax.swing.JOptionPane;

public class BinarySearch{
    public static void main (String[] args) {
    Scanner x = new Scanner(System.in);
    System.out.print("Masukan jumlah data : ");
    int jmlData = x.nextInt();
    int[] bil = new int [jmlData];
  
    //memasukkan data
    for (int i=0; i
        System.out.print("Data ke- "+(i+1)+" : ");
        bil[i]=x.nextInt();
    }
  
    //menampilkan data yang diimputkan
    System.out.print ("Data yang dimasukkan adalah :");
    for (int j=0; j
        System.out.print (bil[j]+" ");
    }
  
    //Proses pengurutan
    System.out.println ("");
    System.out.println ("");
    for (int a=0; a
        {
        System.out.println ("Iterasai ke- "+(a+1)+" : ");
        for (int b=bil.length-1; b>0; b--)
            {
            if (bil[b]
                int temp = bil[b];
                    bil[b]=bil[b-1];
                    bil[b-1]=temp;
            }
        }
        for (int c=0; c
            System.out.print (bil[c]+" ");  
        }
        System.out.println (" ");
        System.out.println (" ");
    }
  
    //menampilkan data setelah diurutkan
    System.out.println ("");
    System.out.print ("Data Setelah Diurutkan adalah :");
    for (int a=0; a
        System.out.print (bil[a]+" ");
    }
  
    //proses pencarian  
    System.out.println (" ");
    System.out.println (" ");
    System.out.print ("Angka yang akan dicari : ");
    int angka = x.nextInt();
  
    int kanan = bil.length-1;
    int kiri = 0;
    int tengah = -1;
    boolean ketemu = false;
  
    while (!ketemu && kiri <= kanan){
    tengah = (kiri+kanan)/2;
    if (bil[tengah]==angka){
        ketemu=!ketemu;
    }  
        else{
            if (angka < bil[tengah]){
                kanan = tengah-1;
            }
            else{
                kiri=tengah+1;
            }
        }
    }
  
    if (bil[tengah]==angka){
  
    System.out.println (" ");
    System.out.println ("Data ditemukan pada index ke- "+(tengah+1));  
    }
    else
    System.out.println("data tidak ada");
}
}

Untuk outputnya adalah sebagai berikut :














Untuk programnya bisa di download di sini : SOURCE CODE

Source Code Binary Search Pada Java

Pada kali ini saya akan memberikan coding tentang binary search. Niat saya cuma ingin share aja, jadi saya bukan ahli pemrograman yang bisa membuat program-program yang bagus. hehehe,,,
ini dia source code binary search pada java.

import java.util.Scanner;

public class BinarySearch{
    public static void main (String[] args) {
    Scanner x = new Scanner(System.in);
    System.out.print("Masukan jumlah data : ");
    int jmlData = x.nextInt();
    int[] bil = new int [jmlData];
   
    for (int i=0; i
        System.out.print("Data ke- "+(i+1)+" : ");
        bil[i]=x.nextInt();
    }
   
    System.out.print ("Angka yang akan dicari : ");
    int angka = x.nextInt();
   
    int kanan = bil.length-1;
    int kiri = 0;
    int tengah = -1;
    boolean ketemu = false;
   
    while (!ketemu && kiri <= kanan){
    tengah = (kiri+kanan)/2;
    if (bil[tengah]==angka){
        ketemu=!ketemu;
    }   
        else{
            if (angka < bil[tengah]){
                kanan = tengah-1;
            }
            else{
                kiri=tengah+1;
            }
        }
    }
    System.out.println ("Data ditemukan pada index ke- "+(tengah+1));   
}
}

untuk programnya bisa di download di sini : BINARY SEARCH

Wednesday, July 7, 2010

Asal Patung Soccer Man

Pulau Bali memang terkenal dengan hasil seni dan budayanya. Tidak hanya di Indonesia, melainkan di seluruh dunia. Salah satu hasil seni Pulau dewata yang mampu berbicara di Internasional saat ini adalah patung Soccer man yang menajadi oleh-oleh piala dunia di Afrika Selatan.

Patung Soccer man itu berasal dari desa Tegal Alang, Gianyar. Patung soccer man dibuat oleh Made Sena yang dibantu 35 karyawannya.
Piala dunia memang menjadi berkah bagi Sena karena 4 bulan sebelum piala dunia, dia ditunjuk FIFA untuk membuat 60000 patung yang harus diimport ke Afrika Selatan. Harga patung-patung itu bervariasi tergantung ukuran tinggi patungnya. Ada tiga ukuran yang dijual yakni ukuran tinggi 80 sentimeter (cm) seharga 795 rand (sekitar Rp 954.000) per patung. Lalu ukuran 135 cm seharga R 1.495 atau sekitar Rp 1,74 juta. Kemudian ukuran terbesar adalah 185 cm atau setinggi orang dewasa harganya R 2.495 atau sekitar Rp 2,99 juta per patung.

Patung-patung itu dilukis lengkap dengan seragam tim peserta Piala Dunia. Di bawah patung terdapat bola disertai logo Piala Dunia 2010. Para pembeli tidak perlu bingung bagaimana cara mengangkut patung itu sampai ke pesawat. Sebab, semua patung adalah knock-down atau terdiri dari berbagai potongan, sehingga bisa dilipat untuk dimasukkan dalam kotak kecil.

Timnas Indonesia memang tidak berbicara banyak di Internasional, tetapi soccer man yang di ciptakan oleh Indonesia boleh menjadi kebanggaan tersendiri bagi masyarakat indonesia.