1 / 29

ARRAY / LARIK

ARRAY / LARIK. Dhefi Cahyadi , S. Kom dhevotcool@yahoo.com. DEFINISI ARRAY.

Download Presentation

ARRAY / LARIK

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ARRAY / LARIK DhefiCahyadi, S. Kom dhevotcool@yahoo.com

  2. 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].

  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.

  4. 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.

  5. Macam-macam array : • Array 1 dimensi • Array 2 dimensi • Array 3 dimensi

  6. Array BerdimensiSatu • Deklarasi Array • Meliputi : • Tipe data elemen array • Nama Array • Jumlahelemen array

  7. 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)

  8. Gambar :

  9. Gambar

  10. 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

  11. Lanjutan • Buatalgoritmadengantampilansbb : TampilkanNamaHaridalamSeminggu Hari = Senin Hari = Selasa Hari = Rabu Hari = Kamis Hari = Jumat Hari = Sabtu Hari = Minggu ============ Urutanharipertama adalahSenin

  12. Buatalgoritmadengantampilansbb : TampilkanJumlahtanggaldalamsebulan : jmltgl = {31,28,31,30,31,30,31,31,30,31,30,31} • BulanFebruarimemiliki = 28 hari • BulanDesembermemiliki = 31 hari

  13. 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 = • ===========

  14. Algoritma Pseudocode : Mulai Data[5]={10,20,30,40,50}; For (i=0;i<5;i=i+1) Cetak(data[i]) Endfor Selesai

  15. Flowchart Program

  16. 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

  17. ARRAY BERDIMENSI DUA • Strukturarray yang dibahasdiatasmempunyaisatudimensi, sehinggavariabelnyadisebut variable arrayberdimensisatu. Padabagianiniditunjukkanarrayberdimensilebihdarisatu, yang seringdisebutdenganarrayberdimensidua.

  18. 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

  19. 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] ;

  20. Lanjutan

  21. Soal • STMIK BaniSalehmembuatlaporan data kelulusantahun 2008 s/d 2011 per jurusanyaitu • Teknikkomputer • System informatika • Managemeninformatika • Dengan data sbb :

  22. Contoh

  23. 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;

  24. 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

  25. 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

  26. 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] ;

  27. 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

  28. 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

  29. #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(); }

More Related