Belajar Pascal dari Dasar: Contoh Soal dan Cara Membuat Program

Pendahuluan

Pascal adalah salah satu bahasa pemrograman klasik yang digunakan untuk mengajarkan konsep pemrograman struktural. Meskipun tergolong bahasa lama, Pascal tetap relevan untuk memahami dasar pemrograman, logika algoritma, struktur kontrol, dan penggunaan variabel.

Bagi siswa SMK atau mahasiswa yang belajar Algoritma dan Pemrograman, membuat program Pascal sering menjadi salah satu latihan utama. Artikel ini akan membahas pengertian Pascal, struktur program, cara menulis kode, serta contoh soal membuat program Pascal beserta pembahasannya.


Pengertian Bahasa Pemrograman Pascal

Pascal adalah bahasa pemrograman yang dikembangkan oleh Niklaus Wirth pada awal 1970-an. Bahasa ini dirancang untuk mengajarkan struktur data, algoritma, dan konsep pemrograman yang jelas.

Ciri khas Pascal:

🔖 Baca juga:
Menguasai Transformator: Contoh Soal dan Panduan Penyelesaian Lengkap
  1. Struktur yang jelas โ€“ memisahkan deklarasi variabel, program utama, dan prosedur/fungsi.
  2. Tipe data kuat โ€“ mendukung integer, real, char, string, dan boolean.
  3. Pemrograman prosedural โ€“ menggunakan prosedur dan fungsi untuk membagi tugas.

Struktur Dasar Program Pascal

Program Pascal memiliki struktur dasar sebagai berikut:

program NamaProgram;
uses crt; {opsional untuk fungsi tambahan}
var
   {deklarasi variabel}
begin
   {kode program utama}
end.

Keterangan:

  • program โ†’ nama program
  • var โ†’ deklarasi variabel
  • begin ... end. โ†’ blok program utama

Contoh sederhana program menampilkan teks:

program HelloWorld;
begin
   writeln('Hello, World!');
end.

Jenis Soal Program Pascal

Dalam pembelajaran Pascal, contoh soal biasanya meliputi:

  1. Input dan Output โ€“ membaca data dari keyboard dan menampilkan hasil.
  2. Perhitungan matematika โ€“ operasi aritmatika sederhana, misal penjumlahan atau rata-rata.
  3. Percabangan (if-else) โ€“ menentukan keputusan berdasarkan kondisi.
  4. Perulangan (for, while, repeat) โ€“ melakukan proses berulang.
  5. Prosedur dan Fungsi โ€“ membagi program menjadi bagian modular.

Baca juga : Contoh Soal Sampling Acak Berlapis: Panduan Lengkap untuk Siswa dan Mahasiswa


Contoh Soal 1: Program Penjumlahan Dua Bilangan

Soal: Buat program Pascal untuk membaca dua bilangan dari keyboard, lalu tampilkan hasil penjumlahannya.

Pembahasan:

program Penjumlahan;
var
   a, b, hasil: integer;
begin
   writeln('Masukkan bilangan pertama:');
   readln(a);
   writeln('Masukkan bilangan kedua:');
   readln(b);
   hasil := a + b;
   writeln('Hasil penjumlahan = ', hasil);
end.

Penjelasan:

  • readln(a) โ†’ membaca input bilangan pertama
  • hasil := a + b โ†’ menghitung penjumlahan
  • writeln โ†’ menampilkan hasil

Contoh Soal 2: Program Menentukan Bilangan Ganjil atau Genap

Soal: Buat program untuk mengecek apakah bilangan yang dimasukkan ganjil atau genap.

Pembahasan:

program GanjilGenap;
var
   x: integer;
begin
   writeln('Masukkan sebuah bilangan:');
   readln(x);
   if x mod 2 = 0 then
      writeln('Bilangan ', x, ' adalah Genap')
   else
      writeln('Bilangan ', x, ' adalah Ganjil');
end.

Penjelasan:

  • x mod 2 = 0 โ†’ sisa bagi x dengan 2
  • if ... then ... else โ†’ menentukan kondisi

Contoh Soal 3: Program Menghitung Rata-rata

Soal: Buat program Pascal untuk menghitung rata-rata tiga bilangan.

Pembahasan:

program RataRata;
var
   a, b, c: real;
   rata: real;
begin
   writeln('Masukkan bilangan pertama:');
   readln(a);
   writeln('Masukkan bilangan kedua:');
   readln(b);
   writeln('Masukkan bilangan ketiga:');
   readln(c);
   rata := (a + b + c) / 3;
   writeln('Rata-rata = ', rata:0:2);
end.

Penjelasan:

  • real โ†’ tipe data untuk bilangan desimal
  • rata:0:2 โ†’ menampilkan hasil dengan 2 angka di belakang koma

Pembaca : Mahasiswi Informatika Universitas Teknokrat Indonesia Raih Juara III Nasional Desain Poster di IPB University


Contoh Soal 4: Program Menggunakan Perulangan (For Loop)

Soal: Buat program menampilkan bilangan 1 sampai 10 menggunakan perulangan for.

Pembahasan:

program Cetak1sampai10;
var
   i: integer;
begin
   for i := 1 to 10 do
      writeln('Bilangan ke-', i);
end.

Penjelasan:

  • for i := 1 to 10 do โ†’ perulangan dari 1 sampai 10
  • writeln โ†’ menampilkan setiap bilangan

Contoh Soal 5: Program Menggunakan Fungsi

Soal: Buat fungsi Pascal untuk menghitung kuadrat suatu bilangan.

Pembahasan:

program KuadratFungsi;
var
   n: integer;

function Kuadrat(x: integer): integer;
begin
   Kuadrat := x * x;
end;

begin
   writeln('Masukkan sebuah bilangan:');
   readln(n);
   writeln('Kuadrat dari ', n, ' adalah ', Kuadrat(n));
end.

Penjelasan:

  • function โ†’ mendefinisikan fungsi untuk menghitung kuadrat
  • Kuadrat := x * x โ†’ nilai yang dikembalikan

Kesalahan Umum dalam Menulis Program Pascal

  1. Tidak menutup begin ... end. dengan titik
  2. Salah tipe data (integer vs real)
  3. Salah penggunaan operator (:= untuk assignment)
  4. Tidak menuliskan var sebelum deklarasi variabel
  5. Salah indentasi sehingga sulit dibaca

Tips Menguasai Pascal

  • Pahami struktur dasar program: deklarasi, blok utama, dan titik akhir
  • Biasakan menulis komentar untuk menjelaskan kode
  • Latihan soal sederhana terlebih dahulu, lalu tingkatkan kompleksitas
  • Gunakan program debugger untuk mengetahui kesalahan
  • Hubungkan logika Pascal dengan algoritma yang dipelajari

Manfaat Belajar Pascal

  • Memahami konsep dasar pemrograman prosedural
  • Latihan logika dan algoritma
  • Dasar belajar bahasa pemrograman modern seperti C, C++, atau Java
  • Meningkatkan kemampuan problem-solving

Kesimpulan

Pascal adalah bahasa yang ideal untuk mempelajari dasar-dasar pemrograman. Dengan memahami struktur, tipe data, percabangan, perulangan, serta fungsi/prosedur, siswa dapat membuat berbagai program sederhana. Kunci keberhasilan adalah pemahaman konsep dan latihan membuat program secara rutin.

Penulis : Reyfen Andrian

Post Comment