Monday, January 12, 2015

Contoh Program Sorting dengan Algoritma Selection

/*Program untuk melakukan pengurutan data (sorting)
  dengan menggunakan metode Selection
  berbasis Java
*/

import java.util.Scanner;
public class selection {
    public static void main(String[] args) {
        int data[] = new int[100];
        int index;

        System.out.print("Masukkan banyak data : ");
        Scanner varinput = new Scanner(System.in);
        int n = varinput.nextInt();

        for(int i=0;i<n;i++){
            System.out.print("Data ke-"+(1+i)+" : ");
            data[i] = varinput.nextInt();
        }
       
        for(int i=0;i<n-1;i++){
            index=i;
            for(int j=i+1;j<n;j++){
                if(data[j]<data[index]){
                    index=j;
                }
            }

                if(index != i){
                    int tempdata=data[i];
                    data[i] = data[index];
                    data[index] = tempdata;
                }
                         
        }

        for(int i=0;i<n;i++){
            System.out.println(data[i]);
        }
    }

}

Output

/*Program untuk melakukan pengurutan data (sorting)
  dengan menggunakan metode Selection
  berbasis Java
*/

import java.util.Scanner;
public class selection {
    public static void main(String[] args) {
        int data[] = new int[100];
        int index;

        System.out.print("Masukkan banyak data : ");
        Scanner varinput = new Scanner(System.in);
        int n = varinput.nextInt();

        for(int i=0;i<n;i++){
            System.out.print("Data ke-"+(1+i)+" : ");
            data[i] = varinput.nextInt();
        }
       
        for(int i=0;i<n-1;i++){
            index=i;
            for(int j=i+1;j<n;j++){
                if(data[j]<data[index]){
                    index=j;
                }
            }

                if(index != i){
                    int tempdata=data[i];
                    data[i] = data[index];
                    data[index] = tempdata;
                }
                         
        }

        for(int i=0;i<n;i++){
            System.out.println(data[i]);
        }
    }

}

Output

Monday, January 5, 2015

Membuat Program Faktorial Angka

/* Tugas membuat program faktorial menggunakan java
 * memasukkan input dari keyboard berupa angka 1 sampai 20
 * lalu akan dicari hasil faktorialnya (n!)
 * jika angka yang dimasukkan di luar range, maka akan ada peringatan
 * oleh Disma Ariyanti Widodo
 */


import java.util.Scanner;
public class Faktorial {
public static void main ( String [] args)
  {
    int input;
    long hasil = 1;
    System.out.println("===========================");
    System.out.println("     Program Faktorial");
    System.out.println("===========================");
 
    System.out.print("Masukkan sebuah angka (antara 1 - 20) : ");
    Scanner varinput = new Scanner ( System.in );
    input = varinput.nextInt();
 
    //memberi batasan input        
    if(input < 0 || input <=20){

        //menampilkan nilai faktorial dari input
System.out.print(input+"! = ");
        for (int i = input;i>0;i--){
            hasil *= i;
            if(i>1)
                System.out.print(i+" x ");
            else
                System.out.print(i);
        }
     
//menampilkan hasil faktorial
System.out.println(" = " + hasil);
   }

   //menampilkan peringatan jika input yang dimasukkan tidak ada di antara range
   else {
         System.out.println("Angka yang dimasukkan hanya antara 1-20 !");
        }
}

}

Program Untuk Menampilkan Faktorial Bilangan

Program Menampilkan Pesan Error Jika Angka Tidak Sesuai Range


/* Tugas membuat program faktorial menggunakan java
 * memasukkan input dari keyboard berupa angka 1 sampai 20
 * lalu akan dicari hasil faktorialnya (n!)
 * jika angka yang dimasukkan di luar range, maka akan ada peringatan
 * oleh Disma Ariyanti Widodo
 */


import java.util.Scanner;
public class Faktorial {
public static void main ( String [] args)
  {
    int input;
    long hasil = 1;
    System.out.println("===========================");
    System.out.println("     Program Faktorial");
    System.out.println("===========================");
 
    System.out.print("Masukkan sebuah angka (antara 1 - 20) : ");
    Scanner varinput = new Scanner ( System.in );
    input = varinput.nextInt();
 
    //memberi batasan input        
    if(input < 0 || input <=20){

        //menampilkan nilai faktorial dari input
System.out.print(input+"! = ");
        for (int i = input;i>0;i--){
            hasil *= i;
            if(i>1)
                System.out.print(i+" x ");
            else
                System.out.print(i);
        }
     
//menampilkan hasil faktorial
System.out.println(" = " + hasil);
   }

   //menampilkan peringatan jika input yang dimasukkan tidak ada di antara range
   else {
         System.out.println("Angka yang dimasukkan hanya antara 1-20 !");
        }
}

}

Program Untuk Menampilkan Faktorial Bilangan

Program Menampilkan Pesan Error Jika Angka Tidak Sesuai Range