pertemuan v 2

Upload: rifky-raymond

Post on 13-Oct-2015

16 views

Category:

Documents


0 download

DESCRIPTION

array

TRANSCRIPT

  • Array - Marliana Sari*ARRAY Array adalah kumpulan data-data beripe sama dan menggunakan nama yang sama. Dengan menggunakan array, sejumlah variabel dapat memakai nama yang sama. Antara satu variabel dengan variabel yang lain di dalam array dibedakan berdasarkan subscript. Sebuah subscript berupa bilangan didalam tanda kurung siku. Melalui subscript inilah masing-masing elemen array dapat diakses. Nilai subscribe pertama secara default adalah 0. C++ tidak mengecek array. Beberapa bahasa pemrograman men-dukung struktur array statis dan dinamis. Pada C/C++, array yang didukung adalah array statis.Pada C/C++, array merupakan pointer yang mempunyai alokasi memori tetap (pointer constant).Nilai (Isi) dari elemen-elemen suatu array ditempatkan pada memori yang berurutan. Akses elemen suatu array bersifat random, artinya dapat dimulai dari mana saja dan tidak harus dari elemen pertamanya.

    Array - Marliana Sari

  • Array - Marliana Sari*Deklarasi Array Satu Dimensi :Array satu dimensi adalah array yang sederhana, masing-masing elemen dapat terpisah dengan menggunakan indeks

    Syntax :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 };

    Array - Marliana Sari

  • Array - Marliana Sari*char Kampus[20] = { B, I, N, U, S };char Kota[18] = Jakarta;int Jumlah[5] = 0, 1, 2, 3, 4;// salah float Total[3] = 96.33,98.4, 88.55; // salah char Arah[10] = B, A, R, A, T; // salah char ARAH[10] = TIMUR;// salah

    Akses Elemen Array :Untuk mengakses elemen suatu array dapat bersifat Random (tidak harus dimulai dari elemen pertama).Setelah suatu array didefinisikan, elemen array dapat diakses dalam bentuk :Nama_Array [ indeks ]Apabila didefinisikan array sbb :float x[5] = { 80.50, 90.00, 95.60,88.30, 98.00 };

    Array - Marliana Sari

  • Array - Marliana Sari*Contoh Program C++ :#include #include void main(){float Nilai[5], Total = 0, Rerata;int i=0;clrscr();// Hapus layardo { cout
  • Array - Marliana Sari*maka 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 ] menyatakan elemen x dengan indeks (subscript) sama dengan i.Untukmenampilkan semua elemen array x di atas adalah sbb:for ( int i=0; i
  • #include#include

    void main(){ int data[10]; int elemen,a; int maks=0; clrscr();

    //entri 10 data for(elemen=0;elemen

  • Contoh program untuk menguji array dan looping dengan for :/* Nama File : acak.c */#include #include

    void main(){ int acak[5][5][5]; int i,j,k;

    /*Harga awal untuk fungsi random*/ srand(1234);

    for (i=0;i

  • Array - Marliana Sari*Array Sebagai Parameter Fungsi:Array dapat digunakan sebagai parameter untuk suatu fungsi.C++ menetapkan dua alternatif ukuran dari array tertentu (fixed) dan umum (general).Pada fungsi sebagai argumen formal array hanya diberi tanda [] saja tanpa diberi indeks, sedangkan sebagai argumen aktual array yang disebut namanya saja tanpa [].Syntax fixed-array :tipe_data Nama_Parameter[ jumlah elemen ]Contoh :// Prototipe Fungsiint Min_Array ( int arr[100], int n );void sort ( unsigned arr_1[7] );Syntax open-array :tipe_data Nama_Parameter[ ]atautipe_data * Nama_Parameter

    Array - Marliana Sari

  • Array - Marliana Sari*Contoh :// Prototipe Fungsiint min_arr ( int arr[ ], int n );void Sort ( unsigned day[ ] );

    Contoh Program C++ :#include

    const int MAX = 10;int Get_Min ( int a[MAX], int size );int Get_Max ( int a[MAX], int size );

    main()// Program Utama{ int arr[MAX], n;// Deklarasi Variabeldo {cout MAX );

    Array - Marliana Sari

  • Array - Marliana Sari*for ( int i=0; i
  • Array - Marliana Sari*int Get_Max ( int a[MAX], int size ){int big = a[0];for ( int i=1; i
  • Array - Marliana Sari*Syntax :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 suatu perguruan tinggi seperti di bawah ini:IndeksJurusan1999 2000 2001 2002 0 Teknik Informatika 312398455514 1 Sistem Informasi288315356394 2 Komputerisasi Akuntansi560712873 1092

    Dalam bentuk array dapat ditulis sbb:

    Array - Marliana Sari

  • Array - Marliana Sari*int Jml_Lulusan [3] [4] = { {312, 398, 455, 514},{288, 315, 356, 394}, {560,712, 873, 1092} };atau

    int 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 } } };

    Atau

    int Nilai[2][3][3] = { 3, 5, 7, 4, 2, 0, 1, 2, 3, 9, 7, 5,0, 4, 8, 2, 4, 6 };

    Array - Marliana Sari

  • Contoh ://called functionint maksimum(int d[],maks){}

    void main(){int dat[10];//Calling functionHasil=maksimum(dat,n);}

    Array - Marliana Sari*Latihan : Lengkapi kode program tersebut yang tujuannya mencari nilai maksimum dari sekelompok nilai yang dimasukkan melalui keyboard

    Array - Marliana Sari

  • TugasHasil Output:Tampilan Masukkan:Banyak Jenis : 2Jenis Ke-1Jenis Potong [D/P/S] : DBanyak Potong : 2 Jenis Ke-2Jenis Potong [D/P/S] : PBanyak Potong : 3

    Array - Marliana Sari*

    Array - Marliana Sari

  • Tampilan Keluaran :-----------------------------------------------------------------------------------------------------------------NoJenis PotongHarga SatuanBanyak BeliJumlah Harga-----------------------------------------------------------------------------------------------------------------1Dada2500250002Paha200036000--------------------------------------------------------------------------------------------------------------------------------------------------------Jumlah Bayar =11.000Pajak 10% =1100Total Bayar =12100-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Terima Kasih ---------------------------------------------------------------------------Array - Marliana Sari*

    Array - Marliana Sari