makalah bahasa pascal.docx
-
Upload
chibier-chibi -
Category
Documents
-
view
258 -
download
0
Transcript of 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
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.
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
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
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
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
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.
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 +
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
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
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.
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
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
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
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.
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
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#.
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
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.