## Pemrograman Pascal untuk Kelas 2 SMA
### Apa Itu Pascal?
Pascal itu bahasa pemrograman tingkat tinggi yang dirancang oleh Profesor Niklaus Wirth pada tahun 1968 dan dipublikasikan tahun 1970. Pascal ini dirancang agar mudah dipelajari dan digunakan, terutama untuk pemrograman terstruktur. Pascal menjadi dasar bagi banyak bahasa pemrograman modern lho!
### Struktur Dasar Program Pascal
Setiap program Pascal punya struktur dasar yang perlu kamu tahu:
1. **Judul Program**
* Dimulai dengan kata kunci `Program` diikuti nama program dan diakhiri titik koma (;).
* Contoh: `Program Hello_World;`
2. **Bagian Deklarasi**
* Bagian ini mendefinisikan semua variabel, konstanta, tipe data, dan unit yang akan digunakan dalam program.
* **Deklarasi Variabel:**
* Menggunakan kata kunci `Var` diikuti nama variabel, titik dua (:), tipe data, dan diakhiri titik koma (;).
* Contoh: `Var nama: String;`
* **Deklarasi Konstanta:**
* Menggunakan kata kunci `Const` diikuti nama konstanta, sama dengan (=), nilai konstanta, dan diakhiri titik koma (;).
* Contoh: `Const PI = 3.14;`
* **Deklarasi Tipe Data:**
* Menggunakan kata kunci `Type` diikuti nama tipe data, sama dengan (=), definisi tipe data, dan diakhiri titik koma (;).
* Contoh: `Type BilanganBulat = Integer;`
3. **Bagian Pernyataan (Statement)**
* Bagian ini berisi kode program yang akan dieksekusi.
* Dimulai dengan kata kunci `Begin` dan diakhiri dengan kata kunci `End.` (dengan titik).
* Contoh:
```pascal
Begin
WriteLn('Hello, World!');
End.
```
### Tipe Data dalam Pascal
Pascal punya beberapa tipe data dasar yang penting:
* **Integer:** Bilangan bulat (contoh: -1, 0, 100).
* **Real:** Bilangan pecahan (contoh: 3.14, -2.5).
* **Char:** Karakter tunggal (contoh: 'A', '7').
* **String:** Kumpulan karakter (contoh: 'Hello', 'Pascal').
* **Boolean:** Nilai logika (True atau False).
### Operator dalam Pascal
Operator digunakan untuk melakukan operasi matematika, logika, dan perbandingan:
* **Operator Aritmatika:** `+` (penjumlahan), `-` (pengurangan), `*` (perkalian), `/` (pembagian), `Div` (pembagian integer), `Mod` (sisa pembagian).
* **Operator Relasional:** `=` (sama dengan), `<>` (tidak sama dengan), `<` (kurang dari), `>` (lebih dari), `<=` (kurang dari atau sama dengan), `>=` (lebih dari atau sama dengan).
* **Operator Logika:** `And` (dan), `Or` (atau), `Not` (tidak).
### Struktur Kontrol
Struktur kontrol mengatur alur eksekusi program:
1. **Pernyataan Kondisional (`If-Then-Else`)**
* Digunakan untuk mengeksekusi blok kode tertentu berdasarkan kondisi.
```pascal
If kondisi Then
Begin
// Kode yang dieksekusi jika kondisi benar
End
Else
Begin
// Kode yang dieksekusi jika kondisi salah
End;
```
2. **Pernyataan Pemilihan (`Case`)**
* Digunakan untuk memilih satu blok kode dari beberapa pilihan berdasarkan nilai variabel.
```pascal
Case variabel Of
nilai1: Begin
// Kode untuk nilai1
End;
nilai2: Begin
// Kode untuk nilai2
End;
Else
Begin
// Kode jika tidak ada nilai yang cocok
End;
End;
```
3. **Pernyataan Perulangan (`For`, `While`, `Repeat-Until`)**
* **For:** Mengulang blok kode sejumlah tertentu.
```pascal
For i := nilaiAwal To nilaiAkhir Do
Begin
// Kode yang diulang
End;
```
* **While:** Mengulang blok kode selama kondisi benar.
```pascal
While kondisi Do
Begin
// Kode yang diulang
End;
```
* **Repeat-Until:** Mengulang blok kode sampai kondisi benar.
```pascal
Repeat
// Kode yang diulang
Until kondisi;
```
### Contoh Program Sederhana
Program untuk menampilkan angka 1 sampai 5 menggunakan perulangan `For`:
```pascal
Program CetakAngka;
Var
i: Integer;
Begin
For i := 1 To 5 Do
Begin
WriteLn(i);
End;
End.
```
### Input dan Output
* `Write` dan `WriteLn`: Menampilkan output ke layar. `WriteLn` menambahkan baris baru setelah output.
* `Read` dan `ReadLn`: Menerima input dari pengguna. `ReadLn` membaca seluruh baris input.
Contoh:
```pascal
Program InputOutput;
Var
nama: String;
Begin
Write('Masukkan nama Anda: ');
ReadLn(nama);
WriteLn('Halo, ' + nama + '!');
End.
```
### Array
Array adalah kumpulan elemen dengan tipe data yang sama yang disimpan dalam urutan tertentu.
* **Deklarasi Array:**
```pascal
Var
namaArray: Array[indeksAwal..indeksAkhir] Of tipeData;
```
* **Contoh:**
```pascal
Var
angka: Array[1..5] Of Integer;
Begin
angka[1] := 10;
angka[2] := 20;
// ...
End.
```
### Prosedur dan Fungsi
Prosedur dan fungsi adalah blok kode yang dapat dipanggil berulang kali.
* **Prosedur:** Tidak mengembalikan nilai.
```pascal
Procedure NamaProsedur;
Begin
// Kode prosedur
End;
```
* **Fungsi:** Mengembalikan nilai.
```pascal
Function NamaFungsi: TipeData;
Begin
// Kode fungsi
NamaFungsi := nilai;
End;
```
### Unit dalam Pascal
Unit adalah kumpulan prosedur, fungsi, dan deklarasi lainnya yang dapat digunakan dalam program. Contoh unit standar adalah `CRT` untuk kontrol layar dan keyboard.
```pascal
Uses CRT;
```
### Tips Belajar Pascal
* **Praktik Langsung:** Coba tulis dan jalankan kode sendiri.
* **Referensi:** Gunakan buku dan tutorial online.
* **Komunitas:** Bergabung dengan forum atau grup belajar Pascal.
* **Eksperimen:** Jangan takut mencoba hal-hal baru dan memodifikasi kode yang ada.
0 komentar:
Posting Komentar