You are on page 1of 3

Teori Dasar Pascal

I. STRUKTUR PASCAL 1. Judul Program 2. Bagian deklarasi 3. Bagian inti Program 4. Penutup 1. Bagian Judul Program adalah bagian pertama dalam struktur program pascal dimana pada bagian ini judul program ditulis sifatnya Optional ( boleh Ya atau tidak) Contoh : 1. Program_Pertama_saya; ( Judul Ditandai dengan Tanda titik koma(;)) 2. { Program Pertama saya } ( Ditandai dengan Tanda {Komentar }) 3. (* Program Pertama Saya *) (ditandai dengan Tanda(* Komentar*))

2. Bagian Deklarasi Program adalah bagian untuk mendeklarasikan 1.Uses Crt 5. Var 2. Label 6. Procedure 3.Const 7. Function 4.Type 2.1 Uses Crt : untuk Memanggil Unit Temporary/ File Library Pascal Ex : 1. Uses CRT; 2. Uses Dos, Graph, Printer; Label : Bagian deklarasi untuk meloncat ke suatu kondisi perulangan Bu : Uses Crt; Label NamaLabel : Begin NamaLabel : Goto NamaLabel; End. Konstanta/ Const : Untuk Deklarasi Variable dengan nilai tetap Bu : Const NamaVariabel = Tipe Data ; Set Of Tipe Data; Nilaiawal..NilaiAkhir ; Array [NilaiAwal..nilai Akhir] of Tipe Data; Tipe Data Pointer; Nilai konstanta;

2.2

2.3.

Contoh Yang Benar Const a = Integer; Const a = Set of Integer; Const a = 1..5; Const a = Array [1..255] of Integer; Const a = ^Integer; Const a =10; Const a:byte =10; Const a =Ord(#10); Chr(10); Round(10.5) / Frac(10.5)

Contoh yang Salah Const a.1 Ord(a) A A Interger(a) A(Integer) Integer: a A

= 5; = integer; : Integer; := Integer; = 5; := Integer; = 10 = len(abc)

Yang tidak Boleh dalam deklarasi konstanta 1. Tidak Boleh Pakai titik koma ( ; ) 2. Tidak Boleh Pakai titik Dua ( : ) 3. Sama dengan (:=) 4. Pointer diletakan sesudah Tipe data 5. Tipe Data dibuat sebelum tanda titik dua : ( Integer : a) 2.4. Type ; untuk deklarasi variable bertipe dan harus mendefenisikan diri dalam VAR TipeData ; { TipeData Variabel} Set of Tipe Data; {Tipe Data Set}; Nilaiawal..NilaiAkhir ; Array [NilaiAwal..nilai Akhir] of Tipe Data; Tipe Data Pointer;{ Tipe Pointer} ( NamaV1, NamaV2,NamaV3, NamaVN);{Tipe Skalar} (Nilaiawal..NilaiAkhir); { Tipe Sub Range}; Contoh yang Salah Type a.1 Ord(a) A A Interger(a) A(Integer) Integer: a A

BU Type NamaTipe =

Var NamaVar =Namatipe; Contoh Type

a = Integer; a= Set of Integer; a= 1..4; a= Array[1..4] of byte; a= ^Integer; x=( x1,x2,x3); x=(a..z); X=(1..5); Tipe Data terbagi 1. Tipe Data Variabel 2. Tipe Data Variabel Array 3. Tipe Data Skalar 4. Tipe Data Skalar Array 5. Tipe Data Sub Range 6. Tipe Data Sub Range Array 7. Tipe Data Set 8. Tipe Data Pointer(penunjuk) Aturan dalam Sebuah Type 1. Harus Pakai sama dengan ( = ) 2. Nama tipe Harus dideklarasikan pada Variabel data 1. Tipe Data Variable Bu : Type NamaTipe = TipeData; Ex : Type A = Integer; 2. Tipe Data Variabel Array Bu : Type Namatipe = Array[Nilaiawal..NilaiAkhir) of Tipe Data; Ex : Type A = Array[1..5] of integer; 3. Tipe Data Skalar : Tipe Data skalar juga disebut sebagai Enumerated Type atau Tipe data dengan dengan kumpulan nilai yang urutan nilainya sudah Pasti (Nilai yang Konstan/tetap). Bu : Type Namatipe =(Undifier1, Undifier2, UndifierN) { Urutan Nilai Konstanta yang sudah Pasti nilainya} =(NilaiKonstanta1,Nilaikonstanta2 , NilaiKonstantaN) Ex : Type A = (Senin, selasa, Rabu, kamis, jumat,sabtu); { Nilai 1,2,3,4,5,6,7} Type B = (Pascal, C, Cobol, Fortran, Basic); { Nilai 1,2,3,4,5} Var TipeSkalarA : A; TipeSkalarB : B;

= 5; = integer; : Integer; := Integer; = 5; := Integer; = 10 = len(abc)

4. Tipe Data Skalar Array Bu: Type NamaTipe = (Konstanta1, Konstanta2, KonstantaN); Var NamaVar: Array[NilaKonstanta1..NilaiAkhirKonstantaN] of Tipe Data; Ex : Type A = (Senin, selasa, Rabu, Kamis, jumat,Sabtu); { Nilai 1,2,3,4,5,6,7} Type B = (Pascal, C, Cobol, Fortran, Basic); { Nilai 1,2,3,4,5} Array [Senin..Kamis] of Word; { Hasil Konstanta 4 } NamaTipeSkalarB : Array [Pascal..Cobol] of Word;{ Hasil Konstanta 3 } 5. Tipe Data Sub Range Bu: Type NamaTipe = NilaikonstantaAwal..NilaiKonstantaAkhir; Var NamaTipeSubRange : NamaTipe; Ex ; Type Huruf = a..z; { a,b,c,z} Angka = 1..20; {1,2,3,..20} Var NamaHuruf : Huruf; DataAngka : Angka; Var NamaTipeSkalarA :

6. Tipe Data Sub Range Array Bu: Type NamaTipe = (NilaiKonstanta1 , Nilaikonstanta2 , NilaiKonstantaN) Var NamaTipeSubRange : Array [NilaiAwal..NilaiAkhir] of NamaTipe /Tipe data; Ex ; Type Huruf = (a,b,c,d,e); { a,b,c,e} Var NamaHuruf : Array[a..b] of huruf; 7. Tipe data Set (Integer, Boolean, char, scalar kecuali Real) Aturan Tipe Data Set 1. Tipe Data yang dijadikan set harus sama ( Anggota Set harus Sama) 2. Set Kumpulan dari Beberapa Anggota dengan tipe data yang sederhana 3. untuk anggota awal dan akhir dibatasi tanda titik dua (NilaiAwal..Nilaiakhir) BU Type Namatipeset = Ex: Type Set of tipedata; Set of NilaiAwal ..NilaiAkhir; Set Of (Kons1,Kons2,konsN); = set of 1..10; = set of a..z; = set of (basic,pascal,vb); = set of Char;

Angka Huruf Buku Cdata Var Tpa : angka; Th : huruf; TB : Buku; Tdata : Cdata; Begin Tpa;=[ 1..10,a..10]; End. Contoh penulisan Kurung siku [] penulisan 1. [1,2,3,4,5] Artinya nilai set adalah 1,2,3,4,5 2. [1..5] Nilai set 1 s/d 5 3. [a..z, 1..10] Nilai a s/d z dan 1 s/d 10 4. [] Nilainya Kosong 5. [5,4,3,2,1] nilainya 5 s/d 1

You might also like