Tampilkan postingan dengan label Algorima dan Pemrograman. Tampilkan semua postingan
Tampilkan postingan dengan label Algorima dan Pemrograman. Tampilkan semua postingan

Selasa, 10 Januari 2012

Membuat Piramida Angka Menggunakan Array

Menampilkan Piramida angka

     public class PiramidBil
{
public static void main(String[] args)
{
int jumBaris;
String data="";

System.out.println("\nPROGRAM MENCETAK PIRAMIDA BILANGAN");
System.out.println("----------------------------------\n");

// Menginstruksikan user untuk memasukkan jumlah baris
System.out.print("Hasil : \n");
data = javax.swing.JOptionPane.showInputDialog(null,"Masukan Jumlah baris:","5");
jumBaris = Integer.parseInt(data);

for (int baris = 1; baris < (jumBaris + 1); baris++) { // Mencetak spasi di urutan depan hingga posisi tengah // untuk memanipulasi tampilan
for (int kolom = 1; kolom < (jumBaris + 1) - baris; kolom++)
System.out.print(" "); // Mencetak bilangan di urutan depan hingga posisi tengah
for (int bilangan = baris; bilangan >= 1; bilangan--)
System.out.print(bilangan);

// Mencetak bilangan dari posisi tengah hingga belakang
for (int bilangan = 2; bilangan <= baris; bilangan++)
System.out.print(bilangan); // Memulai baris baru
System.out.println(); } } } 

Membuat Kalkulator Menggunakan Array

KALKULATOR MENGGUNAKAN ARRAY

            import java.io.*;
class KalkulatorArray {
public static void main( String[] args ){

     try {
           InputStreamReader key = new InputStreamReader(System.in);
           BufferedReader input = new BufferedReader(key);
          
           String kode;
           int a = 4;
           int b = 2;
           int kode1;
           System.out.println("Pilih Angka 1-3 : ");
           System.out.println("------------------------");
           System.out.println("1->> Untuk Penjumlahan ");
           System.out.println("2->> Untuk Pengurangan ");
           System.out.println("3->> Untuk Keluar dari Switch ");
           System.out.println("\nMasukkan Pilihan Anda = ");
          
           kode = input.readLine();
           kode1 = Integer.parseInt(kode);
           switch(kode1){
                case 1 :
                     {
                           int jumlah = a + b;
System.out.println("Hasil Penjumlahan " + a + "+" + b + "=" + jumlah);
                     }
                     break;
                case 2:
                     {
                           int kurang = a - b;
System.out.println("Hasil Pengurangan " + a + "-" + b + "=" + kurang);
                     }
                     break;
                default:
                     {
                           System.exit(0);
                     }
                     break;
                }
           } catch (IOException e) {
                System.out.println("Error!");
           }}} 

Membuat Buku Alamat Menggunakan Array

Menampilkan buku alamat

  public class BukuAlamat {
public static void main( String[] args ){

     String[][][] data = {{{"Noni" , "266-2627" , "Jogja"},
           {"Faisal" , "274-2726" , "Semarang"},
           {"Rakhma" , "188-1808" , "Banjarmasin"}}};
                                    
     for (int i=0; i< data.length; i++)//
     {
     System.out.println("Nama   : " + data[i][0][0]);//
     System.out.println("Telepon : " + data[i][0][1]);
     System.out.println("Alamat      : " + data[i][0][2]);
     System.out.println("--------------------------------");
     System.out.println("Nama   : " + data[i][1][0]);//
     System.out.println("Telepon : " + data[i][1][1]);
     System.out.println("Alamat      : " + data[i][1][2]);
     System.out.println("--------------------------------");
     System.out.println("Nama   : " + data[i][2][0]);//
     System.out.println("Telepon : " + data[i][2][1]);
     System.out.println("Alamat      : " + data[i][2][2]);
     System.out.println("--------------------------------");}}}

Aritmatika menggunakan Array

TEST ARITMATIKA


   //Menampilkan test aritmatika menggunakan array
             public class TestAritmatika {
                        
float a = 5;
float b = 4;

     float PangkatDua(){
     return(float) Math.sqrt(a+b);
     }
float AkarPangkatDua(){
return(float) Math.pow(a,b);
}

public static void main( String[] args ){

     TestAritmatika x= new TestAritmatika();
     System.out.println("Nilai a = " + x.a);
     System.out.println("Nilai b = " + x.b);
     System.out.println("Hasil Pangkat = " + x.PangkatDua());
     System.out.println("Hasil Akar = " + x.AkarPangkatDua());
}}

Array Dimensi

ARRAY DIMENSI

  A.  // Menampilkan Array 1 dimensi
       public class Dimensi {
     public static void main (String[] args) {
    
     int[] data1 = new int[] {8,7,8,9,3,5,6};
     for (int i=0; i<data1.length; i++) {
           System.out.println("data[" + i + "]= " + data1[i]);
           }}}

  B.  //Menampilkan Array 2 dimensi
       1. public class Dimensi {
     public static void main (String[] args) {
    
     String[][] daftarharga = new String [2][3];

     daftarharga [0][0] = "Gula";
     daftarharga [1][0] = "2000";
    
     daftarharga [0][1] = "Teh";
     daftarharga [1][1] = "1500";
    
     daftarharga [0][2] = "Keju";
     daftarharga [1][2] = "2900";
     /*
     System.out.println(daftarharga [0][0]);
     System.out.println(daftarharga [1][0]);
    
     System.out.println(daftarharga [0][1]);
     System.out.println(daftarharga [1][1]);
    
     System.out.println(daftarharga [0][2]);
     System.out.println(daftarharga [1][2]);
     */
     //jika memakai perulangan:
     for (int i=0; i<3; i++){
     System.out.println(daftarharga [0][i]);
     System.out.println(daftarharga [1][i]);
     }}}

    2.   public class Dimensi {
     public static void main (String[] args) {
    
     String nilaibaru[][] = new String[2][4];
     nilaibaru[0][0] = "Yudi";
     nilaibaru[0][1] = "8";
     nilaibaru[0][2] = "9";
     nilaibaru[0][3] = "7";
    
     nilaibaru[1][0] = "Agus";
     nilaibaru[1][1] = "10";
     nilaibaru[1][2] = "8";
     nilaibaru[1][3] = "9";

     for(int i=0;i<nilaibaru.length;i++){
     for (int j=0;j<nilaibaru[i].length;j++){
     System.out.println(nilaibaru[i][j]);
     }}}}

    3.   public class Dimensi {
     public static void main (String[] args) {
    
     String[][]daftarhobi = new String [][]
     {{"aku","baca","tidur"},
     {"kamu","makan","tidur","minum"},
     {"dia","bangun"}};
System.out.println("-------------------------");
    
     System.out.println(daftarhobi[0][0]);
     System.out.println(daftarhobi[0][1]);
     System.out.println(daftarhobi[0][2]);
    
     System.out.println(daftarhobi[1][0]);
     System.out.println(daftarhobi[1][1]);
     System.out.println(daftarhobi[1][2]);
     System.out.println(daftarhobi[1][3]);
    
     System.out.println(daftarhobi[2][0]);
     System.out.println(daftarhobi[2][1]);
     }}

Array pada Java

Kelas Array

  A.  //Menampilkan Array
       public class Array {
     public static void main (String[] args) {
    
           //variable
           int nilai1 = 10;
           int nilai2 = 6;
           System.out.println("Nilai1 : " + nilai1);
           System.out.println("Nilai2 : " + nilai2);

           //array
           //tipedata[] namaarray ; --> deklarasi
           //contoh : int []data;
           //namaarray = new tipedata[ukuran array]; --> instansiasi
           //data = new int [10];
           /*
           int data[];
           data = new int [10];
    
           System.out.println("data[10] : " + data [0]);
           data [0] = 7;
           System.out.println("data [0] : " + data[0]);
           for (int i=0;i<=9;i++) {
                data[i] = 9-i;
                System.out.println("data [" + i + "] : " + data[i]);
           */
           int x;
           int data2[] = new int[] {5,7,3,9,4};
           for (int i=0; i<=4; i++) {
           x=0;
                if (data2[i]==9) {
                x=i;
                System.out.println("data2 [" + i + "] : " + data2[i]);}}}}

  B.  public class Array {
     public static void main (String[] args) {
    
     //Mencari angka 9 terletak di index keberapa.
     //System.out.println("\nMencari angka 9 terletak di index keberapa");
           int x;
           int data2[] = new int[] {5,7,3,9,4};
           /*for (int i=0; i<=4; i++) {
           x=0;
                if (data2[i]==9) {
                x=i;
                System.out.println("data2 [" + i + "] : " + data2[i]);

     //Mencari angka terbesar dan terkecil pada array
           System.out.println("\nMencari angka terbesar dan terkecil pada array");
           int max = 0;
     int min = 5;
     for (int i = 0; i < data2.length; i++) {
      if (data2[i] > max) {
          max = data2[i];
      } else if (data2[i] < min) {
          min = data2[i];
      } }
           System.out.println("Nilai Terbesar : " + max);
           System.out.println("Nilai Terkecil : " + min);
          
//Mengurutkan isi array dari angka terkecil ke angka terbesar
           System.out.println("\nMengurutkan isi array dari angka terkecil ke angka terbesar");
           for(int i=0; i<4; i++){

           int data, j;
           for(j=4; j>=(i+1); j--) {
           if(data2[j] < data2[j-1]) {
           data = data2[j];
           data2[j] = data2[j-1];
           data2[j-1]=data;
          }}
           System.out.println("data2 [" + j + "] : " + data2[j]);
    
           //Mengurutkan isi array dari angka terbesar ke nagka terkecil
           System.out.println("\nMengurutkan isi array dari angka terbesar ke angka terkecil");
           for(int i=4; i>0; i--){

     int data, j;
     for(j=0; j<=(i-1); j++) {
     if(data2[i] > data2[j]) {
     data = data2[i];
     data2[i] = data2[j];
     data2[j]= data;
    
     for(int k=0;k<=4;k++){
     System.out.println("data2 [" + k + "] : " + data2[k]);
     }}}
System.out.println(" ");
*/
     //Menghitung jumlah angka 7 dalam array data3
           int data3[] = new int[] {5,7,3,9,4,5,4,3,7,7,10,9,8};

     for (int i=0;i<=12;i++){
     if(data3[7]==i){
     int total;
     total = data3[7]=i;
    
     System.out.println("Banyaknya Angka 7 dalam Array adalah : " +total);
}}}}


   C. //Menampilkan outpt :
        //[1, 3, 5, 7, 9]
        //[1, 3, 5, 7, 9, 11]
        //[5, 7, 9, 0, 0, 0, 0, 0]
                        public class ArrayReallocationDemo {

  public static void main(String[] args) {
    int[] data1 = new int[] { 1, 3, 5, 7, 9 };

    printArray(data1);
    int[] data2 = Arrays.copyOf(data1, 6);
    data2[5] = 11;
    printArray(data2);

    int[] data3 = Arrays.copyOfRange(data1, 2, 10);
    printArray(data3);
  }

  // print array elements
  private static void printArray(int[] data) {
    StringBuilder stringBuilder = new StringBuilder("[");
    for (int i = 0; i < data.length; i++) {
      stringBuilder.append(data[i]);
      if (i < data.length - 1)
        stringBuilder.append(", ");
    }
    stringBuilder.append("]");
    System.out.println(stringBuilder);
  }}

Perulangan pada Java

Kelas perulangan

    A.//menampilkan tabel Perkalian
        public class Perulangan {
        public static void main (String[] args) {
        int a,b,c;
        System.out.println("----------------------------");
        System.out.println("i\t i*2\t i*3\t i*4");
        System.out.println("----------------------------");
        for (int i=1;i<5;i++) {
        System.out.print(i + "\t");
        a=i*2;
        b=i*3;
        c=i*4;
        System.out.print(a + "\t");
        System.out.print(b + "\t");
        System.out.print(c + "\n");
        }}}
   
                     B.//menampilkan belah ketupat (*)
        public class Perulangan2 {
        public static void main(String args[]) {

        int n=5;
        int a, b, c;
        a = 1; c=n-1; 
        
        for (int i=0; i < n*2-1; i++)  { 
        if (i < n) {  
        for (int j=0; j < n*2-1; j++) { 
        b=n-a; 
        if ((j < b ) || (j >= (b+2*a-1))) { 
        System.out.print(" "); 
        }  
        else { 
        System.out.print("*"); 
        }   
        } 
        a = a+1; 
        }   
        else {  
        for (int j=0; j < n*2-1; j++) { 
        b=n-c;
        if ((j < b) || (j >= (b+2*c-1)) ) { 
        System.out.print(" "); 
        }  
        else { 
        System.out.print("*");   
        }   
        }
        c = c-1;  
        }  
        System.out.println(); 
        }}} 

   C. //Menampilkan setengah belah ketupat(*)
        public class TengahBin {
     public static void main (String[] args) {
    
     for (int y=1; y<=5; y++) {
     for (int x=1; x<=y; x++) {
           System.out.print ("*");
     }
     System.out.println ();
     }
     for (int y=1; y<=5; y++) {
     for (int x=5; x>=y; x--) {
           System.out.print ("*");
     }
     System.out.println ();
     }}}


    D. //Menampilkan 100 nama menggunakan "while loop,Do-while loop dan for loop.
    public class Wl {
   public static void main( String[] args ){
   //while loop
/*int i = 4;
while ( i > 0 ){
System.out.print(i);
i--;
}
int x = 0;
while (x<10)
{
System.out.println(x);
x++;
}
//infinite loop
int i=0;
while(i<100){
System.out.println("noni");
i++;
}

//Do-while loop
int x = 0;
do
{
System.out.println(x);
x++;
}while (x<10);

//infinite loop
int i=0;
do{
System.out.println("noni");
i++;
} while (i<100);

//for loop
int i;
for( i = 0; i < 10; i++ ){
System.out.print(i);
}
*/
int i;
for(i=0;i<100;i++){
System.out.println("noni");
}}}

    E.//Menampilkan Kalkulator Aritmatika menggunakan switch

               public class Kalkulator{
 public static void main (String[] args){
 String ulangi = "Y";
     do {
     System.out.println("KALKULATOR ARITMATIKA");
     System.out.println("1. Tambah (+)");
     System.out.println("2. Kurang (-)");
     System.out.println("3. Kali\t  (x)");
     System.out.println("4. Bagi\t  (:)");
     int operator;
     float angka1, angka2;
     float hasil = 1;
    
     System.out.print("\nPilih Operator Aritmatika (1/2/3/4) : ");
     operator  =  Integer.parseInt(System.console(). readLine());
     System.out.print("\nMasukkan angka pertama : ");
     angka1  =  Float.parseFloat(System.console(). readLine());
     System.out.print("\nMasukkan angka kedua : ");
     angka2  =  Float.parseFloat(System.console(). readLine());
      
     switch(operator) {
           case 1 : hasil = angka1 + angka2;
           break;
           case 2 : hasil = angka1 - angka2;
           break;
           case 3 : hasil = angka1 * angka2;
           break;
           case 4 : hasil = angka1 / angka2;
           break;
           default : System.out.println("tidak ada pilihan operator");
           }
     System.out.print("Hasil : " + hasil);
      
     System.out.print("\nulangi (Y/N) ? ");
     ulangi = System.console().readLine();
          
     } while (ulangi.equals("Y") || ulangi.equals("y"));
}}

   F. //Menampilkan output dari case yang terpilih
   public class Grade{
public static void main( String[] args ){
System.out.println("Masukkan Nilai ??? ");
     String grade = System.console().readLine();
    int grade1 = Integer.parseInt(grade);
/*if( grade1 >= 90 ){
System.out.println( "Excellent!" );
}
else if( (grade1 < 90) && (grade1 >= 80)){
System.out.println("Good job!" );
}
else if( (grade1 < 80) && (grade1 >= 60)){
System.out.println("Study harder!" );
}
else{
}*/
switch(grade1){
case 100:
System.out.println( "Excellent!" );
break;
case 90:
System.out.println("Good job!" );
break;
case 80:
System.out.println("Study harder!" );
break;
default:
System.out.println("Sorry, you failed.");
}}}

          G. //Menampilkan gambar Zigzag menggunakan perulangan
   public class Zigzag {
public static void main (String[] args){
int l, t, i, j, f;
int c = 219;
 
System.out.println("Menggambar Zigzag");
    
System.out.print("l :" );
l  =  Integer.parseInt(System.console(). readLine());
 System.out.print("t :" );
t  =  Integer.parseInt(System.console(). readLine());
    
System.out.println ();
for(i = 1; i <= t; i++) {
System.out.print("\t");

if(i > 1 && i < t) {
for(j = 1; j <= l; j++) {
if(j % 2 == 1) {
System.out.print((char)c);
} else {
System.out.print(" ");
}
}
} else {
if(i == 1) {
  f = 2;
} else {
f = 4;
}
for(j = 1; j <= l; j++) {
if(j == f){
System.out.print(" ");
f+=4;
} else {
System.out.print((char)c);
}
}
System.out.println ();
}}}

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Hosted Desktop