• Save
Pertemuan vi
Upcoming SlideShare
Loading in...5
×
 

Pertemuan vi

on

  • 352 views

 

Statistics

Views

Total Views
352
Views on SlideShare
303
Embed Views
49

Actions

Likes
0
Downloads
0
Comments
0

1 Embed 49

http://windi-anggraini.blogspot.com 49

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Pertemuan vi Pertemuan vi Presentation Transcript

  • 1ARRAY Array merupakan struktur data yang sering digunakandalam pemrograman untuk menyimpan data yang akandiolah kemudian (misalnya pada proses sorting atau searching). Array adalah struktur data yang terdiri dari kumpulanvariabel yang bertipe sama. Beberapa bahasa pemrograman men-dukung struktur arraystatis dan dinamis. Pada C/C++, array yang didukung adalaharray statis. Pada C/C++, array merupakan pointer yang mempunyaialokasi memori tetap (pointer constant). Nilai (Isi) dari elemen-elemen suatu array ditempatkan padamemori yang berurutan. Akses elemen suatu array bersifat random, artinya dapatdimulai dari mana saja dan tidak harus dari elemenpertamanya.
  • 2Deklarasi Array Satu Dimensi : Array satu dimensi adalah array yang sederhana, masing-masing elemen dapat terpisah dengan menggunakan indeksSyntax :tipe Nama_Array [ jumlah elemen ];tipe Nama_Array [ jumlah elemen ] = { Nilai };Ketentuan :indeks terkecil -> 0 (nol)indeks terbesar -> jumlah_elemen-1;Contoh :float x[5] = { 80.50, 90.00, 95.60,88.30, 98.00 };
  • 3char Kampus[20] = { ‘B’, ‘I’, ‘N’, ‘U’, ‘S’ };char Kota[18] = “Jakarta”;int Jumlah[5] = 0, 1, 2, 3, 4; // salahfloat Total[3] = 96.33,98.4, 88.55; // salahchar Arah[10] = ‘B’, ‘A’, ‘R’, ‘A’, ‘T’; // salahchar ARAH[10] = TIMUR; // salahAkses Elemen Array : Untuk mengakses elemen suatu array dapat bersifat Random(tidak harus dimulai dari elemen pertama). Setelah suatu array didefinisikan, elemen array dapat diaksesdalam bentuk :Nama_Array [ indeks ] Apabila didefinisikan array sbb :float x[5] = { 80.50, 90.00, 95.60,88.30, 98.00 };
  • 4maka untuk mengakses elemen array x adalah sbb : Elemen pertama adalah x[0] Elemen kedua adalah x[1] Elemen kelima adalah x[4]atauDalam bentuk umum adalah x[ i ], dimana x[ i ] menyatakanelemen x dengan indeks (subscript) sama dengan i. Untuk menampilkan semua elemen array x di atasadalah sbb:for ( int i=0; i<5; i++ ) cout << x[ i ];Untuk mengisi / mengubah semua nilai elemen array xdi atas adalah sbb :for ( int i=0; i<5; i++ ) cin << x[ i ];
  • 5Contoh Program C++ :#include <iostream.h>#include <conio.h>void main(){float Nilai[5], Total = 0, Rerata;int i=0;clrscr(); // Hapus layardo {cout << “Masukkan nilai ke- “ << i+1 << “ = “cin >> Nilai[i];} while ( ++i < 5 );for ( i=0; i<5; i++ ) Total += Nilai[i];Rerata = Total / 5;cout << “Total nilai = “ << Total << ‘ n’ << “Rata-rata nilai = “ << Rerata << ‘n’;getch();}
  • 6Array Sebagai Parameter Fungsi: Array dapat digunakan sebagai parameter untuk suatu fungsi. C++ menetapkan dua alternatif ukuran dari array tertentu(fixed) dan umum (general). Syntax – fixed-array :tipe_data Nama_Parameter[ jumlah elemen ]Contoh :Const int baris = 5;Const int kolom = 5;// Prototipe FungsiVoid isi _matriks(fload mat[][kolom], int &brs, int &kolom);Void main(){ fload matriks [baris][kolom];Int jum_baris, jum_kolom;Int I,j;
  • 7Clrscr();Isi_matriks(matriks, jum_baris,jum_kolom);Cout<<“n Matriks yang terbentuk: “<<endl;Cout<<setiosflegs(ios::fixed);For(i=0;i<jum_baris;i++){For(j=0;j<jum_kolom;j++)Cout<<setw(12)<<setprecision(5)<<matriks[i][j];cout<<endl;}}Void isi _matriks(fload mat[][kolom], int &brs, int &kolom){int I,j;cout<<“pastikan jumlah baris dan kolom”<<endl;cout<<“tidak melebihi 5”<<endl;
  • 8cout<<“Jumlah baris = “;cin>>brs;cout <<“Jumlah kolom = “;cin>>kol;For(i=0;i<brs;i++)For(j=0;j<kol;j++){cout<<“elemen”<<i<<“,”<<j<<“=“;cin>>mat[i][j];}}
  • 9Deklarasi Array Multidimensi :Multidimensi array merupakan superset dari singledimensional array.Setiap penambahan dimensi akan diikuti penambahan attributakses.Array dua dimensi memiliki dua attribut yaitu: baris dan kolom.Array tiga dimensi memiliki tiga attribut yaitu: baris, kolomdan tinggi.
  • 10Syntax :Dua Dimensi :tipe Nama_Array [indeks1] [indeks2] ;tipe Nama_Array [indeks1] [indeks2] = { Nila i };Tiga Dimensi :tipe Nama_Array [indeks1] [indeks2] [indeks3];tipe Nama_Array [indeks1] [indeks2] [indeks3] ={ Nilai };Contoh :int Jml_Lulusan [3] [4];Untuk menggambarkan tabel kelulusan maha-siswa suatuperguruan tinggi seperti di bawah ini:Indeks Jurusan 1999 2000 2001 20020 Teknik Informatika 312 398 455 5141 Sistem Informasi 288 315 356 3942 Komputerisasi Akuntansi 560 712 873 1092Dalam bentuk array dapat ditulis sbb:
  • 11int Jml_Lulusan [3] [4] = { {312, 398, 455, 514},{288, 315, 356, 394},{560,712, 873, 1092} };atauint Jumlah [3] [4] = { 312, 398, 455, 514, 288,315, 356, 394, 560, 712,873, 1092 };int Nilai[2][3][3];int Nilai[2][3][3] = { { { 3, 5, 7 }, { 4, 2, 0 } },{ { 1, 2, 3 }, { 9, 7, 5 } },{ { 0, 4, 8 }, { 2, 4, 6 } } };Atauint Nilai[2][3][3] = { 3 57, 4 2 0, 1 2 3, 9 7 5,0 4 8, 2 4 6 };
  • Tugas Hasil Output:Tampilan Masukkan:Banyak Jenis : 2Jenis Ke-1Jenis Potong [D/P/S] : DBanyak Potong : 2Jenis Ke-2Jenis Potong [D/P/S] : PBanyak Potong : 312
  •  Tampilan Keluaran :-----------------------------------------------------------------------------------------------------------------No Jenis Potong Harga Satuan Banyak Beli Jumlah Harga-----------------------------------------------------------------------------------------------------------------1 Dada 2500 2 50002 Paha 2000 3 6000--------------------------------------------------------------------------------------------------------------------------------------------------------Jumlah Bayar = 11.000Pajak 10% = 1100Total Bayar = 12100-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Terima Kasih ---------------------------------------------------------------------------13