Array merupakan tipe data terstruktur yang berguna untuk menyimpan sejumlah data yang bertipe sama, dimana masing-masing elemen array dapat diakses melalui indek array.
1. Tipe Array Berdimensi Dua
Pertemuan 9, Praktikum Dasar Pemrograman
Agus Andri Putra,ST.
2. Teori
• Array merupakan tipe data terstruktur yang berguna untuk menyimpan
sejumlah data yang bertipe sama, dimana masing-masing elemen array dapat
diakses melalui indek array.
Arrray dimensi dua adalah array yang memiliki dua tipe indek.
• Deklarasi variabel bertipe array dimensi dua :
Var
NamaArray : Array[tipeIndek1,tipeIndek2] of TypeArray;
Penggunaan secara umum untuk matrik dua dimensi adalah untuk memasukkan
data matrik.
Agus Andri Putra,ST.
4. Algoritma dasar untuk array 2 dimensi
Algoritma ArrayDasar
{I.S.: Dideklarasikan dua buah array dua dimensi}
{F.S.: Menampilkan isi array}
Kamus:
const
MaksBaris=5
MaksKolom=5
type
bil=array[1..MaksBaris,1..MaksKolom] of integer
matriks1,matriks2:bil
i,j:integer
Agus Andri Putra,ST.
5. Algoritma input element Array
Algoritma:
{input elemen array}
for i 1 to MaksBaris do
for j 1 to MaksKolom do
input(matriks1[i,j])
endfor
endfor
for i 1 to MaksBaris do
for j 1 to MaksKolom do
input(matriks2[i,j])
endfor
endfor
Agus Andri Putra,ST.
6. Algoritma output element Array
Algoritma:
{output elemen array}
for i 1 to MaksBaris do
for j 1 to MaksKolom do
output(matriks1[i,j])
endfor
endfor
for i 1 to MaksBaris do
for 1 to MaksKolom do
output(matriks2[i,j])
endfor
endfor
Agus Andri Putra,ST.
7. Contoh sederhana array dimensi duaprogram array_dua_dimensi;
uses crt;
var
matrik : array[1..3,1..2] of shortint;
i, j : byte;
begin
writeln('Contoh Matrik : ');
matrik[1,1] := 2;
matrik[1,2] := 3;
matrik[2,1] := 3;
matrik[2,2] := 4;
matrik[3,1] := 8;
matrik[3,2] := 10;
for i:= 1 to 3 do
begin
for j:=1 to 2 do
write (matrik[ i,j ]:5);
writeln;
end;
readln;
end.
Hasilnya :
Agus Andri Putra,ST.
8. Program ArrayDuaDimensiDasar;
uses crt;
const
MaksBaris=3; MaksKolom=3;
type
matriks = array[1..MaksBaris,1..MaksKolom] of integer;
var
matriks1,matriks2:matriks;
baris,kolom:integer;
begin
{input matriks}
writeln('Input Matriks Pertama');
for baris:=1 to MaksBaris do
begin
for kolom:=1 to MaksKolom do
begin
gotoxy(kolom*5+1,baris+3);
readln(matriks1[baris,kolom]);
end;
end;
writeln();
Next Code ...
Agus Andri Putra,ST.
Contoh Lain array dimensi dua
9. writeln('Input Matriks Kedua');
for baris:=1 to MaksBaris do
begin
for kolom:=1 to MaksKolom do
begin
gotoxy(kolom*5+1,baris+9);
readln(matriks2[baris,kolom]);
end;
end;
{output matriks}
clrscr();
writeln('Output Matriks Pertama');
for baris:=1 to MaksBaris do
begin
for kolom:=1 to MaksKolom do
begin
gotoxy(kolom*5+1,baris+3);
write(matriks1[baris,kolom]);
end;
end;
writeln(); writeln(); writeln('Output Matriks Kedua');
for baris:=1 to MaksBaris do
begin
for kolom:=1 to MaksKolom do
begin
gotoxy(kolom*5+1,baris+9);
write(matriks2[baris,kolom]);
end;
end;
writeln(); write('Tekan sembarang tombol untuk
menutup...'); readkey();
end.
Hasilnya :
Agus Andri Putra,ST.
10. Latihan Soal
1. Buatlah progam untuk menghitung penjumlahan dua buah matrik. Syarat
penjumlahan dua buah matrik adalah kedua matrik tersebut mempunyai
jumlah baris dan kolom yang sama.
2. Buat program untuk menginputkan sebuah matriks, kemudian tampilkan
datanya lengkap dengan total jumlah perbaris dan per kolom
penjumlahannya
Agus Andri Putra,ST.
11. Pengumpulan hasil latihan soal
Ketentuan pengiriman:
Tugas di kirim ke alamat email prakdaspro.if.uin@gmail.com terakhir
dikirimkan pada hari Minggu 22-11-15 WIB dengan format subject email :
“Tugas Pertemuan 9 Daspro 2015-Kelas-Nama”
Isi email :
• Keterangan dokumen
• Attachment : berisi document code dan screenshoot hasil compile code
tersebut
Agus Andri Putra,ST.