%-12345X@PJL JOB @PJL ENTER LANGUAGE = POSTSCRIPT %!PS-Adobe-3.0 %%Title: Microsoft PowerPoint - lect13 %%Creator: Pscript.dll Version 5.0 %%CreationDate: 7/10/2003 16:45:34 %%BoundingBox: (atend) %%Pages: (atend) %%Orientation: Portrait %%PageOrder: Special %%DocumentNeededResources: (atend) %%DocumentSuppliedResources: (atend) %%DocumentData: Clean7Bit %%TargetDevice: (HP Color LaserJet 4500) (2014.200) 0 %%LanguageLevel: 2 %%EndComments %%BeginDefaults %%PageBoundingBox: 13 13 599 779 %%EndDefaults %%BeginProlog %%BeginResource: file Pscript_WinNT_ErrorHandler 5.0 0 /currentpacking where{pop/oldpack currentpacking def/setpacking where{pop false setpacking}if}if/$brkpage 64 dict def $brkpage begin/prnt{dup type/stringtype ne{=string cvs}if dup length 6 mul/tx exch def/ty 10 def currentpoint/toy exch def/tox exch def 1 setgray newpath tox toy 2 sub moveto 0 ty rlineto tx 0 rlineto 0 ty neg rlineto closepath fill tox toy moveto 0 setgray show}bind def /nl{currentpoint exch pop lmargin exch moveto 0 -10 rmoveto}def/=={/cp 0 def typeprint nl}def/typeprint{dup type exec}readonly def/lmargin 72 def/rmargin 72 def/tprint{dup length cp add rmargin gt{nl/cp 0 def}if dup length cp add/cp exch def prnt}readonly def/cvsprint{=string cvs tprint( )tprint}readonly def /integertype{cvsprint}readonly def/realtype{cvsprint}readonly def/booleantype {cvsprint}readonly def/operatortype{(--)tprint =string cvs tprint(-- )tprint} readonly def/marktype{pop(-mark- )tprint}readonly def/dicttype{pop (-dictionary- )tprint}readonly def/nulltype{pop(-null- )tprint}readonly def /filetype{pop(-filestream- )tprint}readonly def/savetype{pop(-savelevel- ) tprint}readonly def/fonttype{pop(-fontid- )tprint}readonly def/nametype{dup xcheck not{(/)tprint}if cvsprint}readonly def/stringtype{dup rcheck{(\()tprint tprint(\))tprint}{pop(-string- )tprint}ifelse}readonly def/arraytype{dup rcheck {dup xcheck{({)tprint{typeprint}forall(})tprint}{([)tprint{typeprint}forall(]) tprint}ifelse}{pop(-array- )tprint}ifelse}readonly def/packedarraytype{dup rcheck{dup xcheck{({)tprint{typeprint}forall(})tprint}{([)tprint{typeprint} forall(])tprint}ifelse}{pop(-packedarray- )tprint}ifelse}readonly def/courier /Courier findfont 10 scalefont def end errordict/handleerror{systemdict begin $error begin $brkpage begin newerror{/newerror false store vmstatus pop pop 0 ne{grestoreall}if showpage initgraphics courier setfont lmargin 720 moveto errorname(VMError)eq{PrtVMMsg}{(ERROR: )prnt errorname prnt nl (OFFENDING COMMAND: )prnt/command load prnt $error/ostack known{nl nl(STACK:) prnt nl nl $error/ostack get aload length{==}repeat}if}ifelse systemdict /showpage get exec(%%[ Error: )print errorname =print(; OffendingCommand: ) print/command load =print( ]%%)= flush}if end end end}dup 0 systemdict put dup 4 $brkpage put bind readonly put/currentpacking where{pop/setpacking where{pop oldpack setpacking}if}if %%EndResource userdict /Pscript_WinNT_Incr 230 dict dup begin put %%BeginResource: file Pscript_FatalError 5.0 0 /FatalErrorIf{{initgraphics findfont 1 index 0 eq{exch pop}{dup length dict begin{1 index/FID ne{def}{pop pop}ifelse}forall/Encoding{ISOLatin1Encoding} stopped{StandardEncoding}if def currentdict end/ErrFont-Latin1 exch definefont} ifelse exch scalefont setfont counttomark 3 div cvi{moveto show}repeat showpage quit}{cleartomark}ifelse}bind def %%EndResource userdict begin/PrtVMMsg{vmstatus exch sub exch pop gt{[ (This job requires more memory than is available in this printer.)100 500 (Try one or more of the following, and then print again:)100 485 (For the output format, choose Optimize For Portability.)115 470 (In the Device Settings page, make sure the Available PostScript Memory is accurate.) 115 455(Reduce the number of fonts in the document.)115 440 (Print the document in parts.)115 425 12/Times-Roman showpage (%%[ PrinterError: Low Printer VM ]%%)= true FatalErrorIf}if}bind def end version cvi 2016 ge{/VM?{pop}bind def}{/VM? userdict/PrtVMMsg get def}ifelse 105000 VM? %%BeginResource: file Pscript_Win_Basic 5.0 0 /d/def load def/,/load load d/~/exch , d/?/ifelse , d/!/pop , d/`/begin , d/^ /index , d/@/dup , d/+/translate , d/$/roll , d/U/userdict , d/M/moveto , d/- /rlineto , d/&/currentdict , d/:/gsave , d/;/grestore , d/F/false , d/T/true , d/N/newpath , d/E/end , d/Ac/arc , d/An/arcn , d/A/ashow , d/D/awidthshow , d/C /closepath , d/V/div , d/O/eofill , d/L/fill , d/I/lineto , d/-c/curveto , d/-M /rmoveto , d/+S/scale , d/Ji/setfont , d/Lc/setlinecap , d/Lj/setlinejoin , d /Lw/setlinewidth , d/Lm/setmiterlimit , d/sd/setdash , d/S/show , d/LH/showpage , d/K/stroke , d/W/widthshow , d/R/rotate , d/L2? false/languagelevel where{pop languagelevel 2 ge{pop true}if}if d L2?{/xS/xshow , d/yS/yshow , d/zS/xyshow , d}if/b{bind d}bind d/bd{bind d}bind d/xd{~ d}bd/ld{, d}bd/bn/bind ld/lw/Lw ld /lc/Lc ld/lj/Lj ld/sg/setgray ld/ADO_mxRot null d/self & d/OrgMx matrix currentmatrix d/reinitialize{: OrgMx setmatrix[/TextInit/GraphInit/UtilsInit counttomark{@ where{self eq}{F}?{cvx exec}{!}?}repeat cleartomark ;}b /initialize{`{/ADO_mxRot ~ d/TextInitialised? F d reinitialize E}{U /Pscript_Win_Data 230 dict @ ` put/ADO_mxRot ~ d/TextInitialised? F d reinitialize}?}b/terminate{!{& self eq{exit}{E}?}loop E}b/suspend/terminate , d /resume{` Pscript_Win_Data `}b U `/lucas 21690 d/featurebegin{countdictstack lucas[}b/featurecleanup{stopped{cleartomark @ lucas eq{! exit}if}loop countdictstack ~ sub @ 0 gt{{E}repeat}{!}?}b E/snap{transform 0.25 sub round 0.25 add ~ 0.25 sub round 0.25 add ~ itransform}b/dsnap{dtransform round ~ round ~ idtransform}b/nonzero_round{@ 0.5 ge{round}{@ -0.5 lt{round}{0 ge{1} {-1}?}?}?}b/nonzero_dsnap{dtransform nonzero_round ~ nonzero_round ~ idtransform}b U<04>cvn{}put/rr{1 ^ 0 - 0 ~ - neg 0 - C}b/irp{4 -2 $ + +S fx 4 2 $ M 1 ^ 0 - 0 ~ - neg 0 -}b/rp{4 2 $ M 1 ^ 0 - 0 ~ - neg 0 -}b/solid{[]0 sd}b/g {@ not{U/DefIf_save save put}if U/DefIf_bool 2 ^ put}b/DefIf_El{if U/DefIf_bool get not @{U/DefIf_save get restore}if}b/e{DefIf_El !}b/UDF{L2?{undefinefont}{!} ?}b/UDR{L2?{undefineresource}{! !}?}b/freeVM{/Courier findfont[40 0 0 -40 0 0] makefont Ji 2 vmreclaim}b %%EndResource %%BeginResource: file Pscript_Win_Utils_L2 5.0 0 /rf/rectfill , d/fx{1 1 dtransform @ 0 ge{1 sub 0.5}{1 add -0.5}? 3 -1 $ @ 0 ge {1 sub 0.5}{1 add -0.5}? 3 1 $ 4 1 $ idtransform 4 -2 $ idtransform}b/BZ{4 -2 $ snap + +S fx rf}b/rs/rectstroke , d/rc/rectclip , d/UtilsInit{currentglobal{F setglobal}if}b/scol{! setcolor}b/colspA/DeviceGray d/colspABC/DeviceRGB d /colspRefresh{colspABC setcolorspace}b/SetColSpace{colspABC setcolorspace}b /resourcestatus where{!/ColorRendering/ProcSet resourcestatus{! ! T}{F}?}{F}? not{/ColorRendering<>/defineresource where{!/ProcSet defineresource !}{! !}?}if/buildcrdname{/ColorRendering/ProcSet findresource ` mark GetHalftoneName @ type @/nametype ne ~/stringtype ne and{!/none}if(.) GetPageDeviceName @ type @/nametype ne ~/stringtype ne and{!/none}if(.)5 ^ 0 5 -1 1{^ length add}for string 6 1 $ 5 ^ 5{~ 1 ^ cvs length 1 ^ length 1 ^ sub getinterval}repeat ! cvn 3 1 $ ! ! E}b/definecolorrendering{~ buildcrdname ~ /ColorRendering defineresource !}b/findcolorrendering where{!}{ /findcolorrendering{buildcrdname @/ColorRendering resourcestatus{! ! T}{ /ColorRendering/ProcSet findresource ` GetSubstituteCRD E F}?}b}? /selectcolorrendering{findcolorrendering !/ColorRendering findresource setcolorrendering}b %%EndResource end %%EndProlog %%BeginSetup statusdict begin (%%[ ProductName: ) print product print ( ]%%)= flush end [ 1 0 0 1 0 0 ] false Pscript_WinNT_Incr dup /initialize get exec featurebegin{ %%BeginNonPPDFeature: JobTimeout 0 0 /languagelevel where{pop languagelevel}{1}ifelse 2 ge{1 dict dup/JobTimeout 4 -1 roll put setuserparams}{statusdict/setjobtimeout get exec}ifelse %%EndNonPPDFeature }featurecleanup featurebegin{ %%BeginNonPPDFeature: WaitTimeout 300 300 /languagelevel where{pop languagelevel}{1}ifelse 2 ge{1 dict dup/WaitTimeout 4 -1 roll put setuserparams}{statusdict/waittimeout 3 -1 roll put}ifelse %%EndNonPPDFeature }featurecleanup featurebegin{ %%BeginFeature: *HPPaperPolicy PromptUser <> setpagedevice %%EndFeature }featurecleanup featurebegin{ %%BeginFeature: *InputSlot Tray1 <> setpagedevice %%EndFeature }featurecleanup featurebegin{ %%BeginFeature: *HPColorasGray False <> setpagedevice %%EndFeature }featurecleanup featurebegin{ %%BeginFeature: *PageRegion Letter <> setpagedevice %%EndFeature }featurecleanup featurebegin{ %%BeginFeature: *PrintFinish Matte << /GlossFinish false >> setpagedevice %%EndFeature }featurecleanup featurebegin{ %%BeginFeature: *Duplex None <> setpagedevice %%EndFeature }featurecleanup featurebegin{ %%BeginFeature: *MediaType Plain <> setpagedevice %%EndFeature }featurecleanup featurebegin{ %%BeginFeature: *ColorSmart Automatic globaldict /ColorSmartColorMatching known { true ColorSmartColorMatching MatchScreen ColorSmartTextAdjustment MatchScreen ColorSmartGraphicsAdjustment MatchScreen ColorSmartImageAdjustment Detail ColorSmartTextHalftone Smooth ColorSmartGraphicsHalftone Smooth ColorSmartImageHalftone true ColorSmartColorMatching } if /setscreen { pop pop pop} def /setcolorscreen { pop pop pop pop pop pop pop pop pop pop pop pop } def /sethalftone { pop } def %%EndFeature }featurecleanup featurebegin{ %%BeginFeature: *CSText MatchDetail globaldict /ColorSmartColorMatching known { true ColorSmartColorMatching MatchScreen ColorSmartTextAdjustment Detail ColorSmartTextHalftone } if %%EndFeature }featurecleanup featurebegin{ %%BeginFeature: *CSGraphics MatchSmooth globaldict /ColorSmartColorMatching known { true ColorSmartColorMatching MatchScreen ColorSmartGraphicsAdjustment Smooth ColorSmartGraphicsHalftone } if %%EndFeature }featurecleanup featurebegin{ %%BeginFeature: *CSImage MatchSmooth globaldict /ColorSmartColorMatching known { true ColorSmartColorMatching MatchScreen ColorSmartImageAdjustment Smooth ColorSmartImageHalftone } if %%EndFeature }featurecleanup featurebegin{ %%BeginFeature: *CMYKInks FAST << /CMYKInkSet 0 >> setpagedevice %%EndFeature }featurecleanup featurebegin{ %%BeginFeature: *HPwmText None %%EndFeature }featurecleanup featurebegin{ %%BeginFeature: *HPwmFont HelveticaB /Helvetica-Bold findfont dup length dict begin {1 index /FID ne {def} {pop pop} ifelse} forall /Encoding ISOLatin1Encoding def currentdict end /HPwmFont exch definefont pop %%EndFeature }featurecleanup featurebegin{ %%BeginFeature: *HPwmFontSize pt48 userdict /HPwmSize 48 put %%EndFeature }featurecleanup featurebegin{ %%BeginFeature: *HPwmTextAngle Deg45 userdict /HPwmAngle 45 put %%EndFeature }featurecleanup featurebegin{ %%BeginFeature: *HPwmTextStyle Medium userdict /HPwmStyle .48 put %%EndFeature }featurecleanup featurebegin{ %%BeginFeature: *HPwmLocation True userdict /HPwmLocation true put %%EndFeature }featurecleanup featurebegin{ %%BeginFeature: *HPNup OneUp % Copyright (c) Hewlett-Packard Co 1997 userdict begin true setglobal /HPwm 5 dict dup begin /HPwmOn true def /HPwmOdd true def end def false setglobal userdict /HPwmAngle known not {/HPwmAngle 45 def} if userdict /HPwmSize known not {/HPwmSize 48 def} if userdict /HPwmLocation known not {/HPwmLocation true def} if userdict /HPwmStyle known not {/HPwmStyle .48 def} if userdict /HPwmDuplex known not {/HPwmDuplex 0 def} if /HPwmEOP {HPwmDuplex 0 eq {true}{HPwmDuplex 1 eq HPwmOdd eq dup not {erasepage}if true setglobal /HPwmOdd HPwmOdd not def false setglobal}ifelse} bind def end << /EndPage {userdict begin userdict /HPwmText known HPwm /HPwmOn get and {initmatrix 0 setgray 1 setlinewidth true setstrokeadjust 0 setlinejoin 0 setlinecap [] 0 setdash currentpagedevice /PageSize get aload pop 2 div exch 2 div exch translate HPwmAngle rotate /HPwmFont userdict /HPppScale known {HPwmSize HPppScale mul}{HPwmSize}ifelse selectfont HPwmText stringwidth 2 div neg exch 2 div neg exch userdict /HPppScale known {HPwmSize HPppScale mul}{HPwmSize}ifelse .25 mul sub moveto HPwmText false charpath userdict /HPwmStyle1 known {gsave 1 setgray HPwmStyle1 HPwmStyle add setlinewidth stroke grestore} if 0 setgray HPwmStyle setlinewidth stroke HPwmLocation not {true setglobal HPwm /HPwmOn false put false setglobal} if } if 2 eq {pop false}{pop HPwm begin HPwmEOP end} ifelse end } bind >> setpagedevice %%EndFeature }featurecleanup featurebegin{ %%BeginFeature: *Resolution 600dpi %%EndFeature }featurecleanup featurebegin{ %%BeginFeature: *Tray3 False %%EndFeature }featurecleanup featurebegin{ %%BeginFeature: *InstalledMemory Mem1 %%EndFeature }featurecleanup featurebegin{ %%BeginFeature: *Duplexer False %%EndFeature }featurecleanup 1 setlinecap 1 setlinejoin /mysetup [ 0.11999 0 0 -0.11999 12.99968 779.0003 ] def %%EndSetup %%Page: 1 1 %%PageBoundingBox: 13 13 599 779 %%EndPageComments %%BeginPageSetup /DeviceRGB dup setcolorspace /colspABC exch def mysetup concat colspRefresh %%EndPageSetup Pscript_WinNT_Incr begin %%BeginResource: file Pscript_Win_GdiObject 5.0 0 /SavedCTM null d/CTMsave{/SavedCTM SavedCTM currentmatrix d}b/CTMrestore {SavedCTM setmatrix}b/mp null d/ADO_mxRot null d/GDIHMatrix null d /GDIHPatternDict 22 dict d GDIHPatternDict `/PatternType 1 d/PaintType 2 d/Reps L2?{1}{5}? d/XStep 8 Reps mul d/YStep XStep d/BBox[0 0 XStep YStep]d/TilingType 1 d/PaintProc{` 1 Lw[]0 sd PaintData , exec E}b/FGnd null d/BGnd null d /HS_Horizontal{horiz}b/HS_Vertical{vert}b/HS_FDiagonal{fdiag}b/HS_BDiagonal {biag}b/HS_Cross{horiz vert}b/HS_DiagCross{fdiag biag}b/MaxXYStep XStep YStep gt{XStep}{YStep}? d/horiz{Reps{0 4 M XStep 0 - 0 8 +}repeat 0 -8 Reps mul + K}b /vert{Reps{4 0 M 0 YStep - 8 0 +}repeat 0 -8 Reps mul + K}b/biag{Reps{0 0 M MaxXYStep @ - 0 YStep neg M MaxXYStep @ - 0 8 +}repeat 0 -8 Reps mul + 0 YStep M 8 8 - K}b/fdiag{Reps{0 0 M MaxXYStep @ neg - 0 YStep M MaxXYStep @ neg - 0 8 +}repeat 0 -8 Reps mul + MaxXYStep @ M 8 -8 - K}b E/makehatch{4 -2 $/yOrg ~ d /xOrg ~ d GDIHPatternDict/PaintData 3 -1 $ put CTMsave GDIHMatrix setmatrix GDIHPatternDict matrix xOrg yOrg + mp CTMrestore ~ U ~ 2 ^ put}b/h0{/h0 /HS_Horizontal makehatch}b/h1{/h1/HS_Vertical makehatch}b/h2{/h2/HS_FDiagonal makehatch}b/h3{/h3/HS_BDiagonal makehatch}b/h4{/h4/HS_Cross makehatch}b/h5{/h5 /HS_DiagCross makehatch}b/GDIBWPatternMx null d/pfprep{save 8 1 $ /PatternOfTheDay 8 1 $ GDIBWPatternDict `/yOrg ~ d/xOrg ~ d/PaintData ~ d/yExt ~ d/Width ~ d/BGnd ~ d/FGnd ~ d/Height yExt RepsV mul d/mx[Width 0 0 Height 0 0]d E build_pattern ~ !}b/pfbf{/fEOFill ~ d pfprep hbf fEOFill{O}{L}? restore}b /GraphInit{GDIHMatrix null eq{/SavedCTM matrix d : ADO_mxRot concat 0 0 snap + : 0.48 @ GDIHPatternDict ` YStep mul ~ XStep mul ~ nonzero_dsnap YStep V ~ XStep V ~ E +S/GDIHMatrix matrix currentmatrix readonly d ; : 0.24 -0.24 +S GDIBWPatternDict ` Width Height E nonzero_dsnap +S/GDIBWPatternMx matrix currentmatrix readonly d ; ;}if}b %%EndResource %%BeginResource: file Pscript_Win_GdiObject_L2 5.0 0 /GDIBWPatternDict 25 dict @ `/PatternType 1 d/PaintType 1 d/RepsV 1 d/RepsH 1 d /BBox[0 0 RepsH 1]d/TilingType 1 d/XStep 1 d/YStep 1 d/Height 8 RepsV mul d /Width 8 d/mx[Width 0 0 Height neg 0 Height]d/FGnd null d/BGnd null d /SetBGndFGnd{BGnd null ne{BGnd aload ! scol BBox aload ! 2 ^ sub ~ 3 ^ sub ~ rf}if FGnd null ne{FGnd aload ! scol}if}b/PaintProc{` SetBGndFGnd RepsH{Width Height F mx PaintData imagemask Width 0 +}repeat E}b E d/mp/makepattern , d /build_pattern{CTMsave GDIBWPatternMx setmatrix/nupangle where{! nupangle -90 eq{nupangle R}if}if GDIBWPatternDict @ ` Width Height ne{Width Height gt{Width Height V 1}{1 Height Width V}? +S}if xOrg yOrg E matrix + mp CTMrestore}b/hbf {setpattern}b/hf{:/fEOFill ~ d ~ ! setpattern fEOFill{O}{L}? ;}b/pbf{: ! /fEOFill ~ d GDIBWPatternDict `/yOrg ~ d/xOrg ~ d/PaintData ~ d/OutputBPP ~ d /Height ~ d/Width ~ d/PaintType 1 d/PatternType 1 d/TilingType 1 d/BBox[0 0 Width Height]d/XStep Width d/YStep Height d/mx xOrg yOrg matrix + d 20 dict @ ` /ImageType 1 d/Width Width d/Height Height d/ImageMatrix[1 0 0 1 0 0]d /BitsPerComponent 8 d OutputBPP 24 eq{/Decode[0 1 0 1 0 1]d}{OutputBPP 8 eq{ /Decode[0 1]d}{/Decode[0 1 0 1 0 1 0 1]d}?}?/DataSource{PaintData}d E/ImageDict ~ d/PaintProc{` ImageDict image E}b & mx makepattern setpattern E fEOFill{O}{L} ? ;}b/mask_pbf{:/fEOFill ~ d 20 dict `/yOrg ~ d/xOrg ~ d/PaintData ~ d/Height ~ d/Width ~ d/PatternType 1 d/PaintType 2 d/TilingType 1 d/BBox[0 0 Width Height] d/XStep Width d/YStep Height d/mx xOrg yOrg matrix + d/PaintProc{` Width Height T[1 0 0 1 0 0]{PaintData}imagemask E}b & mx makepattern setpattern E fEOFill{O} {L}? ;}b %%EndResource end reinitialize : N 150 150 4583 6083 rp C 1 1 1 1 scol L ; 0 0 0 1 scol Pscript_WinNT_Incr begin %%BeginResource: file Pscript_Text 5.0 0 /TextInit{TextInitialised? not{/Pscript_Windows_Font & d/TextInitialised? T d /fM[1 0 0 1 0 0]d/mFM matrix d/iMat[1 0 0.212557 1 0 0]d}if}b/copyfont{1 ^ length add dict `{1 ^/FID ne{d}{! !}?}forall & E}b/EncodeDict 11 dict d/bullets {{/bullet}repeat}b/rF{3 copyfont @ ` ~ EncodeDict ~ get/Encoding ~ 3 ^/0 eq{& /CharStrings known{CharStrings/Eth known not{! EncodeDict/ANSIEncodingOld get} if}if}if d E}b/mF{@ 7 1 $ findfont ~{@/Encoding get @ StandardEncoding eq{! T}{ {ISOLatin1Encoding}stopped{! F}{eq}?{T}{@ ` T 32 1 127{Encoding 1 ^ get StandardEncoding 3 -1 $ get eq and}for E}?}?}{F}?{1 ^ ~ rF}{0 copyfont}? 6 -2 $ ! ! ~ !/pd_charset @ where{~ get 128 eq{@ FDV 2 copy get @ length array copy put pd_CoverFCRange}if}{!}? 2 ^ ~ definefont fM 5 4 -1 $ put fM 4 0 put fM makefont Pscript_Windows_Font 3 1 $ put}b/sLT{: Lw -M currentpoint snap M 0 - 0 Lc K ;}b/xUP null d/yUP null d/uW null d/xSP null d/ySP null d/sW null d/sSU{N /uW ~ d/yUP ~ d/xUP ~ d}b/sU{xUP yUP uW sLT}b/sST{N/sW ~ d/ySP ~ d/xSP ~ d}b/sT {xSP ySP sW sLT}b/sR{: + R 0 0 M}b/sRxy{: matrix astore concat 0 0 M}b/eR/; , d /AddOrigFP{{&/FontInfo known{&/FontInfo get length 6 add}{6}? dict ` /WinPitchAndFamily ~ d/WinCharSet ~ d/OrigFontType ~ d/OrigFontStyle ~ d /OrigFontName ~ d & E/FontInfo ~ d}{! ! ! ! !}?}b/mFS{makefont Pscript_Windows_Font 3 1 $ put}b/mF42D{0 copyfont `/FontName ~ d 2 copy ~ sub 1 add dict `/.notdef 0 d 2 copy 1 ~{@ 3 ^ sub Encoding ~ get ~ d}for & E /CharStrings ~ d ! ! & @ E/FontName get ~ definefont}b/mF42{15 dict ` @ 4 1 $ FontName ~ d/FontType 0 d/FMapType 2 d/FontMatrix[1 0 0 1 0 0]d 1 ^ 254 add 255 idiv @ array/Encoding ~ d 0 1 3 -1 $ 1 sub{@ Encoding 3 1 $ put}for/FDepVector Encoding length array d/CharStrings 2 dict `/.notdef 0 d & E d 0 1 Encoding length 1 sub{@ @ 10 lt{! FontName length 1 add string}{100 lt{FontName length 2 add string}{FontName length 3 add string}?}? @ 0 FontName @ length string cvs putinterval @ 3 -1 $ @ 4 1 $ 3 string cvs FontName length ~ putinterval cvn 1 ^ 256 mul @ 255 add 3 -1 $ 4 ^ findfont mF42D FDepVector 3 1 $ put}for & @ E /FontName get ~ definefont ! ! ! mF}b/mF_OTF_V{3{~ !}repeat 3 -1 $ ! findfont 1 ^ ~ definefont fM @ @ 5 0 put 4 0 put 90 matrix R matrix concatmatrix makefont Pscript_Windows_Font 3 1 $ put}b/UmF{L2?{Pscript_Windows_Font ~ undef}{!}?}b /UmF42{@ findfont/FDepVector get{/FontName get undefinefont}forall undefinefont}b %%EndResource end reinitialize Pscript_WinNT_Incr begin %%BeginResource: file Pscript_Encoding256 5.0 0 /CharCol256Encoding[/.notdef/breve/caron/dotaccent/dotlessi/fi/fl/fraction /hungarumlaut/Lslash/lslash/minus/ogonek/ring/Zcaron/zcaron/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/exclam/quotedbl/numbersign /dollar/percent/ampersand/quotesingle/parenleft/parenright/asterisk/plus/comma /hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon /semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S /T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore/grave /a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright /asciitilde/.notdef/Euro/.notdef/quotesinglbase/florin/quotedblbase/ellipsis /dagger/daggerdbl/circumflex/perthousand/Scaron/guilsinglleft/OE/.notdef /.notdef/.notdef/.notdef/quoteleft/quoteright/quotedblleft/quotedblright/bullet /endash/emdash/tilde/trademark/scaron/guilsinglright/oe/.notdef/.notdef /Ydieresis/.notdef/exclamdown/cent/sterling/currency/yen/brokenbar/section /dieresis/copyright/ordfeminine/guillemotleft/logicalnot/.notdef/registered /macron/degree/plusminus/twosuperior/threesuperior/acute/mu/paragraph /periodcentered/cedilla/onesuperior/ordmasculine/guillemotright/onequarter /onehalf/threequarters/questiondown/Agrave/Aacute/Acircumflex/Atilde/Adieresis /Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute /Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis /multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls /agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla/egrave/eacute /ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis/eth/ntilde/ograve /oacute/ocircumflex/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex /udieresis/yacute/thorn/ydieresis]def EncodeDict/256 CharCol256Encoding put %%EndResource end reinitialize %%IncludeResource: font Times-Roman F /F0 0 /256 T /Times-Roman mF /F0S64 F0 [100 0 0 -100 0 0 ] mFS F0S64 Ji 211 276 M (CSE1301 Sem 2, 2003)[67 56 61 50 50 50 50 25 56 44 78 25 50 25 25 50 50 50 0]xS 211 6179 M (Lecture 13: Functions Part 1)[60 45 45 28 50 34 44 25 50 50 28 26 55 50 50 45 28 28 50 50 39 25 56 44 33 28 25 0]xS 4622 6179 M (1)S : N 518 758 1784 1339 rp C 1 1 1 1 scol L ; /F0S23 F0 [35 0 0 -35 0 0 ] mFS F0S23 Ji 2132 2020 M (1)S /F0S6D F0 [109 0 0 -109 0 0 ] mFS F0S6D Ji 1208 1089 M (CSE1301)[73 61 66 54 55 54 0]xS 886 1219 M (Computer Programming)[73 55 83 55 55 30 48 36 27 61 36 55 55 36 48 84 84 30 55 0]xS 1182 1350 M (Lecture 13)[67 48 48 30 55 36 48 27 55 0]xS %%IncludeResource: font Times-Italic F /F1 0 /256 T /Times-Italic mF /F1S6D F1 [109 0 0 -109 0 0 ] mFS F1S6D Ji 1012 1481 M (Functions \(Part 1\))[67 54 55 48 30 30 55 55 42 27 35 67 55 42 30 27 55 0]xS 0 Lj 1 Lc 8 Lw solid : 518 758 1784 1339 rc N 2298 762 M 522 762 I 522 2093 I 2298 2093 I C : [ 1 0 0 1 518 758 ] concat K ; ; : N 2580 758 1784 1339 rp C 1 1 1 1 scol L ; F0S23 Ji 4194 2020 M (2)S F0S6D Ji 3323 1029 M (Topics)[67 54 55 30 48 0]xS /F0S4F F0 [79 0 0 -79 0 0 ] mFS F0S4F Ji 2733 1230 M <95>S 2800 1230 M (Functions)[42 40 40 35 22 22 40 40 0]xS 2733 1344 M <95>S 2800 1344 M (Parameters)[44 35 26 35 61 35 23 35 26 0]xS 2733 1458 M <95>S 2800 1458 M (Return values)[53 35 22 40 26 40 20 39 35 22 40 35 0]xS : 2580 758 1785 1339 rc N 4361 762 M 2584 762 I 2584 2093 I 4361 2093 I C : [ 1 0 0 1 2580 758 ] concat K ; ; : N 518 2522 1784 1338 rp C 1 1 1 1 scol L ; F0S23 Ji 2132 3784 M (3)S F0S6D Ji 885 2793 M (User)[79 42 48 0]xS 1090 2793 M (-)S 1126 2793 M (Defined Functions)[79 48 37 30 55 47 55 27 61 54 55 48 30 30 55 54 0]xS F0S4F Ji 671 2919 M <95>S 738 2919 M (Create your own functions, similar to )[53 26 35 35 22 35 21 38 40 40 26 20 40 57 40 20 26 40 40 35 22 21 40 40 31 19 20 31 22 61 22 22 35 26 20 22 40 0]xS 0.199 0.199 0.801 1 scol 738 3015 M (printf)[40 26 22 40 22 0]xS 915 3015 M (\(\))[26 0]xS 0 0 0 1 scol 986 3015 M (or )[40 26 0]xS 0.199 0.199 0.801 1 scol 1072 3015 M (sqrt)[31 40 26 0]xS 1191 3015 M (\(\))[26 0]xS 0 0 0 1 scol 671 3129 M <95>S 738 3129 M (Recall a )[53 35 35 35 22 22 20 35 0]xS /F1S4F F1 [79 0 0 -79 0 0 ] mFS F1S4F Ji 1015 3129 M (procedure)[40 31 40 35 35 40 40 31 0]xS F0S4F Ji 1362 3129 M (in an algorithm )[21 40 20 35 40 20 35 22 39 40 26 22 21 40 61 0]xS 1864 3129 M (-)S 1910 3129 M (a )[35 0]xS 738 3224 M (named collection of instructions)[40 35 61 35 40 20 35 40 22 22 35 35 22 22 40 40 19 40 26 20 22 40 31 22 26 40 35 22 21 40 40 0]xS %%IncludeResource: font Courier F /F2 0 /256 T /Courier mF /F2S45 F2 [69 0 0 -69 0 0 ] mFS F2S45 Ji 760 3321 M <96>S 816 3321 M (InviteToParty)[41 41 42 41 41 42 41 42 41 42 41 41 0]xS 760 3421 M <96>S 816 3421 M (RingUp)[41 41 42 41 41 0]xS 760 3522 M <96>S 816 3522 M (MakeToParty)[41 41 42 41 41 42 41 42 41 42 0]xS F0S4F Ji 671 3638 M <95>S 738 3638 M (A function implements the procedure or )[57 20 27 39 40 35 22 22 40 39 20 22 61 40 22 35 61 35 40 22 31 20 22 40 35 20 19 40 26 39 35 35 40 40 26 35 20 40 26 0]xS 738 3733 M (function parts of an algorithm.)[27 39 40 35 22 22 40 39 20 40 35 26 22 31 20 39 27 20 34 40 20 35 22 39 40 26 22 22 40 61 0]xS : 518 2522 1784 1338 rc N 2298 2526 M 522 2526 I 522 3856 I 2298 3856 I C : [ 1 0 0 1 518 2522 ] concat K ; ; : N 2580 2522 1784 1338 rp C 1 1 1 1 scol L ; F0S23 Ji 4194 3784 M (4)S F0S6D Ji 2776 2793 M (Writing User)[102 36 30 31 30 55 55 27 79 42 48 0]xS 3347 2793 M (-)S 3383 2793 M (defined Functions)[55 48 37 29 55 48 55 27 60 55 55 48 30 30 54 55 0]xS F0S4F Ji 2733 2994 M <95>S 2800 2994 M (Need to specify:)[57 35 35 40 20 22 40 20 31 40 35 35 21 28 37 0]xS /F0S45 F0 [69 0 0 -69 0 0 ] mFS F0S45 Ji 2822 3097 M <96>S 2878 3097 M (the )[19 34 31 0]xS 0.199 0.199 0.801 1 scol 2979 3097 M (name)[34 32 53 0]xS 0 0 0 1 scol 3146 3097 M (of the function)[34 24 17 19 35 30 17 24 35 34 31 19 19 35 0]xS 2822 3197 M <96>S 2878 3197 M (its )[19 19 27 0]xS 0.199 0.199 0.801 1 scol 2960 3197 M (parameters)[35 31 23 31 53 30 20 30 23 0]xS 0 0 0 1 scol 2822 3297 M <96>S 2878 3297 M (what it )[50 34 31 19 17 19 19 0]xS 0.199 0.199 0.801 1 scol 3085 3297 M (returns)[23 30 20 34 24 34 0]xS 2822 3397 M <96>S 2878 3397 M (block)[35 18 34 31 0]xS 0 0 0 1 scol 3049 3397 M (of statements to be carried out when the )[34 24 17 27 19 31 19 31 53 30 35 19 27 17 19 35 17 35 30 17 31 31 23 23 20 30 35 17 35 34 19 18 50 34 31 34 17 20 35 30 0]xS 2878 3480 M (function is called)[24 34 34 31 19 19 35 34 17 19 27 17 31 32 19 18 30 0]xS F0S4F Ji 2733 3591 M <95>S 2800 3591 M (The block of statements is called the )[47 40 35 20 40 22 40 35 39 20 40 27 20 31 22 35 22 35 61 35 40 22 31 20 22 31 20 35 35 22 22 34 40 20 22 40 35 0]xS 2800 3687 M <93>S 0.199 0.199 0.801 1 scol 2835 3687 M (function body)[27 40 40 35 22 21 40 40 19 40 39 41 0]xS 0 0 0 1 scol 3276 3687 M <94>S : 2580 2522 1785 1338 rc N 4361 2526 M 2584 2526 I 2584 3856 I 4361 3856 I C : [ 1 0 0 1 2580 2522 ] concat K ; ; : N 518 4285 1784 1339 rp C 1 1 1 1 scol L ; F0S23 Ji 2132 5547 M (5)S 2 Lw N 1306 4449 M 548 4449 I 548 5594 I 1306 5594 I C : [ 1 0 0 1 518 4285 ] concat K ; 0.199 0.199 0.801 1 scol %%IncludeResource: font Times-Bold F /F3 0 /256 T /Times-Bold mF /F3S32 F3 [50 0 0 -50 0 0 ] mFS F3S32 Ji 584 4554 M (Prints a simple greeting.)[30 21 14 28 17 19 13 24 13 19 14 41 28 13 22 12 25 21 22 22 17 14 27 25 0]xS 0 0 0 1 scol %%IncludeResource: font Helvetica-Bold F /F4 0 /256 T /Helvetica-Bold mF /F4S32 F4 [50 0 0 -50 0 0 ] mFS F4S32 Ji 584 4793 M (procedure )[31 19 30 28 27 31 30 19 28 0]xS 840 4793 M (sayHello)[28 28 27 35 28 14 13 0]xS 584 4852 M ({)S 625 4912 M (output \223Hello World!\224)[31 30 16 31 30 16 14 25 35 28 14 13 30 14 46 31 19 13 31 15 0]xS 584 4971 M (})S 584 5150 M (Main Program)[41 28 14 30 14 33 19 30 31 19 27 0]xS 584 5209 M ({)S 625 5328 M (do procedure )[30 31 13 31 19 30 28 27 31 30 19 28 0]xS 955 5328 M (sayHello)[28 28 27 35 28 14 13 0]xS 584 5507 M (})S /F1S45 F1 [69 0 0 -69 0 0 ] mFS F1S45 Ji 566 4385 M (Example: )[42 31 35 50 35 19 31 23 0]xS F0S45 Ji 849 4385 M (hello1.c)[34 31 19 19 34 35 17 0]xS 8 Lw : 518 4285 1784 1339 rc N 2298 4289 M 522 4289 I 522 5620 I 2298 5620 I C : [ 1 0 0 1 518 4285 ] concat K ; ; : N 2580 4285 1784 1339 rp C 1 1 1 1 scol L ; F0S23 Ji 4194 5547 M (6)S 2 Lw N 4320 4330 M 3368 4330 I 3368 5594 I 4320 5594 I C : [ 1 0 0 1 2580 4285 ] concat K ; %%IncludeResource: font Courier-Bold F /F5 0 /256 T /Courier-Bold mF /F5S32 F5 [50 0 0 -50 0 0 ] mFS F5S32 Ji 3405 4383 M (#include <)[30 30 30 29 30 30 29 30 30 0]xS 3702 4383 M (stdio)[30 30 29 30 0]xS 3851 4383 M (.h>)[29 30 0]xS 0.199 0.199 0.801 1 scol %%IncludeResource: font Courier-BoldOblique F /F6 0 /256 T /Courier-BoldOblique mF /F6S32 F6 [50 0 0 -50 0 0 ] mFS F6S32 Ji 3405 4502 M (/*)[30 0]xS 3435 4561 M (* Print a simple greeting.)[30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 0]xS 3435 4621 M (*/)[30 0]xS 0 0 0 1 scol F5S32 Ji 3405 4740 M (void)[30 30 30 0]xS 3554 4740 M (sayHello)[30 29 30 30 29 30 30 0]xS 3821 4740 M (\( void \))[30 29 30 30 29 30 30 0]xS 3405 4799 M ({)S 3465 4859 M (printf)[30 29 30 30 29 0]xS 3643 4859 M (\(\223Hello World!)[30 29 30 30 29 30 30 29 30 30 29 30 30 0]xS 4058 4859 M (\\)S 4088 4859 M (n\224\);)[30 29 30 0]xS 3405 4918 M (})S 0.199 0.199 0.801 1 scol F6S32 Ji 3405 5002 M (/*)[30 0]xS 3435 5061 M (* Call a function which)[30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 0]xS 3435 5121 M (* prints a simple greeting.)[30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 0]xS 3435 5180 M (*/)[30 0]xS 0 0 0 1 scol F5S32 Ji 3405 5264 M (int)[30 30 0]xS 3524 5264 M (main\(void\))[30 30 29 30 30 29 30 30 29 0]xS 3405 5323 M ({)S 3465 5383 M (sayHello)[30 29 30 30 29 30 30 0]xS 3702 5383 M (\(\);)[30 30 0]xS 3465 5442 M (return 0;)[30 29 30 30 29 30 30 29 0]xS 3405 5502 M (})S N 3368 4449 M 2610 4449 I 2610 5594 I 3368 5594 I C : [ 1 0 0 1 2580 4285 ] concat K ; 0.199 0.199 0.801 1 scol F3S32 Ji 2646 4554 M (Prints a simple greeting.)[30 21 14 28 17 19 13 24 13 19 14 41 28 13 22 12 25 21 22 22 17 14 27 25 0]xS 0 0 0 1 scol F4S32 Ji 2646 4793 M (procedure )[31 19 30 28 27 31 30 19 28 0]xS 2902 4793 M (sayHello)[28 28 27 35 28 14 13 0]xS 2646 4852 M ({)S 2687 4912 M (output \223Hello World!\224)[31 30 16 31 30 16 14 25 35 28 14 13 30 14 46 31 19 13 31 15 0]xS 2646 4971 M (})S 2646 5209 M (Main Program)[41 28 14 30 14 33 19 30 31 19 27 0]xS 2646 5269 M ({)S 2687 5388 M (do procedure )[30 31 13 31 19 30 28 27 31 30 19 28 0]xS 3017 5388 M (sayHello)[28 28 27 35 28 14 13 0]xS 2646 5566 M (})S F1S45 Ji 2628 4385 M (Example: )[42 31 35 50 35 19 31 23 0]xS F0S45 Ji 2911 4385 M (hello1.c)[34 31 19 19 34 35 17 0]xS 8 Lw : 2580 4285 1785 1339 rc N 4361 4289 M 2584 4289 I 2584 5620 I 4361 5620 I C : [ 1 0 0 1 2580 4285 ] concat K ; ; LH (%%[Page: 1]%%) = %%PageTrailer %%Page: 2 2 %%PageBoundingBox: 13 13 599 779 %%EndPageComments %%BeginPageSetup /DeviceRGB dup setcolorspace /colspABC exch def mysetup concat colspRefresh %%EndPageSetup : N 150 150 4583 6083 rp C 1 1 1 1 scol L ; 0 0 0 1 scol F0S64 Ji 211 276 M (CSE1301 Sem 2, 2003)[67 56 61 50 50 50 50 25 56 44 78 25 50 25 25 50 50 50 0]xS 211 6179 M (Lecture 13: Functions Part 1)[60 45 45 28 50 34 44 25 50 50 28 26 55 50 50 45 28 28 50 50 39 25 56 44 33 28 25 0]xS 4622 6179 M (2)S : N 518 758 1784 1339 rp C 1 1 1 1 scol L ; F0S23 Ji 2132 2020 M (7)S F1S45 Ji 566 858 M (Example: )[42 31 35 50 35 19 31 23 0]xS F0S45 Ji 849 858 M (hello1.c)[34 31 19 19 34 35 17 0]xS 0 Lj 1 Lc 2 Lw N 2169 1145 M 1315 1145 I 1315 1412 I 2169 1412 I C : 1 1 0.801 1 scol O ; : [ 1 0 0 1 518 758 ] concat K ; 1 0.199 0 1 scol 1 Lj 0 Lc 11 Lw N 1315 1160 M 1278 1160 1248 1169 1248 1181 -c 1248 1265 I 1248 1277 1219 1286 1182 1286 -c 1219 1286 1248 1295 1248 1307 -c 1248 1391 I 1248 1403 1278 1412 1315 1412 -c : [ 1 0 0 1 518 758 ] concat K ; : N 563 1189 585 185 rp C L ; 1 1 1 1 scol %%IncludeResource: font Helvetica-BoldOblique F /F7 0 /256 T /Helvetica-BoldOblique mF /F7S45 F7 [69 0 0 -69 0 0 ] mFS F7S45 Ji 709 1266 M (Function )[42 42 43 38 23 19 43 42 0]xS 699 1349 M (definition)[42 38 23 20 42 19 23 19 43 0]xS 0 0 0 1 scol 0 Lj 1 Lc 2 Lw N 1737 1814 M 1366 1814 I 1366 1909 I 1737 1909 I C : 0.801 1 0.801 1 scol O ; : [ 1 0 0 1 518 758 ] concat K ; 0 0.801 0.602 1 scol 1 Lj 0 Lc 11 Lw N 1366 1826 M 1325 1826 1291 1829 1291 1833 -c 1291 1860 I 1291 1864 1258 1867 1217 1867 -c 1258 1867 1291 1870 1291 1874 -c 1291 1902 I 1291 1906 1325 1909 1366 1909 -c : [ 1 0 0 1 518 758 ] concat K ; : N 682 1826 520 101 rp C L ; 1 1 1 1 scol 728 1902 M (Function call)[42 42 43 38 23 19 43 42 19 39 38 19 0]xS 0 0 0 1 scol 0 Lj 1 Lc 2 Lw : 1286 812 993 1285 rc N 2258 832 M 1306 832 I 1306 2097 I 2258 2097 I C : [ 1 0 0 1 518 758 ] concat K ; ; F5S32 Ji 1343 886 M (#include <)[30 30 30 29 30 30 29 30 30 0]xS 1640 886 M (stdio)[30 30 29 30 0]xS 1789 886 M (.h>)[29 30 0]xS F6S32 Ji 1343 1005 M (/*)[30 0]xS 1373 1064 M (* Print a simple greeting.)[30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 0]xS 1373 1124 M (*/)[30 0]xS F5S32 Ji 1343 1207 M (void)[30 30 30 0]xS 1492 1207 M (sayHello)[30 29 30 30 29 30 30 0]xS 1759 1207 M (\( void \))[30 29 30 30 29 30 30 0]xS 1343 1267 M ({)S 1403 1326 M (printf)[30 29 30 30 29 0]xS 1581 1326 M (\(\223Hello World!)[30 29 30 30 29 30 30 29 30 30 29 30 30 0]xS 1996 1326 M (\\)S 2026 1326 M (n\224\);)[30 29 30 0]xS 1343 1386 M (})S F6S32 Ji 1343 1505 M (/*)[30 0]xS 1373 1564 M (* Call a function which )[30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 0]xS 1373 1624 M (* prints a simple greeting.)[30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 0]xS 1373 1683 M (*/)[30 0]xS F5S32 Ji 1343 1766 M (int)[30 30 0]xS 1462 1766 M (main\(void\))[30 30 29 30 30 29 30 30 29 0]xS 1343 1826 M ({)S 1403 1885 M (sayHello)[30 29 30 30 29 30 30 0]xS 1640 1885 M (\(\);)[30 30 0]xS 1403 1945 M (return 0;)[30 29 30 30 29 30 30 29 0]xS 1343 2004 M (})S 8 Lw : 518 758 1784 1339 rc N 2298 762 M 522 762 I 522 2093 I 2298 2093 I C : [ 1 0 0 1 518 758 ] concat K ; ; : N 2580 758 1784 1339 rp C 1 1 1 1 scol L ; F0S23 Ji 4194 2020 M (8)S F1S45 Ji 2628 858 M (Example: )[42 31 35 50 35 19 31 23 0]xS F0S45 Ji 2911 858 M (hello1.c)[34 31 19 19 34 35 17 0]xS : N 2714 951 535 102 rp C 0.199 0.199 0.801 1 scol L ; 1 1 1 1 scol F7S45 Ji 2735 1028 M (Function name)[42 42 43 38 23 19 43 42 19 43 38 62 0]xS 0.199 0.199 0.801 1 scol 1 Lj 0 Lc 11 Lw N 3249 1041 M 3524 1130 I : [ 1 0 0 1 2580 758 ] concat K ; 1 Lc N 3477 1138 M 3524 1130 I 3490 1097 I : [ 1 0 0 1 2580 758 ] concat K ; 0 0 0 1 scol 0 Lj 2 Lw N 3799 1130 M 3539 1130 I 3539 1189 I 3799 1189 I C : 0.801 1 1 1 scol O ; : [ 1 0 0 1 2580 758 ] concat K ; 0.5 0 0.5 1 scol 1 Lj 0 Lc 11 Lw N 3398 1222 M 3361 1222 3331 1226 3331 1231 -c 3331 1269 I 3331 1274 3301 1279 3264 1279 -c 3301 1279 3331 1283 3331 1288 -c 3331 1326 I 3331 1331 3361 1335 3398 1335 -c : [ 1 0 0 1 2580 758 ] concat K ; 0 Lj 1 Lc 2 Lw N 3249 1222 M 2729 1222 I 2729 1325 I 3249 1325 I C : O ; : [ 1 0 0 1 2580 758 ] concat K ; 1 1 1 1 scol 2750 1299 M (Function body)[42 42 43 38 23 19 43 42 19 42 43 42 0]xS 0 0 0 1 scol N 4275 1189 M 3398 1189 I 3398 1368 I 4275 1368 I C : 1 0.801 1 1 scol O ; : [ 1 0 0 1 2580 758 ] concat K ; N 4320 803 M 3368 803 I 3368 2067 I 4320 2067 I C : [ 1 0 0 1 2580 758 ] concat K ; F5S32 Ji 3405 856 M (#include <)[30 30 30 29 30 30 29 30 30 0]xS 3702 856 M (stdio)[30 30 29 30 0]xS 3851 856 M (.h>)[29 30 0]xS F6S32 Ji 3405 975 M (/*)[30 0]xS 3435 1034 M (* Print a simple greeting.)[30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 0]xS 3435 1094 M (*/)[30 0]xS F5S32 Ji 3405 1177 M (void)[30 30 30 0]xS 3554 1177 M (sayHello)[30 29 30 30 29 30 30 0]xS 3821 1177 M (\( void \))[30 29 30 30 29 30 30 0]xS 3405 1237 M ({)S 3465 1296 M (printf)[30 29 30 30 29 0]xS 3643 1296 M (\(\223Hello World!)[30 29 30 30 29 30 30 29 30 30 29 30 30 0]xS 4058 1296 M (\\)S 4088 1296 M (n\224\);)[30 29 30 0]xS 3405 1356 M (})S F6S32 Ji 3405 1439 M (/*)[30 0]xS 3435 1499 M (* Call a function which)[30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 0]xS 3435 1558 M (* prints a simple greeting.)[30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 0]xS 3435 1618 M (*/)[30 0]xS F5S32 Ji 3405 1701 M (int)[30 30 0]xS 3524 1701 M (main\(void\))[30 30 29 30 30 29 30 30 29 0]xS 3405 1760 M ({)S 3465 1820 M (sayHello)[30 29 30 30 29 30 30 0]xS 3702 1820 M (\(\);)[30 30 0]xS 3465 1879 M (return 0;)[30 29 30 30 29 30 30 29 0]xS 3405 1939 M (})S 8 Lw : 2580 758 1785 1339 rc N 4361 762 M 2584 762 I 2584 2093 I 4361 2093 I C : [ 1 0 0 1 2580 758 ] concat K ; ; : N 518 2522 1784 1338 rp C 1 1 1 1 scol L ; F0S23 Ji 2132 3784 M (9)S F1S45 Ji 566 2622 M (Example: )[42 31 35 50 35 19 31 23 0]xS F0S45 Ji 849 2622 M (hello1.c)[34 31 19 19 34 35 17 0]xS 2 Lw N 1470 2879 M 1321 2879 I 1321 2953 I 1470 2953 I C : 0.801 1 0.801 1 scol O ; : [ 1 0 0 1 518 2522 ] concat K ; 0 0.5 0 1 scol N 1172 2715 M 652 2715 I 652 2819 I 1172 2819 I C : O ; : [ 1 0 0 1 518 2522 ] concat K ; 1 1 1 1 scol F7S45 Ji 719 2793 M (Return type)[50 38 23 42 27 43 19 23 39 42 0]xS 0 0.5 0 1 scol 1 Lj 0 Lc 11 Lw N 1172 2805 M 1321 2909 I : [ 1 0 0 1 518 2522 ] concat K ; 1 Lc N 1274 2902 M 1322 2910 I 1299 2867 I : [ 1 0 0 1 518 2522 ] concat K ; 0 0 0 1 scol 0 Lj 2 Lw N 1990 2879 M 1744 2879 I 1744 2968 I 1990 2968 I C : 1 1 0.801 1 scol O ; : [ 1 0 0 1 518 2522 ] concat K ; 0.602 0 0 1 scol N 1205 3206 M 667 3206 I 667 3393 I 1205 3393 I C : O ; : [ 1 0 0 1 518 2522 ] concat K ; 1 1 1 1 scol 821 3283 M (Formal )[42 42 27 62 38 19 0]xS 696 3367 M (Parameter List)[46 38 27 39 61 38 24 38 27 19 43 19 38 0]xS 0.602 0 0 1 scol 1 Lj 0 Lc 11 Lw N 1205 3266 M 1744 2968 I : [ 1 0 0 1 518 2522 ] concat K ; 1 Lc N 1717 3008 M 1744 2968 I 1697 2970 I : [ 1 0 0 1 518 2522 ] concat K ; 0 0 0 1 scol 0 Lj 2 Lw N 2258 2567 M 1306 2567 I 1306 3831 I 2258 3831 I C : [ 1 0 0 1 518 2522 ] concat K ; F5S32 Ji 1343 2620 M (#include <)[30 30 30 29 30 30 29 30 30 0]xS 1640 2620 M (stdio)[30 30 29 30 0]xS 1789 2620 M (.h>)[29 30 0]xS F6S32 Ji 1343 2739 M (/*)[30 0]xS 1373 2798 M (* Print a simple greeting.)[30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 0]xS 1373 2858 M (*/)[30 0]xS F5S32 Ji 1343 2941 M (void)[30 30 30 0]xS 1492 2941 M (sayHello)[30 29 30 30 29 30 30 0]xS 1759 2941 M (\( void \))[30 29 30 30 29 30 30 0]xS 1343 3001 M ({)S 1403 3060 M (printf)[30 29 30 30 29 0]xS 1581 3060 M (\(\223Hello World!)[30 29 30 30 29 30 30 29 30 30 29 30 30 0]xS 1996 3060 M (\\)S 2026 3060 M (n\224\);)[30 29 30 0]xS 1343 3120 M (})S F6S32 Ji 1343 3203 M (/*)[30 0]xS 1373 3263 M (* Call a function which )[30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 0]xS 1373 3322 M (* prints a simple greeting.)[30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 0]xS 1373 3382 M (*/)[30 0]xS F5S32 Ji 1343 3465 M (int)[30 30 0]xS 1462 3465 M (main\(void\))[30 30 29 30 30 29 30 30 29 0]xS 1343 3524 M ({ )[30 30 0]xS 1403 3584 M (sayHello)[30 29 30 30 29 30 30 0]xS 1640 3584 M (\(\);)[30 30 0]xS 1403 3643 M (return 0;)[30 29 30 30 29 30 30 29 0]xS 1343 3703 M (})S 8 Lw : 518 2522 1784 1338 rc N 2298 2526 M 522 2526 I 522 3856 I 2298 3856 I C : [ 1 0 0 1 518 2522 ] concat K ; ; : N 2580 2522 1784 1338 rp C 1 1 1 1 scol L ; F0S23 Ji 4176 3784 M (10)[18 0]xS F0S6D Ji 3230 2793 M (Parameters)[61 48 36 49 83 48 31 48 36 0]xS F0S4F Ji 2733 2994 M <95>S 2800 2994 M (Information passed to a function)[25 40 27 40 26 61 35 22 22 40 40 20 40 35 31 31 35 40 20 21 40 20 35 19 27 39 40 35 22 22 39 0]xS 0.199 0.199 0.801 1 scol 2733 3108 M <95>S 2800 3108 M (\223Formal\224 )[36 42 40 26 62 35 22 35 0]xS 0 0 0 1 scol 3118 3108 M (parameters are local variables )[40 35 26 35 62 35 22 35 26 31 20 35 26 35 20 22 40 35 35 22 20 40 35 26 22 35 40 22 35 31 0]xS 2800 3203 M (declared in the function declaration.)[40 35 35 22 35 26 35 40 20 22 40 20 22 40 35 19 27 39 40 35 22 22 39 40 20 40 35 35 22 35 26 35 22 22 40 40 0]xS 0.199 0.199 0.801 1 scol 2733 3317 M <95>S 2800 3317 M (\223Actual\224 )[35 57 35 22 40 35 22 35 0]xS 0 0 0 1 scol 3101 3317 M (parameters are values passed to )[40 35 26 35 61 35 22 36 26 31 20 35 26 35 20 40 35 22 40 35 31 20 40 35 31 31 35 40 20 22 39 0]xS 2800 3412 M (the function when it is called.)[22 40 35 20 26 40 40 35 22 22 39 40 20 57 40 34 40 20 22 22 20 22 30 20 35 35 22 22 35 40 0]xS : 2580 2522 1785 1338 rc N 4361 2526 M 2584 2526 I 2584 3856 I 4361 3856 I C : [ 1 0 0 1 2580 2522 ] concat K ; ; : N 518 4285 1784 1339 rp C 1 1 1 1 scol L ; F0S23 Ji 2114 5547 M (11)[18 0]xS 2 Lw N 1485 4553 M 994 4553 I 994 4627 I 1485 4627 I C : 1 1 0.801 1 scol O ; : [ 1 0 0 1 518 4285 ] concat K ; N 1722 4434 M 577 4434 I 577 5549 I 1722 5549 I C : [ 1 0 0 1 518 4285 ] concat K ; %%IncludeResource: font Courier-Oblique F /F8 0 /256 T /Courier-Oblique mF /F8S32 F8 [50 0 0 -50 0 0 ] mFS F8S32 Ji 615 4487 M (/* Print two numbers in order. */)[30 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 0]xS F5S32 Ji 615 4606 M (void)[30 30 30 0]xS 764 4606 M (badSort)[30 29 30 30 29 30 0]xS 1001 4606 M (\()S 1061 4606 M (int)[29 30 0]xS 1179 4606 M (a,)[30 0]xS 1268 4606 M (int)[30 30 0]xS 1387 4606 M (b \))[30 29 0]xS 615 4666 M ({)S 675 4725 M (int)[30 29 0]xS 794 4725 M (temp;)[29 30 30 29 0]xS 675 4844 M (if \( a > b \))[30 29 30 30 29 30 30 29 30 30 29 0]xS 675 4904 M ({)S 734 4963 M (printf)[30 30 29 30 30 0]xS 912 4963 M (\("%d %d)[30 30 29 30 30 29 0]xS 1120 4963 M (\\)S 1150 4963 M (n", b, a\);)[29 30 30 29 30 30 29 30 30 0]xS 675 5023 M (})S 675 5082 M (else)[30 29 30 0]xS 675 5142 M ({)S 734 5201 M (printf)[30 30 29 30 30 0]xS 912 5201 M (\("%d %d)[30 30 29 30 30 29 0]xS 1120 5201 M (\\)S 1150 5201 M (n", a, b\);)[29 30 30 29 30 30 29 30 30 0]xS 675 5261 M (})S 615 5320 M (})S F1S45 Ji 566 4385 M (Example:)[42 31 35 50 35 19 31 0]xS F0S45 Ji 849 4385 M (badsort)[35 30 35 27 34 23 0]xS 1052 4385 M (.c)[17 0]xS 1 Lj : 1201 4623 1101 513 rc N 1485 4880 M 1485 4922 I 1485 4922 I 1485 4985 I 1485 5133 I 1621 5133 I 1621 5133 I 1825 5133 I 2302 5133 I 2302 4985 I 2302 4922 I 2302 4922 I 2302 4880 I 1825 4880 I 1203 4625 I 1621 4880 I C : 0.199 0.199 0.801 1 scol O ; : [ 1 0 0 1 518 4285 ] concat K ; ; 1 1 0.398 1 scol /F7S4F F7 [79 0 0 -79 0 0 ] mFS F7S4F Ji 1586 4988 M (Parameters)[53 44 31 44 70 44 26 44 31 0]xS 1 1 1 1 scol 2039 4988 M (\()S 2065 4988 M (aka)[44 44 0]xS 1671 5083 M (Arguments\))[57 31 48 48 70 44 48 26 44 0]xS 0 0 0 1 scol 0 Lj 8 Lw : 518 4285 1784 1339 rc N 2298 4289 M 522 4289 I 522 5620 I 2298 5620 I C : [ 1 0 0 1 518 4285 ] concat K ; ; : N 2580 4285 1784 1339 rp C 1 1 1 1 scol L ; F0S23 Ji 4176 5547 M (12)[18 0]xS F1S45 Ji 2628 4385 M (Example:)[42 31 35 50 35 19 31 0]xS F0S45 Ji 2911 4385 M (badsort)[35 30 35 27 34 23 0]xS 3114 4385 M (.c)[17 0]xS 2 Lw N 3725 4434 M 2625 4434 I 2625 5564 I 3725 5564 I C : [ 1 0 0 1 2580 4285 ] concat K ; 0.199 0.199 0.801 1 scol F8S32 Ji 2662 4487 M (/* Print two numbers in order. */)[30 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 0]xS 0 0 0 1 scol F5S32 Ji 2662 4606 M (void)[30 30 30 0]xS 2811 4606 M (badSort)[30 29 30 30 29 30 0]xS 3048 4606 M (\()S 3108 4606 M (int)[29 30 0]xS 1 0.199 0 1 scol 3226 4606 M (a)S 0 0 0 1 scol 3256 4606 M (,)S 3315 4606 M (int)[30 30 0]xS 0.199 0.199 0.801 1 scol 3434 4606 M (b)S 0 0 0 1 scol 3493 4606 M (\))S 2662 4666 M ({)S 2722 4725 M (int)[30 29 0]xS 2841 4725 M (temp;)[29 30 30 29 0]xS 2722 4844 M (if \( a > b \))[30 29 30 30 29 30 30 29 30 30 29 0]xS 2722 4904 M ({)S 2781 4963 M (printf)[30 30 29 30 30 0]xS 2959 4963 M (\("%d %d)[30 30 29 30 30 29 0]xS 3167 4963 M (\\)S 3197 4963 M (n", )[29 30 30 0]xS 0.199 0.199 0.801 1 scol 3315 4963 M (b)S 0 0 0 1 scol 3345 4963 M (, )[30 0]xS 1 0.199 0 1 scol 3404 4963 M (a)S 0 0 0 1 scol 3434 4963 M (\);)[30 0]xS 2722 5023 M (})S 2722 5082 M (else)[30 29 30 0]xS 2722 5142 M ({)S 2781 5201 M (printf)[30 30 29 30 30 0]xS 2959 5201 M (\("%d %d)[30 30 29 30 30 29 0]xS 3167 5201 M (\\)S 3197 5201 M (n", )[29 30 30 0]xS 1 0.199 0 1 scol 3315 5201 M (a)S 0 0 0 1 scol 3345 5201 M (, )[30 0]xS 0.199 0.199 0.801 1 scol 3404 5201 M (b)S 0 0 0 1 scol 3434 5201 M (\);)[30 0]xS 2722 5261 M (})S 2662 5320 M (})S 8 Lw : 2580 4285 1785 1339 rc N 4361 4289 M 2584 4289 I 2584 5620 I 4361 5620 I C : [ 1 0 0 1 2580 4285 ] concat K ; ; LH (%%[Page: 2]%%) = %%PageTrailer %%Page: 3 3 %%PageBoundingBox: 13 13 599 779 %%EndPageComments %%BeginPageSetup /DeviceRGB dup setcolorspace /colspABC exch def mysetup concat colspRefresh %%EndPageSetup : N 150 150 4583 6083 rp C 1 1 1 1 scol L ; 0 0 0 1 scol F0S64 Ji 211 276 M (CSE1301 Sem 2, 2003)[67 56 61 50 50 50 50 25 56 44 78 25 50 25 25 50 50 50 0]xS 211 6179 M (Lecture 13: Functions Part 1)[60 45 45 28 50 34 44 25 50 50 28 26 55 50 50 45 28 28 50 50 39 25 56 44 33 28 25 0]xS 4622 6179 M (3)S : N 518 758 1784 1339 rp C 1 1 1 1 scol L ; F0S23 Ji 2114 2020 M (13)[18 0]xS 0 Lj 1 Lc 2 Lw N 2258 1517 M 1544 1517 I 1544 2037 I 2258 2037 I C : [ 1 0 0 1 518 758 ] concat K ; F5S32 Ji 1581 1570 M (int)[30 30 0]xS 1700 1570 M (main\(void\))[30 30 29 30 30 29 30 30 29 0]xS 1581 1629 M ({)S 1641 1689 M (int)[30 29 0]xS 1760 1689 M (x = 3, y = 5;)[29 30 30 29 30 30 29 30 30 29 30 30 0]xS 1641 1808 M (badSort)[30 29 30 30 29 30 0]xS 1878 1808 M (\( )[30 0]xS 0 0.5 0 1 scol 1938 1808 M (10)[29 0]xS 0 0 0 1 scol 1997 1808 M (, )[30 0]xS 0 0.5 0 1 scol 2056 1808 M (9)S 0 0 0 1 scol 2116 1808 M (\);)[29 0]xS 1641 1867 M (badSort)[30 29 30 30 29 30 0]xS 1878 1867 M (\( )[30 0]xS 0 0.5 0 1 scol 1938 1867 M (y)S 0 0 0 1 scol 1967 1867 M (, )[30 0]xS 0 0.5 0 1 scol 2027 1867 M (x+4)[29 30 0]xS 0 0 0 1 scol 2145 1867 M (\);)[30 0]xS 1641 1927 M (return 0;)[30 29 30 30 29 30 30 29 0]xS 1581 1986 M (})S F1S45 Ji 566 858 M (Example:)[42 31 35 50 35 19 31 0]xS F0S45 Ji 849 858 M (badsort)[35 30 35 27 34 23 0]xS 1052 858 M (.c)[17 0]xS N 1514 922 M 563 922 I 563 2037 I 1514 2037 I C : [ 1 0 0 1 518 758 ] concat K ; 0.199 0.199 0.801 1 scol F8S32 Ji 599 975 M (/* Print two numbers in order. )[30 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 0]xS 666 1034 M (*/)[30 0]xS 0 0 0 1 scol F5S32 Ji 599 1153 M (void)[30 30 30 0]xS 748 1153 M (badSort)[30 29 30 30 29 30 0]xS 985 1153 M (\()S 1045 1153 M (int)[29 30 0]xS 1 0.199 0 1 scol 1163 1153 M (a)S 0 0 0 1 scol 1193 1153 M (,)S 1252 1153 M (int)[30 30 0]xS 1 0.199 0 1 scol 1371 1153 M (b)S 0 0 0 1 scol 1430 1153 M (\))S 599 1213 M ({)S 659 1272 M (int)[30 29 0]xS 778 1272 M (temp;)[29 30 30 29 0]xS 659 1391 M (if \( a > b \))[30 29 30 30 29 30 30 29 30 30 29 0]xS 659 1451 M ({)S 718 1510 M (printf)[30 30 29 30 30 0]xS 896 1510 M (\("%d %d)[30 30 29 30 30 29 0]xS 1104 1510 M (\\)S 1134 1510 M (n", b, a\);)[29 30 30 29 30 30 29 30 30 0]xS 659 1570 M (})S 659 1629 M (else)[30 29 30 0]xS 659 1689 M ({)S 718 1748 M (printf)[30 30 29 30 30 0]xS 896 1748 M (\("%d %d)[30 30 29 30 30 29 0]xS 1104 1748 M (\\)S 1134 1748 M (n", a, b\);)[29 30 30 29 30 30 29 30 30 0]xS 659 1808 M (})S 599 1867 M (})S : N 1395 758 521 185 rp C 1 0.199 0 1 scol L ; 1 1 1 1 scol F7S45 Ji 1539 834 M (Formal )[42 42 27 62 38 19 0]xS 1468 918 M (parameters)[42 38 27 39 62 38 23 38 28 0]xS 1 0.199 0 1 scol 1 Lj 0 Lc 7 Lw N 1529 936 M 1187 1115 I : [ 1 0 0 1 518 758 ] concat K ; 1 Lc N 1210 1085 M 1188 1116 I 1225 1115 I : [ 1 0 0 1 518 758 ] concat K ; 0 Lc N 1663 936 M 1366 1115 I : [ 1 0 0 1 518 758 ] concat K ; 1 Lc N 1386 1084 M 1366 1116 I 1404 1112 I : [ 1 0 0 1 518 758 ] concat K ; 0 0.5 0 1 scol 0 Lj 2 Lw N 2243 1219 M 1722 1219 I 1722 1406 I 2243 1406 I C : O ; : [ 1 0 0 1 518 758 ] concat K ; 1 1 1 1 scol 1876 1296 M (Actual )[50 38 23 43 38 19 0]xS 1795 1380 M (parameters)[42 38 27 39 62 38 23 38 28 0]xS 0 0.5 0 1 scol 1 Lj 0 Lc 7 Lw N 1975 1398 M 1975 1769 I : [ 1 0 0 1 518 758 ] concat K ; 1 Lc N 1959 1736 M 1976 1770 I 1992 1736 I : [ 1 0 0 1 518 758 ] concat K ; 0 Lc N 2064 1398 M 2064 1769 I : [ 1 0 0 1 518 758 ] concat K ; 1 Lc N 2048 1736 M 2064 1770 I 2081 1736 I : [ 1 0 0 1 518 758 ] concat K ; 0 0 0 1 scol 0 Lj 8 Lw : 518 758 1784 1339 rc N 2298 762 M 522 762 I 522 2093 I 2298 2093 I C : [ 1 0 0 1 518 758 ] concat K ; ; : N 2580 758 1784 1339 rp C 1 1 1 1 scol L ; F0S23 Ji 4176 2020 M (14)[18 0]xS F0S6D Ji 3073 1029 M (Parameters \(cont.\))[61 48 36 49 83 48 31 48 36 42 27 37 48 55 55 30 27 0]xS F0S4F Ji 2733 1230 M <95>S 2800 1230 M (Parameters are passed by )[44 35 26 35 61 35 23 35 26 31 20 35 26 35 20 40 35 31 31 35 40 20 41 37 0]xS 0.199 0.199 0.801 1 scol 3617 1230 M (copying)[35 40 41 38 23 40 0]xS 0 0 0 1 scol 3893 1230 M (the value )[22 40 35 20 39 35 22 40 35 0]xS 2800 1325 M (of the actual parameters to the formal )[40 27 20 21 40 35 20 35 35 22 40 35 22 20 40 35 26 35 61 35 22 35 26 31 20 22 40 20 22 40 35 19 26 40 26 61 35 22 0]xS 2800 1420 M (parameters.)[40 35 26 35 61 35 22 35 26 31 0]xS 2733 1534 M <95>S 2800 1534 M (Changes to formal parameters do not affect )[53 40 35 40 39 35 31 20 22 40 19 27 40 26 61 35 22 20 40 35 26 35 61 35 22 35 26 31 20 40 40 20 39 40 22 20 35 26 27 35 35 22 0]xS 2800 1629 M (the value of the actual parameters.)[22 40 35 20 39 35 22 40 35 20 40 26 20 22 40 35 20 35 35 22 40 35 22 19 40 35 26 35 61 35 22 36 26 31 0]xS : 2580 758 1785 1339 rc N 4361 762 M 2584 762 I 2584 2093 I 4361 2093 I C : [ 1 0 0 1 2580 758 ] concat K ; ; : N 518 2522 1784 1338 rp C 1 1 1 1 scol L ; F0S23 Ji 2114 3784 M (15)[18 0]xS 2 Lw N 2258 2671 M 1470 2671 I 1470 3533 I 2258 3533 I C : [ 1 0 0 1 518 2522 ] concat K ; F5S32 Ji 1506 2724 M (int)[30 30 0]xS 1625 2724 M (main\(void\))[30 30 29 30 30 29 30 30 29 0]xS 1506 2784 M ({)S 1566 2843 M (int)[30 29 0]xS 1685 2843 M (a = 3, b = 5;)[29 30 30 29 30 30 29 30 30 29 30 30 0]xS 1566 2962 M (printf)[30 29 30 30 29 0]xS 1744 2962 M (\("%d %d)[30 29 30 30 29 30 0]xS 1952 2962 M (\\)S 1981 2962 M (n",a,b\);)[30 30 29 30 30 29 30 0]xS 1566 3022 M (badSwap)[30 29 30 30 29 30 0]xS 1803 3022 M (\( a, b \);)[30 30 29 30 30 29 30 30 0]xS 1566 3081 M (printf)[30 29 30 30 29 0]xS 1744 3081 M (\("%d %d)[30 29 30 30 29 30 0]xS 1952 3081 M (\\)S 1981 3081 M (n",a,b\);)[30 30 29 30 30 29 30 0]xS 1566 3200 M (return 0;)[30 29 30 30 29 30 30 29 0]xS 1506 3260 M (})S F1S45 Ji 566 2622 M (Example: )[42 31 35 50 35 19 31 23 0]xS F0S45 Ji 849 2622 M (badswap)[35 30 35 27 50 30 0]xS 1091 2622 M (.c)[17 0]xS : 518 2651 973 903 rc N 1470 2671 M 518 2671 I 518 3533 I 1470 3533 I C : [ 1 0 0 1 518 2522 ] concat K ; ; 0.199 0.199 0.801 1 scol F8S32 Ji 555 2778 M (/* Swap the values of two )[30 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 0]xS 622 2837 M (variables. */)[30 30 30 29 30 30 29 30 30 29 30 30 0]xS 0 0 0 1 scol F5S32 Ji 555 2956 M (void)[30 30 30 0]xS 704 2956 M (badSwap)[30 29 30 30 29 30 0]xS 941 2956 M (\()S 1001 2956 M (int)[29 30 0]xS 1119 2956 M (a,)[30 0]xS 1208 2956 M (int)[30 30 0]xS 1327 2956 M (b \))[30 29 0]xS 555 3016 M ({)S 615 3075 M (int)[30 29 0]xS 734 3075 M (temp;)[29 30 30 29 0]xS 615 3194 M (temp = a;)[30 29 30 30 29 30 30 29 0]xS 615 3254 M (a = b;)[30 29 30 30 29 0]xS 615 3313 M (b = temp;)[30 29 30 30 29 30 30 29 0]xS 615 3432 M (printf)[30 29 30 30 29 0]xS 793 3432 M (\("%d %d)[30 29 30 30 29 30 0]xS 1001 3432 M (\\)S 1030 3432 M (n", a, b\);)[30 30 29 30 30 29 30 30 29 0]xS 555 3492 M (})S 8 Lw : 518 2522 1784 1338 rc N 2298 2526 M 522 2526 I 522 3856 I 2298 3856 I C : [ 1 0 0 1 518 2522 ] concat K ; ; : N 2580 2522 1784 1338 rp C 1 1 1 1 scol L ; F0S23 Ji 4176 3784 M (16)[18 0]xS F1S45 Ji 2628 2622 M (Example: )[42 31 35 50 35 19 31 23 0]xS F0S45 Ji 2911 2622 M (badswap)[35 30 35 27 50 30 0]xS 3153 2622 M (.c)[17 0]xS 0.199 0.199 0.801 1 scol F1S45 Ji 2702 3520 M (Output:)[50 35 19 35 35 19 0]xS : N 2952 3459 1264 283 rp C L ; 1 1 1 1 scol /F5S3B F5 [59 0 0 -59 0 0 ] mFS F5S3B Ji 2971 3520 M (3 5)[35 36 35 0]xS 0 0 0 1 scol 2 Lw N 4320 2671 M 3532 2671 I 3532 3414 I 4320 3414 I C : [ 1 0 0 1 2580 2522 ] concat K ; F5S32 Ji 3568 2724 M (int)[30 30 0]xS 3687 2724 M (main\(void\))[30 30 29 30 30 29 30 30 29 0]xS 3568 2784 M ({)S 3628 2843 M (int)[30 29 0]xS 3747 2843 M (a = 3, b = 5;)[29 30 30 29 30 30 29 30 30 29 30 30 0]xS 0.199 0.199 0.801 1 scol 3628 2962 M (printf)[30 29 30 30 29 0]xS 3806 2962 M (\("%d %d)[30 29 30 30 29 30 0]xS 4014 2962 M (\\)S 4043 2962 M (n",a,b\);)[30 30 29 30 30 29 30 0]xS 0 0 0 1 scol 3628 3022 M (badSwap)[30 29 30 30 29 30 0]xS 3865 3022 M (\( a, b \);)[30 30 29 30 30 29 30 30 0]xS 3628 3081 M (printf)[30 29 30 30 29 0]xS 3806 3081 M (\("%d %d)[30 29 30 30 29 30 0]xS 4014 3081 M (\\)S 4043 3081 M (n",a,b\);)[30 30 29 30 30 29 30 0]xS 3628 3200 M (return 0;)[30 29 30 30 29 30 30 29 0]xS 3568 3260 M (})S : 2580 2651 973 784 rc N 3532 2671 M 2580 2671 I 2580 3414 I 3532 3414 I C : [ 1 0 0 1 2580 2522 ] concat K ; ; 0.699 0.699 0.699 1 scol F8S32 Ji 2617 2724 M (/* Swap the values of two )[30 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 0]xS 2684 2784 M (variables. */)[30 30 30 29 30 30 29 30 30 29 30 30 0]xS F5S32 Ji 2617 2843 M (void)[30 30 30 0]xS 2766 2843 M (badSwap)[30 29 30 30 29 30 0]xS 3003 2843 M (\()S 3063 2843 M (int)[29 30 0]xS 3181 2843 M (a,)[30 0]xS 3270 2843 M (int)[30 30 0]xS 3389 2843 M (b \))[30 29 0]xS 2617 2903 M ({)S 2677 2962 M (int)[30 29 0]xS 2796 2962 M (temp;)[29 30 30 29 0]xS 2677 3081 M (temp = a;)[30 29 30 30 29 30 30 29 0]xS 2677 3141 M (a = b;)[30 29 30 30 29 0]xS 2677 3200 M (b = temp;)[30 29 30 30 29 30 30 29 0]xS 2677 3319 M (printf)[30 29 30 30 29 0]xS 2855 3319 M (\("%d %d)[30 29 30 30 29 30 0]xS 3063 3319 M (\\)S 3092 3319 M (n", a, b\);)[30 30 29 30 30 29 30 30 29 0]xS 2617 3379 M (})S 0 0 0 1 scol 8 Lw : 2580 2522 1785 1338 rc N 4361 2526 M 2584 2526 I 2584 3856 I 4361 3856 I C : [ 1 0 0 1 2580 2522 ] concat K ; ; : N 518 4285 1784 1339 rp C 1 1 1 1 scol L ; F0S23 Ji 2114 5547 M (17)[18 0]xS F1S45 Ji 566 4385 M (Example: )[42 31 35 50 35 19 31 23 0]xS F0S45 Ji 849 4385 M (badswap)[35 30 35 27 50 30 0]xS 1091 4385 M (.c)[17 0]xS 0.199 0.199 0.801 1 scol F1S45 Ji 640 5283 M (Output:)[50 35 19 35 35 19 0]xS : N 890 5222 1264 283 rp C L ; 1 1 1 1 scol F5S3B Ji 909 5283 M (3 5)[35 36 35 0]xS 909 5376 M (5 3)[35 36 35 0]xS 0 0 0 1 scol 2 Lw N 2258 4434 M 1470 4434 I 1470 5177 I 2258 5177 I C : [ 1 0 0 1 518 4285 ] concat K ; F5S32 Ji 1506 4487 M (int)[30 30 0]xS 1625 4487 M (main\(void\))[30 30 29 30 30 29 30 30 29 0]xS 1506 4547 M ({)S 1566 4606 M (int)[30 29 0]xS 1685 4606 M (a = 3, b = 5;)[29 30 30 29 30 30 29 30 30 29 30 30 0]xS 1566 4725 M (printf)[30 29 30 30 29 0]xS 1744 4725 M (\("%d %d)[30 29 30 30 29 30 0]xS 1952 4725 M (\\)S 1981 4725 M (n",a,b\);)[30 30 29 30 30 29 30 0]xS 0.199 0.199 0.801 1 scol 1566 4785 M (badSwap)[30 29 30 30 29 30 0]xS 1803 4785 M (\( a, b \);)[30 30 29 30 30 29 30 30 0]xS 0 0 0 1 scol 1566 4844 M (printf)[30 29 30 30 29 0]xS 1744 4844 M (\("%d %d)[30 29 30 30 29 30 0]xS 1952 4844 M (\\)S 1981 4844 M (n",a,b\);)[30 30 29 30 30 29 30 0]xS 1566 4963 M (return 0;)[30 29 30 30 29 30 30 29 0]xS 1506 5023 M (})S : 518 4414 973 784 rc N 1470 4434 M 518 4434 I 518 5177 I 1470 5177 I C : [ 1 0 0 1 518 4285 ] concat K ; ; F8S32 Ji 555 4487 M (/* Swap the values of two )[30 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 0]xS 622 4547 M (variables. */)[30 30 30 29 30 30 29 30 30 29 30 30 0]xS F5S32 Ji 555 4606 M (void)[30 30 30 0]xS 704 4606 M (badSwap)[30 29 30 30 29 30 0]xS 941 4606 M (\()S 1001 4606 M (int)[29 30 0]xS 1119 4606 M (a,)[30 0]xS 1208 4606 M (int)[30 30 0]xS 1327 4606 M (b \))[30 29 0]xS 555 4666 M ({)S 615 4725 M (int)[30 29 0]xS 734 4725 M (temp;)[29 30 30 29 0]xS 615 4844 M (temp = a;)[30 29 30 30 29 30 30 29 0]xS 615 4904 M (a = b;)[30 29 30 30 29 0]xS 615 4963 M (b = temp;)[30 29 30 30 29 30 30 29 0]xS 0.199 0.199 0.801 1 scol 615 5082 M (printf)[30 29 30 30 29 0]xS 793 5082 M (\("%d %d)[30 29 30 30 29 30 0]xS 1001 5082 M (\\)S 1030 5082 M (n", a, b\);)[30 30 29 30 30 29 30 30 29 0]xS 0 0 0 1 scol 555 5142 M (})S 8 Lw : 518 4285 1784 1339 rc N 2298 4289 M 522 4289 I 522 5620 I 2298 5620 I C : [ 1 0 0 1 518 4285 ] concat K ; ; : N 2580 4285 1784 1339 rp C 1 1 1 1 scol L ; F0S23 Ji 4176 5547 M (18)[18 0]xS F1S45 Ji 2628 4385 M (Example: )[42 31 35 50 35 19 31 23 0]xS F0S45 Ji 2911 4385 M (badswap)[35 30 35 27 50 30 0]xS 3153 4385 M (.c)[17 0]xS 0.199 0.199 0.801 1 scol F1S45 Ji 2702 5283 M (Output:)[50 35 19 35 35 19 0]xS : N 2952 5222 1264 283 rp C L ; 1 1 1 1 scol F5S3B Ji 2971 5283 M (3 5)[35 36 35 0]xS 2971 5376 M (5 3)[35 36 35 0]xS 2971 5469 M (3 5)[35 36 35 0]xS 0 0 0 1 scol 2 Lw N 4320 4434 M 3532 4434 I 3532 5177 I 4320 5177 I C : [ 1 0 0 1 2580 4285 ] concat K ; F5S32 Ji 3568 4487 M (int)[30 30 0]xS 3687 4487 M (main\(void\))[30 30 29 30 30 29 30 30 29 0]xS 3568 4547 M ({)S 3628 4606 M (int)[30 29 0]xS 3747 4606 M (a = 3, b = 5;)[29 30 30 29 30 30 29 30 30 29 30 30 0]xS 3628 4725 M (printf)[30 29 30 30 29 0]xS 3806 4725 M (\("%d %d)[30 29 30 30 29 30 0]xS 4014 4725 M (\\)S 4043 4725 M (n",a,b\);)[30 30 29 30 30 29 30 0]xS 3628 4785 M (badSwap)[30 29 30 30 29 30 0]xS 3865 4785 M (\( a, b \);)[30 30 29 30 30 29 30 30 0]xS 0.199 0.199 0.801 1 scol 3628 4844 M (printf)[30 29 30 30 29 0]xS 3806 4844 M (\("%d %d)[30 29 30 30 29 30 0]xS 4014 4844 M (\\)S 4043 4844 M (n",a,b\);)[30 30 29 30 30 29 30 0]xS 0 0 0 1 scol 3628 4963 M (return 0;)[30 29 30 30 29 30 30 29 0]xS 3568 5023 M (})S : 2580 4414 973 784 rc N 3532 4434 M 2580 4434 I 2580 5177 I 3532 5177 I C : [ 1 0 0 1 2580 4285 ] concat K ; ; F8S32 Ji 2617 4487 M (/* Swap the values of two )[30 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 0]xS 2684 4547 M (variables. */)[30 30 30 29 30 30 29 30 30 29 30 30 0]xS F5S32 Ji 2617 4606 M (void)[30 30 30 0]xS 2766 4606 M (badSwap)[30 29 30 30 29 30 0]xS 3003 4606 M (\()S 3063 4606 M (int)[29 30 0]xS 3181 4606 M (a,)[30 0]xS 3270 4606 M (int)[30 30 0]xS 3389 4606 M (b \))[30 29 0]xS 2617 4666 M ({)S 2677 4725 M (int)[30 29 0]xS 2796 4725 M (temp;)[29 30 30 29 0]xS 2677 4844 M (temp = a;)[30 29 30 30 29 30 30 29 0]xS 2677 4904 M (a = b;)[30 29 30 30 29 0]xS 2677 4963 M (b = temp;)[30 29 30 30 29 30 30 29 0]xS 2677 5082 M (printf)[30 29 30 30 29 0]xS 2855 5082 M (\("%d %d)[30 29 30 30 29 30 0]xS 3063 5082 M (\\)S 3092 5082 M (n", a, b\);)[30 30 29 30 30 29 30 30 29 0]xS 2617 5142 M (})S 8 Lw : 2580 4285 1785 1339 rc N 4361 4289 M 2584 4289 I 2584 5620 I 4361 5620 I C : [ 1 0 0 1 2580 4285 ] concat K ; ; LH (%%[Page: 3]%%) = %%PageTrailer %%Page: 4 4 %%PageBoundingBox: 13 13 599 779 %%EndPageComments %%BeginPageSetup /DeviceRGB dup setcolorspace /colspABC exch def mysetup concat colspRefresh %%EndPageSetup : N 150 150 4583 6083 rp C 1 1 1 1 scol L ; 0 0 0 1 scol F0S64 Ji 211 276 M (CSE1301 Sem 2, 2003)[67 56 61 50 50 50 50 25 56 44 78 25 50 25 25 50 50 50 0]xS 211 6179 M (Lecture 13: Functions Part 1)[60 45 45 28 50 34 44 25 50 50 28 26 55 50 50 45 28 28 50 50 39 25 56 44 33 28 25 0]xS 4622 6179 M (4)S : N 518 758 1784 1339 rp C 1 1 1 1 scol L ; F0S23 Ji 2114 2020 M (19)[18 0]xS F1S45 Ji 566 858 M (Example: )[42 31 35 50 35 19 31 23 0]xS F0S45 Ji 849 858 M (badswap)[35 30 35 27 50 30 0]xS 1091 858 M (.c)[17 0]xS 0.199 0.199 0.801 1 scol F1S45 Ji 1634 1727 M (Calling)[46 35 19 19 19 35 0]xS : N 1634 1735 208 3 rp C L ; 1859 1727 M (function\222s )[19 35 35 31 19 19 34 35 23 27 0]xS 1700 1810 M (environment:)[31 35 31 19 26 35 35 50 30 35 19 0]xS : N 1737 1844 238 178 rp C L ; 1 1 1 1 scol F5S3B Ji 1785 1905 M (a: 3)[35 36 35 0]xS 1785 1998 M (b: 5)[35 36 35 0]xS 0.801 0.199 0 1 scol F1S45 Ji 813 1727 M (Called)[46 35 19 19 31 0]xS : N 813 1735 185 3 rp C L ; 1015 1727 M (function\222s )[19 35 34 31 19 19 35 35 23 27 0]xS 868 1810 M (environment:)[31 35 31 19 26 35 35 50 30 35 19 0]xS : N 905 1844 238 178 rp C L ; 1 1 1 1 scol F5S3B Ji 953 1905 M (a: 5)[35 36 35 0]xS 953 1998 M (b: 3)[35 36 35 0]xS 0 0 0 1 scol 0 Lj 1 Lc 2 Lw N 2258 907 M 1470 907 I 1470 1650 I 2258 1650 I C : [ 1 0 0 1 518 758 ] concat K ; F5S32 Ji 1506 960 M (int)[30 30 0]xS 1625 960 M (main\(void\))[30 30 29 30 30 29 30 30 29 0]xS 1506 1020 M ({)S 1566 1079 M (int)[30 29 0]xS 0.199 0.199 0.801 1 scol 1685 1079 M (a)S 0 0 0 1 scol 1744 1079 M (= )[30 0]xS 1803 1079 M (3)S 1833 1079 M (, )[30 0]xS 0.199 0.199 0.801 1 scol 1892 1079 M (b)S 0 0 0 1 scol 1952 1079 M (= )[29 0]xS 2011 1079 M (5)S 2041 1079 M (;)S 1566 1198 M (printf)[30 29 30 30 29 0]xS 1744 1198 M (\("%d %d)[30 29 30 30 29 30 0]xS 1952 1198 M (\\)S 1981 1198 M (n",)[30 30 0]xS 0.199 0.199 0.801 1 scol 2070 1198 M (a)S 0 0 0 1 scol 2100 1198 M (,)S 0.199 0.199 0.801 1 scol 2130 1198 M (b)S 0 0 0 1 scol 2159 1198 M (\);)[30 0]xS 1566 1258 M (badSwap)[30 29 30 30 29 30 0]xS 1803 1258 M (\( )[30 0]xS 0.199 0.199 0.801 1 scol 1863 1258 M (a)S 0 0 0 1 scol 1892 1258 M (, )[30 0]xS 0.199 0.199 0.801 1 scol 1952 1258 M (b)S 0 0 0 1 scol 2011 1258 M (\);)[30 0]xS 1566 1317 M (printf)[30 29 30 30 29 0]xS 1744 1317 M (\("%d %d)[30 29 30 30 29 30 0]xS 1952 1317 M (\\)S 1981 1317 M (n",)[30 30 0]xS 0.199 0.199 0.801 1 scol 2070 1317 M (a)S 0 0 0 1 scol 2100 1317 M (,)S 0.199 0.199 0.801 1 scol 2130 1317 M (b)S 0 0 0 1 scol 2159 1317 M (\);)[30 0]xS 1566 1436 M (return 0;)[30 29 30 30 29 30 30 29 0]xS 1506 1496 M (})S : 518 887 973 784 rc N 1470 907 M 518 907 I 518 1650 I 1470 1650 I C : [ 1 0 0 1 518 758 ] concat K ; ; F8S32 Ji 555 960 M (/* Swap the values of two )[30 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 0]xS 622 1020 M (variables. */)[30 30 30 29 30 30 29 30 30 29 30 30 0]xS F5S32 Ji 555 1079 M (void)[30 30 30 0]xS 704 1079 M (badSwap)[30 29 30 30 29 30 0]xS 941 1079 M (\()S 1001 1079 M (int)[29 30 0]xS 0.801 0.199 0 1 scol 1119 1079 M (a)S 0 0 0 1 scol 1149 1079 M (,)S 1208 1079 M (int)[30 30 0]xS 0.801 0.199 0 1 scol 1327 1079 M (b)S 0 0 0 1 scol 1386 1079 M (\))S 555 1139 M ({)S 615 1198 M (int)[30 29 0]xS 734 1198 M (temp;)[29 30 30 29 0]xS 615 1317 M (temp = )[30 29 30 30 29 30 0]xS 0.801 0.199 0 1 scol 823 1317 M (a)S 0 0 0 1 scol 852 1317 M (;)S 0.801 0.199 0 1 scol 615 1377 M (a)S 0 0 0 1 scol 674 1377 M (= )[30 0]xS 0.801 0.199 0 1 scol 734 1377 M (b)S 0 0 0 1 scol 763 1377 M (;)S 0.801 0.199 0 1 scol 615 1436 M (b)S 0 0 0 1 scol 674 1436 M (= temp;)[30 30 29 30 30 29 0]xS 615 1555 M (printf)[30 29 30 30 29 0]xS 793 1555 M (\("%d %d)[30 29 30 30 29 30 0]xS 1001 1555 M (\\)S 1030 1555 M (n", )[30 30 29 0]xS 0.801 0.199 0 1 scol 1149 1555 M (a)S 0 0 0 1 scol 1179 1555 M (, )[29 0]xS 0.801 0.199 0 1 scol 1238 1555 M (b)S 0 0 0 1 scol 1268 1555 M (\);)[29 0]xS 555 1615 M (})S 8 Lw : 518 758 1784 1339 rc N 2298 762 M 522 762 I 522 2093 I 2298 2093 I C : [ 1 0 0 1 518 758 ] concat K ; ; : N 2580 758 1784 1339 rp C 1 1 1 1 scol L ; F0S23 Ji 4176 2020 M (20)[18 0]xS F0S6D Ji 3073 1029 M (Parameters \(cont.\))[61 48 36 49 83 48 31 48 36 42 27 37 48 55 55 30 27 0]xS F0S4F Ji 2733 1230 M <95>S 2800 1230 M (If a function does not take parameters, )[25 27 20 35 20 27 40 40 35 22 21 40 40 19 40 40 35 31 19 40 40 22 19 22 35 39 35 20 40 35 26 36 61 35 22 35 26 31 20 0]xS 2800 1325 M (declare its formal argument list )[40 35 35 22 35 26 35 20 22 22 31 20 27 40 26 61 35 22 20 35 26 39 40 61 35 40 22 20 22 22 31 22 0]xS 0.199 0.199 0.801 1 scol 3809 1325 M (void)[39 40 22 0]xS 0 0 0 1 scol 3950 1325 M (.)S 2 Lw N 4201 1442 M 3175 1442 I 3175 1769 I 4201 1769 I C : [ 1 0 0 1 2580 758 ] concat K ; F5S3B Ji 3212 1504 M (void)[35 36 35 0]xS 3389 1504 M (sayHello)[36 35 36 35 36 35 36 0]xS 3709 1504 M (\( )[36 0]xS 0.199 0.199 0.801 1 scol 3780 1504 M (void)[36 35 36 0]xS 0 0 0 1 scol 3958 1504 M (\))S 3212 1576 M ({)S 3283 1647 M (printf)[35 36 35 36 35 0]xS 3496 1647 M (\(\223Hello World!)[35 36 35 36 36 35 36 35 36 35 36 35 36 0]xS 3993 1647 M (\\)S 4029 1647 M (n\224\);)[35 36 36 0]xS 3212 1718 M (})S N 4201 1888 M 3175 1888 I 3175 2007 I 4201 2007 I C : [ 1 0 0 1 2580 758 ] concat K ; 3212 1951 M (sayHello)[35 36 35 36 35 36 35 0]xS 3496 1951 M (\(\);)[35 36 0]xS 0.199 0.199 0.801 1 scol F1S45 Ji 2762 1965 M (Function call:)[42 35 35 31 19 19 35 35 17 30 35 19 19 0]xS 2798 1518 M (Declaration:)[50 31 31 19 35 27 35 19 18 35 35 0]xS 0 0 0 1 scol 8 Lw : 2580 758 1785 1339 rc N 4361 762 M 2584 762 I 2584 2093 I 4361 2093 I C : [ 1 0 0 1 2580 758 ] concat K ; ; : N 518 2522 1784 1338 rp C 1 1 1 1 scol L ; F0S23 Ji 2114 3784 M (21)[18 0]xS F0S6D Ji 1096 2793 M (Return Values)[73 48 30 55 36 55 27 79 48 30 55 48 0]xS F0S4F Ji 671 2994 M <95>S 738 2994 M (Values are returned by copying a value )[57 35 22 40 35 31 20 35 26 35 20 26 35 22 40 26 40 35 40 20 41 37 20 35 40 41 37 22 41 39 20 35 20 39 35 22 40 35 0]xS 738 3084 M (specified after the )[31 40 35 35 22 27 22 35 40 20 34 27 22 35 26 20 22 40 35 0]xS 0.199 0.199 0.801 1 scol /F5S4F F5 [79 0 0 -79 0 0 ] mFS F5S4F Ji 1326 3084 M (return)[47 47 47 48 47 0]xS 0 0 0 1 scol F0S4F Ji 1630 3084 M (keyword)[39 37 39 57 40 26 0]xS : 518 2522 1784 1338 rc N 2298 2526 M 522 2526 I 522 3856 I 2298 3856 I C : [ 1 0 0 1 518 2522 ] concat K ; ; : N 2580 2522 1784 1338 rp C 1 1 1 1 scol L ; F0S23 Ji 4176 3784 M (22)[18 0]xS 2 Lw N 4275 2760 M 3145 2760 I 3145 3801 I 4275 3801 I C : [ 1 0 0 1 2580 2522 ] concat K ; F8S32 Ji 3183 2813 M (/* Returns the larger of two )[30 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 0]xS 3250 2873 M (numbers. */)[30 30 30 29 30 30 29 30 30 29 0]xS 0.199 0.199 0.801 1 scol F5S32 Ji 3183 2932 M (int)[30 30 0]xS 0 0 0 1 scol 3302 2932 M (max \()[30 30 29 30 0]xS 3451 2932 M (int)[29 30 0]xS 3569 2932 M (a,)[30 0]xS 3658 2932 M (int)[30 30 0]xS 3777 2932 M (b\))[30 0]xS 3183 2992 M ({)S 3243 3051 M (int)[30 29 0]xS 3362 3051 M (result;)[29 30 30 29 30 30 0]xS 3243 3170 M (if \(a > b\))[30 29 30 30 29 30 30 29 30 0]xS 3243 3230 M ({)S 3302 3289 M (result = a;)[30 30 29 30 30 29 30 30 29 30 0]xS 3243 3349 M (})S 3243 3408 M (else)[30 29 30 0]xS 3243 3468 M ({)S 3302 3527 M (result = b;)[30 30 29 30 30 29 30 30 29 30 0]xS 3243 3587 M (})S 0.199 0.199 0.801 1 scol 3243 3706 M (return result;)[30 29 30 30 29 30 30 29 30 30 29 30 30 0]xS 0 0 0 1 scol 3183 3765 M (})S F1S45 Ji 2628 2622 M (Example: )[42 31 35 50 35 19 31 23 0]xS F0S45 Ji 2911 2622 M (max.c)[52 31 35 17 0]xS 1 Lj N 2625 2700 M 2625 2770 I 2625 2770 I 2625 2800 I 2625 2819 I 2902 2819 I 3161 2911 I 3021 2819 I 3100 2819 I 3100 2800 I 3100 2770 I 3100 2770 I 3100 2700 I 3021 2700 I 2902 2700 I 2902 2700 I C : 0.199 0.199 0.801 1 scol O ; : [ 1 0 0 1 2580 2522 ] concat K ; 1 1 1 1 scol F7S45 Ji 2670 2785 M (Return type)[50 38 23 42 27 43 19 23 39 42 0]xS 0 0 0 1 scol 0 Lj 8 Lw : 2580 2522 1785 1338 rc N 4361 2526 M 2584 2526 I 2584 3856 I 4361 3856 I C : [ 1 0 0 1 2580 2522 ] concat K ; ; : N 518 4285 1784 1339 rp C 1 1 1 1 scol L ; F0S23 Ji 2114 5547 M (23)[18 0]xS 2 Lw N 1722 4449 M 592 4449 I 592 5490 I 1722 5490 I C : [ 1 0 0 1 518 4285 ] concat K ; F8S32 Ji 630 4502 M (/* Returns the larger of two )[30 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 0]xS 697 4561 M (numbers. */)[30 30 30 29 30 30 29 30 30 29 0]xS 0.199 0.199 0.801 1 scol F5S32 Ji 630 4621 M (int)[30 30 0]xS 0 0 0 1 scol 749 4621 M (max \()[30 30 29 30 0]xS 898 4621 M (int)[29 30 0]xS 1016 4621 M (a,)[30 0]xS 1105 4621 M (int)[30 30 0]xS 1224 4621 M (b\))[30 0]xS 630 4680 M ({)S 690 4740 M (int)[30 29 0]xS 809 4740 M (result;)[29 30 30 29 30 30 0]xS 690 4859 M (if \(a > b\))[30 29 30 30 29 30 30 29 30 0]xS 690 4918 M ({)S 749 4978 M (result = a;)[30 30 29 30 30 29 30 30 29 30 0]xS 690 5037 M (})S 690 5097 M (else)[30 29 30 0]xS 690 5156 M ({)S 749 5216 M (result = b;)[30 30 29 30 30 29 30 30 29 30 0]xS 690 5275 M (})S 0.199 0.199 0.801 1 scol 690 5394 M (return result;)[30 29 30 30 29 30 30 29 30 30 29 30 30 0]xS 0 0 0 1 scol 630 5454 M (})S F1S45 Ji 566 4385 M (Example: )[42 31 35 50 35 19 31 23 0]xS F0S45 Ji 849 4385 M (max.c)[52 31 35 17 0]xS N 2258 4687 M 1380 4687 I 1380 5406 I 2258 5406 I C : 1 1 0.801 1 scol O ; : [ 1 0 0 1 518 4285 ] concat K ; /F0S59 F0 [89 0 0 -89 0 0 ] mFS F0S59 Ji 1417 4800 M (For example:)[49 44 30 22 40 44 40 69 45 25 40 0]xS 1417 4950 M (The value of the )[54 45 40 22 44 40 25 45 40 22 44 29 22 25 45 40 0]xS 1417 5058 M (expression)[40 44 45 30 39 35 35 25 44 0]xS 0.199 0.199 0.801 1 scol /F5S59 F5 [89 0 0 -89 0 0 ] mFS F5S59 Ji 1505 5201 M (max\(7,5\))[54 53 54 53 54 53 54 0]xS 0 0 0 1 scol F0S59 Ji 1417 5357 M (is the integer 7.)[25 35 22 25 44 40 22 25 45 24 40 44 40 30 22 45 0]xS 8 Lw : 518 4285 1784 1339 rc N 2298 4289 M 522 4289 I 522 5620 I 2298 5620 I C : [ 1 0 0 1 518 4285 ] concat K ; ; : N 2580 4285 1784 1339 rp C 1 1 1 1 scol L ; F0S23 Ji 4176 5547 M (24)[18 0]xS 2 Lw N 4275 4523 M 3145 4523 I 3145 5594 I 4275 5594 I C : [ 1 0 0 1 2580 4285 ] concat K ; F8S32 Ji 3183 4576 M (/* Returns the larger of two )[30 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 30 30 29 0]xS 3250 4636 M (numbers. */)[30 30 30 29 30 30 29 30 30 29 0]xS 0.199 0.199 0.801 1 scol F5S32 Ji 3183 4695 M (int)[30 30 0]xS 0 0 0 1 scol 3183 4755 M (max \()[30 30 30 29 0]xS 3332 4755 M (int)[30 29 0]xS 3451 4755 M (a,)[29 0]xS 3540 4755 M (int)[29 30 0]xS 3658 4755 M (b\))[30 0]xS 3183 4814 M ({)S 3243 4874 M (int)[30 29 0]xS 3362 4874 M (result;)[29 30 30 29 30 30 0]xS 3243 4993 M (if \(a > b\))[30 29 30 30 29 30 30 29 30 0]xS 3243 5052 M ({)S 3302 5112 M (result = a;)[30 30 29 30 30 29 30 30 29 30 0]xS 3243 5171 M (})S 3243 5231 M (else)[30 29 30 0]xS 3243 5290 M ({)S 3302 5350 M (result = b;)[30 30 29 30 30 29 30 30 29 30 0]xS 3243 5409 M (})S 0.199 0.199 0.801 1 scol 3243 5528 M (return result;)[30 29 30 30 29 30 30 29 30 30 29 30 30 0]xS 0 0 0 1 scol 3183 5588 M (})S F1S45 Ji 2628 4385 M (Example: )[42 31 35 50 35 19 31 23 0]xS F0S45 Ji 2911 4385 M (max.c)[52 31 35 17 0]xS 1 Lj N 2625 4463 M 2625 4533 I 2625 4533 I 2625 4563 I 2625 4582 I 2902 4582 I 3161 4674 I 3021 4582 I 3100 4582 I 3100 4563 I 3100 4533 I 3100 4533 I 3100 4463 I 3021 4463 I 2902 4463 I 2902 4463 I C : 0.5 0 0.5 1 scol O ; : [ 1 0 0 1 2580 4285 ] concat K ; 1 1 1 1 scol F1S45 Ji 2648 4548 M (This style okay.)[38 35 19 27 17 27 19 31 19 31 17 35 31 35 31 0]xS 0 0 0 1 scol 0 Lj 8 Lw : 2580 4285 1785 1339 rc N 4361 4289 M 2584 4289 I 2584 5620 I 4361 5620 I C : [ 1 0 0 1 2580 4285 ] concat K ; ; LH (%%[Page: 4]%%) = %%PageTrailer %%Page: 5 5 %%PageBoundingBox: 13 13 599 779 %%EndPageComments %%BeginPageSetup /DeviceRGB dup setcolorspace /colspABC exch def mysetup concat colspRefresh %%EndPageSetup : N 150 150 4583 6083 rp C 1 1 1 1 scol L ; 0 0 0 1 scol F0S64 Ji 211 276 M (CSE1301 Sem 2, 2003)[67 56 61 50 50 50 50 25 56 44 78 25 50 25 25 50 50 50 0]xS 211 6179 M (Lecture 13: Functions Part 1)[60 45 45 28 50 34 44 25 50 50 28 26 55 50 50 45 28 28 50 50 39 25 56 44 33 28 25 0]xS 4622 6179 M (5)S : N 518 758 1784 1339 rp C 1 1 1 1 scol L ; F0S23 Ji 2114 2020 M (25)[18 0]xS F0S6D Ji 940 1029 M (Return Values \(cont.\))[73 48 30 55 36 55 27 79 48 30 55 48 42 27 36 48 54 55 30 27 0]xS F0S4F Ji 671 1230 M <95>S 738 1230 M (If a function does not return a value, declare )[25 27 20 35 20 27 40 40 35 22 21 40 40 19 40 40 35 31 19 40 40 22 20 26 35 22 40 25 40 20 35 20 39 35 22 40 35 20 20 40 35 35 22 35 26 35 0]xS 738 1325 M (its return type )[22 22 31 20 26 35 22 40 26 40 20 23 37 40 35 0]xS 0.199 0.199 0.801 1 scol 1197 1325 M (void)[39 40 22 0]xS 0 0 0 1 scol 1338 1325 M (.)S 0 Lj 1 Lc 2 Lw N 2198 1427 M 1172 1427 I 1172 1754 I 2198 1754 I C : [ 1 0 0 1 518 758 ] concat K ; 0.199 0.199 0.801 1 scol F5S3B Ji 1210 1489 M (void)[35 36 35 0]xS 0 0 0 1 scol 1387 1489 M (sayHello)[36 35 36 35 36 35 36 0]xS 1707 1489 M (\( void \))[36 35 36 35 36 35 36 0]xS 1210 1561 M ({)S 1281 1632 M (printf)[35 36 35 36 35 0]xS 1494 1632 M (\(\223Hello World!)[35 36 35 36 36 35 36 35 36 35 36 35 36 0]xS 1991 1632 M (\\)S 2027 1632 M (n\224\);)[35 36 36 0]xS 1210 1703 M (})S N 2198 1873 M 1172 1873 I 1172 1992 I 2198 1992 I C : [ 1 0 0 1 518 758 ] concat K ; 1210 1936 M (sayHello)[35 36 35 36 35 36 35 0]xS 1494 1936 M (\(\);)[35 36 0]xS 0.199 0.199 0.801 1 scol F1S45 Ji 759 1950 M (Function call:)[42 35 35 31 19 19 35 35 17 30 35 19 19 0]xS 795 1504 M (Declaration:)[50 31 31 19 35 27 35 19 18 35 35 0]xS 0 0 0 1 scol 8 Lw : 518 758 1784 1339 rc N 2298 762 M 522 762 I 522 2093 I 2298 2093 I C : [ 1 0 0 1 518 758 ] concat K ; ; : N 2580 758 1784 1339 rp C 1 1 1 1 scol L ; F0S23 Ji 4176 2020 M (26)[18 0]xS F0S6D Ji 2959 1029 M (Reading for this lecture)[73 48 48 55 30 54 55 27 36 55 36 27 30 55 30 42 27 30 48 48 30 55 37 0]xS F0S4F Ji 2733 1230 M <95>S 2800 1230 M (Forouzan)[42 41 26 40 40 35 35 0]xS 3119 1230 M (& )[61 0]xS 3200 1230 M (Gilberg)[57 22 22 40 35 26 0]xS 3441 1230 M (: Chapter 4 \(4.2)[22 20 53 40 35 40 22 35 26 20 40 19 26 40 20 0]xS 3939 1230 M (-)S 3965 1230 M (4.3\))[40 19 40 0]xS 2733 1344 M <95>S 2800 1344 M (Deitel)[57 35 22 22 35 0]xS 3013 1344 M (& )[61 0]xS 3094 1344 M (Deitel)[57 35 22 22 35 0]xS 3287 1344 M (: Chapter 5 \(5.1)[22 20 53 40 35 40 22 35 26 20 40 20 26 40 20 0]xS 3786 1344 M (-)S 3811 1344 M (5.5\))[40 20 40 0]xS : 2580 758 1785 1339 rc N 4361 762 M 2584 762 I 2584 2093 I 4361 2093 I C : [ 1 0 0 1 2580 758 ] concat K ; ; LH (%%[Page: 5]%%) = %%PageTrailer %%Trailer %%BoundingBox: 13 13 599 779 %%DocumentNeededResources: %%+ font Times-Roman %%+ font Times-Italic %%+ font Courier %%+ font Times-Bold %%+ font Helvetica-Bold %%+ font Courier-Bold %%+ font Courier-BoldOblique %%+ font Helvetica-BoldOblique %%+ font Courier-Oblique %%DocumentSuppliedResources: %%+ procset Pscript_WinNT_ErrorHandler 5.0 0 %%+ procset Pscript_FatalError 5.0 0 %%+ procset Pscript_Win_Basic 5.0 0 %%+ procset Pscript_Win_Utils_L2 5.0 0 %%+ procset Pscript_Win_GdiObject 5.0 0 %%+ procset Pscript_Win_GdiObject_L2 5.0 0 %%+ procset Pscript_Text 5.0 0 %%+ procset Pscript_Encoding256 5.0 0 Pscript_WinNT_Incr dup /terminate get exec %%Pages: 5 (%%[LastPage]%%) = %%EOF %-12345X@PJL EOJ %-12345X