Seringkali dalam pemrograman kita berhadapan dengan sejumlah data yang bertipe sama. Misalnya daftar nama mahasiswa, daftar data tinggi mahasiswa, dll.
Cara konvensional :
Disimpan dalam variabel biasa
Deklarasi
nama1, nama2, nama3, nama4 : string
Kekurangan
Harus bekerja dengan banyak variabel
Menggunakan array :
Deklarasi
nama : array[1..4] of string
Kelebihan
hanya menggunakan satu variabel, bisa melakukan operasi-operasi pengolahan data array.
Deklarasi
A : array [1..5] of integer
Adalah deklarasi sebuah array yang bernama A dengan 5 buah elemen yang masing dapat menyimpan data bertipe integer.
Contoh
Procedure untuk menginisialisasi elemen-elemen array dengan nilai 0, misalkan kita memiliki suatu tipe data array:
ArrayInt : array [1..100] of integer
Procedure InisDengan0(output A:ArrayInt, input n:integer)
{ Menginisialisasi setiap elemen array A[1..n] dengan nol. }
DEKLARASI
i : integer
ALGORITMA
for i<-1 to n do
A[i] <- 0
endfor
Contoh
Procedure untuk menginisialisasi elemen-elemen array dengan hasil pembacaan, misalkan kita memiliki suatu tipe data array:
ArrayInt : array [1..100] of integer
Procedure InisDenganRead(output A:ArrayInt, input n:integer)
{ Menginisialisasi setiap elemen array A[1..n] dengan pembacaan }
DEKLARASI
i : integer
ALGORITMA
for i<-1 to n do
read(A[i])
endfor
Contoh Lain
Procedure untuk menampilkan elemen-elemen array, misalkan kita memiliki suatu tipe data array:
ArrayInt : array [1..100] of integer
Procedure InisDenganRead(input A:ArrayInt, input n:integer)
{ Menampilkan setiap elemen array A[1..n], asumsinya array sudah terisi nilai}
DEKLARASI
i : integer
ALGORITMA
for i<-1 to n do
write(A[i])
endfor
Contoh lain
Fungsi yang akan mengembalikan nilai rata-rata dari sebuah Array integer. misalkan kita memiliki suatu tipe data array:
ArrayInt : array [1..100] of integer
Function nilaiRerata(input A:ArrayInt, input n:integer)
{ Menghitung nilai rata-rata dari suatu Array A[1..n], asumsinya array sudah terisi nilai}
DEKLARASI
i : integer
total : integer
ALGORITMA
total <- 0
for i<-1 to n do
total <- total + A[i]
endfor
return(total / n)
Contoh Lain
Fungsi yang akan mengembalikan nilai maksimum dari sebuah Array integer. misalkan kita memiliki suatu tipe data array:
ArrayInt : array [1..100] of integer
Function nilaiMaksimum(input A:ArrayInt, input n:integer)
{ Menghitung nilai maksimum dari suatu Array A[1..n], asumsinya array sudah terisi nilai}
DEKLARASI
i : integer
nilai_terbesar : integer
ALGORITMA
nilai_terbesar <- -9999
for i<-1 to n do
if(nilai_terbesar < A[i]) then
nilai_terbesar <- A[i]
endif
endfor
return(total / n)
Home »
Sistem Informasi
» Tipe Data Array
Tipe Data Array
Written By Unknown on Thursday, June 3, 2010 | 4:33 AM
Labels:
Sistem Informasi
Subscribe to:
Post Comments (Atom)
0 comments:
Post a Comment