Senin, 24 September 2012

Insertsion Sort menggunakan Scanner

kalo yang ini sama kaya yang sebelumnya , tapi inputnya berdasarkan dari user atau biasa di sebut input dari keyboard

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package insertionsort;

import java.util.Scanner;

/**
 *
 * @author asus
 */
public class InsertionScanner {
    public static void main(String[] args) {
         Scanner input = new Scanner (System.in);
         System.out.print("Masukan jumlah pengulangan : ");
         int ulang = input.nextInt();
         int arr[] = new int [ulang];

         for (int i=0;i<ulang;i++){
         System.out.print("Silakan masukan angka "+(i+1)+ ": ");
         arr[i] = input.nextInt();}
     
        insertionSort(arr, arr.length);

        for(int x = 0; x < arr.length; x++){
           System.out.print(arr[x] + " ");
        }
    }

    static int[] insertionSort(int array[], int n)
    {
        for (int x = 1; x<n; x++)
        {
        int j = x;
        int b = array[x];

        while ((j > 0) && (array[j-1]> b ))//asccending
        {
            array[j] = array[j-1];
            j--;

        }

    array[j]= b;
    }
    return array;
    }

}





silahkan coba saja yah hahahahah

Insertsion Sort Descending

ada lagi cara mengurutkan bilangan secara acak tapi berdasarkan angka yang paling besar langsung aja kali ya

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package insertionsort;

/**
 *
 * @author asus
 */
public class InsertionDescending {
     public static void main(String[] args) {

        int arr[] = {2,3,4,5,1,6};

        insertionSort(arr, arr.length);

        for(int r = 0; r < arr.length; r++)
        {

            System.out.print(arr[r] + " ");
        }
    }

    static int[] insertionSort(int array[], int n)
    {
        for (int r = 1; r<n; r++)
        {
        int j = r;
        int b = array[r];

        while ((j > 0) && (array[j-1]< b ))
        {
            array[j] = array[j-1];
            j--;

        }

    array[j]= b;
    }
    return array;
    }

}


Selection

ada lagi cara mengurutkan bilangan secara acak dengan cara seleksi , kalo ada yang mau coba silahkan =))

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Selectionsort;

/**
 *
 * @author asus
 */
public class Selection {
     public static void main(String[] args) {
       int arr[] = {2,3,4,5,1,6};
       Selection baca = new Selection();
       baca.SelectionSort(arr);
        for (int a = 0; a < arr.length; a++)
        {
            System.out.print(arr[a] + "" );
        }


    }
     int [] SelectionSort(int[] arr ){
         for(int i=0; i<arr.length; i++)
         {
             for (int j=i+1; j<arr.length; j++)
             {
                 if(arr[i] > arr[j])
                 {
                     int temp = arr[j];
                     arr[j] = arr [i];
                     arr[i] = temp;
                 }
             }
         }
         return arr;

     }

}

sekian dan terimaksih

InsertsionSort

Ada program baru nih , cara menyusun bilangan secara acak yang hasilnya bakalan nyusun lagi heheehe

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package insertionsort;

import java.util.Scanner;

/**
 *
 * @author asus
 */


    /**
     * @param args the command line arguments
     */
public class insertsionSort {
  public static void main(String[] args) {
        Scanner scan = new Scanner (System.in);
       
        int arr[] = {};

        insertionSort(arr, arr.length);

        for(int r = 0; r < arr.length; r++)
        {

            System.out.print(arr[r] + " ");
        }
    }

    static int[] insertionSort(int array[], int n)
    {
        for (int r = 1; r<n; r++)
        {
        int j = r;
        int b = array[r];

        while ((j > 0) && (array[j-1]> b ))
        {
            array[j] = array[j-1];
            j--;

        }

    array[j]= b;
    }
    return array;
    }

}


barangkali ada yang butuh....

Senin, 10 September 2012

Program Menu Makan

ada lagi nih salah satu program pembelian makanan menggunakan java ,
disitu udah menggunakan scanner yaitu input dari keyboard dan udah ada penjelasannya =))

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package menumakanan;

import java.util.Scanner;

/**
 *
 * @author asus
 */
public class Main {

    /**
     * @param args the command line arguments
     */
   

public static void main(String[] args) {
int Batagor = 5000,//inisialisasi variable harga Batagor
    KupatTahu = 3500,//inisialisasi variable harga KupatTahu
    Spaghetti = 4000,//inisialisasi variable harga Spaghetti
    BuburMangHSulam = 7000,//inisialisasi variable harga Bubur Mang H.Sulam
    RotiBakar = 3000,//inisialisasi variable harga Roti Bakar
    Tenderloin = 20000,//inisialisasi variable harga tenderloin
    IgaBakar = 25000,//inisialisasi variable harga iga bakar
    total = 0;//inisialisasi total ( total harga pemesanan )
String loop;//inisialisasi variable loop dengan data type String,
//digunakan untuk inisialisasi saat looping
System.out.println("------------------------------------");
System.out.println("|           Menu Makanan           |");//daftar menu makanan
System.out.println("------------------------------------");
System.out.println("| 1. Batagor            : Rp 5000  |");
System.out.println("| 2. Kupat Tahu         : Rp 3500  |");
System.out.println("| 3. Spaghetti          : Rp 4000  |");
System.out.println("| 4. Bubur Mang H.Sulam : Rp 7000  |");
System.out.println("| 5. Roti Bakar         : Rp 3000  |");
System.out.println("| 6. Tenderloin Steak   : Rp 20.000|");
System.out.println("| 7. Iga Bakar          : Rp 25.000|");
System.out.println("------------------------------------");

Scanner scan = new Scanner (System.in);//instansiasi classLib sebagai fungsi
//mendapatkan input dari keyboard

for (loop = "Y"; loop.equals ("Y") || loop.equals ("y");)//sebagai pengulangan sesuai input statement
    //Y/N, akan melakukan pengulangan apabila input yang dimasukkan adalah Y
{
System.out.print("Silahkan Pilih Menu  : ");
int pilihan = scan.nextInt();//input menu yang akan dipesan, sesuai nomor
//yang sudah ditentukan. inisialisasi pilihan nantinya digunakan untuk proses penyeleksian

switch(pilihan){//penyeleksian menggunakan switch case
case 1://case 1 = apabila usr memilih menu nomor 1
System.out.println("Anda memilih Batagor : Rp 5000");
total = total + Batagor;//nilai untuk variable total akan dijumlahkan
//dengan nilai variable hargaBatagor
break;
case 2:
System.out.println("Anda memilih Kupat Tahu : Rp 3500");
total = total + KupatTahu;//nilai untuk variable total akan dijumlahkan
//dengan nilai variable hargaKupTahu
break;
case 3:
System.out.println("Anda memilih Spaghetti : Rp 4000");
total = total + Spaghetti;//nilai untuk variable total akan dijumlahkan
//dengan nilai variable hargaSpaghetti
case 4://case 1 = apabila usr memilih menu nomor 1
System.out.println("Anda memilih Bubur Mang H.Sulam : Rp 7000");
total = total + BuburMangHSulam;//nilai untuk variable total akan dijumlahkan
//dengan nilai variable harga bubur m h.sulam
case 5://case 1 = apabila usr memilih menu nomor 1
System.out.println("Anda memilih Roti Bakar : Rp 3000");
total = total + RotiBakar;//nilai untuk variable total akan dijumlahkan
//dengan nilai variable harga roti bakar
case 6://case 1 = apabila usr memilih menu nomor 1
System.out.println("Anda memilih Tenderloin Steak : Rp 20.000");
total = total + Tenderloin;//nilai untuk variable total akan dijumlahkan
//dengan nilai variable harga tenderloin
case 7://case 1 = apabila usr memilih menu nomor 1
System.out.println("Anda memilih Igabakar : Rp 25.000");
total = total + IgaBakar;//nilai untuk variable total akan dijumlahkan
//dengan nilai variable harga igabakar
break;
default:
System.out.println("Sorry, input menu yang anda masukkan tidak sesuai");
}

System.out.print("Ada lagi yg akan dipesan? (Y/N) : ");//sebagai pertanyaan apakah user
//akan melakukan looping ( untuk memesan makanan lagi ) atau tidak
loop = scan.next();
}
System.out.println("Terimakasih, total yang harus anda bayar : Rp " +total);
}
}







   


Minggu, 02 September 2012

Program Menentukan Jumlah Bilangan Bulat dan Pecahan

 
 Soal :
Algoritma
Input
Jumlah bilangan yang akan dimasukan : N
Bilangan ke 1 :
Bilangan ke 2 :
…………………
………………...
Bilangan ke N :

Output
Jumlah Bilangan Bulat  :
Jumlah Bilangan Pecahan :

Contoh :
Jumlah bilangan yang akan dimasukan : 5
Bilangan ke 1 : 5
Bilangan ke 2 : 7.3
Bilangan ke 3 : 9.45
Bilangan ke 4 : 4.22
Bilangan ke 5 : 2

Output
Jumlah Bilangan Bulat   : 2
Jumlah Bilangan Pecahan  :  3


1. Kali ini saya memakai 2 class , class yang pertama  main.java class yang ke kedua seleksi.class

(Main.java )
package thrgenap;

import java.util.Scanner;

/**
 *
 * @author asus
 */
public class Main {

    /**
     * @param args the command line arguments
     */


       public static void main(String[] args) {

        int x = 0; /* variable x ber type data integer yang berfungsi menyimpan
        jumlah bilangan yang akan di masukan */

        int bilbul = 0, bilpec = 0;
        /* variable bilbul untuk menyimpan banyaknya bilangan bulat, dan bilpec
         untuk menyimpan bilangan pecahan */

        Scanner In = new Scanner(System.in);
        //instansiasi class lib untuk menerima input dari keyboard

        System.out.println("Masukan jumlah bilangan : ");
        x = In.nextInt();
        //menginputkan bilangan yang akan di masukan oleh user

        double bilangan[] = new double[x];
        //deklarasi variable array untuk menyimpan semua bilangan

        for(int i=0; i<x; i++)// pengulangan untuk memasukan bilangan dari user
        {
            System.out.println("Bilangan ke " +(i+1) +":");
            bilangan[i]= In.nextDouble(); // bilangan dari user di masukan ke array

        }

        seleksi select = new seleksi();
        //instansiasi class selektor

        bilbul = select.bulat(bilangan); // mengaggil fungsi bulat
        bilpec = select.pecahan(bilangan); // mengaggil fungsi bulat
        // variable bilangan sebagai parameter

        //output
        System.out.println("Jumlah bilangan bulat = " +bilbul);
        System.out.println("Jumlah bilangan pecahan = " +bilpec);
    }

}

hasil program yang sudah di jalankan :



untuk lebih lengkap silahkan download dibawah ini
Download :
THRGenap.jar
Seleksi.class

sekian dan terimakasih