Selasa, 06 Juni 2017

PTR Materi 10 - Array Dua Dimensi

     Array 2 Dimensi atau bisa disebut juga Array Multi Dimensi ,adalah versi lanjut dari Array biasa ,yang merupakan sebuah deretan atau susunan , nama-nama variable( element), yang memiliki tipe data sama dalam struktur list atau daftar, yang dapat diakses secara baris dan kolom, berdasarkan element/indexnya. Seperti halnya pada matriks di pelajaran matematika,yang mungkin kalian pernah pelajari . Jika kita ingin menggunakan Array 2 Dimensi ,kita bisa menggunakan simbol  [] []  , saat kita menginisialisasi objek. Sebagai contoh , kalian bisa melihat gambar dibawah , Contoh dari Array 2 Dimensi di bahasa pemrograman Java.

Untuk lebih jelasnya, lihat contoh program di bawah ini:

import java.util.Scanner;

public class PassingArrayDuaDimensi {
 
 public static void main (String [] args){
  
  //Method buatArray akan mengembalikan array dua dimensi
  //yang sudah dibuat dan myArray ditetapkan sebagai
  //referensi dari array tersebut
  int [][] myArray = buatArray();
  
  //Kemudian jumlah semua elemen pada array tersebut dijumlahkan
  //dengan menggunakan method jumlahElemen()
  System.out.print("Jumlah total seluruh elemen adalah " + jumlahElemen(myArray));
  
 }
 
 //Membuat array 5 x 5 yang diinisialisasi secara random
 //Dengan elemen antara 0-9 menggunakan method buatArray()
 public static int [][] buatArray(){
  
 //Membuat array dua dimensi
   int[][] array2D = new int[5][5];
   
   //For loop bersarang untuk inisialisasi array
   //outer loop
   for (int baris = 0; baris < array2D.length; baris++) {
    
    //inner loop
    for (int kolom = 0; kolom < array2D[baris].length; kolom++) {
     
      //Membuat elemen array dengan angka random
      array2D[baris][kolom] = (int)(Math.random()*10);
      
      //Menampilkan elemen array
      System.out.print(array2D[baris][kolom] + "\t");
    }
    System.out.println();
   }
   return array2D;
 }
 
 //Membuat method untuk menjumlahkan semua elemen array
 public static int jumlahElemen(int array2D [][]){
  
  //inisialisasi jumlah awal
  int jumlahAwal = 0;
  
  //Gunakan for loop untuk menjumlahkan semua elemen
  for (int baris = 0; baris < array2D.length; baris++) {
      //inner loop
      for (int kolom = 0; kolom < array2D[baris].length; kolom++) {
        
        //Menjumlahkan total elemen array
        jumlahAwal += array2D[baris][kolom];
        
      }
  }
  
  return jumlahAwal;
 }
 
}

Contoh output:
2    4    6    1    4    
3    2    7    8    6    
6    3    2    3    4    
0    8    2    6    4    
0    0    0    4    5    
Jumlah total seluruh elemen adalah 90

Tips lainnya adalah program di bawah ini menampilkan array 2 Dimensi yang sudah diinisialisasi dengan for loop dan bisa juga menggunakan method deepToString() dari class Arrays.


public class Array2D {
 
 public static void main(String[] args) {
  
  //Inisialisasi array dua dimensi
  int[][] array2D = {{1, 2, 3, 4}, {5, 6, 7, 8}};
  
  //Menampilkan array dua dimensi dengan for loop
  System.out.println("Menampilkan array 2D dengan"
    + " for loop: ");
  for(int i = 0;i < 2;i++){  
    for(int j = 0; j < 4 ; j++){  
      System.out.print(array2D[i][j] + " ");  
    }  
    System.out.println();  
  }
  
  System.out.println("Menampilkan array 2D dengan"
    + " method deepToString: ");
  
  //Menampilkan array dua dimensi dengan method
  //deepToString dari class Arrays
   System.out.println(java.util.Arrays.deepToString(array2D)); 
   
 }

}

Output:
Menampilkan array 2D dengan for loop: 
1 2 3 4 
5 6 7 8 
Menampilkan array 2D dengan method deepToString: 
[[1, 2, 3, 4], [5, 6, 7, 8]]


Materi Bisa Didownload Disini
Code Program1 Bisa Didownload Disini
Code Program2 Bisa Didownload Disini

PTR Materi 9 - Array Satu Dimensi

Array Satu Dimensi


     Array adalah sekelompok data sejenis yang disimpan ke dalam variabel dengan nama yang sama, dengan memberi indeks pada variabel untuk membedakan antara yang satu dengan yang lain.

Definisi Array 1 dimensi :
     Array 1 Dimensi , array adalah hal yang paling penting dalam setiap bahasa pemrograman. Menurut definisi, array adalah alokasi memori statis. Ini mengalokasikan memori untuk tipe data yang sama secara berurutan. Ini berisi beberapa nilai jenis yang sama. Hal ini juga menyimpan nilai-nilai dalam memori pada ukuran tetap.
     Array juga mempunyai definisi lain yaitu struktur data yang statis yang mempunyai 1 nama tetapi memiliki banyak tempat. Setiap tempat harus dibedakan, untuk membedakannya dibutuhkan penunjuk, pentunjuk dapat berupa karakter(char) atau integer. Sekali disimpan dalam penunjuk yang sama(berbentuk indeks), maka isinya tidak akan hilang kecuali indeksnya diisi oleh nilai yang lain.
     Pembacaan data array harus dimulai dari 0, bukan 1. Yang dimaksud adalah jika elemen array berjumlah 5, maka ditulis dari 0,1,2,3 dan 4 karena jika dijumlahkan semuanya berjumlah 5. 
     Array yang saya bahas sekarang ini yaitu array 1 dimensi. Untuk bisa memahami, mari kita simak contoh koding dibawah ini.

 public class Array {
    public static void main(String args[]){
    // mendeklarasikan nama variabel bertipe array dengan tipe int
    int [] month;
        // menentukan jumlah elemen array
    month = new int[12];
        // mengisikan nilai dari setiap elemen array
    month[0] = 31;
    month[1] = 28;
    month[2] = 31;
    month[3] = 30;
    month[4] = 31;
    month[5] = 30;
    month[6] = 31;
    month[7] = 31;
    month[8] = 30;
    month[9] = 31;
    month[10] = 30;
    month[11] = 31;
    // menampilkan elemen array
    System.out.println("Month 2 is " + month[2] + " days.");
  }
}

Berikut saya tampilkan contoh screenshoot kodingnya :



OUTPUT :
PENJELASAN :
  1. Mendeklarasikan nama varibael dan tipe data.
  2. Menentukan jumlah elemen array (lihat koding diatas).
  3. Mengisi tiap elemen array dan dimulai dari elemen ke-0 (lihat koding diatas).
  4. Tampilkan output sesuai keinginan Anda.
  5. Untuk menampilkan elemen array yang akan ditampilkan, panggil nama variabel yang diinginkan (lihat koding output diatas).
Ada cara lain dalam menulis array, perhatikan contoh koding dibawah ini :

 public class Array2 {
    public static void main(String args[]){
    // mendeklarasikan variabel bertipe array dengan tipe int
    // sekaligus menginisialisasi nilai untuk setiap elemennya
    int [] month = {31,28,31,30,31,30,31,31,30,31,30,31};
    System.out.println("Month 2 is " + month[2] + " days.");
  }
}


Berikut saya tampilkan contoh hasil screenshot dari koding diatas :

OUTPUT :
PENJELASAN :
  1. Mendeklarasikan nama varibael dan tipe data, sekaligus menentukan jumlah elemen array serta menginisialisasikan isi variabel (lihat koding diatas).
  2. Tampilkan output sesuai keinginan Anda.
  3.  Untuk menampilkan elemen array yang akan ditampilkan, panggil nama variabel yang diinginkan (lihat koding output diatas).
  4. Pembacaan elemen dimulai dari :
    • elemen 0 bernilai (31),
    • elemen 1 bernilai (28), 
    • elemen 2 bernilai (31),  
    • elemen 3 bernilai (30),
    • dan seterusnya (lihat koding diatas).
     Dari 2 contoh koding diatas, saya harap Anda dapat memahami perbedaan dalam penulisan array. Contoh kedua adalah cara singkat dalam penulisannya dimana jumlah elemen array langsung Anda tulis dan diinisialisasikan.

Dibawah ini akan saya tampilkan contoh array tipe String :

OUTPUT :

PENJELASAN :
  1. Deklarasikan nama dan isi jumlah elemen array.
  2. Untuk tipe String, jangan lupa awali dan akhiri dengan ( "" ) pada isi array (lihat koding diatas).
  3. Gunakan ( { ) dan ( } ) untuk membungkus isi nilai variabel array (lihat koding diatas).
  4. Memanggil elemen array :
    • for i = 0, untuk membaca dan menempatkan isi elemen pada elemen pertama yaitu 0. Ingat pembacaan nilai array dimulai dari 0 bukan 1
    • i, untuk membaca semua elemen array dari 0 sampai nilai terakhir. Dari contoh diatas terbaca elemen sebanyak 7, jadi jumlah elemen adalah 7 yang dibaca 0,1,2,3,4,5 dan 6.
    •  i++, adalah untuk pembacaan model langkah (step) yaitu membaca dari setiap elemen ke elemen berikutnya (ke nomor elemen selanjutnya) dengan naik 1 langkah.
  5. Menampilkan isi semua elemen array :
    •  (i) akan menampilkan nomor urut elemen dari 0-6.
    •  City[i], memanggil nama variabel array. Untuk [i] adalah memanggil semua isi elemen dari nama City dari elemen ke-0 sampai ke-6.
  6. Jangan lupa, Anda harus teliti terhadap kurung kurawa penutup for.
    • Setiap for harus diakhiri dengan tanda ( } ). Begitu juga kodingnya harus masuk ke dalam 1 tabulasi (lihat koding diatas) setelah for agar terlihat rapi.
  7. Menampilkan elemen tertentu 
    • Operator (\n) adalah untuk membuat baris baru.
    • City[4]. Cara memanggil elemen tertentu dengan langsung menuliskan elemen ke berapa yang akan ditampilkan, dalah hal ini contoh elemen ke-4. 


CODE ARRAY MENGGUNAKAN JOPTION



  Package Array;
       import javax.swing.JOptionPane;
       public class arrayCharFor {
       public static void  main (String [] args){
        // deklarasi variabel input
        int jumlahInput=Integer.parseInt(JOptionPane.showInputDialog(null,"Jumlah Inputan Nama ?"));
        // inisialisasi isi variabel int input dari jumlahInput
        int input []= new int[jumlahInput];
        // deklarasi string array
        String nama [] = new String [jumlahInput];
        // output keterangan
        System.out.println("Jumlah Inputan Nama : "+jumlahInput);
        // output Judul
        System.out.println("\nIndek ke- "+"\tNama");
        // for untuk mengolah array string
        for (int i=0 ;  i < input.length ; i++){
        // menampilkan output messagebox sebanyak variabel int input
        nama[i]=JOptionPane.showInputDialog("Nama ke-"+(i+1)+" yang akan diinput ?");
        // output isi variabel String nama
        System.out.println(i+"\t\t"+nama[i]);
        }
    }   
}




Berikut saya tampilkan contoh screenshot koding diatas :


OUTPUT :
Akan muncul kotak dialog dan isi seperti dibawah ini :


Kemudian akan muncul tampilan dibawah ini  dan isi seperti contoh seperti dibawah ini :


Akan muncul lagi dan isi seperti gambar dibawah ini :


Akan muncul lagi dan isi seperti gambar dibawah ini :


Akan muncul lagi dan isi seperti gambar dibawah ini :



Akan muncul lagi dan isi seperti gambar dibawah ini :


Kemudian akan tampil hasil akhir seperti dibawahi ini :



PENJELASAN :
  1. Memanggil library JOptionPane ( Baris ke-2).
  2. Deklarasi variabel inputan (baris ke-6).
  3. Inisialisasi isi variabel array (baris ke-8).
  4. Inisialisasi variabel array String(baris ke-10).
  5. Menampilkan output teks (baris ke-12).
  6. Menampilkan output teks judul (baris ke-14).
  7. Logika for (baris ke-16), mengeksekusi sesuai dengan inputan variabel inputan (baris ke-6).
  8. Menampilkan messagebox untuk inputan nama (baris ke 18).
  9. Menampilkan output teks isi dari indeks i dan array String berupa nama (baris ke-20)


Materi Bisa Didownload Disini
Code Program Bisa Didownload Disini
Code Program Bisa DidownloadDisini 


Copas Artikel Dari
http://www.javakomputer.my.id/2016/05/contoh-array-1-dimensi.html