Selasa, 24 Januari 2012

QUICK SORT


package sorting;

/**
 *
 * @author faried
 */
import java.util.Scanner;            //import untuk Kelas Scanner
import java.util.List;               //import untuk Kelas List
import java.util.ArrayList;          //import untuk Kelas ArrayList


public class QuickSort1 {

public static void main(String[] args)
    {
        //deklarasi objek Scanner dengan nama 'input'
        Scanner input = new Scanner(System.in);

        //deklarasi ArrayList dengan nama 'Data'
        List<Integer> Data = new ArrayList<Integer>();

        System.out.println("Masukkan bilangan acak(angka)");
        //input dari user untuk menambah ArrayList
        for(int i = 0; i < 4; i++){
            System.out.print("Inputan Ke " + i + " : ");
            Data.add(input.nextInt());
        }
        System.out.println("\n======================================");

        System.out.println("Sebelum Disortir :");
        //tampilkan data sebelum disortir
        for(int i : Data){
            System.out.print(i + "  ");
        }
        /*bentuk for di atas sama dengan bentuk for ini
        for(int i = 0; i < Data.size(); i++){
            System.out.print(Data.get(i) + "  ");
        }
        */

        //proses
        for (int i = 0; i < Data.size() - 1; i++) {
            int minIndex = i;
            for (int j = i+1; j < Data.size(); j++) {
                if (Data.get(minIndex) < Data.get(j)) {
                    minIndex = j;
                }
            }
            if (minIndex != i) {
                int temp = Data.get(i);
                Data.set(i, Data.get(minIndex));
                Data.set(minIndex, temp);
            }
        }
        System.out.println("\n");

        System.out.println("Setelah Disortir :");
        //tampilkan data setelah disortir
        for(int i : Data){
            System.out.print(i + "  ");
        }

        System.out.println("\n======================================");
    }

Senin, 23 Januari 2012

SELECTION SORT


package sorting;
import java.util.Scanner;            //import untuk Kelas Scanner
import java.util.List;               //import untuk Kelas List
import java.util.ArrayList;          //import untuk Kelas ArrayList
/**
 *
 * @author navy
 */
public class selectionSort
{
    public static void main(String[] args)
    {
        //deklarasi objek Scanner dengan nama 'input'
        Scanner input = new Scanner(System.in);

        //deklarasi ArrayList dengan nama 'Data'
        List<Integer> Data = new ArrayList<Integer>();

        System.out.println("Pada data[i], berikan bilangan acak");
        //input dari user untuk menambah ArrayList
        for(int i = 0; i < 5; i++){
            System.out.print("data[" + i + "] : ");
            Data.add(input.nextInt());
        }
        System.out.println("\n======================================");

        System.out.println("Sebelum penyortiran :");
        //tampilkan data sebelum penyortiran
        for(int i : Data){
            System.out.print(i + "  ");
        }
        /*bentuk for di atas sama dengan bentuk for ini
        for(int i = 0; i < Data.size(); i++){
            System.out.print(Data.get(i) + "  ");
        }
        */

        //proses 'selection sort'
        for (int i = 0; i < Data.size() - 1; i++) {
            int minIndex = i;
            for (int j = i+1; j < Data.size(); j++) {
                if (Data.get(minIndex) < Data.get(j)) {
                    minIndex = j;
                }
            }
            if (minIndex != i) {
                int temp = Data.get(i);
                Data.set(i, Data.get(minIndex));
                Data.set(minIndex, temp);
            }
        }
        System.out.println("\n");

        System.out.println("Setelah penyortiran :");
        //tampilkan data setelah penyortiran
        for(int i : Data){
            System.out.print(i + "  ");
        }

        System.out.println("\n======================================");
    }
}

Rabu, 09 November 2011

FLOWCHART FAKTORIAL





ALGORITMA FLOWCHART
1. Deklarasi Variabel i,j,k = 1, N = int
2. Masukan nilai N
3. Cek inputan, jika input = integer (angka) lanjut ke    step selanjutnya, jika tidak kembali ke step3
4. Proses dari = i=j sampai i>=1 
5. Jika input i=1 / i>1 maka nilai faktorial.
Jika i<1 dilanjutkan ke step berikutnya.

6. Dinyatakan rumus k = k * i
7. Apakah nilai i = Nilai Input(N) jika tidak dilakukan proses i = i +1, sampai nilai nya sama dengan input(N)
8.Jika nilai M = nilai input(N), maka Nilai F dicetak
9.end







SOURCE CODE PERHITUNGAN FAKTORIAL

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

package faktorial;

/**
 *
 * @author maman
 */

import java.io.*;
import java.lang.NumberFormatException.*;
import java.lang.Integer.*;

class classfaktorial
{
    double fakt(double angka)
{
 if(angka == 0)
 {
  return 1;
 }
 else
 {
  return angka*fakt(angka-1);
 }
}
public static void main(String[] args)throws Exception
{
InputStreamReader key = new InputStreamReader(System.in);
BufferedReader input = new BufferedReader(key);

String n;
int i,j,k=1;

System.out.print("Masukkan Nilai = "
        + "!");
n=input.readLine();

j=Integer.parseInt(n);
System.out.print(j +" "+"!=");
for(i=j;i>=1;i--)
{
System.out.print(i);
if(i>1)
System.out.print("x");
k=k*i;
}
System.out.print("\n");
System.out.println(j+ " " +"!="+" "+k);

}
}








MENGHITUNG BILANGAN PRIMA






DESAIN ALGORITMA APAKAH BILANGAN PRIMA ATAU BUKAN
1. Deklarasikan Variabel i= 0,N = int
2. Masukkan nilai N
    3. Check inputan, jika input = interger (angka) lanjut ke   step selanjutnya jika tidak kembali ke step ke3
    4 .Proses ulang atau looping dari i=2 sampai i<=n
Hitung sisa bagi antara n dibagi i
Apabila sisa bagi sama dengan 0 maka jumlahkan faktor dengan 1 sehingga faktor++
    5. Apabila faktor sama dengan 2 maka cetak n adalah bilangan prima
    6. Apabila faktor tidak sama dengan 2 maka cetak faktor bukan bilangan prima
                                                    7. Program selesai





SOURCE CODE BILANGAN PRIMA



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

package faktorial;

import javax.swing.JOptionPane;



/**
 *
 * @author maman
 */
public class prima {
  

static boolean prima(int n) {
boolean b = true;

if(n < 1) b = false;

if(n > 1) {
for(int i = 2; i <=(n / 2); i++) {
if(n % i == 0) {
b = false;
break;
}
}
}
return b;
}

public static void main(String[] args) {
String numStr = JOptionPane.showInputDialog("Masukkan bilang integer:");
int numInt = Integer.parseInt(numStr);
String cek = " Benar, Bilagan Ganjil dan Prima";
if(!prima(numInt)) cek = "Bukan Prima dan Bukan Ganjil";
JOptionPane.showMessageDialog(null, numStr + "\n" + cek);
}
}

MAKA OUTPUTNYA





Minggu, 30 Oktober 2011

GRAFKOM



kanvasniasi di netbeans

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

package lingkaran;



/**
 *
 * @author maman
 */
import javax.swing.*;
import java.awt.*;

class kanvasanimasi extends Canvas {
    @Override
public void paint(Graphics g){
g.setColor(Color.GREEN);
g.drawLine(10,10,10,210);
g.drawLine(5,110,380,110);
g.drawString("1",2,14);
g.drawString("-1",14,210);
g.drawString("0",13,123);
g.drawString("90",100,123);
g.drawString("180",190,123);
g.drawString("270",280,123);
g.drawString("360",370,123);

g.setColor(Color.BLACK);
for (int i=0; i<360 ; i+=1)
{
int y=(int) (Math.sin(i*Math.PI/180)*100)*-1;
g.drawOval(i+10,y+110,1,1);
try{
Thread.sleep(10);
}
catch(Exception e){
}
}
g.setColor(Color.RED);
for (int i=0; i<360 ; i+=1)
{
int y=(int) (Math.cos(i*Math.PI/180)*100)*-1;
g.drawOval(i+10,y+110,1,1);
try{
Thread.sleep(20);
}
catch(Exception e){}
}}}

class animasi extends JFrame {
kanvasanimasi gambar=new kanvasanimasi();

animasi(){
setTitle("Grafik Sinus dan Kosinus");
setLocation(200,100);
setSize(420,260);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
void komponenvisual(){
getContentPane().setLayout(new BorderLayout());
getContentPane().add(gambar,BorderLayout.CENTER);
setVisible(true);
}
public static void main(String[] args){
animasi anime=new animasi();
anime.komponenvisual();
}
}