BAB 2 Program Pascal

download BAB 2 Program Pascal

of 32

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&amp#"$#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