SlideShare a Scribd company logo
1 of 22
LARIK (ARRAY)




        10/12/2012   Nurdiansah PTIK 09 UNM   1
Pengertian
 sekumpulan kotak (variable) yang
  menyimpan sekumpulan elemen bertipe
  sama secara berurutan (sequential).
 Tipe terstruktur yang terdiri dari sejumlah
  komponen yang mempunyai tipe data
  yang sama
 Nama lain Array : larik, tabel, atau vektor
 Variabel array terdiri dari :
    Array berdimensi satu
    Array berdimensi dua

                          10/12/2012   Nurdiansah PTIK 09 UNM   2
Ciri-ciri Array
Ciri-ciri Array
 setiap elemen data array diacu melalui
  indeksnya
 karena elemen disimpan secara berurutan
  , indek array harus lah suatu tipe yang
  mempunyai keterurutan (ada suksesor
  dan predecessor).
 Contoh bertipe data : integer, karakter
  atau tipe data enumerasi.


                       10/12/2012   Nurdiansah PTIK 09 UNM   3
 Pengolahan data array harus per elemen.
 Elemen Array dapat diakses secara
  langsung (random), maksudnya untuk
  memanipulasi elemen keempat tidak
  harus melalui elemen pertama, kedua,
  dan ketiga.




                     10/12/2012   Nurdiansah PTIK 09 UNM   4
 Paling mudah pengoperasiannya
 Ekonomis dalam pemakaian memori, bila
  semua elemen terisi
 Akses ke setiap elemen memerlukan
  waktu yang sama.




Keuntungan struktur data array
                       10/12/2012   Nurdiansah PTIK 09 UNM   5
Array Berdimensi Satu
   Bentuk Umum :
    Tipe_Data Nama_Variabel [ukuran]

•   Contoh :
    int nilai [6];

                                           Jumlah elemen
                                           Nama array
                                           Tipe data elemen
                                           array
     10/12/2012   Nurdiansah PTIK 09 UNM                      6
   Contoh :
    int nilai [4];

    Hasilnya :


         ?           ?    ?                    ?
     Nilai [0]   Nilai   Nilai           Nilai [3]
                 [1]     [2]




                          10/12/2012   Nurdiansah PTIK 09 UNM   7
   Bentuk umum untuk data bukan angka :
    data_type array_name []={constant_1,
    constant_2,...,constant_n}
•   Data type menyatakan tipe data array.
    Array_name adalah nama array, harus
    memenuhi ketentuan identifier.
    Constant_1,...,constant_n adalah nilai awal
    elemen array dan harus setipe.
•   Contoh :
    char huruf []={‘a’,’b’,’c’}
               ‘a’       ‘b’                   ‘c’
    Hasil        huruf[0]         huruf[1]
    huruf[2]
                            10/12/2012   Nurdiansah PTIK 09 UNM   8
Array Berdimensi Dua
 Bentuk Umum :
  Tipe_Data Nama_Variabel [index-1]
  [index-2]
• Contoh :
  int nilai [2] [3] ;


                                      Jumlah kolom
                                      Jumlah baris
                                      Nama array
                                      Tipe data elemen
10/12/2012   Nurdiansah PTIK 09 UNM
                                      array              9
 Salah satu implemantasi array 2 dimensi
  ini digunakan untuk membuat program
  MATRIK (Aljabar Linear).
 Contoh Matrik dengan ordo 2 x 2
           A= 1    5
               2 4

   Matrik A diatas adalah matrik dengan ordo
    2x2 sehingga matrik tersebut memiliki
    elemen : A[1,1] = 1, A[1,2] = 5, A[2,1]=
    2 dan A[2,2]=4.

                          10/12/2012   Nurdiansah PTIK 09 UNM   10
   Bahasa C tidak membatasi jumlah dimensi
    array yang bisa digunakan. Hal ini semata-
    mata dibatasi jumlah memory yang tersedia.
   Array tiga dimensi dapat diumpamakan
    sebagai sebuah balok dengan balok-balok
    satuan sebagai elemen array.
   Bentuk umum :
    data_type array_name[size1] [size2]...[size
    n]
•   Size 1 menyatakan jumlah elemen dimensi
    pertama
    size 2 menyatakan jumlah elemen dimensi
    kedua
    size n menyatakan jumlah elemen dimensi
    ke-n
                     Array Multi Dimensi
                            10/12/2012   Nurdiansah PTIK 09 UNM   11
 Elemen larik diacu melalui indeksnya. Nilai
  indeks harus terdefinisi.
 Contoh cara mengacu elemen larik adalah
  :
  L[4] {mengacu elemen keempat dari
  larik L}
  Nama_mahasiswa[‘b’] {mengacu elemen
  kedua dari larik Nama_mahasiswa}
  P[k] {mengacu elemen ke-k dari larik P,
  asalkan nilai k sudah terdefinisi}


Cara mengacu elemen larik
                         10/12/2012   Nurdiansah PTIK 09 UNM   12
Contoh I
 int i, j ;
 int tabel [3] [2] ;
 for (i=0 ; i<=2 ; i++)
 {
   for (j=0; j<=1; j++)
   {
        cout<< “data ke- “ << i << j <<
   endl;
        cout<<“ nilai = “ ;
        cin>> tabel [i] [j];
   }
 }                      10/12/2012   Nurdiansah PTIK 09 UNM   13
Hasil Contoh I



            Tabel [0] [0]          Tabel [0] [1]

            Tabel [1] [0]          Tabel [1] [1]
HASIL
            Tabel [2] [0]          Tabel [2] [1]




                      10/12/2012   Nurdiansah PTIK 09 UNM   14
Contoh 2
Diberikan matriks A sebagai berikut :
          1    1    1   1
          0    1    1   1
          0    0    1   1
          0    0    0   1

Perintah pokok yang digunakan pada
pengisian matriks A adalah :

        A[i,j] = 1, jika i <= j
        A[i,j] = 0, jika i > j

                         10/12/2012   Nurdiansah PTIK 09 UNM   15
Cara lain pendefenisian matriks
   Sebagai peubah
    Contoh :
    L : array[1..50] of integer
    NamaMhs : array[‘a’..’j’] of string

   Sebagai tipe baru
    Contoh :
    type LarikInt : array[1..100] of integer
    P : LarikInt

                              10/12/2012   Nurdiansah PTIK 09 UNM   16
   Mendefinisikan ukuran maksimum elemen
    larik sebagai konstanta
    Contoh :
    Const Nmaks= 100
    type LarikInt : array[1..Nmaks]of integer
    P : LarikInt

    Cara menerjemahkan ke bahasa C :
    #define Nmaks 100
    typedef int LarikInt[Nmaks+1];
    LarikInt P;

                           10/12/2012   Nurdiansah PTIK 09 UNM   17
   Menginisialisasi elemen larik adalah
    memberikan harga awal untuk seluruh
    elemen larik, misalnya menginisialisasi
    dengan nilai 0 seperti di bawah ini :
    Procedure InisDgn0 (output A:larik, input
    N:integer)
    {menginisialisasi setiap elemen larik A[1..N]
    dengan nol}
    {K,Awal : N banyak elemen efektif larik,
    nilainya terdefinisi}
Menginisialisasi matriks
                            10/12/2012   Nurdiansah PTIK 09 UNM   18
{K,akhir ; seluruh elemen larik A bernilai 0}
Deklarasi :
   K : integer
Deskripsi :
   for k ← 1 to N do
         A[k] ← 0
   endfor




                         10/12/2012   Nurdiansah PTIK 09 UNM   19
   Bentuk paling umum digunakan dalam
    bahasa pemrograman C :
    type pengenal = array[tipe_indeks] of tipe
    dimana :
    pengenal adalah nama tipe data
    tipe_index adalah tipe data untuk nomor
    index
    tipe adalah tipe data dari komponen array
    Parameter tipe_index menentukan
    banyaknya komponen larik tersebut.
    Parameter ini bisa sembarang tipe ordinal
    kecuali longint dan subjangkauan dari logint.


Bentuk paling umum digunakan
                             10/12/2012   Nurdiansah PTIK 09 UNM   20
   Sebelum elemen larik dapat digunakan maka
    perlu didefinisikan dulu sebagai berikut :
    Nama      : array[1..400] of string (larik dgn
    tipe data string)
    Panjang : array[a..e] of real (larik dengan
    tipe data real)
    Type TITIK : record <X: real, Y : real>
    Kurva : array[0..30] of Titik (larik dengan
    tipe data record)



                              10/12/2012   Nurdiansah PTIK 09 UNM   21
To be continue…
                  10/12/2012   Nurdiansah PTIK 09 UNM   22

More Related Content

What's hot

What's hot (20)

Materi array
Materi arrayMateri array
Materi array
 
Makalah array
Makalah arrayMakalah array
Makalah array
 
Pert.2 konsep dan defenisi data
Pert.2  konsep dan defenisi dataPert.2  konsep dan defenisi data
Pert.2 konsep dan defenisi data
 
Tipe Data pada Bahasa Java
Tipe Data pada Bahasa JavaTipe Data pada Bahasa Java
Tipe Data pada Bahasa Java
 
Materi Tipe Data dan Variabel
Materi Tipe Data dan VariabelMateri Tipe Data dan Variabel
Materi Tipe Data dan Variabel
 
Pemrograman berorientasi objek ii 03 variabel, percabangan, perulangan
Pemrograman berorientasi objek ii   03 variabel, percabangan, perulanganPemrograman berorientasi objek ii   03 variabel, percabangan, perulangan
Pemrograman berorientasi objek ii 03 variabel, percabangan, perulangan
 
Pelatihan Java - Number & String
Pelatihan Java - Number & StringPelatihan Java - Number & String
Pelatihan Java - Number & String
 
Array
ArrayArray
Array
 
Dasar-dasar c++
Dasar-dasar c++Dasar-dasar c++
Dasar-dasar c++
 
Bab8.array
Bab8.array Bab8.array
Bab8.array
 
Array [Larik]
Array [Larik]Array [Larik]
Array [Larik]
 
Chapter 3 array
Chapter 3   arrayChapter 3   array
Chapter 3 array
 
Tugas1
Tugas1Tugas1
Tugas1
 
Pertemuan V
Pertemuan VPertemuan V
Pertemuan V
 
207 p09
207 p09207 p09
207 p09
 
04 type of data
04 type of data04 type of data
04 type of data
 
Array lanjutan
Array lanjutanArray lanjutan
Array lanjutan
 
Struktur data
Struktur dataStruktur data
Struktur data
 
Tipe Data, Variabel dan Konstanta
Tipe Data, Variabel dan KonstantaTipe Data, Variabel dan Konstanta
Tipe Data, Variabel dan Konstanta
 
PEMROGRAMAN DASAR KD. Menganalisis penggunaan array untuk penyimpanan data di...
PEMROGRAMAN DASAR KD. Menganalisis penggunaan array untuk penyimpanan data di...PEMROGRAMAN DASAR KD. Menganalisis penggunaan array untuk penyimpanan data di...
PEMROGRAMAN DASAR KD. Menganalisis penggunaan array untuk penyimpanan data di...
 

Viewers also liked

Spring grammar book
Spring grammar bookSpring grammar book
Spring grammar bookbklingler
 
MCFX Marketing Plan with Facebook Affiliate
MCFX Marketing Plan with Facebook AffiliateMCFX Marketing Plan with Facebook Affiliate
MCFX Marketing Plan with Facebook AffiliateJeanne Mike
 
Wall Street: Money Never Sleeps
Wall Street: Money Never SleepsWall Street: Money Never Sleeps
Wall Street: Money Never SleepsGS6142
 
Evidence of development 1
Evidence of development 1 Evidence of development 1
Evidence of development 1 GS6142
 
Common Application Art Supplement
Common Application Art SupplementCommon Application Art Supplement
Common Application Art SupplementCallieChappell
 
Iraq wmd declassified
Iraq wmd declassifiedIraq wmd declassified
Iraq wmd declassifiedZvi Dolgov
 
Tuitele - Informe audiencias sociales octubre 2013
Tuitele - Informe audiencias sociales octubre 2013 Tuitele - Informe audiencias sociales octubre 2013
Tuitele - Informe audiencias sociales octubre 2013 tuiteletv
 
Editing poster, syncing voiceover
Editing poster, syncing voiceover Editing poster, syncing voiceover
Editing poster, syncing voiceover GS6142
 

Viewers also liked (20)

Thesecrets
ThesecretsThesecrets
Thesecrets
 
11
1111
11
 
Pert.2 analisis skill
Pert.2 analisis skillPert.2 analisis skill
Pert.2 analisis skill
 
Spring grammar book
Spring grammar bookSpring grammar book
Spring grammar book
 
MCFX Marketing Plan with Facebook Affiliate
MCFX Marketing Plan with Facebook AffiliateMCFX Marketing Plan with Facebook Affiliate
MCFX Marketing Plan with Facebook Affiliate
 
Pert.7 sistem bus
Pert.7 sistem busPert.7 sistem bus
Pert.7 sistem bus
 
Hd7 review3
Hd7 review3Hd7 review3
Hd7 review3
 
Pert.1 pengenalan analisis desain
Pert.1 pengenalan analisis desainPert.1 pengenalan analisis desain
Pert.1 pengenalan analisis desain
 
Wall Street: Money Never Sleeps
Wall Street: Money Never SleepsWall Street: Money Never Sleeps
Wall Street: Money Never Sleeps
 
Evidence of development 1
Evidence of development 1 Evidence of development 1
Evidence of development 1
 
Sidney Debaque Portfolio
Sidney Debaque PortfolioSidney Debaque Portfolio
Sidney Debaque Portfolio
 
Common Application Art Supplement
Common Application Art SupplementCommon Application Art Supplement
Common Application Art Supplement
 
Tese sobre ftir
Tese sobre ftirTese sobre ftir
Tese sobre ftir
 
9
99
9
 
Pert.4 proses dan thread lanjutan
Pert.4 proses dan thread lanjutanPert.4 proses dan thread lanjutan
Pert.4 proses dan thread lanjutan
 
Becsöngettek!
Becsöngettek!Becsöngettek!
Becsöngettek!
 
Iraq wmd declassified
Iraq wmd declassifiedIraq wmd declassified
Iraq wmd declassified
 
Tuitele - Informe audiencias sociales octubre 2013
Tuitele - Informe audiencias sociales octubre 2013 Tuitele - Informe audiencias sociales octubre 2013
Tuitele - Informe audiencias sociales octubre 2013
 
Editing poster, syncing voiceover
Editing poster, syncing voiceover Editing poster, syncing voiceover
Editing poster, syncing voiceover
 
áLgebra lineal;stanley i. grossman
áLgebra lineal;stanley i. grossmanáLgebra lineal;stanley i. grossman
áLgebra lineal;stanley i. grossman
 

Similar to ARRAY-LARIK

Minggu 09 - Array dan Tipe Bentukan.ppsx
Minggu 09 -  Array dan Tipe Bentukan.ppsxMinggu 09 -  Array dan Tipe Bentukan.ppsx
Minggu 09 - Array dan Tipe Bentukan.ppsxIndraWahyu33
 
Laporan praktikum modul v
Laporan praktikum modul vLaporan praktikum modul v
Laporan praktikum modul vDevi Apriansyah
 
SLIDE ARRAY pemrograman dasar PART 1.pptx
SLIDE ARRAY pemrograman dasar PART 1.pptxSLIDE ARRAY pemrograman dasar PART 1.pptx
SLIDE ARRAY pemrograman dasar PART 1.pptxOrangeranger1
 
Bab ii keg pembel 6 array
Bab ii keg pembel 6  arrayBab ii keg pembel 6  array
Bab ii keg pembel 6 array087dwi
 
Array searching sorting_pert_11,12,13,14,15
Array searching sorting_pert_11,12,13,14,15Array searching sorting_pert_11,12,13,14,15
Array searching sorting_pert_11,12,13,14,15doudomblogspot
 
Pertemuan vi
Pertemuan viPertemuan vi
Pertemuan viwindi1
 
Pertemuan 6 Struktur Data, Algoritma dan Pemrograman
Pertemuan 6 Struktur Data, Algoritma dan PemrogramanPertemuan 6 Struktur Data, Algoritma dan Pemrograman
Pertemuan 6 Struktur Data, Algoritma dan PemrogramanPrasetyo Adi
 
Pertemuan ARRAY.pptx
Pertemuan ARRAY.pptxPertemuan ARRAY.pptx
Pertemuan ARRAY.pptxMenny SN
 
Kontrak Perkuliahan
Kontrak PerkuliahanKontrak Perkuliahan
Kontrak Perkuliahanformatik
 
Kontrak Perkuliahan
Kontrak PerkuliahanKontrak Perkuliahan
Kontrak Perkuliahanformatik
 
3.8 Daring TPMM Variabel Array.pptx
3.8 Daring TPMM Variabel Array.pptx3.8 Daring TPMM Variabel Array.pptx
3.8 Daring TPMM Variabel Array.pptxREDNAAMBARSARI
 
Data structure bab 1
Data structure   bab 1Data structure   bab 1
Data structure bab 1Aviv Barkah
 
04. DATA dan VARIABEL Visual Basic Versi 6
04. DATA dan VARIABEL Visual Basic Versi 604. DATA dan VARIABEL Visual Basic Versi 6
04. DATA dan VARIABEL Visual Basic Versi 6ArriWidyanto1
 

Similar to ARRAY-LARIK (20)

Minggu 09 - Array dan Tipe Bentukan.ppsx
Minggu 09 -  Array dan Tipe Bentukan.ppsxMinggu 09 -  Array dan Tipe Bentukan.ppsx
Minggu 09 - Array dan Tipe Bentukan.ppsx
 
Pertemuan 2 revisijan2013-mhs
Pertemuan 2 revisijan2013-mhsPertemuan 2 revisijan2013-mhs
Pertemuan 2 revisijan2013-mhs
 
Laporan praktikum modul v
Laporan praktikum modul vLaporan praktikum modul v
Laporan praktikum modul v
 
Struktur data
Struktur dataStruktur data
Struktur data
 
SLIDE ARRAY pemrograman dasar PART 1.pptx
SLIDE ARRAY pemrograman dasar PART 1.pptxSLIDE ARRAY pemrograman dasar PART 1.pptx
SLIDE ARRAY pemrograman dasar PART 1.pptx
 
Bab ii keg pembel 6 array
Bab ii keg pembel 6  arrayBab ii keg pembel 6  array
Bab ii keg pembel 6 array
 
Array Dimention
Array DimentionArray Dimention
Array Dimention
 
Array searching sorting_pert_11,12,13,14,15
Array searching sorting_pert_11,12,13,14,15Array searching sorting_pert_11,12,13,14,15
Array searching sorting_pert_11,12,13,14,15
 
Algoritma - Array
Algoritma - ArrayAlgoritma - Array
Algoritma - Array
 
Pertemuan IV Teori
Pertemuan IV TeoriPertemuan IV Teori
Pertemuan IV Teori
 
Pertemuan vi
Pertemuan viPertemuan vi
Pertemuan vi
 
Pertemuan 6 Struktur Data, Algoritma dan Pemrograman
Pertemuan 6 Struktur Data, Algoritma dan PemrogramanPertemuan 6 Struktur Data, Algoritma dan Pemrograman
Pertemuan 6 Struktur Data, Algoritma dan Pemrograman
 
Pertemuan ARRAY.pptx
Pertemuan ARRAY.pptxPertemuan ARRAY.pptx
Pertemuan ARRAY.pptx
 
Pertemuan 9 Array (Larik)
Pertemuan 9 Array (Larik)Pertemuan 9 Array (Larik)
Pertemuan 9 Array (Larik)
 
Kontrak Perkuliahan
Kontrak PerkuliahanKontrak Perkuliahan
Kontrak Perkuliahan
 
Kontrak Perkuliahan
Kontrak PerkuliahanKontrak Perkuliahan
Kontrak Perkuliahan
 
Pertemuan 2 ok
Pertemuan 2 okPertemuan 2 ok
Pertemuan 2 ok
 
3.8 Daring TPMM Variabel Array.pptx
3.8 Daring TPMM Variabel Array.pptx3.8 Daring TPMM Variabel Array.pptx
3.8 Daring TPMM Variabel Array.pptx
 
Data structure bab 1
Data structure   bab 1Data structure   bab 1
Data structure bab 1
 
04. DATA dan VARIABEL Visual Basic Versi 6
04. DATA dan VARIABEL Visual Basic Versi 604. DATA dan VARIABEL Visual Basic Versi 6
04. DATA dan VARIABEL Visual Basic Versi 6
 

More from Ical Militanmannojack (20)

Pert.11 linux
Pert.11 linuxPert.11 linux
Pert.11 linux
 
Pert.10 manajemen disk
Pert.10 manajemen diskPert.10 manajemen disk
Pert.10 manajemen disk
 
Pert.9 input output
Pert.9 input outputPert.9 input output
Pert.9 input output
 
Pert.8 memori virtual
Pert.8 memori virtualPert.8 memori virtual
Pert.8 memori virtual
 
Pert.7 memori
Pert.7 memoriPert.7 memori
Pert.7 memori
 
Pert.6 deadlock lanjutan
Pert.6 deadlock lanjutanPert.6 deadlock lanjutan
Pert.6 deadlock lanjutan
 
Pert.5 sinkronisasi dan deadlock
Pert.5 sinkronisasi dan deadlockPert.5 sinkronisasi dan deadlock
Pert.5 sinkronisasi dan deadlock
 
Pert.12 modul kernel linux
Pert.12 modul kernel linuxPert.12 modul kernel linux
Pert.12 modul kernel linux
 
Pert.2 proteksi perangkat keras
Pert.2 proteksi perangkat kerasPert.2 proteksi perangkat keras
Pert.2 proteksi perangkat keras
 
Pert.1 pengantar sistem operasi
Pert.1 pengantar sistem operasiPert.1 pengantar sistem operasi
Pert.1 pengantar sistem operasi
 
Pert.3 proses dan thread
Pert.3 proses dan threadPert.3 proses dan thread
Pert.3 proses dan thread
 
12
1212
12
 
10
1010
10
 
8
88
8
 
7
77
7
 
Pert.5 linked list
Pert.5 linked listPert.5 linked list
Pert.5 linked list
 
Pert.4 record
Pert.4 recordPert.4 record
Pert.4 record
 
Pert.6 stack
Pert.6 stackPert.6 stack
Pert.6 stack
 
Analisis desain sistem informasi ppt.12
Analisis desain sistem informasi ppt.12Analisis desain sistem informasi ppt.12
Analisis desain sistem informasi ppt.12
 
Analisis desain sistem informasi ppt.11
Analisis desain sistem informasi ppt.11Analisis desain sistem informasi ppt.11
Analisis desain sistem informasi ppt.11
 

ARRAY-LARIK

  • 1. LARIK (ARRAY) 10/12/2012 Nurdiansah PTIK 09 UNM 1
  • 2. Pengertian  sekumpulan kotak (variable) yang menyimpan sekumpulan elemen bertipe sama secara berurutan (sequential).  Tipe terstruktur yang terdiri dari sejumlah komponen yang mempunyai tipe data yang sama  Nama lain Array : larik, tabel, atau vektor  Variabel array terdiri dari :  Array berdimensi satu  Array berdimensi dua 10/12/2012 Nurdiansah PTIK 09 UNM 2
  • 3. Ciri-ciri Array Ciri-ciri Array  setiap elemen data array diacu melalui indeksnya  karena elemen disimpan secara berurutan , indek array harus lah suatu tipe yang mempunyai keterurutan (ada suksesor dan predecessor).  Contoh bertipe data : integer, karakter atau tipe data enumerasi. 10/12/2012 Nurdiansah PTIK 09 UNM 3
  • 4.  Pengolahan data array harus per elemen.  Elemen Array dapat diakses secara langsung (random), maksudnya untuk memanipulasi elemen keempat tidak harus melalui elemen pertama, kedua, dan ketiga. 10/12/2012 Nurdiansah PTIK 09 UNM 4
  • 5.  Paling mudah pengoperasiannya  Ekonomis dalam pemakaian memori, bila semua elemen terisi  Akses ke setiap elemen memerlukan waktu yang sama. Keuntungan struktur data array 10/12/2012 Nurdiansah PTIK 09 UNM 5
  • 6. Array Berdimensi Satu  Bentuk Umum : Tipe_Data Nama_Variabel [ukuran] • Contoh : int nilai [6]; Jumlah elemen Nama array Tipe data elemen array 10/12/2012 Nurdiansah PTIK 09 UNM 6
  • 7. Contoh : int nilai [4]; Hasilnya : ? ? ? ? Nilai [0] Nilai Nilai Nilai [3] [1] [2] 10/12/2012 Nurdiansah PTIK 09 UNM 7
  • 8. Bentuk umum untuk data bukan angka : data_type array_name []={constant_1, constant_2,...,constant_n} • Data type menyatakan tipe data array. Array_name adalah nama array, harus memenuhi ketentuan identifier. Constant_1,...,constant_n adalah nilai awal elemen array dan harus setipe. • Contoh : char huruf []={‘a’,’b’,’c’} ‘a’ ‘b’ ‘c’ Hasil huruf[0] huruf[1] huruf[2] 10/12/2012 Nurdiansah PTIK 09 UNM 8
  • 9. Array Berdimensi Dua  Bentuk Umum : Tipe_Data Nama_Variabel [index-1] [index-2] • Contoh : int nilai [2] [3] ; Jumlah kolom Jumlah baris Nama array Tipe data elemen 10/12/2012 Nurdiansah PTIK 09 UNM array 9
  • 10.  Salah satu implemantasi array 2 dimensi ini digunakan untuk membuat program MATRIK (Aljabar Linear).  Contoh Matrik dengan ordo 2 x 2 A= 1 5 2 4  Matrik A diatas adalah matrik dengan ordo 2x2 sehingga matrik tersebut memiliki elemen : A[1,1] = 1, A[1,2] = 5, A[2,1]= 2 dan A[2,2]=4. 10/12/2012 Nurdiansah PTIK 09 UNM 10
  • 11. Bahasa C tidak membatasi jumlah dimensi array yang bisa digunakan. Hal ini semata- mata dibatasi jumlah memory yang tersedia.  Array tiga dimensi dapat diumpamakan sebagai sebuah balok dengan balok-balok satuan sebagai elemen array.  Bentuk umum : data_type array_name[size1] [size2]...[size n] • Size 1 menyatakan jumlah elemen dimensi pertama size 2 menyatakan jumlah elemen dimensi kedua size n menyatakan jumlah elemen dimensi ke-n Array Multi Dimensi 10/12/2012 Nurdiansah PTIK 09 UNM 11
  • 12.  Elemen larik diacu melalui indeksnya. Nilai indeks harus terdefinisi.  Contoh cara mengacu elemen larik adalah : L[4] {mengacu elemen keempat dari larik L} Nama_mahasiswa[‘b’] {mengacu elemen kedua dari larik Nama_mahasiswa} P[k] {mengacu elemen ke-k dari larik P, asalkan nilai k sudah terdefinisi} Cara mengacu elemen larik 10/12/2012 Nurdiansah PTIK 09 UNM 12
  • 13. Contoh I int i, j ; int tabel [3] [2] ; for (i=0 ; i<=2 ; i++) { for (j=0; j<=1; j++) { cout<< “data ke- “ << i << j << endl; cout<<“ nilai = “ ; cin>> tabel [i] [j]; } } 10/12/2012 Nurdiansah PTIK 09 UNM 13
  • 14. Hasil Contoh I Tabel [0] [0] Tabel [0] [1] Tabel [1] [0] Tabel [1] [1] HASIL Tabel [2] [0] Tabel [2] [1] 10/12/2012 Nurdiansah PTIK 09 UNM 14
  • 15. Contoh 2 Diberikan matriks A sebagai berikut : 1 1 1 1 0 1 1 1 0 0 1 1 0 0 0 1 Perintah pokok yang digunakan pada pengisian matriks A adalah : A[i,j] = 1, jika i <= j A[i,j] = 0, jika i > j 10/12/2012 Nurdiansah PTIK 09 UNM 15
  • 16. Cara lain pendefenisian matriks  Sebagai peubah Contoh : L : array[1..50] of integer NamaMhs : array[‘a’..’j’] of string  Sebagai tipe baru Contoh : type LarikInt : array[1..100] of integer P : LarikInt 10/12/2012 Nurdiansah PTIK 09 UNM 16
  • 17. Mendefinisikan ukuran maksimum elemen larik sebagai konstanta Contoh : Const Nmaks= 100 type LarikInt : array[1..Nmaks]of integer P : LarikInt Cara menerjemahkan ke bahasa C : #define Nmaks 100 typedef int LarikInt[Nmaks+1]; LarikInt P; 10/12/2012 Nurdiansah PTIK 09 UNM 17
  • 18. Menginisialisasi elemen larik adalah memberikan harga awal untuk seluruh elemen larik, misalnya menginisialisasi dengan nilai 0 seperti di bawah ini : Procedure InisDgn0 (output A:larik, input N:integer) {menginisialisasi setiap elemen larik A[1..N] dengan nol} {K,Awal : N banyak elemen efektif larik, nilainya terdefinisi} Menginisialisasi matriks 10/12/2012 Nurdiansah PTIK 09 UNM 18
  • 19. {K,akhir ; seluruh elemen larik A bernilai 0} Deklarasi : K : integer Deskripsi : for k ← 1 to N do A[k] ← 0 endfor 10/12/2012 Nurdiansah PTIK 09 UNM 19
  • 20. Bentuk paling umum digunakan dalam bahasa pemrograman C : type pengenal = array[tipe_indeks] of tipe dimana : pengenal adalah nama tipe data tipe_index adalah tipe data untuk nomor index tipe adalah tipe data dari komponen array Parameter tipe_index menentukan banyaknya komponen larik tersebut. Parameter ini bisa sembarang tipe ordinal kecuali longint dan subjangkauan dari logint. Bentuk paling umum digunakan 10/12/2012 Nurdiansah PTIK 09 UNM 20
  • 21. Sebelum elemen larik dapat digunakan maka perlu didefinisikan dulu sebagai berikut : Nama : array[1..400] of string (larik dgn tipe data string) Panjang : array[a..e] of real (larik dengan tipe data real) Type TITIK : record <X: real, Y : real> Kurva : array[0..30] of Titik (larik dengan tipe data record) 10/12/2012 Nurdiansah PTIK 09 UNM 21
  • 22. To be continue… 10/12/2012 Nurdiansah PTIK 09 UNM 22