contoh program array 2 dimensi pascal

3 min read 22-08-2024
contoh program array 2 dimensi pascal

Pendahuluan

Array 2 dimensi, juga dikenal sebagai matriks, merupakan struktur data yang sangat bermanfaat dalam pemrograman. Dalam Pascal, array 2 dimensi memungkinkan kita untuk menyimpan dan mengakses data dalam bentuk tabel, dengan baris dan kolom yang terdefinisi dengan jelas. Artikel ini akan membahas secara mendalam tentang konsep array 2 dimensi dalam Pascal, beserta contoh dan penerapannya dalam berbagai skenario.

Memahami Array 2 Dimensi

Array 2 dimensi adalah kumpulan data yang terorganisir dalam bentuk baris dan kolom. Setiap elemen dalam array memiliki alamat unik yang ditentukan oleh nomor baris dan kolomnya. Bayangkan seperti spreadsheet, dengan setiap sel mewakili satu elemen array.

Deklarasi Array 2 Dimensi:

Dalam Pascal, deklarasi array 2 dimensi mirip dengan array satu dimensi, tetapi dengan penambahan tanda kurung siku ([]) untuk mendefinisikan kedua dimensi:

var 
  matriks: array[1..10, 1..20] of integer;

Deklarasi di atas mendefinisikan array 2 dimensi bernama matriks dengan 10 baris dan 20 kolom, yang menampung nilai integer.

Operasi pada Array 2 Dimensi

Berikut beberapa operasi umum yang dapat dilakukan pada array 2 dimensi:

1. Inisialisasi:

Memberikan nilai awal kepada setiap elemen dalam array.

Contoh:

  matriks[1, 1] := 10;
  matriks[2, 3] := 5;

2. Akses Elemen:

Mengakses nilai dari elemen tertentu dalam array.

Contoh:

  nilai := matriks[3, 5]; 

3. Iterasi:

Melakukan pengulangan untuk memproses setiap elemen dalam array.

Contoh:

  for i := 1 to 10 do
  begin
    for j := 1 to 20 do
    begin
      writeln(matriks[i, j]);
    end;
  end;

Penerapan Array 2 Dimensi dalam Pascal

Array 2 dimensi memiliki beragam penerapan dalam pemrograman, berikut beberapa contohnya:

1. Permainan:

Dalam game, array 2 dimensi dapat digunakan untuk mewakili papan permainan, seperti catur, dam, atau puzzle. Setiap elemen array dapat merepresentasikan posisi pada papan, dan nilai elemennya bisa berupa jenis objek atau pemain yang menempati posisi tersebut.

2. Pemrosesan Gambar:

Array 2 dimensi dapat digunakan untuk menyimpan data piksel gambar. Setiap elemen array mewakili warna piksel pada koordinat tertentu.

3. Manajemen Database:

Array 2 dimensi dapat digunakan untuk mensimulasikan tabel database sederhana, dengan setiap baris mewakili data suatu record dan setiap kolom mewakili atribut record tersebut.

4. Matriks Matematika:

Array 2 dimensi sangat penting dalam operasi matematika matriks, seperti penjumlahan, perkalian, transpos, dan invers matriks.

Contoh Program Lengkap

Contoh 1: Penjumlahan Dua Matriks

program penjumlahan_matriks;
var
  matriks1, matriks2, hasil: array[1..2, 1..2] of integer;
  i, j: integer;
begin
  // Inisialisasi matriks 1
  matriks1[1, 1] := 1;
  matriks1[1, 2] := 2;
  matriks1[2, 1] := 3;
  matriks1[2, 2] := 4;
  
  // Inisialisasi matriks 2
  matriks2[1, 1] := 5;
  matriks2[1, 2] := 6;
  matriks2[2, 1] := 7;
  matriks2[2, 2] := 8;

  // Menjumlahkan matriks
  for i := 1 to 2 do
  begin
    for j := 1 to 2 do
    begin
      hasil[i, j] := matriks1[i, j] + matriks2[i, j];
    end;
  end;

  // Menampilkan hasil penjumlahan
  writeln('Hasil penjumlahan matriks:');
  for i := 1 to 2 do
  begin
    for j := 1 to 2 do
    begin
      write(hasil[i, j]:3, ' ');
    end;
    writeln;
  end;
end.

Contoh 2: Mencari Nilai Terbesar dalam Matriks

program nilai_terbesar;
var
  matriks: array[1..3, 1..3] of integer;
  i, j, terbesar: integer;
begin
  // Inisialisasi matriks
  matriks[1, 1] := 10;
  matriks[1, 2] := 5;
  matriks[1, 3] := 8;
  matriks[2, 1] := 2;
  matriks[2, 2] := 15;
  matriks[2, 3] := 7;
  matriks[3, 1] := 3;
  matriks[3, 2] := 9;
  matriks[3, 3] := 12;

  // Mencari nilai terbesar
  terbesar := matriks[1, 1];
  for i := 1 to 3 do
  begin
    for j := 1 to 3 do
    begin
      if matriks[i, j] > terbesar then
      begin
        terbesar := matriks[i, j];
      end;
    end;
  end;

  // Menampilkan nilai terbesar
  writeln('Nilai terbesar dalam matriks: ', terbesar);
end.

Kesimpulan

Array 2 dimensi merupakan alat yang kuat dalam pemrograman Pascal. Dengan pemahaman yang baik tentang konsep dan operasi array 2 dimensi, kita dapat membangun program yang lebih kompleks dan efisien untuk berbagai kebutuhan, mulai dari permainan hingga manipulasi data yang lebih kompleks.