ALPRO - Array - IFR · 2012. 11. 19. · PENGANTARARRAY$!...

15
Imam Fahrur Rozi Algoritma dan Pemrograman ARRAY

Transcript of ALPRO - Array - IFR · 2012. 11. 19. · PENGANTARARRAY$!...

Page 1: ALPRO - Array - IFR · 2012. 11. 19. · PENGANTARARRAY$! Array$merupakan$variabel$kompleks$dengan$pe $datayang$ sama$! Atau$merupakan$sekumpulan$nilai( elemen) dengan$pe $ datayang$

Imam  Fahrur  Rozi  

Algoritma  dan  Pemrograman

ARRAY

Page 2: ALPRO - Array - IFR · 2012. 11. 19. · PENGANTARARRAY$! Array$merupakan$variabel$kompleks$dengan$pe $datayang$ sama$! Atau$merupakan$sekumpulan$nilai( elemen) dengan$pe $ datayang$

KOMPETENSI

Setelah  menempuh  materi  ini,  mahasiswa  hendaknya  mampu:  

•  Menguasai  tentang  konsep  Array  •  Menguasai  cara  pendeklarasian  Array  •  Menguasai  cara  inisialisasi  Array  •  Menguasai  cara  pengaksesan  Array  •  Menguasai  tentang  konsep  Array  Mul?dimensi  

Page 3: ALPRO - Array - IFR · 2012. 11. 19. · PENGANTARARRAY$! Array$merupakan$variabel$kompleks$dengan$pe $datayang$ sama$! Atau$merupakan$sekumpulan$nilai( elemen) dengan$pe $ datayang$

PENGANTAR  ARRAY  ²  Array  merupakan  variabel  kompleks  dengan  ?pe  data  yang  

sama  ²  Atau  merupakan  sekumpulan  nilai  (elemen)  dengan  ?pe  

data  yang  sama,  dimana  masing-­‐masing  elemen  tsb  bisa  diakses  dengan  menggunakan  indeks  yang  unik  

²  Ar?nya,  misalnya  kita  bisa  menyimpan  5  buah  nilai  dengan  ?pe  data  int  dalam  Array,  tanpa  harus  membuat  5  buah  variabel  dengan  ?pe  data  int  dengan  nama  variabel  masing-­‐masing  berbeda  

²  Dg  Array  ke-­‐5  nilai  tersebut  bisa  disimpan  dalam  1  variabel  dimana  masing-­‐masing  data/elemen  memiliki  indeks  yang  unik  

Page 4: ALPRO - Array - IFR · 2012. 11. 19. · PENGANTARARRAY$! Array$merupakan$variabel$kompleks$dengan$pe $datayang$ sama$! Atau$merupakan$sekumpulan$nilai( elemen) dengan$pe $ datayang$

ILUSTRASI  ARRAY  ²  Gbr  di  bawah  ini  mengilustrasikan  variabel  array  dengan  

nama  billy,  yang  di  dalamnya  bisa  menyimpan  5  buah  nilai  data,  dan  masing-­‐masing  nilai  ber?pe  data  int.    

²  Dari  gbr  tsb,  kotak  kosong  menunjukkan  elemen  Array  ²  Masing-­‐masing  elemen  memiliki  penomoran  0-­‐4,  

penomoran  ini  yang  disebut  indeks  array,  yang  unik  (nomor  antar  elemen  satu  dg  elemen  lain  pas?  berbeda),  yang  nan?nya  digunakan  untuk  mengakses  nilai  dalam  Array  

²  Penomoran  tsb  PASTI  dimulai  dari  0  

Page 5: ALPRO - Array - IFR · 2012. 11. 19. · PENGANTARARRAY$! Array$merupakan$variabel$kompleks$dengan$pe $datayang$ sama$! Atau$merupakan$sekumpulan$nilai( elemen) dengan$pe $ datayang$

CARA  DEKLARASI  ARRAY  ²  Sebagaimana  layaknya  variabel  biasa,  sebelum  

bisa  digunakan,  Array  harus  dideklasrasikan  terlebih  dulu  

²  Format  pedeklarasian  Array:  ²  tipe_data nama_var [jum_elemen];  

²  Contoh  ²  int billy[5];

Page 6: ALPRO - Array - IFR · 2012. 11. 19. · PENGANTARARRAY$! Array$merupakan$variabel$kompleks$dengan$pe $datayang$ sama$! Atau$merupakan$sekumpulan$nilai( elemen) dengan$pe $ datayang$

INISIALISASI  ARRAY  ²  Inisialisasi  Array  digunakan  untuk  memberikan  

nilai  awal  pada  elemen-­‐elemen  Array ²  Setelah  Array  dideklarasikan  (seper?  slide  

sebelumnya)  masing-­‐masing  elemen  Array  belum  memiliki  nilai  

²  Cara  inisialisasi  Array  ²  Tipe_data nama_var[jum_elemen] =

{nilai_elemen1,nilai_elemen2,……};

²  Contoh  ²  int billy[5] = {16,2,77,40,12071};  

Page 7: ALPRO - Array - IFR · 2012. 11. 19. · PENGANTARARRAY$! Array$merupakan$variabel$kompleks$dengan$pe $datayang$ sama$! Atau$merupakan$sekumpulan$nilai( elemen) dengan$pe $ datayang$

INISIALISASI  ARRAY  ²  Inisialisasi  juga  bisa  dilakukan  tanpa  secara  

eksplisit  menyebutkan  jumlah  elemen  ²  int billy[] = {16,2,77,40,12071};  

Page 8: ALPRO - Array - IFR · 2012. 11. 19. · PENGANTARARRAY$! Array$merupakan$variabel$kompleks$dengan$pe $datayang$ sama$! Atau$merupakan$sekumpulan$nilai( elemen) dengan$pe $ datayang$

MENGAKSES  NILAI  ELEMEN  ARRAY  ²  Untuk  mengakses  nilai  dari  suatu  elemen  Array  

(memberikan  nilai  ke  elemen  Array  atau  mengambil  nilai  dari  suatu  elemen  Array),  bisa  dilakukan  dengan  menggunakan  nama  vaiabel  array  disertai  dengan  indeks  array.  ²  nama_var[indeks]  

²  Contoh:  ²  billy[2] = 75; ²  int x = billy[2];  

²     

Page 9: ALPRO - Array - IFR · 2012. 11. 19. · PENGANTARARRAY$! Array$merupakan$variabel$kompleks$dengan$pe $datayang$ sama$! Atau$merupakan$sekumpulan$nilai( elemen) dengan$pe $ datayang$

CONTOH  1:  #include <iostream.h> int main () { int billy [] = {16, 2, 77, 40, 12071}; for ( int n=0 ; n<5 ; n++ ) { cout<<“elemen indeks ke-”<<n<<“=“<<billy[n]; } return 0; }

Page 10: ALPRO - Array - IFR · 2012. 11. 19. · PENGANTARARRAY$! Array$merupakan$variabel$kompleks$dengan$pe $datayang$ sama$! Atau$merupakan$sekumpulan$nilai( elemen) dengan$pe $ datayang$

CONTOH  2  #include <iostream.h> int main () { int billy [] = {16, 2, 77, 40, 12071}; int n, result=0; for ( n=0 ; n<5 ; n++ ) { result += billy[n]; } cout << result; return 0; }

Page 11: ALPRO - Array - IFR · 2012. 11. 19. · PENGANTARARRAY$! Array$merupakan$variabel$kompleks$dengan$pe $datayang$ sama$! Atau$merupakan$sekumpulan$nilai( elemen) dengan$pe $ datayang$

ARRAY  MULTIDIMENSI  ²  Disebut  juga  “Arrays  of  Arrays”  ²  Contoh  ilustrasi  untuk  Array  Dimensi  2:  

²  Jimmy  merupakan  Array  Dimensi  2,  dengan  jumlah  elemen  3,  dimana  masing-­‐masing  elemen  tsb  didalamnya  terdapat  5  elemen  lagi.  

Page 12: ALPRO - Array - IFR · 2012. 11. 19. · PENGANTARARRAY$! Array$merupakan$variabel$kompleks$dengan$pe $datayang$ sama$! Atau$merupakan$sekumpulan$nilai( elemen) dengan$pe $ datayang$

DEKLARASI  ARRAY  MULTIDIMENSI  ²  Format  deklarasi  :  

²  Tipe_data nama_var[jum_elemen1][jum_elemen2];

²  Contoh  :  ²  int jimmy[3][5];

Page 13: ALPRO - Array - IFR · 2012. 11. 19. · PENGANTARARRAY$! Array$merupakan$variabel$kompleks$dengan$pe $datayang$ sama$! Atau$merupakan$sekumpulan$nilai( elemen) dengan$pe $ datayang$

PENGAKSESAN  NILAI  DARI  ELEMEN  ARRAY  MULTIDIMENSI  ²  Format  pengaksesan  nilai  elemen  array:  

²  nama_var[indeks1][indeks2];

²  Contoh  :  ²  jimmy[1][3];

Page 14: ALPRO - Array - IFR · 2012. 11. 19. · PENGANTARARRAY$! Array$merupakan$variabel$kompleks$dengan$pe $datayang$ sama$! Atau$merupakan$sekumpulan$nilai( elemen) dengan$pe $ datayang$

CONTOH  #include <iostream.h>

int main(){

int jimmy[3][5] = {{1,2,3,4,5},

{6,7,8,9,10},

{11,12,13,14,15}

};

for(int i=0;i<3;i++){

for(int j=0;j<5;j++){

cout<<jimmy[i][j]<<",";

}

cout<<endl;

}

return 0;

}

Page 15: ALPRO - Array - IFR · 2012. 11. 19. · PENGANTARARRAY$! Array$merupakan$variabel$kompleks$dengan$pe $datayang$ sama$! Atau$merupakan$sekumpulan$nilai( elemen) dengan$pe $ datayang$

Selamat  Belajar    

 

Algoritma  dan  Pemrograman    

Serious,  Focus,  stay  cool  &  calm  JJJJJJJJJ