Adam Mukharil Bachtiar Teknik Informatiak 2012 Algoritma dan Pemrograman Array
Materi Hari Ini Pendefinisian Array Array 1 dimensi Array 2 dimensi
Pendefinisian Array All About Array
Latar Belakang Array Saya ingin sebuah program yang dapat memproses data mahasiswa tetapi ingin menyimpan semua datanya di memori dan semua datanya ingin dapat digunakan ulang
Arti Array Struktur Data yang dapat menyimpan sekumpulan variable yang mempunyai tipe data yang sama.
Ilustrasi Array Sebuah variable bil berupa array yang bertipe data integer yang memiliki 5 elemen SUBSCRIPT / INDEX / POSISI
Tipe-Tipe Array Array 1 dimensi Array 2 dimensi Array Banyak Dimensi
Array 1 Dimensi Definisi dan Struktur Array 1 dimensi
Arti Array 1 Dimensi Array yang hanya memiliki sebuah subscript / index.
Delarasi Array 1 Dimensi Sebagai variable Sebagai tipe data buatan user (user-defined data type) Pendefinisian ukuran array sebagai konstanta
Deklarasi sebagai variable(algoritma) Kamus: NamaArray : array [1..MaxSize] of TipeData Contoh: Kamus: bil : array [1..5] of integer NamaDosen : array [1..20] of string Pecahan : array [1..100] of real
Deklarasi sebagai Variable (Pascal) var NamaArray : array [1..MaxSize] of TipeData; Contoh: var bil : array [1..5] of integer; NamaDosen : array [1..20] of string[30]; Pecahan : array [1..100] of real;
Pendefinisian sebagai tipe data baru (Algoritma) Kamus: type NamaArray = array [1..MaxSize] of TipeData NamaVariabel_1:NamaArray NamaVariabel_2:NamaArray
Pendefinisian sebagai tipe data baru (Algoritma) Contoh: Kamus: type bil = array [1..5] of integer bilbulat:bil bilpositif:bil
Pendefinisian sebagai tipe data baru (Pascal) type NamaArray = array [1..MaxSize] of TipeData; var NamaVariabel_1:NamaArray; NamaVariabel_2:NamaArray;
Pendefinisian sebagai tipe data baru (Pascal) Contoh: type bil = array [1..5] of integer; var bilbulat:bil; bilpositif:bil;
Pendefinisian konstanta ukuran array (Algorithm) Kamus: const MaxSize = VALUE type NamaArray = array [1..MaxSize] of TipeData NamaVariabel_1:NamaArray NamaVariabel_2:NamaArray
Pendefinisian konstanta ukuran array (Algorithm) Contoh: Kamus: const maks = 5 type bil = array [1..maks] of integer bilbulat:bil
Pendefinisian konstanta ukuran array(pascal) const MaxSize = VALUE; type NamaArray : array [1..MaxSize] of TipeData; var NamaVariabel:NamaArray;
Pendefinisian konstanta ukuran array(pascal) Contoh: const maks = 5; type bil = array [1..maks] of integer; var bilbulat:bil;
Mengisi dan mengambil nilai dari array Cara untuk mengisi dan mengakses sebuah nilai dalam array adalah dengan memanggil nama array dan index -nya
Ilustrasi pengisian dan pemanggilan data array bil[1]=5 isikan 5 ke index [1] a=bil[2] a diisi dari array bil index [2], yaitu 1
Format mengakses array (Algorithm) namaarray[indeks] nilai input(namaarray[indeks]) namaarray[indeks] namaarray[indeks] + 1 output(namaarray[indeks])
Format mengakses array (Pascal) namaarray[indeks] := nilai; readln(namaarray[indeks]); namaarray[indeks] := namaarray[indeks] + 1; writeln(namaarray[indeks]);
Contoh Kasus
Contoh Array 1 dimensi (Algorithm) Buatlah suatu program yang dapat menginputkan 5 buah data bilangan bulat. Tampilkan kembali data yang telah diinputkan dan hitunglah total penjumlahan dari semua elemen yang ada.
Contoh Array 1 dimensi (Algorithm) 1 2 3 4 5 6 7 8 9 10 11 12 13 Algoritma ArrayDasar {I.S.: Dideklarasikan 1 buah array satu dimensi} {F.S.: Menampilkan array beserta hasil perhitungan} Kamus: const maks=5 type bil=array[1..maks] of integer bil1:bil i:integer jumlah:integer
Contoh Array 1 dimensi (Algorithm) 14 15 16 17 18 19 20 21 22 23 Algoritma: {input elemen array} for i 1 to maks do input(bil1[i]) endfor {output elemen array} for i 1 to maks do output(bil1[i]) endfor
Contoh Array 1 dimensi (Algorithm) 24 25 26 27 28 29 30 {proses perhitungan array} jumlah 0; for i 1 to maks do jumlah jumlah+bil1[i] endfor output(jumlah)
Contoh Array 1 dimensi (Pascal) 1 2 3 4 5 6 7 8 9 10 11 12 13 program ArrayDasar; uses crt; const maks=5; type bil=array[1..maks] of integer; var bil1:bil; i:integer; jumlah:integer;
Contoh Array 1 dimensi (Pascal) 14 15 16 17 18 19 20 21 22 23 24 25 begin {input elemen array} for i:=1 to maks do begin write('masukkan nilai ke bil 1 [',i,'] : '); readln(bil1[i]); end; {output elemen array} for i:=1 to maks do begin writeln('bil 1[',i,'] = ',bil1[i]); end;
Contoh Array 1 dimensi (Pascal) 26 27 28 29 30 31 32 33 34 34 end. {proses perhitungan array} writeln(); jumlah:=0; for i:=1 to maks do begin jumlah:=jumlah+bil1[i]; end; writeln('jumlah elemen array bil = ',jumlah); readln;
Latihan Array 1 dimensi Buatlah program yang dapat menampung data sebanyak 5 buah data bilangan bulat. Isilah datanya, kemudian carilah rata-rata, nilai terkecil dan nilai terbesar dari data yang telah diinputkan.
Latihan array 1 dimensi Buatlah program yang dapat menampung 5 data nilai mahasiswa. Data nilai terdiri dari nama dan nilai. Inputkan ke-5 data nama dan nilai tersebut. Setelah diinputkan, tampilkan siapa yang mempunyai nilai terbesar.