290 likes | 454 Views
ARRAY / LARIK. Dhefi Cahyadi , S. Kom dhevotcool@yahoo.com. DEFINISI ARRAY.
E N D
ARRAY / LARIK DhefiCahyadi, S. Kom dhevotcool@yahoo.com
DEFINISI ARRAY • Array merupakankoleksi data dimanasetiapelemenmemakainamadantipe yang samasertasetiapelemendiaksesdenganmembedakanindeksarray-nya. Berikutadalahcontoh variable bernama X yang mempunyailokasimemori yang semuanyabertipe int. • X[0]= 45X[1] =9X[2] =-17X[3] =72X[4] =120X[5] =79X[6] =0 • Masing-masingnilaidalamsetiaplokasimempunyaiidentitasberupanama X dannomorindeks yang dituliskandidalamtandakurung ‘[..]’. sebagaicontoh, 72 adalahnilaidari X[3].
DEKLARASI ARRAY • Variable arraydideklarasikandenganmencantumkantipedannama variable yang diikutidenganbanyaknyalokasimemori yang ingindibuat. Dengandemikian, deklarasiuntuk variable arrayX diatasadalah :intX[7]; • Perludiperhatikanbahwaarray secaraotomatismenyediakanlokasimemori yang sesuaidengan yang dideklarasikan, dimananomorindeksselaludimulaidari 0. Nilaisuatu variable arraydapatjugadiinisialisasisecaralangsungpadasaatdeklarasi, misalnya;IntX[7] = {45, 9, -17, 72, 120, 79, 0}Berartisetiaplokasimemoridari variable array c langsungdiisidengannilai-nilai yang dituliskandidalamtandakurungkurawal.
LANJUTAN • Banyaknyalokasimemoridapatsecaraotomatisdisediakansesuaideganbanyaknyanilai yang akandimasukkan, seperticontohberikut yang tentunyamembuat variable arraydengan 10 lokasimemori: • Intx []={10, 15 12, 5, 13, 9, 6, 17, 25, 31};Untukmemperjelasgambaranandatentangarrayperhatikancontohaplikasi variable array, yaituprogramuntukmenghitungjumlahsetiapelemendalamsuatuarray.
Macam-macam array : • Array 1 dimensi • Array 2 dimensi • Array 3 dimensi
Array BerdimensiSatu • Deklarasi Array • Meliputi : • Tipe data elemen array • Nama Array • Jumlahelemen array
Lanjutan • Perintah : • Bhs Pascal Var Nama_Array : array[1..10] of Type Data ; • Bhs C++ Tipe_DataNama_ Array [jumlahelemen array]; • Java Jcreator intnilai[]; Atau int []nilai; Contoh : • Bhs Pascal Var suhu : array [1..5] of integer ; • Bhs C++ Intsuhu[5]; Atau Intsuhu [5] = {5,7,9,0,2} ; Java Jcreator int [] nilai = new int[100]; • Array suhudapatmenyimpan 5 buah data bertipe Integer (bulat). Atau array suhumenyimpan 5 buah data dengannilai 5,7,9,0,2 bertipe integer (bulat)
Contoh • Buatalgoritmadengantampilansbb : Tampilkan 5 buah Data =================== Data ke -1 = 10 Data ke -2 = 20 Data ke -3 = 30 Data ke -4 = 40 Data ke -5 = 50
Lanjutan • Buatalgoritmadengantampilansbb : TampilkanNamaHaridalamSeminggu Hari = Senin Hari = Selasa Hari = Rabu Hari = Kamis Hari = Jumat Hari = Sabtu Hari = Minggu ============ Urutanharipertama adalahSenin
Buatalgoritmadengantampilansbb : TampilkanJumlahtanggaldalamsebulan : jmltgl = {31,28,31,30,31,30,31,31,30,31,30,31} • BulanFebruarimemiliki = 28 hari • BulanDesembermemiliki = 31 hari
Buatalgoritmadengantampilansbb : Tampilkan 5 buah Data =================== Data ke -1 = 10 Data ke -2 = 20 Data ke -3 = 30 Data ke -4 = 40 Data ke -5 = 50 • ============ • Total = • Rata-rata = • ===========
Algoritma Pseudocode : Mulai Data[5]={10,20,30,40,50}; For (i=0;i<5;i=i+1) Cetak(data[i]) Endfor Selesai
BahasaAlamiah • Mulai • BerikanNilaiawalvariabel array X denganindek 0,1,2,3,4 samadengan 10,20,30,40,50 • Berikannilaiawalvariabel Y samadengan 0 • Jika y<5 maka • Cetak X[y] • Y=Y+1 • Loop keurutan 4 • Akhirijika • Selesai
ARRAY BERDIMENSI DUA • Strukturarray yang dibahasdiatasmempunyaisatudimensi, sehinggavariabelnyadisebut variable arrayberdimensisatu. Padabagianiniditunjukkanarrayberdimensilebihdarisatu, yang seringdisebutdenganarrayberdimensidua.
Lanjutan • Sebagaicontoh, sebuahmatrik B berukuran 2 X 3 dapatdideklarasikandalam C sepertiberikut : int B[2][3] = {{2, 4, 1}, {5, 3, 7}}; yang menempatilokasimemoridengansusunansebagaiberikut :0 1 2 0 : 2 4 11 : 5 3 7 • Dan definisi variable untuksetiapelementersebutadalah : 0 1 2 0 B[0][0]=2 B[0][1]=4 B[0][2]=11 B[1][0]=5 B[1][1]=3 B[1][2]=7
Definis Array duadimensi • Deklarasi : • (Bhs Pascal) Nama_Variabel_Array : array [jumlah_elemen_array, jumlah_elemen array] of type data ; • (Bhs C++) Tipe_DataNama_Array [jumlahelemen array][jumlahelemen array] ; • (Bhs Jcreator) • Contoh : (Bhs Pascal) Data : array [1..5,1..5] of integer ; (Bhs C++) IntData_lulus [3][4] ;
Soal • STMIK BaniSalehmembuatlaporan data kelulusantahun 2008 s/d 2011 per jurusanyaitu • Teknikkomputer • System informatika • Managemeninformatika • Dengan data sbb :
Algoritma Pseudocode : Mulai Data[3][4]; data[0][0]=79; data[0][1]=80; data[0][2]=90; data[0][3]=120; data[1][0]=112; data[1][1]=90; data[1][2]=100; data[1][3]=115; data[2][0]=45; data[2][1]=60; data[2][2]=90 data[2][3]=100;
Lanjutan program For (jur=0;jur<2;jur=jur+1) cout<<"jurursan 0=TI, 1=MI, 2=TK = "; cin>>jur; If ((jur==0) ||(jur==1)||(jur==2)) break; Endif Endfor For (tahun=0;tahun<3;tahun=tahun+1) cout<<"tahun (1992-1995) = "; cin>>tahun; If ((tahun>=1992) && (tahun<= 1995)) tahun-=1992; break; Endif Endfor Cetak (jurusan,tahun) Selesai
Soal 2 • Tampilkan output sebagaiberikut : Data[0][0]=1 Data[0][1]=2 Data[0][2]=3 Data[0][3]=4 Data[1][0]=5 data[1][1]=6 Data[1][2]=7 Data[1][3]=8 Data[2][0]=9 Data[2][1]=1 data[2][2]=2 Data[2][3]=3 Data[3][0]=4 Data[3][1]=5 Data[3][2]=6 data[3][3]=7 • =========== 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7
ARRAY BERDIMENSI TIGA • Deklarasi : Bhs Pascal Nama_Variabel_Array : array[jumlah_elemen_array,jumlah_variabel_array,Jumlah_elemen_array] of type data • Bhs C++ Tipe_DataNama_Array [jumlahelemen array][jumlahelemen array] [jumlahelemen array] ; • Contoh : Bhs Pascal Data :array[1..3,1..3,1..3] of integer Bhs C++ IntData_lulus [3][3][3] ;
Soal • Tampilkan array 3 dimensi • ===================== 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
Jawabanalgoritma • Pseudocode Mulai Data [3][3][3]={ {{1,2,3},{4,5,6},{7,8,9}}, {{10,11,12},{13,14,15},{16,17,18}}, {{19,20,21},{22,23,24},{25,26,27}}; For (x=0 ; x<3 ; x=x+1) For (y=0 ; y<3 ; y=y+1) For (z=0 ; x<3 ; x=x+1) Printf (data[x][y][z]; Endfor Endfor Endfor Selesai
#include <iostream.h> #include <conio.h> #include <stdio.h> void main() { int data[5] ; int x; int total=0; int rata; for (x=0 ; x<5 ; x=x+1) { cout<<“data ke – “<<x+1<<“ = “; cin>>data[x]; total=total+data[x]; } rata=total/x; cout<<“total = “<<total<<endl; Cout<<“rata-rata = “<<rata<<endl; getch(); }