modul iv - array

Upload: aan-junior

Post on 01-Mar-2018

232 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/26/2019 Modul IV - Array

    1/19

    Modul 4 Array

    MODUL IV

    ARRAY (LARIK)

    A. Tujuan praktikum

    1. Mahasiswa dapat memahami definisi dan konsep array.

    2. Memahami kegunaan array dalam pemrogram C++

    3. Mahasiswa dapat mengetahui bagaimana mengimplentasikan array dalam

    program.

    B. Dasar t!ri

    B.1 "#$%#RTIA$ ARRAY.

    Variabel larik atau lebih dikenal dengan array adalah tipe terstruktur yang terdiri dari

    sejumlah komponen-komponen yang mempunyai tipe yang sama. Letak atau posisi dari

    elemen arrayditunjukkan oleh suatu inde.

    A&'!ritma Arra tr'amar *a&am +&!,-art!

    D#KLARA/I ARRAY

    "raktikum Algoritma dan pemrograman #$%& M'()L

    start

    (im Var*i,(im nili,

    / % to n

    "roses-proses yangdiulang

    stop

  • 7/26/2019 Modul IV - Array

    2/19

    Modul 4 Array

    )ntuk mendeklarasikan sebuah array dalm C++ kita harus menggunakan

    tanda 0..1 bra2ket,. Adapun bentuk umum dari pendeklarasiannya adalah sebagai

    berikut !

    Tipe_data nama_array[jumlah_elemen];

    Contoh deklarasi !

    Int LARIK[25];

    3eterangan!

    mendeklarasikan Variabel Array bertipe nteger dengan nama Larik yang

    dapat menampung maksimal # elemen data.

    Tipe_data Nama_variabel [ukuran]

    M#$%I/IKA$ $ILAI K# DALAM #L#M#$ ARRAY

    0ara prtama

    Larik[] ! "

    Larik["] ! 2

    Larik[2] ! #

    (an seterusnya.

    0ara K*ua

    $%r &int '!; '(2); '**+,-%ut((.larik[/(('((.]!.;-in00larik['];1

    M#$AM"ILKA$ $ILAI YA$% T#RDA"AT "ADA ARRAY

    Cara pertama !

    -%ut((larik[];-%ut((larik["];-%ut((larik[2];-%ut((larik[#];3an 4eteru4nya

    "raktikum Algoritma dan pemrograman #$%& M'()L

  • 7/26/2019 Modul IV - Array

    3/19

    Modul 4 Array

    Cara 3edua !

    $%r &int j!;j(2);j**+, -%ut((.Nilai yan terdapat pada elemen ke6

    ((j*"((.((Larik[7]((endl;1

    Contoh mplementasi "rogram Array!

    8in'lude (i%4treamh08in'lude ('%ni%h0

    int main&+, 99:endeklara4ikan array A denan # buah elemen bertipeint int A[2];

    55Mengisikan nilai ke dalam elemen array

    '%ut((:a4ukkan nilai yan diininkan((endl;

  • 7/26/2019 Modul IV - Array

    4/19

    Modul 4 Array

    6ama seperti 7ariabel array harus dideklarasikan dulu sebelum mulai

    digunakan. 6intaknya adalah!

    tipe nama[elemen];

    . Inisia&isasi Arra

    8ilai suatu 7ariabel array dapat juga diinisialisasi se2ara langsung padasaat

    deklarasi misalnya!

    int nil[5] ! , ">#>)>"2>2? 1

    Maka di penyimpanan ke dalam array dapat digambarkan sebagai berikut!

    -. Mn'akss ni&ai arra

    )ntuk mengakses nilai yang terdapat dalam array mempergunakan syntaks!

    nama[inde@]

    "ada 2ontoh di atas 7ariabel nil memiliki & buah elemen yang masing-masing

    berisi data. "engaksesan tiap-tiap elemen data adalah!

    Misal untuk memberikan nilai 9& pada elemen ke : maka pernyataannya

    adalah! nil0#1 / 9&; atau jika akan memberikan nilai array kepada sebuah 7ariabel a

    dapat ditulis a / nil0#1;

    "raktikum Algoritma dan pemrograman #$%& M'()L

  • 7/26/2019 Modul IV - Array

    5/19

    Modul 4 Array

    6uatu array dapat diakses dengan menggunakan subs2ript atau indeksnya.

  • 7/26/2019 Modul IV - Array

    6/19

    Modul 4 Array

    serta pengisian elemen larik dilakukan melalui indeks. ndeks larik se2ara default

    dimulai dari $$. =umlah elemennya adalah indeks% indeks #. ...indeks n!

  • 7/26/2019 Modul IV - Array

    7/19

    Modul 4 Array

    0. "rmasa&aan

    "enjumlahan pengurangan dan perkalian dalam matrik

    Flowchart:

    2

    "raktikum Algoritma dan pemrograman #$%& M'()L

    Start

    si matrik Asi matrik 'in>endl dan sebagainya. In'lude('%ni%h0 merupakan header yang

    berfungsiuntuk menjalankan fungsi et'h yang dimana fungsi et'h tidak akan berfungsi

    apabila program tersebut tidak menggnakan header in'lude('%ni%h0

    int A[2][2];int C[2][2];int -[2][2];

    62ript diatas menunjukkan pendekralasian data dengan menggunakan tipe data yang

    sama dengan tipe data interger.

    v%id input&+,'%ut((Di4i matrik4 A ((endl;

  • 7/26/2019 Modul IV - Array

    12/19

    Modul 4 Array

    berarti suatau keluaran yang akan menampilkan untuk untuk mengisi matrik A.

  • 7/26/2019 Modul IV - Array

    13/19

    Modul 4 Array

    ,

  • 7/26/2019 Modul IV - Array

    14/19

    Modul 4 Array

    yang akan menampilkan hasil keluaran.

  • 7/26/2019 Modul IV - Array

    15/19

    Modul 4 Array

    main&+ atau biasa disebut juga dengan fungsi utama. ungsi ini harus ada pada

    setiap program 2++ karena fungsi ini digunakan untuk memanggil fungsi atau prosedur

    lainnya. int main&+

    marupakan tipe intergeryang di gabungkan dengan fungsi utama yang dimana fungsi tersebut

    berfungsi untuk mengembalikan nilai ballik. ?anda , berarti awal untuk membuka atau

    memulai program dan 1tanda berarti menutup program.

    input&+;%utput&+;

    Script menunjukkan pendekralasian 7ariabel input dan output sebagai fungsi agarinputdan outputnyadapat di proses dalam program

    int pilih; '%ut((Dn" penjumlahan((endl; '%ut((2 penuranan((endl; '%ut((# perkalian((endl; '%ut((:a4ukkan pilihan =; 'in00pilih;

    Script merupakan sebuah pendekralasian 7ariabel pilihdengan tipe data intergerdan 'in00pilih untuk memasukkan sebuah 7ariabel pilihuntuk memilih pilihan yang diinginkan.

    i

  • 7/26/2019 Modul IV - Array

    16/19

    Modul 4 Array

    penuranan&+;

    "enggalan scriptdiatas sama dengan fungsi sebelumnya berfungsi untuk memba2a

    kondisi suatu 7ariabel. "ada program tersebut kita menggunakan fungsi i< untuk memba2asubuah kondisi dari 7ariabel pilih yang dimana pada program tersebut &pilih!!2+.

    ?anda , berarti untuk memulai membuat program untuk mengondisikan fungsi i

  • 7/26/2019 Modul IV - Array

    17/19

    Modul 4 Array

    Ksimpu&an%. array adalah tipe terstruktur yang terdiri dari sejumlah komponen-komponen yang

    mempunyai tipe yang sama. Letak atau posisi dari elemen arrayditunjukkan oleh suatu

    inde.#. )ntuk mendeklarasikan sebuah array dalm C++ kita harus menggunakan tanda 0..1

    bra2ket,.:. Ma2am-ma2am array Array 6atu (imensi yaitu array yang setiap elemen array dapat diakses melalui

    indeks. ndeks array subs2ript, se2ara default dimulai dari $ Array dua dimensi merupakan array yang terdiri dari m buah baris dan n buah kolom.

    Larik multi dimensi merupakan tipe data yang sering digunakan pada pendeklarasian

    7ariabel yang sama tapi memiliki lebih dari dua indeks yang berbeda serta pengisian

    elemen larik dilakukan melalui indeks. ndeks larik se2ara default dimulai dari $$4. Array statis adalah array yang pengalokasian memorinya tidak dapat diubah namun

    elemenya dapat diubah-ubah dan di input melalui keyboard. hal ini terjadi karena sewaktu

    pendeklarasian dimensi array telah ditentukan terlebih dahulu.&. Array dinamis adalah array yang pengalokasi memorinya dapat diubah-ubah. >al ini

    terjadi karena array dinamis menggunakan pointer sebagai tempat pengalokasian

    memori.

    . (eklarasi array

    6ama seperti 7ariabel array harus dideklarasikan dulu sebelum mulai digunakan.

    6intaknya adalah!

    tipe nama[elemen];

    9. nisialisasi Array

    8ilai suatu 7ariabel array dapat juga diinisialisasi se2ara langsung pada saat deklarasi

    misalnya!

    int nil[5] ! , ">#>)>"2>2? 1

    Maka di penyimpanan ke dalam array dapat digambarkan sebagai berikut!

    B. Mengakases nilai array

    "raktikum Algoritma dan pemrograman #$%& M'()L

  • 7/26/2019 Modul IV - Array

    18/19

    Modul 4 Array

    )ntuk mengakses nilai yang terdapat dalam array mempergunakan syntaks!

    nama[inde@]

    "ada 2ontoh di atas 7ariabel nil memiliki & buah elemen yang masing-masing berisi data.

    "engaksesan tiap-tiap elemen data adalah!

    Misal untuk memberikan nilai 9& pada elemen ke : maka pernyataannya adalah! nil0#1 /

    9&; atau jika akan memberikan nilai array kepada sebuah 7ariabel a dapat ditulis a / nil0#1;

    6uatu array dapat diakses dengan menggunakan subs2ript atau indeksnya.

  • 7/26/2019 Modul IV - Array

    19/19

    Modul 4 Array

    http!55saptafina%:.blogspot.2om5#$%:5jenis-jenis-bahasa-pemograman.htmlhttp!55anna-ju7entus.blogspot.2o.id5#$$D5%#5statement-2ontrol-dan-looping-dalam-2.html(andanditya.blogspot.2omwww.gatewan.2om

    https!55ilmukamu.wprdpress.2omhttps!55ro2kbali.wordpress.2ompradidtya-programer.blogspot.2om5array

    "raktikum Algoritma dan pemrograman #$%& M'()L

    http://saptafina13.blogspot.com/2013/jenis-jenis-bahasahttp://saptafina13.blogspot.com/2013/jenis-jenis-bahasa