• Tidak ada hasil yang ditemukan

Materi tentang Array . pdf

N/A
N/A
Protected

Academic year: 2018

Membagikan "Materi tentang Array . pdf"

Copied!
26
0
0

Teks penuh

(1)

ARRAY (LARIK)

(2)

Pendahuluan

 Sebuah variabel hanya menyimpan sebuah nilai, tidak dapat menyimpan beberapa buah nilai yang bertipe sejenis

 Dalam pemrograman, mengolah sekumpulan data bertipe sama, misal : hasil ujian 100 mhs, tabel

harga barang di supermarket, dll.

 Setiap elemen data bertipe sama, dibedakan dengan mengunakan indeks (subscript)

(3)

 Dalam pemrograman, sekumpulan data ini disimpan sementara dalam memori komputer untuk sewaktu-waktu dimanipulasi

 Struktur penyimpanan data ini dinamakan array/ larik

 Atau : tabel, vektor, atau variabel majemuk (satu variabel mempunyai banyak elemen)

(4)

Apakah Array itu?

 Array adalah struktur data yang menyimpan sekumpulan elemen yang bertipe sama

 Setiap elemen diakses langsung melalui indeksnya

 Indeks array harus tipe data yang menyatakan keterurutan, misal : integer atau karakter

(5)

 Misal array A dengan 8 elemen dinotasikan : A[1], A[2],A[3], A[4], A[5],A[6], A[7], A[8]

Apakah Array itu

? ….

A

1 158

2 157

3 167

4 150

5 172

6 161

7 155

(6)

Deklarasi Array

 Deklarasi array berarti :

 Mendefinisikan bayaknya elemen array (ukuran array)

 Mendefinisikan tipe elemen array

 Jumlah elemen harus sudah diketahui sebelum program dieksekusi

 Jumlah elemen tidak dapat diubah selama pelaksanaan program

 Mendefinisikan banyaknya elemen array berarti memesan sejumlah tempat di memori

 Mendefinisikan tipe array berarti menetapkan tipe nilai yang dapat disimpan oleh array, mis : integer, real,

(7)

Deklarasi

Array ….

 Notasi deklarasi array :

 Contoh Deklarasi array :

 Sebagai variabel :

A : array [1..100] of integer (100 elemen, indeks dimulai dari 1)

NMhs : array [1..12] of string (12 elemen, indeks dimulai dari 1)

NUjian : array[0 .. 74] of real (74 elemen, indeks dimulai dari 0)

(8)

Deklarasi

Array ….

 Sebagai tipe bentukan :

Misalkan LarikInt didefinisikan sebagai nama tipe baru

untuk array yang bertipe integer. Ukuran array 100 elemen . Misal dideklarasikan variabel A yang bertipe

LarikInt.

(9)

Cara mengacu elemen array

 Elemen array diacu melalui indeksnya dimana nilai indeksnya harus terdefinisi.

 Contoh :

 A[4] {mengacu elemen keempat dari array A}

 NMhs[2] {mengacu elemen kedua dari array NMhs}

 A[i] {mengacu elemen ke-i dari array A, asalkan nilai i sudah terdefinisi}

(10)

Pemrosesan Array

 Memproses array artinya mengunjungi setiap

elemen array dan memanipulasi nilai didalamnya  Kunjungan dimulai dari elemen pertama,

berturut-turut sampai terakhir

 Skema umum algoritma pemrosesan array

(11)

Pemrosesan

Array ….

PROGRAM pemrosesan_array DEKLARASI

A: array [1..100] of integer i: integer {indeks array}

ALGORITMA

i=1 {inisialisasi, mulai dari elemen pertama}

while i<=100 do

pemrosesan terhadap A[i]

i=i+1

(12)

program array1; uses crt;

var

A: array [1..100] of integer; i,n,jumlah: integer;

rataan : real; begin

clrscr;

write('Banyaknya data : ');readln(n); i:=1;

jumlah:=0; while i<=n do begin

write('Nilai data ke-',i,' : ');readln(A[i]); jumlah:=jumlah+A[i];

i:=i+1; end;

writeln ('Penjumlahan datanya : ',jumlah); rataan:=jumlah/n;

writeln ('Rata-rata : ',rataan:0:2); readln;

writeln('Data ke-2 adalah ',A[2]); write('Data ke ');readln(i);

writeln(A[i]); readln;

(13)
(14)

program array1a; uses crt;

var

A: array [1..100] of integer; i,n,jumlah: integer;

begin

clrscr;

write('Banyaknya data : ');readln(n); i:=1;

jumlah:=0; while i<=n do begin

write('Nilai data ke-',i,' : ');readln(A[i]); i:=i+1;

end;

for i:=1 to n do

jumlah := jumlah+A[2*i];

writeln('Penjumlahan datanya : ', jumlah); readln;

(15)
(16)

Mencari nilai maksimum dari elemen array

 Dengan array dapat dicari nilai maksimum dari data yang dientry dalam bentuk array

 Nilai maksimum adalah elemen dengan nilai terbesar pada array

(17)

program array1b; uses crt;

var

A: array [1..100] of integer; i,n,maks: integer;

begin

clrscr;

write('Banyaknya data : ');readln(n); i:=1;

while i<=n do begin

write('Nilai data ke-',i,' : ');readln(A[i]); i:=i+1;

writeln('Data terbesar adalah : ', maks); readln;

(18)
(19)

Array 2 dimensi

 Selain array 1 dimensi yang berbentuk vector, juga dikenal array 2 dimensi yang berbentuk matriks.  Secara umum array 2 dimensi dideklarasikan

dengan bentuk:

type NamaArray = array[I,J] of tipeelemen;

(20)

Array 2 dimensi

…..

 Misalnya jika kita ingin membuat matrik A

berukuran 2 baris dan 3 kolom, maka matriks tersebut dapat disimpan dalam array 2 dimensi yang didefinisikan sebagai:

(21)

Array 2 dimensi

…..

 Jika perulangan for digunakan untuk mengontrol proses pembacaan dan pencetakan biasanya digunakan satu statement for untuk mengontrol setiap array. Setiap statement for digunakan untuk membangkitkan nilai sebuah indeks.

 Sebagai contoh:

var tabel:array[1..40,1..5] of real;

for i:= 1 to 40 do for j:=1 to 5 do

(22)

Array 2 dimensi

…..

 Dari contoh diatas dapat dijelaskan bahwa:

 tabel adalah array dimensi dua atau matriks dengan 40 baris dan 5 kolom (200 elemen).

 statement read akan dikerjakan 200 kali, masing-masing 5 kali untuk setiap eksekusi perulangan luar.  indeks j akan bernilai 1,2,3,4 dan 5 untuk setiap

(23)

program array3; uses crt;

var

tabel: array[1..3,1..2] of byte; i,j:byte;

begin

clrscr;

(24)

Bekerja dengan 2 Array

 Dua array dapat dioperasikan sekaligus

 Misal :

 Nilai ujian n mahasiswa disimpan pada array NilUjian

(25)

program array4; uses crt;

const Nmaks = 200; var

NilUjian : array [1..Nmaks] of real; Indeks : array [1..Nmaks] of char; i,n : integer;

begin

clrscr;

write('Banyaknya mahasiswa : ');readln(n); for i:=1 to n do readln(NilUjian[i]);

for i:= 1 to n do

if NilUjian[i]>=80 then Indeks[i]:='A' else

if NilUjian[i]>=70 then Indeks[i]:='B' else

if NilUjian[i]>=55 then Indeks[i]:='C' else

(26)

Referensi

Dokumen terkait

Segala puji syukur penyusun panjatkan kehadirat Allah SWT, karena dengan rahmat dan karunia-Nya dapat menyelesaikan skripsi yang berjudul “Pemberian Mulsa dan

pembudidaya di kelurahan Meruya Selatan atau tepatnya di kawasan Kayon, dengan bapak H.Gupron,…..saya mulai usaha penjualan dan budidaya sejak tahun 1980 sebelum dibangunnya

Aplikasi pemupukan majemuk dalam bentuk granul maupun briket dengan dosis 700 kg/ha (134 kg N; 72 kg P2O5; 72 kg K2O) ditambah dengan pupuk Amonium sulfat dosis

Perusahaan dan anak perusahaan telah menghitung dampak perubahan tarif pajak tersebut dalam perhitungan aset pajak tangguhan dan membukukannya sebagai bagian dari beban pajak

Bentuk diskusi kelompok resmi yang disebut dengan istilah simposium ini sungguh sangat bermanfaat apabila pokok pembicaraan yang sedang didiskusikan itu tidak dapat dijawab dengan

Memang pada saat ini ada beberapa merger yang dalam proses menuju ke arah kerja sama dengan kita dengan lebih erat namun kami berada dalam kondisi dimana kami belum

Mengurangi seksual ( peran, tuntunan dan tanggung jawab ). Membentuk sikap dan memberikan pengertian terhadap seks dalam semua manifestasi yang bervariasi. Memberikan pengertian

Sesuai bunyi Pasal 2 ayat (1) Keputusan Presiden Nomor 56 Tahun 2004 bahwa &#34;Organisasi, administrasi, dan financial pada Pengadilan dalam lingkungan Peradilan Militer