• Tidak ada hasil yang ditemukan

Program Turbo Pascal

N/A
N/A
13@Muhammad Nur Saifullah

Academic year: 2024

Membagikan " Program Turbo Pascal "

Copied!
15
0
0

Teks penuh

(1)

Program Turbo Pascal

04

(2)

PROGRAM PASCAL

Pascal adalah salah satu bahasa pemrograman komputer yang sering dipakai untuk belajar algoritma dan pemrograman bagi pemula terutama di bidang akademis. Mayoritas jurusan komputer di Indonesia juga menggunakan bahasa Pascal di tahun pertama bangku kuliah. Nama Pascal diambil dari ahli matematika Prancis abad pertengahan, Blaise Pascal.

Bahasa Pemrograman Pascal dikembangkan oleh Niklaus Wirth pada tahun

1970 dan mencapai puncak kepopulerannya di pada era 1970 hingga awal

1990an (terutama dengan compiler Turbo Pascal). Bahasa Pascal menerapkan

konsep procedural dan structured programming yang baik, sehingga baik untuk

pembelajaran konsep programming

(3)

STRUKTUR PROGRAM

PASCAL

Flowchart yang sudah dirancang selanjutnya akan diterjemahkan ke dalam bahasa program. Untuk itu kita harus memahami terlebih dahulu struktur pemrograman pascal. Struktur Program Pascal terdiri dari sebuah judul program dan suatu blok program atau badan program. Blok program dibagi lagi menjadi dua bagian, yaitu bagian deklarasi dan bagian pernyataan. Bagian deklarasi dapat terdiri dari deklarasi label,konstanta, tipe, variable, prosedur dan fungsi.

Struktur  Program Pascal:

1. Judul Program 2. Blok Program

      a. Deklarasi Unit Pascal       b. Bagian Deklarasi          - Deklarasi Variabel          -  Deklarasi Konstanta          - Deklarasi Label

         - Deklarasi Tipe Data          - Deklarasi Prosedur          - Deklarasi Fungsi      c. Bagian Program

(4)

OPERATOR DALAM PASCAL

Jenis-jenis Operator Dalam Bahasa Pemrograman Pascal

Berikut jenis-jenis operator dalam bahasa pemrograman pascal:

 Operator Assignment

 Operator Aritmatika

 Operator String

 Operator Perbandingan / Relasional

 Operator Logika / Boolean

 Operator Bitwise

 Operator Set / Himpunan

 Operator Address (Pointer) Operator Assignment

Operator assignment adalah operator yang digunakan untuk memberikan nilai ke dalam suatu variabel. Di dalam pascal hanya terdapat 1 operator assignment, yakni ‘:=’.

Operator Aritmatika

Operator aritmatika adalah operator yang biasa kita temukan untuk operasi matematika. Berikut jenis- jenis operator aritmatika di dalam pascal :

Operator String

Di dalam pascal, hanya terdapat 1 jenis operator string, yakni tanda tambah ‘ + ’ yang digunakan untuk menyambung string (concatenated).

(5)

OPERATOR DALAM PASCAL

Operator Perbandingan / Relasional

Operator perbandingan digunakan untuk membandingkan 2 buah angka, apakah angka tersebut sama besar, lebih kecil, lebih besar, dll. Nilai dari operator perbandingan ini adalah True atau False (boolean).

Operator Bitwise

Operator bitwise mirip dengan operator logika / boolean, tapi dilakukan di level bit.

Operator Set / Himpunan

Operator set khusus digunakan untuk tipe data set (himpunan).

Operator Logika / Boolean Operator logika digunakan untuk menghasilkan nilai boolean true atau false dari 2 kondisi

(6)

Operator Address (Pointer)

Operator address khusus digunakan untuk tipe data pointer. Berfungsi untuk mencari alamat memory dari sebuah variabel.

Struktur Dasar Kode Program Pascal

Pascal adalah bahasa pemrograman deklaratif dan terstruktur, yang artinya seluruh variabel, konstanta, fungsi, dan beberapa struktur pemrograman lain harus ‘diperkenalkan’ diawal kode program dan dalam urutan yang sudah ditentukan.

Penjelasan Struktur Program Pascal : 1. Penulisan Nama Program Pascal

Baris pertama sebuah kode pascal dimulai dengan penulisan keyword program , kemudian diikuti dengan nama program. Aturan penulisan nama program sama seperti aturan penulisan identifier Perintah Uses

2. Uses

Uses adalah cara bahasa pemrograman pascal untuk memasukkan kode-kode external yang dikenal dengan unit (atau library dalam bahasa pemrograman lain). Sebagai contoh, perintah clrscr yang saya gunakan pada program utama merupakan perintah yang ada pada unit crt. Terdapat berbagai unit yang bisa digunakan, seperti math, sysutils, printer, dan strutils.

3. Deklarasi Type

Pada bagian deklarasi Type, kita bisa membuat tipe data bentukan. Sebagai contoh, dalam kode diatas saya membuat tipe data warna, dimana tipe data ini hanya bisa diisi dengan nilai merah, kuning, atau biru

4. Deklarasi Konstanta (constant)

Konstanta atau constant adalah sebuah ‘penampung’

yang nilainya bersifat tetap. Dalam contoh diatas, saya membuat konstanta PI dengan nilai 3.14. Dalam penulisan angka, tanda ‘koma’ digunakan sebagai pemisah ribuan, sedangkan tanda ‘titik’ digunakan untuk pemisah desimal. Ini berlaku dalam hampir semua bahasa pemrograman komputer lainnya, seperti C, C++, PHP, dan Java

(7)

5. Deklarasi Variabel (variable)

Variabel atau variable adalah ‘penampung’ yang nilainya bisa berubah sepanjang alur program.

6. Deklarasi Fungsi (function)

Sebuah fungsi atau function dikenal juga sebagai subprogram. alur program yang panjang dapat dipecah menjadi fungsi-fungsi/subprogram yang saling terpisah. Berbeda dengan prosedur, fungsi akan mengembalikan nilai

7. Deklarasi Prosedur (procedure)

Pada dasarnya, prosedur atau procedure adalah fungsi yang tidak mengembalikan nilai. Prosedur adalah sesuatu yang unik di dalam pascal. Bahasa pemrograman lain umumnya tidak mengenal prosedur.

8. Main Program

Main program adalah tempat dimana kode program utama ditulis. Disinilah dilakukan pemanggilan fungsi atau prosedur (jika ada), serta pembuatan proses alur kerja program. Main program diawali dengan keyword begin dan diakhiri dengan end.

STATEMENT PEMILIHAN IF

Konsep dasar dari percabangan perintah IF THEN dalam bahasa pemrogram Pascal adalah sebagai berikut:

IF (kondisi) THEN begin

(kode program) end;

Kondisi berperan sebagai penentu dari stuktur percabangan ini. Jika kondisi terpenuhi (menghasilkan nilai TRUE), kode program akan dijalankan. Jika kondisi tidak terpenuhi (menghasilkan nilai FALSE), tidak terjadi apa-apa.

Kondisi biasanya terdiri dari operasi perbandingan, misalnya apakah variabel a berisi angka 10, atau variabel password berisi string ‘rahasia’.

Bagian yang ditandai dengan begin dan end;

merupakan “blok” kode program yang akan dijalankan seandainya kondisi bernilai TRUE. Setelah itu, Pascal akan lanjut mengeksekusi kode program dibawahnya.

(8)

Contoh Kode Program Percabangan IF THEN Pascal Jika di dalam IF THEN ELSE kita memiliki format penulisan seperti berikut:

STATEMENT PEMILIHAN CASE

Secara sederhana, struktur percabangan CASE mirip seperti struktur IF THEN ELSE yang berulang. Jika di dalam IF THEN ELSE kita memiliki format penulisan seperti berikut:

Contoh program penggunaan CASE adalah memanfaatkan kasus dalam Nested IF yaitu menampilkan konversi bulan dalam huruf dari inputan bulan dalam angka berikut :

(9)

STATEMENT PENGULANGAN FOR

Salah satu struktur perulangan di dalam Pascal adalah FOR DO, berikut format penulisannya:

1. FOR (variabel_counter) := (nilai_awal) TO (nilai_akhir) DO

2. begin

3. (kode program yang ingin diulang disini...) 4. end;

variabel_counter adalah variabel yang berfungsi sebagai counter, atau penghitung di dalam perulangan. Variabel ini otomatis menaik dari nilai_awal hingga nilai_akhir. Dalam setiap kenaikan, blok kode program yang berada di dalam begin dan end; akan dijalankan. variabel_counter ini bisa digunakan sepanjang perulangan (jika diperlukan).

Contoh Kode Program PASCAL untuk Perulangan FOR DO (membuat 1000 teks “Hello World”) dan hasilnya

(10)

PROGRAM ANGKA TERBESAR

Berikut merupakan Program untuk menentukan bilangan terbesar dari 3 data menggunakan bahasa Pascal dengan menggunakan statement CASE OF.

SOURCE CODE

Program menentukan_bilangan_terbesar_dari_3_data;

uses crt;

var   a, b, c : integer;

begin clrscr;

     write('Masukkan bilangan pertama : ');readln(a);

     write('Masukkan bilangan kedua     : ');readln(b);

     write('Masukkan bilangan ketiga     : ');readln(c);

   

     writeln;

         if (a > b) and (a > c) then

       writeln('Bilangan yang terbesar adalah : ',a) else          if (b > c) and (b > a) then

       writeln('Bilangan yang terbesar adalah : ',b) else          if (c > a) and (c > b) then

       writeln('Bilangan yang terbesar adalah : ',c);

readkey;

end.

(11)

STATEMENT PENGULANGAN WHILE

Perulangan WHILE DO dapat dipergunakan untuk situasi dimana jumlah perulangan belum bisa dipastikan.

Berikut format dasar penulisan perulangan WHILE DO dalam bahasa pemrograman PASCAL:

1. WHILE (condition) DO 2. begin

3. (kode program yang ingin diulang disini...) 4. (kode program untuk mengubah condition..) 5. end;

Kunci dari perulangan WHILE DO ada di condition dan kode program untuk mengubah condition. Condition bisa dikatakan sebagai syarat agar perulangan bisa dijalankan. Selama syarat ini terpenuhi (bernilai TRUE), perulangan akan terus dijalankan. Jika syarat ini tidak terpenuhi (bernilai FALSE), perulangan tidak akan berjalan.

Contoh kode Program Perulangan WHILE DO dalam Pascal (membuat 5 kalimat “Hello Word”)

STATEMENT PENGULANGAN REPEAT

Pada dasarnya, perulangan REPEAT UNTIL mirip seperti perulangan WHILE DO, dimana kita akan melakukan pengecekan dalam setiap iterasi apakah nilai variabel counter masih dipenuhi atau tidak.

Bedanya, pada REPEAT UNTIL, pemeriksaan kondisi ini dilakukan di akhir perulangan, bukan di awal seperti WHILE DO.

Berikut format dasar penulisan perulangan REPEAT UNTIL dalam bahasa pemrograman PASCAL:

(12)

Karena condition dicek di akhir, setidaknya isi perulangan akan dijalankan minimal 1 kali, meskipun condition tidak dipenuhi. Inilah perbedaan mendasar dari REPEAT UNTIL dengan perulangan lain seperti FOR DO dan WHILE DO.

Berikut adalah contoh dari kode programnya

STATEMENT PELONCATAN GOTO

Perintah loncat pada Pascal adalah statement Goto.

Peintah ini berfungsi untuk loncat ekseksi ke sebuah pernyataan yang dideklarasikan oleh Label.

Bentuk penulisan goto : Goto Label;

Label harus berada didalam blok yang sama dengan pernyataan Goto. Karena goto tidak bisa digunakan untuk melompat keluar dari dalam procedure atau function. Suatu Label harus dideklarasikan pada bagian deklarasi Label.

Bentuk Penulisan label:

Label identifier,

identifier;

(13)

Contoh program goto atau loncat yang pertama bisa dicoba program sederhana menghitung nilai rata- rata berikut :

PROSEDUR BREAK

Sesuai dengan namanya, perintah break digunakan untuk berhenti. Berhenti. Berhenti dari perulangan yang sedang berlangsung. Apakah itu perulangan  FOR DO, WHILE DO, maupun REPEAT UNTIL, akan dipaksa berhenti saat ketemu perintah break.

Umumnya perintah break disimpan dalam sebuah kondisi IF ELSE. Selama kondisi belum terpenuhi, perulangan tetap terus berlangsung. Jika kondisi sesuai, maka break

(14)

Contoh Kode Program

Penggunaan Break Pascal

Disini akan dibuat sebuah perulangan FOR DO, yakni menampilkan string ‘Hello Indonesia 1’‘Hello Indonesia 2’, dst hingga ‘Hello Indonesia 10’.

Akan tetapi, di dalam perulangan ini terdapat perintah if (i = 5) then break. Artinya, saat variabel counter i mencapai nilai 5, kondisi (i = 5) akan bernilai true. Dengan demikian, perulangan akan berhenti di posisi i = 5:

PROSEDUR CONTINUE

Jika perintah break di gunakan untuk menghentikan perulangan saat itu juga, maka

perintah continue digunakan untuk menghentikan 1 iterasi yang saat ini sedang berlangsung.

Perulangan tidak berhenti total, yang dihentikan hanya 1 kali perulangan yang sedang terjadi, kemudian kode program akan melanjutkan perulangan.

Contoh Kode Program Penggunaan Continue Pascal

(15)

Hasilnya perulangan tetap dijalankan mulai dari  i = 1 hingga i = 10.

Tampak tidak ada perbedaan? Perhatikan lagi secara seksama, terutama untuk baris ‘Hello Indonesia 5′.

Baris Hello Indonesia 5 tidak tampil! Ini terjadi berkat kondisi if (i = 5) then continue. Artinya, ketika variabel

counter i mencapai 6, perintah continue akan memutus perulangan saat itu, dan lanjut ke i = 7. Inilah fungsi dari perintah continue.

PROSEDUR EXIT DAN HALT

• Prosedur standar EXIT :Digunakan untuk keluar dari suatu blok. 

• Prosedur standar HALT :Digunakan untuk menghentikan proses program baik     di program bagian maupun di program utama. 

Referensi

Dokumen terkait

Pilihan ini digunakan untuk menyimpan suatu program yang sudah di edit ke dalam cakram atau folder, jika nama program itu masih NONAME.PAS maka Turbo Pascal akan menanyakan pada

Statemen statemen dalam bahasa Pascal terdiri dari pernyataan yang berupa fungsi dan prosedur yang telah disediakan sebagai perintah standar Turbo Pascal.. Statemen-statemen

Perhitungan menggunakan bahasa pemrograman Pascal antara metode trapesium dan metode Simpson menunjukkkan bahwa hasil luas daerah berbentuk poligon sama dengan

procedural dengan contoh kasus bahasa pascal dan C. Bahasa pemrograman procedural merupakan bahasa pemerograman yang melibatkan fungsi-fungsi atau proseedure- prosedur

Konsep struktur data seperti ini sedikit mirip dengan konsep object dalam bahasa pemrograman modern (walaupun di dalam pascal juga terdapat konsep tentang object). Record juga mirip

Contoh-Contoh Teknik Pemrograman VBA, Pascal, dan FORTRAN.. (Epsilon Machine, Interpolasi dan

Dalam Pascal disediakan fasilitas yang dapat digunakan untuk mengatur format keluaran dari nilai data sesuai dengan yang kita inginkan.. Masing-masing tipe data tersebut dibedakan

Aturan penulisan variabel pada bahasa pemrograman Java juga tidak jauh berbeda dengan bahasa pemrograman lain seperti C, C++, Pascal, Basic, dan lainnya, yakni harus