Array Pascal: Panduan Lengkap Array Satu Dimensi untuk Pemula

Bayangkan Anda perlu menyimpan 100 nama mahasiswa. Apakah Anda akan membuat 100 variabel berbeda seperti nama1, nama2, nama3, dan seterusnya? Tentu tidak! Cara seperti itu sangat tidak efisien. Di sinilah Array hadir sebagai solusi. Array adalah "wadah" super yang memungkinkan Anda menyimpan sekumpulan data dalam satu variabel saja.

Analogi: Bayangkan sebuah lemari dengan banyak laci yang sudah diberi nomor.

  • Lemari itu adalah Array.
  • Setiap laci adalah elemen dari array.
  • Nomor laci adalah indeks dari array.
  • Pentingnya, semua barang di dalam laci-laci tersebut harus sejenis (misalnya, semua berisi kaos, tidak boleh dicampur dengan sepatu).

Apa Itu Array (Larik)?

Array (atau larik dalam Bahasa Indonesia) adalah sebuah tipe data bentukan yang dapat menyimpan sekumpulan elemen dengan tipe data yang sama. Setiap elemen di dalam array dapat diakses secara langsung melalui indeksnya , yang biasanya berupa angka integer.

Dua aturan utama Array:

  1. Satu Tipe Data: Semua elemen dalam array harus memiliki tipe data yang identik (semua integer, semua string, dll).
  2. Akses via Indeks: Untuk mengambil atau mengisi data, Anda harus menyebutkan nomor "laci" atau indeksnya.

Cara Mendeklarasikan Array di Pascal

Di Pascal, ada dua cara umum untuk mendeklarasikan sebuah array.

1. Deklarasi Langsung (Sebagai Variabel)

Ini adalah cara cepat untuk membuat variabel array tunggal. Anda mendefinisikan strukturnya langsung di bagian var.

Format:

nama_variabel : array[indeks_awal..indeks_akhir] of tipe_data;

Contoh:

var
  // Membuat array untuk 10 angka integer
  array_angka : array[1..10] of integer; 

  // Membuat array untuk 5 nama
  array_nama : array[1..5] of String;

2. Deklarasi Tipe Baru (Reusable)

Cara ini lebih terstruktur dan sangat direkomendasikan. Anda terlebih dahulu membuat "cetakan" atau tipe data array baru di bagian type, kemudian menggunakan tipe baru tersebut untuk membuat variabel di bagian var.

Format:

type
  nama_tipe_array : array[indeks_awal..indeks_akhir] of tipe_data; 
var
  nama_variabel : nama_tipe_array;

Contoh:

type
  // Membuat tipe data baru bernama 'DeretanAngka'
  DeretanAngka: array[1..10] of integer; 

var
  // Membuat dua variabel dengan struktur yang sama menggunakan tipe baru
  data_nilai_ujian : DeretanAngka; 
  data_nomor_absen : DeretanAngka; 

Keuntungannya adalah Anda bisa menggunakan tipe DeretanAngka berulang kali tanpa perlu menulis ulang array[1..10] of integer.

Mengakses Elemen Array

Untuk mengisi atau menampilkan data dari sebuah "laci", Anda harus menyebutkan nama array diikuti dengan nomor indeks di dalam kurung siku [].

var
  data_nilai: array[1..5] of integer;
begin
  // Mengisi nilai ke dalam array
  data_nilai[1] := 90; // Mengisi laci nomor 1 dengan angka 90 
  data_nilai[2] := 85; // Mengisi laci nomor 2 dengan angka 85 

  // Menampilkan nilai dari array
  writeln('Nilai pertama adalah: ', data_nilai[1]); // Menampilkan isi laci nomor 1 
  writeln('Nilai kedua adalah: ', data_nilai[2]); // Menampilkan isi laci nomor 2 
end.

Kombinasi Emas: Array dan Perulangan FOR 

Mengisi atau menampilkan elemen array satu per satu tentu melelahkan jika jumlahnya banyak. Di sinilah keajaiban terjadi. Karena indeks array bersifat sekuensial (berurutan), ia sangat cocok untuk diproses menggunakan perulangan FOR.

Studi Kasus: Program Input-Output 5 Angka

Program ini akan meminta pengguna untuk memasukkan 5 angka, menyimpannya ke dalam array, lalu menampilkannya kembali.

program Program_Array_Dasar;
uses crt;

type
  ArrayAngka = array[1..5] of integer; 

var
  data_angka: ArrayAngka; 
  i: integer; 

begin
  clrscr;
  writeln('--- Program Input Data Array ---');
  // Menggunakan loop untuk mengisi array
  for i := 1 to 5 do
  begin
    write('Input data ke-', i, ': ');
    readln(data_angka[i]); // Memasukkan data ke laci nomor 'i' [cite: 150]
  end;

  writeln;
  writeln('--- Menampilkan Isi Array ---');
  // Menggunakan loop untuk menampilkan array
  for i := 1 to 5 do
  begin
    write(data_angka[i], ' '); // Mengambil data dari laci nomor 'i' [cite: 164]
  end;

  readln;
end.

Dengan perulangan, kode Anda menjadi jauh lebih singkat dan dinamis, tidak peduli berapa pun ukuran arraynya.

Kesimpulan

Array adalah struktur data fundamental yang memungkinkan Anda mengelola sekumpulan data sejenis secara efisien. Dengan memahami cara mendeklarasikannya, mengakses elemen melalui indeks, dan memprosesnya menggunakan perulangan FOR, Anda telah membuka pintu untuk menyelesaikan masalah pemrograman yang jauh lebih kompleks dan berskala besar.

Tantangan: Kembangkan program "Studi Kasus" di atas! Tambahkan logika di akhir program untuk menghitung dan menampilkan:

  • Total dari semua angka di dalam array.
  • Nilai Tertinggi.
  • Nilai Terendah.
  • Rata-rata dari semua angka.