BAB 2 Program Pascal
-
Upload
latief-ichsanuddin -
Category
Documents
-
view
223 -
download
0
Transcript of BAB 2 Program Pascal
-
8/18/2019 BAB 2 Program Pascal
1/32
PROGRAM PASCAL
BAB 2
-
8/18/2019 BAB 2 Program Pascal
2/32
PENDAHULUAN
Tujuan :Mahasiswa dapat m mahami !"ns p dasa#p#"$#am pas%a&
Mahasiswa dapat m n$ tahui st#u!tu# dananat"mi p#"$#am pas%a&Mahasiswa dapat m n$ tahui !"mp"n n dasa#p#"$#am pas%a&
-
8/18/2019 BAB 2 Program Pascal
3/32
'( PENGERT)AN PASCAL
Pas%a& m #upa!an sa&ah satu *ahasa p m#"$#aman+an$ di#an%an$ untu! mudah dim n$ #ti dan mudahdipa!ai( Ada *an+a! ! &uw san dijumpai pada pas%a&di*andin$ d n$an * * #apa *ahasa p m#"$#aman+an$ &ain ,"#t#an misa&n+a(
Untu! *isa m n+usun s *uah p#"$#am !"mput #d n$an *ahasa pas%a& tida! p #&u #a$u-#a$u &a$i untu!s $ #a m mu&ai !a# na *an+a! dijumpai ! &uw san-! &uw san p nu&isan dan !a&aupun t #pa!sa ada sa&ahtu&is. pas%a& d n$an si$ap m m*antu untu!m nunju!!an t mpat dan j nis ! sa&ahann+a( D n$an* $itu ! sa&ahan dapat s $ #a dip #*ai!i(
-
8/18/2019 BAB 2 Program Pascal
4/32
Ada * * #apa !"mp"n n dasa# dan !"mp"n np nunjan$ p#"$#am pas%a& +an$ p #&u di! tahuia$a# p#"$#am +an$ di*an$un m njadi & *ih
"ptima&( S mua !"mp"n n disaji!an da&am *ahasapas%a& +an$ mudah di/ahami !a# nam man/aat!an *ahasa s ha#i-ha#i *ah!an namap n$ na& /identifer dapat dinamai s suai d n$an! in$inan(
-
8/18/2019 BAB 2 Program Pascal
5/32
2( STRU0TUR PROGRAM PASCAL
St#u!tu# tu*uh 1anat"mi p#"$#am pas%a& t #di#ida#i s *uah judu& p#"$#am 1 heading dan tu*uhp#"$#am 1 body). S dan$ tu*uh p#"$#am t #di#i atas
*a$ian d !&a#asi 1 declaration dan *a$ianp #n+ataan 1 statement ( B #i!ut ada&ah st#u!tu#p#"$#am pas%a& :
-
8/18/2019 BAB 2 Program Pascal
6/32
a 3udu& p#"$#am * #si/at "psi"na& a#tin+a *"& h ditu&is*"& h tida!( Pada *a$ian ini dimun$!in!anm m* #i!an 3udu& p#"$#am Pas%a& +an$ di*uat(
* D !&a#asi Us s di$una!an untu! m n+ata!anp n$$unaan p #an$!at ! #as da&am p#"$#am(
% D !&a#asi La* & di$una!an untu! m nd 4nisi!anA&amat +an$ dituju "& h p #n+ataan GOTO( 0a# nap #n+ataan GOTO tida! m ndu!un$ t #%iptan+ap#"$#am +an$ t #s t#u!tu#. ma!a p #n+ataan initida! di# !"m ndasi!an untu! dipa!ai. d n$an* $itu d !&a#asi La* & tida! di*ahas(
-
8/18/2019 BAB 2 Program Pascal
7/32
d D !&a#asi C"nst 1 Constant di$una!an untu! m m*uatt tapan(
D !&a#asi T+p di$una!an untu! m nd !&a#asi!an tip*a#u da#i suatu data5p u*ah ( Da&am Pas%a& Di! na&* #*a$ai ma%am j nis tip data( B * #apa j nis tip +an$ada p nu&isann+a s di!it & *ih panjan$ da#i +an$ &ainn+a(
/ D !&a#asi 6a# 1p u*ah di$una!an untu! m n+ata!an tippada s mua p u*ah atau id nti4 # +an$ di$una!anda&am p#"$#am Pas%a&(
$ Main P#"$#am dan Su* P#"$#am
-
8/18/2019 BAB 2 Program Pascal
8/32
7( 0OMPOMNEN DASAR PROGRAMPASCAL
S *uah p#"$#am Pas%a& s * na#n+a t #di#i da#i*an+a! !"mp"n n( 0"mp"n n-!"mp"n n itu! mudian disusun d n$an atu#an susun t #t ntu
s hin$$a m njadi s *uah p#"$#am( Adapun!"mp"n n-!"mp"n n itu ada&ah :
-
8/18/2019 BAB 2 Program Pascal
9/32
A( 0a#a!t #0"mp"n n t #! %i& da#i p#"$#am Pas%a& ada&ah !a#a!t #(0a#a!t #-!a#a!t # +an$ *isa dipa!ai ada&ah :
' Hu#u/ * sa# A sampai 8 dan ! %i& da#i a smpai d n$an 9(2 Di$it an$!a a#a* sampai ;(7 Di$it h Disampin$ itu ju$a !a#a!t # !husus s p #ti : ? - @ 5 ( . : F I
J(K 3u$a pasan$an !a#a!t # !husus : 1@ @
1( (
-
8/18/2019 BAB 2 Program Pascal
10/32
B( 0ata-!ata Cadan$an 1 Reserved Word0ata %adan$an ada&ah !ata-!ata +an$ sudah
disiap!an "& h pas%a& dan sudah did 4nisi!an a#ti
dan ! $unaann+a( s hin$$a tin$$a& dipa!ai( 0ata-!ata %adan$an tida! *isa dipa!ai untu! ! p #&uans &ain +an$ t &ah did 4nisi!an(
S andain+a in$in m m*uat !ata-!ata *a#u+an$ in$in di! na&!an pada Pas%a& dip #si&ah!anm m*uatn+a s *a$ai p n$ na& 1 identifer (
-
8/18/2019 BAB 2 Program Pascal
11/32
Adapun +an$ t #$"&"n$ pada !ata-!ata%adan$an ada&ah :
AbsoluteAndArrayBeginBreak Case
ConstDivDo
DowntoElseEnd ExternalForwardForFunction
GotoIf
InInlineLabelMod ill
ot
!f !verlay!r
"ackage"rocedure"rogra#$ecord$e%eat&et
&'l&'r&tring
('en(o(y%e)ntil*ar+'ile
+it',or
AddrAsc(anAssignAuxAuxIn"trAux!ut"trBlock$eadBlock+riteBooleanBu-enByteC'ainC'ar
C'r
CloseClrE!LCrlscrConConIn"trCon!ut"trConcatDelayDeleteE!FE!LEraseExecute
Exit
Ex%FalsFil"osBerkas&i.eFillC'arFlus'FracGet#e#Goto,/ 0alt0ea%"tr0iI!result
In%ut
Lengt'LnLoLow*ideoLstLst!ut"trMark MaxIntMe# Me#AvailMove
ewor#*ideo
!dd
!rd!ut%ut"i"ort"os"red"tr$elease$ena#e$eset $ewrite$ound&eek &in
&i.e!f &eekEof &eekEoln&1r&1et&tr&ucc&wa%(eks(r#(rue(runk )%case
)sr
0ata Cadan$an Da&am Pas%a&
P n$ na& Ba!u Da&am Pas%a&
-
8/18/2019 BAB 2 Program Pascal
12/32
-
8/18/2019 BAB 2 Program Pascal
13/32
2( P n$ na& B &um Ba!u ada&ah p n$ na& *uatanp#"$#amm # +an$ * &um di! na& "& h pas%a&"& h !a# na itu p n$ na& j nis ini ha#us
did !&a#asi!an di *a$ian d !&a#asi p#"$#ampas%a&(B #i!ut ada&ah p d"man untu! m m*uat
p n$h na& +anh$ * um *a!u :
-
8/18/2019 BAB 2 Program Pascal
14/32
Panjan$ nama *isa m n%apai '2 !a#a!t #(Ha#us diawa&i "& h hu#u/ atau a*jad *"& h hu#u/* sa# 1 capital maupun ! %i&(B"& h m n$$una!an hu#u/ dan atau an$!a(
Tida! *"& h ada s pasi( 0a&au ada spasi. ma!a!a#a!t # s t &ah spasi dian$$ap "& h pas%a&s *a$ai nama p n$ na& &ain +an$ * #* da(Da&am p n$ na& tida! *"& h ada !a#a!t #!husus( 0a# na !a#a!t # !usus t #s *ut sudahdi t ntu!an p #untu!ann+a untu! ! p #&uant #t ntu +an$ &ain(S *ai!n+a s d #hana. sin$!at namun j &as1p nuh ma!na atau in/"#mati/ (
-
8/18/2019 BAB 2 Program Pascal
15/32
d( Ba#is 0"m nta#Da&am Pas%a& dimun$!in!an m nu&is ! t #an$an
atau !"m nta#( S mua !"m nta# +an$ ditu&is ha#us
di& ta!!an da&am !u#un$ atau 1@ @ ( D n$an!"m nta# ini p m#"$#am *isa m m* #i!anp nj &asan-p nj &asan s p #&un+a t ntan$ p u*ah-p u*ah +an$ di$una!an atau p nj &asan-p nj &asan &ain +an$ dip #&u!an s hin$$ap#"$#amn+a mudah di/ahami "& h "#an$ &ain(
-
8/18/2019 BAB 2 Program Pascal
16/32
( Op #at"#Ada&ah a&at untu! m n$"p #asi!an s jum&ah
"p #and s hin$$a m m* ntu! s *uah un$!apan(
Ada * * #apa ma%am "p #at"#. +aitu :
-
8/18/2019 BAB 2 Program Pascal
17/32
'( Op #at"# A#ithmati!a( Op #at"# ini di$una!an untu! m &a!u!an
"p #asi a#ithmati!a( O& h !a# na itu s *a$ai
"p #andn+a ada&ah *i&an$an( !%erator !%erasi (i%e !%erand (i%e 0asil
Arit'#atika Biner
Div P m*a$ian )nt $ # Integer
Mod Sisa P m*a$ian )nt $ # Integer
2 P #!a&ian )nt $ #. # a& Integer3 real
4 P m*a$ian )nt $ #. # a& $eal3 real
5 P njum&ahan )nt $ #. # a& Integer3 real
6 P n$u#an$an )nt $ #. # a& Integer3 real
Arit'#atika unary
5 )d ntitas )nt $ #. # a& Integer3 real
6 egasi Integer3 real Integer3 real
-
8/18/2019 BAB 2 Program Pascal
18/32
2( Op #at"# B""& an(Op #at"# ada&ah "p #at"# +an$ di$una!an
untu! m n$"p #asi!an "p #and &"$i!a
1* na#5sa&ah "& h !a# na itu hasi&n+a ju$a a!an* #upa status * na# atau sa&ah( B #i!ut +an$t #masu! "p #at"# B""& an :
!%erator !%erasi (i%e !%erand 0asil
ot M n+an$!a& B""& an Boolean
And Ha#us ! duan+a B""& an Boolean
!r B"& h sa&ah satu B""& an Boolean
,or Bila beda Boolean Boolean
-
8/18/2019 BAB 2 Program Pascal
19/32
7( Op #at"# R &asi(Op #at"# ini di$una!an untu! m m*andin$!an
dua "p #and dan hasi&n+a * #tip B""& an. +aitu
* na# atau tida!( an$ t #masu! da&am "p #at"## &asi ada&ah : !%erator !%erasi (i%e !%erand (i%e 0asil7 Sama d n$an S d #hana.himpunan. st#in$ Boolean
89 Tida! sama d n$an S d #hana.himpunan. st#in$ Boolean
8 L *ih ! %i& S d #hana. st#in$ Boolean
9 L *ih * sa# S d #hana. st#in$ Boolean
87 L *ih ! %i& atau samad n$an S d #hana. st#in$ boolean
97 L *ih * sa# atausama d n$an S d #hana. st#in$ Boolean
)ntuk 0i#%unan87 Su*s t da#i Himpunan Boolean97 Sup #s t da#i Himpunan BooleanIn Anggota dari 0i#%unan boolean
-
8/18/2019 BAB 2 Program Pascal
20/32
=( Op #at"# himpunan(Op #at"# +an$ di$una!an untu!
m n$"p #asi!an himpunan( an$ t #$"&"n$
"p #at"# ini ada&ah :!%erator !%erasi (i%e o%erasi
5 Uni"n
(i%e 'i#%unan yangko#%etibel
6 S &isih
(i%e 'i#%unan yangko#%etibel
2 Interseksi
(i%e 'i#%unan yangko#%etibel
-
8/18/2019 BAB 2 Program Pascal
21/32
/( P #n+ataan 1 Statement Ada&ah p #intah-p #intah ! pada !"mput # +an$
t #tuan$ da&am p#"$#am( 0umpu&an p #n+ataan
a!an m m* ntu! p#"$#am( Da&am Pas%a&p #n+ataan di! &"mp"!!an ! da&am dua. +aitup #n+ataan s d #hana dan p #n+ataan t #st#u!tu#(
-
8/18/2019 BAB 2 Program Pascal
22/32
'( P #n+ataan S d #hanaAda&ah p #n+ataan +an$ di da&amn+a tida! ada
p #n+ataan +an$ &ain( an$ t #$"&"n$ da&am
p #n+ataan s d #hana ada&ah p #n+ataan-p #n+ataan :. P #n+ataan GOTO
P #n+ataan GOTO di$una!an m n$a&ih!an
u#utan !s !usi p#"$#am ! suatu t mpat &a* &+an$ ditunju! "& h p #n+ataan GOTO t #s *ut(
-
8/18/2019 BAB 2 Program Pascal
23/32
P #n+ataan !"s"n$Ada&ah p #n+ataan +an$ tida! m m #intah!an
!"mput # untu! m &a!u!an apapun s hin$$a tida!
m m* #i!an hasi& apapun(P #n+ataan p#"s du# dan /un$si
D n$an p #n+ataan p#"s du# dan /un$sim mun$!in!an m m*uat p#"$#am *a$ian
disampin$ p#"$#am utama( Guna m n$a!iQ!anp#"s du# atau /un$si dapat di&a!u!an d n$anm man$$i& naman+a(
-
8/18/2019 BAB 2 Program Pascal
24/32
P #n+ataan P m* #ianAda&ah p #n+ataan +an$ * #/un$si untu!
m m* #i!an ni&ai t #t ntu ! suatu p u*ah (
P #n+ataan p m* #ian ini ditandai "& h tanda ;7 S #in$!a&i p #n+ataan p m* #ian ini dii!uti "& hun$!apan-un$!apan(
-
8/18/2019 BAB 2 Program Pascal
25/32
2( P #n+ataan T #st#u!tu#P #n+ataan ini m #upa!an p #n+ataan +an$
t #susun atas * * #apa p #n+ataan( P #n+ataan
t #st#u!tu# t #di#i atas :
-
8/18/2019 BAB 2 Program Pascal
26/32
P #n+ataan maj mu! 1%"mp"und stat m nt an$ dima!sud!an d n$an p #n+ataan maj mu!
atau %ampu#an ada&ah p #n+ataan +an$ t #susun
atas * * #apa atau * #*a$ai ma%am p #n+ataan+an$ a!an di !s !usi !"mput # d n$an u#utan!s !usin+a s suai d n$an u#utan p"sisi saat
m nu&isn+a dai atas ! *awah(Da&am p#"$#am pas%a& p #n+ataan maj mu! ini
ditandai "& h pasan$an !ata %adan$an pas%a&BEG)N-END(
-
8/18/2019 BAB 2 Program Pascal
27/32
P #n+ataan * #!"ndisi 1%"nditi"na& stat m ntP #n+ataan * #u&an$ 1it #atiQ stat m ntP #n+ataan ith
-
8/18/2019 BAB 2 Program Pascal
28/32
CONTOH SOAL
'( Apa!ah st#u!tu# p #tama da&am pas%a& 2( Dis *ut apa!ah tip data *ahasa pas%a& untu!
TRUE ,ALSE
7( P#"s du# apa!ah +an$ di$una!an untu!m m* #sih!an &a+a# saat p#"$#am dija&an!an
=( Apa!ah p #intah dasa# s d #hana da&#"$#am pas%a&
-
8/18/2019 BAB 2 Program Pascal
29/32
PEMBAHASAN CONTOH SOAL
'( St#u!tu# p #tama da&am pas%a& ada&ah Uses crt; 0a# na Us s %#t di$una!an untu! m man$$i&&i*#a#+ da&am pas%a&. s hin$$a ha#us ditu&is pa&in$
atas(
2( Tip data *ahasa pas%a& untu! TRUE ,ALSEada&ah Boolean
B""& an ada&ah suatu tip data +an$ han+am mpun+ai dua ni&ai( aitu t#u atau /a&s 1* na#atau sa&ah5' dan (
-
8/18/2019 BAB 2 Program Pascal
30/32
7( P#"s du# +an$ di$una!an untu! m m* #sih!an &a+a#saat p#"$#am dija&an!an ada&ah Clrscr Cs%# ada&ah p#"s du# untu! m m* #sih!an &a+a#(0 panjan$ann+a ada&ah %& a# s%# n(
=( P #intah dasa# s d #hana da&am p#"$#am pas%a& ada&ahWriteln #it &n di$una!an untu! m nampi&!an in/"#masi !&a+a#( #it &n ju$a dapat m n #ima a#$um n * #tip datadasa# 1# a&. int $ # dan *ah!an st#in$( C"nt"h :• Writeln(5.5); tipe data real!• Writeln("#); tipe data integer!• Writeln($alse); tipe data boolean!•
Writeln(%&'); tipe data Char!• % '
-
8/18/2019 BAB 2 Program Pascal
31/32
-
8/18/2019 BAB 2 Program Pascal
32/32
THAN0 OU