Tampilkan postingan dengan label array. Tampilkan semua postingan
Tampilkan postingan dengan label array. Tampilkan semua postingan

Jumat, 18 Mei 2012

Perulangan dengan Foreach

Hi, jumpa lagi dengan saya dalam tutorial pemrograman. Kali ini yang akan saya share adalah tentang penggunaan foreach. Foreach ini erat kaitannya dengan jenis - jenis kumpulan/collection seperti array,record,objects. Foreach sendiri jika diterjemahkan secara literal berarti untuk setiap. Jadi apabila kita mempunya sebuah collection/kumpulan yang berupa array dari string, maka dengan menggunakan foreach berarti kita mengulang sejumlah element pada array tersebut. contoh kode php :
<?php

   $nama_hari = array('minggu','senin','selasa','rabu','kamis','jumat','sabtu');

   //lakukan perulangan
   $c=1;
   foreach($nama_hari as $hari)
   {
      echo "Hari ke $c ". $hari ."
";
      $c++;
   }
?>
Kira - kira cukup jelas kode diatas ? , ok jika belum jelas saya perjelas. Kita mempunyai array bernama $nama_hari, dan isi array tersebut adalah nama - nama hari, bila biasanya kita melakukan perulangan berdasarkan jumlah array yaitu dengan $jumlah = count($nama_hari), kali ini kita menggunakan perintah foreach yang akan secara otomatis mengulang sejumlah element array. Selanjutnya , saya akan contohkan dengan compound assosiative array alias array assosiatif bertumpuk
<?php

   $perusahaan = array(
                      'AUTO'=>array('name'=>'Astra Otoparts','location'=>'Kelapa Gading, DKI Jakarta'),
                      'GDG'=>array('name'=>'Gudang Garam ','location'=>'Kediri , Jawa Timur'),
                      'BCA'=>array('name'=>'PT. Bank Central Asia','location'=>'Jakarta Pusat, DKI Jakarta')
                      );

   //lakukan perulangan
   $c=1;
   foreach($perusahaan as $key => $val)
   {
      echo "Nama Perushaan ke $c ". $val['name'] ."
";
      $c++;
   }
?>
Bagaimana dengan kode diatas ? cukup jelas ? , semoga cukup jelas ya. Dan karena di php object dan assosiative array bisa dikonversi bolak - balik, maka kodenya pun bisa kita ubah :) , coba tebak . Ya, bagi yang menjawab dengan perintah $oval = (object) $val saya kasih nilai 100! Baik, sekian dulu share saya kali ini, semoga tetap semangat dalam mengejar karir dan hobby :) Happy Coding!

Jumat, 02 Oktober 2009

Latihan Java : Array dari Object

Kali ini kita akan mencoba membuat Class atau Istilah yang tren "business object". Class ini merefleksikan cara kerja program.

Ceritanya : Program akan menggambarkan fungsi sebuah angkot, dimana angkot bertindak sebagai container ( tempat ) untuk kita memasukan penumpang.Angkot/kontainer tersebut harus memiliki batasan yang jelas tentang jumlah penumpang yang dapat ditampung. Oleh sebab itu kita menggunakan array, sesuai dengan sifat array yang definitif mengenai jumlah object/data yang dapat ditampungnya.

Class Penumpang , :


/**
 *
 * @author kuliahpemrograman.com
 */
public class Penumpang {
  
    private String jenis;

    //
    public Penumpang(String pekerjaan){
      this.jenis = pekerjaan;
    }

    public String getJenis(){
      return this.jenis;
    }
}


Class Angkot :
/**
*
* @author kuliahpemrograman.com
*/
public class Angkot {

private int maks,counter;
private Penumpang penumpang[];

public Angkot(int jumlahmaks){
penumpang = new Penumpang[jumlahmaks];
maks = jumlahmaks;
counter = 0;
}

public boolean addPenumpang(Penumpang p){
//
if(counter<(maks-1)){
penumpang[counter] = p; //menyimpang penumpang di array penumpang
counter++; //menulis jumlah penumpang saat ini
return true;
}else{
//sudah penuh
return false;
}
}

public int getJumlahPenumpang(){
//melihat jumlah penumpang berdasarkan
//counter
return counter;
}

public void showPenumpang(){
//menampilkan isi array
int i = 0;
for(i=0;i<counter;i++){
System.out.println(i+" "+penumpang[i]);
}
}
}


Class angkot memiliki
- Array yang bertype Penumpang
- Penghitung Jumlah Data/Counter
- Jumlah maksimal yang dapat ditampung

method :
  • boolean addPenumpang(Penumpang p) , fungsi ini digunakan untuk menambahkan Object penumpang kedalam array penumpang yang dimiliki oleh object angkot. fungsi ini juga akan mengecek apabila penumpang sudah penuh dan akan menghasilkan false jika penumpang sudah penuh/sesuai dengan jumlah yang diset diawal.
  • int getJumlahPenumpang(), fungsi ini menghasilkan nilai sesuai dengan jumlah penumpang yang telah dimasukan.
  • void showPenumpang(), fungsi ini akan menampilkan ke console/text daftar penumpang sesuai dengan jenis/pekerjaan penumpang
Program Main :

Berikut ini adalah contoh cara penggunaannya


 public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {      

        Angkot koasi = new Angkot(12); // set jumlah maksimal penumpang 12 orang
       
        Penumpang pelajarA = new Penumpang("Pelajar");
        Penumpang pelajarB = new Penumpang("Pelajar");
        Penumpang pelajarC = new Penumpang("Pelajar");
        Penumpang pelajarD = new Penumpang("Pelajar");

        Penumpang pekerjaA = new Penumpang("Pekerja");
        Penumpang pekerjaB = new Penumpang("Pekerja");
        Penumpang pekerjaC = new Penumpang("Pekerja");
        Penumpang pekerjaD = new Penumpang("Pekerja");

        koasi.addPenumpang(pelajarA);
        koasi.addPenumpang(pelajarB);
        koasi.addPenumpang(pelajarC);
        koasi.addPenumpang(pelajarD);

        koasi.addPenumpang(pekerjaA);
        koasi.addPenumpang(pekerjaB);
        koasi.addPenumpang(pekerjaC);
        koasi.addPenumpang(pekerjaD);

       //tampilkan isi dari angkot
        koasi.showPenumpang();

     }

}


Disini kita telah belajar bagaimana mengintegrasikan/meramu cara kerja java yang OOP dengan pengetahuan kita tentang array . Jika kurang mengerti silahkan bertanya. terimakasih.


Pengembangan :
Program angkot ini dapat dikembangkan lagi, misalkan :
  • sebuah Object tidak boleh mengisi angkot lebih dari 1x.
  • Penumpang mempunya nama,tujuan,nilai pembayaran
  • nilai pembayaran ditotal di method showPenumpang()

Rabu, 30 September 2009

Latihan Java : Array

Array adalah sekelompok jenis data yang sama yang jumlahnya telah diset sebelumnya. Untuk kelompok data yang berlainan jenis Java menggunakan Map.

Pembentukan Array

Berikut ini cara pembentukan array
cara 1.

int x[]; //menyatakan variabel adalah array
x = new int[10]; //menyatakan bahwa variabel berisi 10 element

cara 2.

int x[] = new int[10]; // cara ini merupakan singkatan dari cara diatas.


Pengisian Array

Untuk mengisi array cukup dengan menyebutkan element ke berapa yang akan diisi.

x[0]=1000;
x[1]=1576;

atau kita bisa menggunakan perulangan dalam pengisian array tersebut. namun tentunya perulangan tergantung dari  kondisi - kondisi yang berbeda dalam pemrograman.

Berikut ini contoh penggunaannya dalam program.


public class Main {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here

//membuat array
int id[] = new int[10];

//mengisi array
int i = 0;
for(i=0;i&tl;10;i++){
id[i]=i;
}

//mencetak isi array
for(i=0;i<id.length;i++){
System.out.println(id[i]);
}
}

}