Rabu, 07 Desember 2011

Contoh Program Stack

Animasi stack yang berisiPOP, PUSH,N Quit





import java.util.Scanner;


class Tumpukan{
    public int max;
    public String isi[];
    public int top;

    public Tumpukan(int S){
        max = S;
        isi = new String[max];
        top = -1;
    }
    public void push(String s){
        top++;
        isi[top] = s;
    }
    public void pop(){
            top--;
    }
}
class Animasi{
    public static void main(String [] args){
    Scanner m = new Scanner(System.in);
    Tumpukan T = new Tumpukan(10);
    String huruf;
    int pil;
    do{
        System.out.println("ANIMASI STACK : ");
        System.out.println("  1. Push");
        System.out.println("  2. Pop");
        System.out.println("  3. Keluar\n");
        System.out.print("Pilihan [1/2/3] = ");
        pil = m.nextInt();
    switch(pil){
    case 1 : System.out.print("Masukkan sebuah huruf : ");
        huruf = m.next();
        T.push(huruf);
        System.out.println();
        System.out.println("                                  /");
        System.out.println("                                 "+T.isi[T.top]);
        System.out.println("                                  \\");
        System.out.println("\n");
        for(int i=T.top; i>=0; i--){
            System.out.println("          |  "+T.isi[i]+"  |");
                        }
            System.out.println("          +-----+");                System.out.println("\n ");
            break;
    case 2 : System.out.println("\n ");
        System.out.println("                                  \\");
        System.out.println("                                  "+T.isi[T.top]);
        System.out.println("                                  /");
        System.out.println("\n");
        T.pop();
        for(int i=T.top; i>=0; i--){
        System.out.println("          |  "+T.isi[i]+"  |");
                        }
        System.out.println("          +-----+");                System.out.println("\n ");
        break;
            }
        }while(pil !=3);
    }
}






Kamis, 01 Desember 2011

Program Transpose Matrik

import java.util.Scanner;

class satutranspose{
    public static void main (String[]args){
        Scanner in = new Scanner(System.in);
        System.out.println("Masukkan Nilai ordo X x Y(ordo harus sama):");
        System.out.print("Masukkan Nilai ordo X:");
        int x=in.nextInt();
        System.out.print("Masukkan Nilai ordo Y:");
        int y=in.nextInt();
        System.out.println("");
       
        int A[][]=new int [x][y]; // array untuk inputan user
        int B[][]=new int [x][y];  //array untuk transpose
        int i,j;


            System.out.println("========== Masukkan Nilai matrix A ==========");
             for(i=0;i<x;i++)
             {     System.out.println("");
                  for(j=0;j<y;j++)
                     {System.out.print(" A["+i+"]["+j+"]= ");
                       A[i][j]=in.nextInt();
                       B[i][j]=0;
                            }}
                System.out.println("");
               
       
            System.out.println("========== matrix A =========");
             for(i=0;i<x;i++)
             {
                  System.out.println("");
                  for(j=0;j<y;j++)
                  {    
                       System.out.print(" A["+i+"]["+j+"]= "+A[i][j]);
                  }
             }
                 System.out.println("");
                System.out.println("");
    
    
            System.out.println("========== Transpose dari matrix A ==============");
             for(i=0;i<y;i++)
              {System.out.println("");
                  for(j=0;j<x;j++)
                     {B[i][j]=A[j][i];
                            System.out.print(" B["+i+"]["+j+"]= "+B[i][j]);}}
                           
                  System.out.println("");
                  System.out.println("");   
       
    }
}

program grafik

import java.util.Scanner;

class satugrafik {
    static String data [][]=new String [10][5];
    static int y=0;
   
    static void inputan(int tahun){
        int n=9-tahun;
        for (int x=0;x<10;x++){
            if (x<=n){data[x][y]="   ";}
            else data[x][y]="###";
        }
        y=y+1;}
       
    static void tampil(){
        int p=10;
        for (int x=0;x<10;x++){
            System.out.print(""+p+"|   ");
            for (int z=0;z<5;z++){
                 System.out.print(data[x][z]+"   ");
                }
                System.out.println("");
                p=p-1;
               
            }
            System.out.println("    1995  1996  1997  1998  1999");
            System.out.print("       Jumlah Penduduk Madura");           
        }
       
   
    public static void main(String[]args){
    Scanner in = new Scanner(System.in);
        System.out.print("Data (dalam jutaan): "); System.out.println("");
   
        System.out.print("Tahun 1995: ");
        int t1995=in.nextInt();
        inputan(t1995);
        System.out.println("");
   
        System.out.print("Tahun 1996: ");
        int t1996=in.nextInt();
        inputan(t1996);
        System.out.println("");
       
        System.out.print("Tahun 1997: ");
        int t1997=in.nextInt();
        inputan(t1997);
        System.out.println("");
       
        System.out.print("Tahun 1998: ");
        int t1998=in.nextInt();
        inputan(t1998);
        System.out.println("");
       
        System.out.print("Tahun 1999: ");
        int t1999=in.nextInt();
        inputan(t1999);
        System.out.println("");
       
        tampil();
       
       
       
    }
}