berkas-berkas untuk mempelajari hal-hal yang belum diketahui bersama artificial intelligence

BTemplates.com


Minggu, 11 Januari 2026

## 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