makalah bahasa pascal.docx

19
7/23/2019 makalah bahasa pascal.docx http://slidepdf.com/reader/full/makalah-bahasa-pascaldocx 1/19 MAKALAH BAHASA PASCAL BAB I PENDAHULUAN 1.1 Latar Belakang Bagi sebagian orang yang bisa mengoperasikan komputer pada saat ini, bahasa Pemrograman komputer masih merupakan bahasa yang sulit untuk dimengeri sehingga sebagian orang tersebut enggan atau malas untuk mempelajari lebih jauh mengenai bahasa pemrograman komputer tersebut. sehingga walau tanpa proses polling, survei, statistik dan sebagainya, dapat disimpulkan bahwa 80 orang dari 100 orang yang bisa menggunakan komputer dalam arti bisa mengoperasikan program-program komputer seperti M !"#$%!, tidak bisa membuat atau mengerti bahasa pemrograman komputer. $i &akultas "n'ormatika yang notabene khusus mempelajari ilmu-ilmu komputer sekalipun, tidak semua mahasiswanya pandai dalam bahasa pemrograman tertentu. (al itu dikarenakan tidak semua orang mempunyai pemikiran dan kreativitas yang sama sehingga daya nalar terhadap sebuah bahasa pemrograman didapatkan hasil yang berbeda-beda untuk setiap orang. Perlu anda ketahui bahwa Program yang ditulis dengan menggunakan bahasa pas)al mempunyai )iri yang terstruktur sehingga mudah dipahami maupun dikembangkan oleh pemogram. (al yang lainnya adalah berupa lengkapnya 'asilitas yang disedikan, sehingga bahasa pas)al dapat dipakai untuk meme)ahkan masalah dari masalah yang banyak memerlukan perhitungan sampai kemasalah implementasi permainan. %leh karena itu melihat seberapa pentingnya  peranan bahasa pas)al dalam dunia pemograman maupun dalam pendidikan, maka kami menulis makalah yang berjudul bahasa pas)al. *idak hanya itu salah satu latar belakang penulisan makalah ini adalah sebagai tugas yang diberikan pada mata kuliah pemograman komputer.  1.2 Rumusan Masalah Berdasarkan latar belakang masalah agar penguraian makalah lebih terarah dan ter'okus maka rumusan masalahnya adalah sebagai berikut + Bagaimana sejarah perkembangan bahasa pas)al

Upload: chibier-chibi

Post on 20-Feb-2018

231 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: makalah bahasa pascal.docx

7/23/2019 makalah bahasa pascal.docx

http://slidepdf.com/reader/full/makalah-bahasa-pascaldocx 1/19

MAKALAH BAHASA PASCAL

BAB I

PENDAHULUAN

1.1 Latar Belakang

Bagi sebagian orang yang bisa mengoperasikan komputer pada saat ini, bahasa

Pemrograman komputer masih merupakan bahasa yang sulit untuk dimengeri sehingga sebagian

orang tersebut enggan atau malas untuk mempelajari lebih jauh mengenai bahasa pemrograman

komputer tersebut. sehingga walau tanpa proses polling, survei, statistik dan sebagainya, dapat

disimpulkan bahwa 80 orang dari 100 orang yang bisa menggunakan komputer dalam arti bisamengoperasikan program-program komputer seperti M !"#$%!, tidak bisa membuat atau

mengerti bahasa pemrograman komputer.

$i &akultas "n'ormatika yang notabene khusus mempelajari ilmu-ilmu komputer sekalipun, tidak 

semua mahasiswanya pandai dalam bahasa pemrograman tertentu. (al itu dikarenakan tidak 

semua orang mempunyai pemikiran dan kreativitas yang sama sehingga daya nalar terhadap

sebuah bahasa pemrograman didapatkan hasil yang berbeda-beda untuk setiap orang. Perlu anda

ketahui bahwa Program yang ditulis dengan menggunakan bahasa pas)al mempunyai )iri yang

terstruktur sehingga mudah dipahami maupun dikembangkan oleh pemogram.

(al yang lainnya adalah berupa lengkapnya 'asilitas yang disedikan, sehingga bahasa pas)al

dapat dipakai untuk meme)ahkan masalah dari masalah yang banyak memerlukan perhitungan

sampai kemasalah implementasi permainan. %leh karena itu melihat seberapa pentingnya

 peranan bahasa pas)al dalam dunia pemograman maupun dalam pendidikan, maka kami menulis

makalah yang berjudul bahasa pas)al. *idak hanya itu salah satu latar belakang penulisan

makalah ini adalah sebagai tugas yang diberikan pada mata kuliah pemograman komputer.

 

1.2 Rumusan Masalah

Berdasarkan latar belakang masalah agar penguraian makalah lebih terarah dan ter'okus

maka rumusan masalahnya adalah sebagai berikut +

• Bagaimana sejarah perkembangan bahasa pas)al

Page 2: makalah bahasa pascal.docx

7/23/2019 makalah bahasa pascal.docx

http://slidepdf.com/reader/full/makalah-bahasa-pascaldocx 2/19

• Bagaimana struktur program pas)al

• Bagaimana )ara penulisan program pas)al

• elaskan jenis jenis data dalam program pas)al

•Bagaimana tanda operasi bahasa pas)al

• Bgaimana )ara membuat judul program

• /pa saja yang termaksuk bagian deklarasi

• /pa saja yang termaksuk dalam bagian pernyataan

• elaskan aturan dalam program pas)al

• omponen dasar apa saja yang terdapat pada program pas)al

elaskan a!a "ang #$maksu# #engan K%nstanta& 'ar$a(el #an eks!res$ #alam !r%gram

!as)al *

• /pa yang dimaksud dengan "nput dan output

1.+ ,u-uan Penul$san Makalah

Penulisan makalah ini bertujuan untuk mengin'ormasikan kepada pemba)a mengenai

 bahasa pas)al yang meliputi + sejarah perkembangan bahasa pas)al, struktur program pas)al,

)ara penulisan program pas)al, )ara membuat judul program, bagian deklarasi, bagian

 pernyataan, aturan program pas)al, omponen dasar pas)al, enis jenis data, *anda operasi

 bahasa pas)al , onstanta, variabel dan ekspresi, "nput dan output. *idak hanya itu, diharapkan

dengan adanya makalah ini dapat menambah wawasan pemba)a dalam dunia pendidikan

khususnya dalam dunia pemograman.

Page 3: makalah bahasa pascal.docx

7/23/2019 makalah bahasa pascal.docx

http://slidepdf.com/reader/full/makalah-bahasa-pascaldocx 3/19

BAB II

PEMBAHASAN

2.1. SEARAH BAHASA PASCALPas)al adalah bahasa pemograman tingkat tinggi karena pas)al adalah bahasa

 pemograman yang terstruktur. Bahasa P//2 pertama kali dikembangkan pada awal tahun 30-

an oleh #i)laus !irth di *e)hni)al 4niversity, 5uri)h wiss. #ama P//2 diambil dari

nama seorang ahli matematika bangsa Peran)is, yaitu B26"6 P//2 yang telah berjasa

menemukan alat hitung mekanis pertama didunia pada abad ke-13.

Bahasa pemrograman ini termasuk kategori 7(igh 2evel 2anguage. "nstruksi-instruksi yang

digunakan dalam bahasa pemrograman ini sangat sistematis dan terstruktur. Pada awalnya bahasa

 pemrograman ini diperkenalkan dengan tujuan untuk menjelaskan masalah pemrograman

komputer bagi mahasiswa yang belajar pemrograman komputer. *ernyata dalam waktu singkat,

 bahasa pemrograman ini menjadi salah satu bahasa yang sangat populer dikalangan universitas,

sehingga menjadi julukan sebagai bahasa universitas.

Mulai dari awal perkembangannya hingga saat ini banyak sekali jenis bahasa pemrograman ini,

masing-masing merupakan hasil pengembangannya, antara lain +

4$ Pas)al

Mi)roso't Pas)al

/pple Pas)al

*urbo Pas)al

$an lain sebagainya.

$iantara versi-versi yang ada, *urbo Pas)al merupakan versi yang sangat populer saat ini.

/dapun tampilan *urbo Pas)al +

Menu *urbo Pas)al

dari gambar diatas kita bisa lihat di *urbo Pas)al memiliki 3 buah menu utama yang terdiri

dari + $le& E#$t& Run& C%m!$le& /!t$%ns& De(ug& dan Break 0 at)h. 4ntuk memilih salah satu

dari menu itu anda bisa menekan tombol /lt 9 & :untuk memanggil menu 'ile;, atau menekan

/lt 9 <huru' pertama dari menu=. ika anda ingin kembali ke menu utama anda bisa saja

menekan tombol1, untuk pindah dari menu satu ke menu yang lain anda juga bisa menekan

Page 4: makalah bahasa pascal.docx

7/23/2019 makalah bahasa pascal.docx

http://slidepdf.com/reader/full/makalah-bahasa-pascaldocx 4/19

 panah kanan :>; atau panah kiri :?;. ontohnya ketika anda berada di menu$le maka untuk 

 pindah ke menu C%m!$le anda )ukup menggunakan tombol panah kanan :>; atau panah kiri :?;,

dan anda juga bisa langsung menekan huru' C. 4ntuk menutup menu anda bisa menggunakan

tombol Es).

Memula$ PASCAL

Pada bahasa pas)al kita akan bermain dengan 6@B%/A$ bukan M%46, jadi untuk 

sementara lupakan 'asilitas 4" yang dimanjakan oleh !"#$%!. sebab kita kembali ke tahun

80-an dimana P//2 menjadi suatu bahasa Pemrograman pavorite dikalangan "6#*"6*

saat itu. *ombol keyboard yang paling pokok untuk mengakses program P//2 adalah tombol

+ alt, es), )trl, &1 C &1D, 6#*6A, serta tombol anak panah.

4ntuk memulai pas)al dari windows /nda dapat mengklik dua kali 'ile*4AB%.6E6, sedangkan

 bila melalui %MM/#$ PA%MP* /nda dapat mengetikan perintah *4AB% lalu tekan

6#*6A maka program P//2 akan diload seperti gambar diatas. *ekan tombol 6 maka

Program utama *4AB% P//2 akan di tampilkan, dari sini 6@B%/A$ menjadi senjata

/nda untuk mengakses menu-menu yang ada di program utama P//2. 4ntuk lebih jelasnya

mengenai penggunaan eyboard pada pas)al /nda dapat menekan tombol &1 yang akan

memun)ulkan 'asilitas (62P pada Pas)al.

4ntuk mengakses menu dari program pas)al /nda gunakan tombol /2* di ikuti dengan (uru' 

 pertama yang berwarna merah, )ontoh /nda akan mengakses menu &ile maka /nda dapat

mengaksesnya dengan menekan tombol /2* dan huru' &.

2.2. K/MP/NEN DASAR PR/3RAM PASCAL

Pola susun bahasa Pas)al dibentuk dengan menggunakan komponen bahasa pemrograman yang

umum, yaitu +

2.2.1. SIMB/L 4 SIMB/L DASAR 

imbol dasar terdiri atas +

1. imbol huru', yaitu huru' / sampai dengan 5 atau a sampai dengan F.

:huru' besar dan ke)il;.

a; imbol angka atau digit yaitu + 0,1,D,G,H,I,J,3,8,K.

 b; imbol khusus, yaitu

); 9 L N +O , O Q R QO RO QR + S T : ; < =

2.2.2 KA,A PAS,I 5 Reser'e# %r# 6

Page 5: makalah bahasa pascal.docx

7/23/2019 makalah bahasa pascal.docx

http://slidepdf.com/reader/full/makalah-bahasa-pascaldocx 5/19

Aeserved !ord adalah suatu kata yang se)ara mutlak tidak boleh diartikan lain dan harus

digunakan sebagaimana yang telah dide'inisikan atau ditentukan kegunaanya oleh bahasa Pas)al.

Aeserved word ini tidak boleh dide'inisikan ulang oleh pemakai, sehingga tidak dapat

dipergunakan sebagai pengenal :identi'ier;

Aeserved !ord ini jumlahnya berbeda untuk masing-masing bahasa Pas)al.

ontoh beberapa reserved word yang telah dide'inisikan oleh bahasa pas)al antara lain +

/#$ 626 2/B62 6*

/AA/@ 6#$ %& *@P6

B6"# &4#*"%# %A 4#*"2

/6 &%A PA%6$4A6 U/A 

%#* %*% PA%A/M !("26

$% "& A6%A$ !"*(

$%!#*% "# A6P6/* dsb

2.2.+ IDEN,IIER 5!en"e(ut0 se(utan0 !engenal6

"denti'ier merupakan sebuah kata yang digunakan sebagai nama atau sebutan terhadap sesuatu

didalam program. Pemakai dapat mende'inisikan sendiri suatu nama sebagai identi'ier.

"denti'ier ini terdiri atas +

1. "denti'ier tandar, yaitu identi'ier yang telah dide'inisikan oleh bahasa pas)al.

ontoh dari "denti'ier standar ini antara lain+

/B 2#

/A*/# %$B

B%%26/# PA6$

(/A A%4#$

(A A6/$

% A6/$2#

6%& VA 

6%2# VA*

6EP 4

$an masih banyak lagi.

1. "denti'ier #on tandarN yaitu identi'ier yang dide'inisikan oleh pemakai bahasa pas)alN

misalnyaN

Page 6: makalah bahasa pascal.docx

7/23/2019 makalah bahasa pascal.docx

http://slidepdf.com/reader/full/makalah-bahasa-pascaldocx 6/19

nama suatu program

nama suatu konstanta

nama suatu variabel

nama suatu pro)edure

"denti'ier ini bebas, tetapi dengan ketentuan-ketentuan sebagai berikut +

terdiri dari gabungan huru' dan angka dengan karakter pertama harus berupa huru'. (uru' 

 besar dan huru' ke)il dianggap sama.

*idak boleh mengandung blank : titik ;.

*idak boleh mengandung simbol-simbol khusus, ke)uali garis bawah.

Panjangnya bebas, tetapi hanya JG karakter pertama yang dianggap signi'ikan.

ontoh +

I#ent$7$er Keterangan

ajiaryawan Benar  

 #oWMhs Benar 

PG Benar  

1E alah, karakter pertama harus huru'  

/XB alah, tidak boleh mengandung simbol khusus

/ B alah, tidak boleh mengandung blank  

2.+ A,URAN DALAM PR/3RAM PASCAL

/khir sebuah program Pas)al ditandai dengan tanda ba)a titik :.; setelah 6#$ yang

 paling akhir.

*anda titik koma :N; merupakan pemisah antar instruksi satu dengan lainnya.

Beberapa statement boleh ditulis menjadi satu baris dipisahkan dengan tanda ba)a titk 

koma :N;

ontoh + simpan +O akhirN akhir +O simpan 9 awalN

Baris komentar diletakkan diantara tanda :L dan L; atau diantara tanda S dan T

ontoh + Uar rerata + realN :Lnilai rata-rataL;

 #il1 + realN Snilai ujianT

2.8. PENULISAN PR/3RAM PASCAL

Page 7: makalah bahasa pascal.docx

7/23/2019 makalah bahasa pascal.docx

http://slidepdf.com/reader/full/makalah-bahasa-pascaldocx 7/19

Program pas)al tidak mengenal atauran penulisan di kolom tertentu, jadi boleh ditulis mulai

kolom keberapapun. Penulisan statment statment pada )ontoh program pas)al menjorok masuk 

keberapa kolom tidak mempunyai pengaruh di proses, hanya dimaksudkan supaya

mempermudah pemba)a program, sehingga akan lebih terlihat bagian bagiannya.

ontoh +

Penulisan seperti

diatas pun boleh,

 bahkan dapat juga

disambung dalam

satu baris, sebagai

 berikut,

2.9. S,RUK,UR PR/3RAM PASCAL.

truktur dari suatu program Pas)al 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 :statement;. Bagian deklarasi dapat terdiri dari deklarasi label, deklarasi konstanta,

deklarasi tipe, deklarasi variabel, deklarasi prosedur, dan deklarasi 'ungsi.

e)ara ringkas struktur program pas)al dapat terdiri dari

1. udul Program

D. Blok Program

a. Bagian deklarasi

$eklarasi label

$eklarasi konstanta

$eklarasi tipe

$eklarasi variabel

$eklarasi prosedur 

$eklarasi 'ungsi

 b. Bagian pernyataan

2.:. UDUL PR/3RAM

Begin

!riteln : aya Pas)al ;N

!riteln : YYYY ;

end.

Begin !riteln : aya Pas)al ; N writeln : YYYYY ; end.

Page 8: makalah bahasa pascal.docx

7/23/2019 makalah bahasa pascal.docx

http://slidepdf.com/reader/full/makalah-bahasa-pascaldocx 8/19

udul program si'atnya adalah optional dan tidak signi'ikasi didalam program, dan bila ditulis,

harus terletak pada awal dari program dan diakhiri dengan titik koma.

ontoh +

Program )ontoh N

Begin

!riteln : aya Pas)al ; N

!rieln : YYYYYZ ; N

6nd.

adi judul program si'atnya sebagai dokumentasi saja, tidak signi'ikan terhadap proses program.

2.;. BA3AIAN DEKLARASI

Bagian deklarasi digunakan bila didalam program anda menggunakan pengenalan : identi'ier ;.

"denti'ier dapat berupa label, konstanta, tipe, variabel, prosedur, dan 'ungsi. alau suatu programmenggunakan identi'er pas)al menuntut supaya identi'ier tersebut dikenalkan terlebih dahulu

sebelum digunakan,

 4 #eklaras$ la(el

ika program menggunakan statement oto untuk melon)at ke suatu statement yang tertentu,

maka dibutuhkan suatu label pada statement yang dituju dan label tersebut harus di deklarasikan

terlebih dahulu pada bagian deklarasi. Menggunakan kata )adangan La(el diikuti oleh kumpulan

identi'ier label dengan dipisahkan oleh koma dan diakhiri dengan titik koma.

ontoh +

 4 #eklaras$ k%nstanta

Bila anda ingin menggunakan identi'ier yang berisi nilai nilai konstanta., maka harus

dide'iniskan dahulu pada bagian ini. $e'inisi konstanta diawali dengan kata

)adangan C%nst diikuti oleh kumpulan identi'ier yang diberi suatu nilai konstanta. $ata

konstanta nilainya sudah ditentukan dan pasti, tidak dapat dirubah didalam program.

ontoh +

 4 #eklaras$ t$!e

*ipe adalah jenis atau ma)am data. Menggunakan kata )adangan ,"!esebagai judul didalam

 bagian deklarasi type dan diikuti oleh satu atau lebih identi'ier yang dipisahkan koma, diikuti

dengan titik dua dan tipe dari datanya diakhiri dengan titik koma.

ontoh +

Page 9: makalah bahasa pascal.docx

7/23/2019 makalah bahasa pascal.docx

http://slidepdf.com/reader/full/makalah-bahasa-pascaldocx 9/19

 4 #eklaras$ 'ar$a(el

Uariabel adalah identi'ier yang berisi data yang dapat diubah-ubah nilainya didalam program.

Menggunakan kata )adangan <ar sebagai judul didalam bagian deklarasi variable dan diikuti

oleh satu atau lebih identi'ier yang dipisahkan koma, diikuti dengan titik dua dan tipe dari

datanya diakhiri dengan titik koma.

ontoh +

 4 #eklaras$ !r%se#ur

Prosedur merupakan bagian yang terpisah dari program dan dapat diakti'kan dimanapun didalam

 program. Prosedur dibuat sendiri bilamana program akan dibagi-bagi menjadi beberapa blok-

 blok modul. Prosedur dibuat didalam program dengan )ara mendeklarasikannya dibagian

deklarasi prosedur. Menggunakan kata )adangan Pr%)e#ure.

ontoh +

 4 #eklaras$ 7ungs$

&ungsi juga merupakan bagian program yang terpisah mirip dengan prosedur,

tetapi ada beberapa perbedaannya. ata )adangan yang digunakan &un)tion.

2.=. BA3IAN PERN>A,AAN

Pernyataan adalah instruksi atau gabungan instruksi, yang menyebabkan komputer melakukan

aksi.

Begin

:statement;

YYYYN

YYYYN

end.

,"!e statement #alam Pas)al ter#$r$ atas ?

1. ederhana +

  menandai sebuah item data ke sebuah variabel :assigment statement;

)ontoh + E +O @ L H.1GI

  pemanggilan pro)edure dan goto statement

1. *erstruktur+

  ompound tatement

)ontoh + Begin

Page 10: makalah bahasa pascal.docx

7/23/2019 makalah bahasa pascal.docx

http://slidepdf.com/reader/full/makalah-bahasa-pascaldocx 10/19

read :[; N

y +O [ 9 IN

write :y;

6nd.

  Aepetitive tatement

)%nt%h ? &or " +O 1 to 100 do

write :)ount;N

  onditional tatement

)%nt%h ? "' [ R 100 then write :s;

else write :p; N

2.@. ENIS 4 ENIS DA,A

enis jenis data yang dikenal dalam bahasa pas)al antara lain yaitu+

1. en$s #ata se#erhana

a. en$s #ata "ang stan#ar "a$tu ?

v Integer

enis data ini terdiri atas integer positi', integer negati' dan nol. Merupakan nilai bilangan

 bulat.

Pada *4AB% P//2 jenis data ini di bagi atas beberapa bagian, yaitu +

*ipe 4kuran memori:dalam byte;

angkauan nilai

B@*6 1 0..DII

(%A*"#* 1 -1D8..1D3

"#*66A D -GD3J8..GD3J3

!%A$ D 0..JIIGI

2%#"#* H -D1H3H8GJH8..D1H3H8GJH3

%perator "nteger terdiri atas + 9 , , L , , $"U dan M%$

C%nt%h ?

Uar 

umlah + byteN

Begin

umlah +O D00N

!rite2n:#ilai 4M2/( O ,umlah;N

Page 11: makalah bahasa pascal.docx

7/23/2019 makalah bahasa pascal.docx

http://slidepdf.com/reader/full/makalah-bahasa-pascaldocx 11/19

6nd.

(asilnya bila dijalankan +

 #ilai 4M2/( O D00

Real

Penulisan untuk jenis data ini selalu menggunakan titik desimal. #ilai konstanta numerik 

real berkisar dari 16-G8 sampai dengan 169G8 dengan mantissa yang signi'ikan sampai dengan

11 digit. 6 menunjukkan nilai 10 pangkat. #ilai konstanta numerik real menempati memori

sebesar J byte.

C%nt%h ?

1DG.HI

1DGHI. \ salah, titik desimal tidak boleh dibelakang

1D6I

1D69I

-1D.GH

.1DGH \ salah, titik desimal tidak boleh dimuka

Pada *4AB% P//2, jenis data ini dibedakan atas +

*ipe 4kuran

memori

:dalam byte;

angkauan nilai $igit signi'ikan

"#26 H 1.I[106-HI .. G.H[106G8 3-8

$%4B26 8 I.0[106-GDH ..

1.3[106G08

1I-1J

6E*6#$6$ 10 1.K[106-HKI1 ..

1.1[106HKGD

1K-D0

%MP 8 -D69JG91 .. D69JG-1 1K-D0

%perator untuk jenis data ini terdiri atas + 9 , , L dan

Karakter

@ang dimaksud dengan jenis data ini adalah karakter tunggal atau sebuah karakter yang ditulis

diantara tanda petik tunggal, seperti misalnya /Z,ZaZ,Z]Z,ZIZ dsb.

$asarnya adalah /"" (/A/*6A 6*.

Misalnya + 0GD pada tabel /"" (/A/*6A 6* menunjukkan karakter.

Blank.

Page 12: makalah bahasa pascal.docx

7/23/2019 makalah bahasa pascal.docx

http://slidepdf.com/reader/full/makalah-bahasa-pascaldocx 12/19

0GG ]

0H8 0

03J 2

dst

  Str$ng

 #ilai data string merupakan urut-urutan dari karakter yang terletak di antara tanda petik 

tunggal. #ilai data string akan menenpati memori sebesar banyaknya karakter stringnya

ditambah dengan 1 byte. Bila panjang dari suatu string di dalam deklarasi variabel tidak 

disebutkan, maka dianggap panjangnya adalah DII karakter.

C%nt%h ?

Uar 

ampus + string<10=N

Begin

ampus +O unadarmaZN

!rite:ampus;N

6nd.

B%%lean

enis data ini mempunyai nilai *A46 atau &/26.

%perator untuk jenis data ini adalah +2ogi)al %perator, yaitu + #%*, /#$ dan %A 

Aelational %perator, yaitu + R, Q, RO, QO, QR dan O

(. en$s #ata "ang n%n stan#ar 5user #e7$ne#6& "a$tu

Enumerate#

enis data ini terdiri atas barisan identi'ier yang terurut dimana setiap identi'ier tersebut

dianggap sebagai suatu individual data item :elemen data yang berdiri sendiri;.

Pada saat mendeklarasikan jenis data ini kita harus menuliskan semua elemen-elemennya.

Bentuk umum deklarasinya adalah +

,>PE nama 5#ata$tem1& #ata$tem2& .& #ata$temn6

C%nt%h ?

*@P6 hari O :sen,sel,rab,kam,jum,sab,ming;N

*@P6 warna O :red,blue,green,yellow,bla)k,white;N

Page 13: makalah bahasa pascal.docx

7/23/2019 makalah bahasa pascal.docx

http://slidepdf.com/reader/full/makalah-bahasa-pascaldocx 13/19

etelah jenis data ini dideklarasikan, maka selanjutnya kita dapat mendeklarasikan suatu variabel

yang berjenis data sama dengan jenis data ini.

Misalnya +

*@P6 namaWhari O :sen,sel,rab,kam,jum,sab,ming;N

U/A libur + namaWhariN

&ungsi standar yang dapat digunakan pada jenis data ini adalah +

PA6$, 4 dan %A$

Misalnya +

PA6$ :sel; O sen

4 :sen; O sel

%A$ :sen; O 0

%A$ :sel; O 1

Su(Frange

enis data ini berupa range dari suatu kumpulan data yang mempunyai urutan..

Bentuk umum deklarasinya adalah +

*@P6 nama O dataWitemWpertama .. dataWitemWterakhirN

C%nt%h ?

1. *@P6 jamWkuliah O 1 .. 10N

tanggal O 1 .. G1Nabjad O /Z .. 5ZN

1. *@P6 bulan O :jan,'eb,mar,apr,mei,jun,jul,agt,sep,okt,nov,des;N

hari O :sen,sel,rab,kam,jum,sab,ming;N

ata O agt .. janN

 pta O 'eb .. junN

hariWkerja O sen .. jumN

2. en$s #ata (erstuktur& "a$tu?

1; /rray

D; Ae)ord

G; et

H; &ile

en$s Data P%$nter

Page 14: makalah bahasa pascal.docx

7/23/2019 makalah bahasa pascal.docx

http://slidepdf.com/reader/full/makalah-bahasa-pascaldocx 14/19

2.1. ,ANDA /PERASI BAHASA PASCAL

*anda operasi :operator; di dalam bahasa Pas)al dikelompokkan ke dalam K kategori, yaitu

1. Ass$gnment %!erat%r.

/ssignment operator :operator pengerjaan; menggunakan simbol titik dua diikuti oleh tanda

sama dengan :+O;.

C%nt%h ?

/+OBN

2. B$nar" %!erat%r.

$igunakan untuk mengoperasikan dua buah operand. %perand dapat berbentuk konstanta

ataupun variabel. %perator ini digunakan untuk operasi aritmatika yang berhubungan dengan

nilai tipe data integer dan real.

%perator  /!eras$ ,$!e %!eran# ,$!e has$l

L Perkalian real,real

integer,integer 

real,integer 

real

integer 

real

$"U Pembagian bulat integer,integer integer  

Pembagian real real,real

integer,integer 

real,integer 

real

real

real

M%$ isa pembagian integer,integer integer  

9 Pertambahan real,real

integer,integer 

real,integer 

real

integer 

real

  Pengurangan real,real

integer,integer 

real,real

real

integer 

real

C%nt%h ?

1ILI hasilnya 3I

D0G hasilnya J.JJJJJJJJJ36900

D0 div G hasilnya J

D0 mod G hasilnya D

Page 15: makalah bahasa pascal.docx

7/23/2019 makalah bahasa pascal.docx

http://slidepdf.com/reader/full/makalah-bahasa-pascaldocx 15/19

+. Unar" %!erat%r.

%perator ini hanya menggunakan sebuah operand saja. $apat berupa unary minus dan unary

 plus. 4nary minus digunakan untuk menunjukkan nilai negati', baik pada operang numerik real

maupun integer. 4naru plus adalah operator untuk memberai tanda plus.

C%nt%h ?

-I 93

-D.I 9D.I

8. B$tG$se %!erat%r.

$igunakan untuk operasi bit per bit pada nilai integer. *erdiri dari operator #%*, /#$, %A,

E%A, hl, hr.

9. Relat$%nal %!erat%r.

Aelational operator digunakan untuk membandingkan hubungan antara dua buah operand dan

akan didapatkan hasil tipe boolean, yaitu *rue atau &alse. *erdiri dari operator + O, Q, R, QO, RO,

QR

:. L%g$)al %!erat%r.

*erdapat H buah logi)al operator yaitu + #%*, /#$, %A dan E%A. %perator ini bekerja dengan

nilai-nilai logika, yaitu *rue dan &alse.

;. A##ress %!erat%r.

*erdapat dua operator khusus yang berhubungan dengan alamat di memori yaitu address o' 

operator dan indire)tion operator. %perator akan menghasilkan alamat dari suatu nilai variable

dan operator akan memberikan nilai dialamat yang ditunjukkan.

=. Set %!erat%r.

$igunakan untuk operasi himpunan.

@. Str$ng %!erat%r.

$igunakan untuk operasi string. (anya ada sebuah operator string saja, yaitu operator 9 yang

digunakan untuk menggabungkan dua buah nilai string.

C%nt%h ?

 #ama1 +O /rie' N

 #amaD +O urniawanZN

 #amaG +O #ama1 9 #amaDN

2.11. K/NS,AN,A& <ARIABEL DAN EKSPRESI.

Page 16: makalah bahasa pascal.docx

7/23/2019 makalah bahasa pascal.docx

http://slidepdf.com/reader/full/makalah-bahasa-pascaldocx 16/19

2.11.1 K%nstanta.

onstanta adalah suatu identi'ier non-standar yang nilainya telah ditetapkan dalam suatu

 program dan dideklarasikan pada bagian deklarasi.

Bagian umum deklarasinya adalah +

%#* identi'ier O nilaiN

C%nt%h ?

%#* phi O G.1HN

[O DN

y O ZN

2.11.2 <ar$a(el.

Uariabel adalah suatu identi'ier non-standar yang nilainya tidak tetap atau nilainya

merupakan hasil dari suatu proses.

:variabel yang dimaksudkan disini sama seperti halnya arti variabel pada aljabar;.

Bentuk umum deklarasinya adalah +

1. ika hanya 1 :satu; variabel yang dideklarasikan +

U/A identi'ier + jenis dataN

1. ika lebih dari 1 :satu; variabel dan masing-masing memiliki jenis data yang sama +

U/A id-1, id-D, Y., id-G + jenis dataN

1. ika beberapa variabel yang berbeda jenis datanya +

U/A identi'ier-1 + jenis dataN

identi'ier-D + jenis dataN

.

.

.

identi'ier-n + jenis dataN

1. ika variabel yang dideklarasikan berjenis data non-standar +

*@P6 id O :dataWitemW1,dataWitemWD,Y,dataWitemWn;N

U/A id-v + idN

4B-A/#6 +

*@P6 id O dataWitemWpertama .. dataWitemWterakhirN

U/A id-v + idN

Page 17: makalah bahasa pascal.docx

7/23/2019 makalah bahasa pascal.docx

http://slidepdf.com/reader/full/makalah-bahasa-pascaldocx 17/19

C%nt%h ?

a; U/A [ + integerN

 b; U/A p,^,r + realN

); U/A a,b + )harN

m,n + booleanN

1. *@P6 warna O :merah,hitam,biru,putih,kuning;N

U/A [1,[D + warnaN

1. *@P6 tahun O 1K00 .. 1KKGN

U/A thn-1,thn-D,thn-G + tahunN

2.11.+ Eks!res$.

ebuah ekspresi merupakan kumpulan dari operand-operand :seperti + bilangan, konstanta,

variabel dll; yang bersama-sama dengan operator membentuk suatu bentuk aljabar dan

menyatakan suatu nilai.

/da D :dua; jenis ekspresi dalam bahasa Pas)al, yaitu +

1. 6kspresi numerik aritmatika, yaitu suatu ekspresi yang menghasilkan nilai numerik

aritmatika.

D. 6kspresi Boolean atau ekspresi logika, yaitu suatu ekspresi yang menghasilkan nilai

 boolean logika :true'alse;.

C%nt%h ?

1. :b L b H L a L ); :DLa; :D L a; _ ekspresi numerik, jika a,b dan ) adalah bilangan

:variabel bernilai numerik;.

D. 4pah Q 1000.0 _ ekspresi boolean :7upah adalah suatu variabel bernilai real;.

2.12. INPU, DAN /U,PU, 5S,ANDAR I0/6.

$alam bahasa Pas)al untuk keperluan input :memba)a input; digunakan identi'ier standar 

A6/$ atau A6/$2#.

"denti'ier standar Aead2n sedikit berbeda dengan Aead. Aead2n digunakan untuk memasukkan

data perbaris, artinya setelah tombol 6nter ditekan, maka akan ganti baris, sedangkan Aead tidak 

ganti baris, masih dalam baris yang sama.

edangkan untuk keperluan output :men)etak output; digunakan identi'ier standar !A"*6 atau

!A"*2#.

Page 18: makalah bahasa pascal.docx

7/23/2019 makalah bahasa pascal.docx

http://slidepdf.com/reader/full/makalah-bahasa-pascaldocx 18/19

Perbedaan !rite dengan !rite2n adalah bahwa !rite menampilkan hasil tanpa ganti baris dan

tampilan berikutnya akan disambung dalam baris yang sama. edang !rite2n digunakan untuk 

menampilkan tampilan perbaris, akan ganti baris untuk tampilan berikutnya.

Bentuk umum penulisannya +

1. A6/$ :variabel input; N

/tau

A6/$2# :variabel output;N

1. !A"*6 :variabel output;N

!A"*62# :variabel output;N

C%nt%h ?

Uar nama + stringS1ITN

Begin nama +O $ewiZN

write:nama + ;N

write:nama;N

6nd.

(asilnya +

 #ama + $ewi

C%nt%h ?

Uar nama + stringS1ITN

Begin nama +O $ewiN

!rite2n:#ama + ;N

!rite2n:#ama;N

6nd.

(asilnya +

 #ama +

$ewi

BAB III

PENU,UP

Page 19: makalah bahasa pascal.docx

7/23/2019 makalah bahasa pascal.docx

http://slidepdf.com/reader/full/makalah-bahasa-pascaldocx 19/19

+.1 Kes$m!ulan

Pas)al adalah bahasa pemograman tingkat tinggi karena pas)al adalah bahasa

 pemograman yang terstruktur. Bahasa pas)al merupakan bahasa pemograman komputer yang

masih merupakan bahasa yang sulit untuk dimengeri sehingga sebagian orang tersebut enggan

atau malas untuk mempelajari lebih jauh mengenai bahasa pemrograman komputer tersebut.

/kan tetapi bahasa pas)al ini perlu kita pelajari sebagai dasar pemograman. /dapun hal hal

yang perlu dipelajari dalam bahasa pas)al antara lain +

• ejarah perkembangan bahasa pas)al

• truktur program pas)al

• Penulisan program pas)al

• enis jenis data

• *anda operasi bahasa pas)al

• Membuat judul program

• Bagian deklarasi

• Bagian pernyataan

• /turan program pas)al

• omponen dasar pas)al

  K%nstanta& 'ar$a(el #an eks!res$

  In!ut #an %ut!ut

+.2 Saran

ebaiknya kita perlu memahami tentang bahasa pas)al karena akan berguna dalam dunia

 pemograman. ehingga akan mempermudah kita menjalankan aplikasi yang ada pada laptop atau

komputer.