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
Senin, 24 September 2012
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;
}
}
/*
* 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
/*
* 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....
/*
* 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);
}
}
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
Langganan:
Postingan (Atom)