%!PS-Adobe-3.0 %%Title: Microsoft Word - aula.doc %%Creator: PScript5.dll Version 5.2 %%CreationDate: 5/27/2003 11:21:59 %%For: Administrator %%BoundingBox: (atend) %%Pages: (atend) %%Orientation: Portrait %%PageOrder: Special %%DocumentNeededResources: (atend) %%DocumentSuppliedResources: (atend) %%DocumentData: Clean7Bit %%TargetDevice: (Generic PostScript Printer) (2010.0) 2 %%LanguageLevel: 2 %%EndComments %%BeginDefaults %%PageBoundingBox: 18 8 593 784 %%ViewingOrientation: 1 0 0 1 %%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 errorname(VMerror)ne{showpage}if initgraphics courier setfont lmargin 720 moveto errorname(VMerror)eq{userdict/ehsave known{clear userdict /ehsave get restore 2 vmreclaim}if vmstatus exch pop exch pop 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 userdict begin/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 end %%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{`{/Pscript_Win_Data where{!}{U/Pscript_Win_Data & put}?/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/hfRedefFont {findfont @ length dict `{1 ^/FID ne{d}{! !}?}forall & E @ ` ~{/CharStrings 1 dict `/.notdef 0 d & E d}if/Encoding 256 array 0 1 255{1 ^ ~/.notdef put}for d E definefont !}bind d/hfMkCIDFont{/CIDFont findresource @ length 2 add dict `{1 ^ @/FID eq ~ @/XUID eq ~/UIDBase eq or or{! !}{d}?}forall/CDevProc ~ d/Metrics2 16 dict d/CIDFontName 1 ^ d & E 1 ^ ~/CIDFont defineresource ![~]composefont !} bind d %%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/G2UBegin{findresource/FontInfo get/GlyphNames2Unicode get `}bind d/G2CCBegin{findresource/FontInfo get/GlyphNames2HostCode get `}bind d /G2UEnd{E}bind d/AddFontInfoBegin{/FontInfo 8 dict @ `}bind d/AddFontInfo{ /GlyphNames2Unicode 16 dict d/GlyphNames2HostCode 16 dict d}bind d /AddFontInfoEnd{E d}bind d/T0AddCFFMtx2{/CIDFont findresource/Metrics2 get ` d E}bind d %%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: *PageSize Letter <> setpagedevice %%EndFeature }featurecleanup featurebegin{ %%BeginFeature: *Resolution 300dpi %%EndFeature }featurecleanup 1 setlinecap 1 setlinejoin /mysetup [ 72 300 V 0 0 -72 300 V 18 784.00067 ] def %%EndSetup userdict begin /ehsave save def end %%Page: 1 1 %%PageBoundingBox: 18 8 593 784 %%EndPageComments %%BeginPageSetup /DeviceRGB dup setcolorspace /colspABC exch def mysetup concat colspRefresh %%EndPageSetup /DeviceGray dup setcolorspace /colspABC exch def 0 0 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{~ ! ~ ! 4 -1 $ ! findfont 2 ^ ~ definefont fM @ @ 4 6 -1 $ neg put 5 0 put 90 matrix R matrix concatmatrix makefont Pscript_Windows_Font 3 1 $ put}b/mF_TTF_V{3{~ !}repeat 3 -1 $ ! findfont 1 ^ ~ definefont 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/space/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 Pscript_WinNT_Incr begin %%BeginResource: file Pscript_Win_Euro_L2 5.0 0 /UseT3EuroFont{/currentdistillerparams where{pop currentdistillerparams /CoreDistVersion get 4000 le}{false}ifelse}bind def/NewEuroT3Font?{dup/FontType get 3 eq{dup/EuroFont known exch/BaseFont known and}{pop false}ifelse}bind def /T1FontHasEuro{dup/CharStrings known not{dup NewEuroT3Font?{dup/EuroGlyphName get exch/EuroFont get/CharStrings get exch known{true}{false}ifelse}{pop false} ifelse}{dup/FontType get 1 eq{/CharStrings get/Euro known}{dup/InfoDict known{ /InfoDict get/Euro known}{/CharStrings get/Euro known}ifelse}ifelse}ifelse}bind def/FontHasEuro{findfont dup/Blend known{pop true}{T1FontHasEuro}ifelse}bind def/EuroEncodingIdx 1 def/EuroFontHdr{12 dict begin/FontInfo 10 dict dup begin /version(001.000)readonly def/Notice(Copyright (c)1999 Adobe Systems Incorporated. All Rights Reserved.)readonly def/FullName(Euro)readonly def /FamilyName(Euro)readonly def/Weight(Regular)readonly def/isFixedPitch false def/ItalicAngle 0 def/UnderlinePosition -100 def/UnderlineThickness 50 def end readonly def/FontName/Euro def/Encoding 256 array 0 1 255{1 index exch/.notdef put}for def/PaintType 0 def/FontType 1 def/FontMatrix[0.001 0 0 0.001 0 0]def /FontBBox{-25 -23 1500 804}readonly def currentdict end dup/Private 20 dict dup begin/ND{def}def/NP{put}def/lenIV -1 def/RD{string currentfile exch readhexstring pop}def/-|{string currentfile exch readstring pop}executeonly def /|-{def}executeonly def/|{put}executeonly def/BlueValues[-20 0 706 736 547 572] |-/OtherBlues[-211 -203]|-/BlueScale 0.0312917 def/MinFeature{16 16}|-/StdHW [60]|-/StdVW[71]|-/ForceBold false def/password 5839 def/Erode{8.5 dup 3 -1 roll 0.1 mul exch 0.5 sub mul cvi sub dup mul 71 0 dtransform dup mul exch dup mul add le{pop pop 1.0 1.0}{pop pop 0.0 1.5}ifelse}def/OtherSubrs[{}{}{} {systemdict/internaldict known not{pop 3}{1183615869 systemdict/internaldict get exec dup/startlock known{/startlock get exec}{dup/strtlck known{/strtlck get exec}{pop 3}ifelse}ifelse}ifelse}executeonly]|-/Subrs 5 array dup 0 <8E8B0C100C110C110C210B>put dup 1<8B8C0C100B>put dup 2<8B8D0C100B>put dup 3<0B> put dup 4<8E8C8E0C100C110A0B>put |- 2 index/CharStrings 256 dict dup begin /.notdef<8b8b0d0e>def end end put put dup/FontName get exch definefont pop}bind def/AddEuroGlyph{2 index exch EuroEncodingIdx 1 eq{EuroFontHdr}if systemdict begin/Euro findfont dup dup/Encoding get 5 1 roll/Private get begin/CharStrings get dup 3 index known{pop pop pop pop end end}{begin 1 index exch def end end end EuroEncodingIdx dup 1 add/EuroEncodingIdx exch def exch put}ifelse}bind def /GetNewXUID{currentdict/XUID known{[7 XUID aload pop]true}{currentdict/UniqueID known{[7 UniqueID]true}{false}ifelse}ifelse}bind def/BuildT3EuroFont{exch 16 dict begin dup/FontName exch def findfont dup/Encoding get/Encoding exch def dup length 1 add dict copy dup/FID undef begin dup dup/FontName exch def /Encoding 256 array 0 1 255{1 index exch/.notdef put}for def GetNewXUID{/XUID exch def}if currentdict end definefont pop/BaseFont exch findfont 1000 scalefont def/EuroFont exch findfont 1000 scalefont def pop/EuroGlyphName exch def/FontType 3 def/FontMatrix[.001 0 0 .001 0 0]def/FontBBox BaseFont/FontBBox get def/Char 1 string def/BuildChar{exch dup begin/Encoding get 1 index get /Euro eq{BaseFont T1FontHasEuro{false}{true}ifelse}{false}ifelse{EuroFont setfont pop userdict/Idx 0 put EuroFont/Encoding get{EuroGlyphName eq{exit} {userdict/Idx Idx 1 add put}ifelse}forall userdict/Idx get}{dup dup Encoding exch get BaseFont/Encoding get 3 1 roll put BaseFont setfont}ifelse Char 0 3 -1 roll put Char stringwidth newpath 0 0 moveto Char true charpath flattenpath pathbbox setcachedevice 0 0 moveto Char show end}bind def currentdict end dup /FontName get exch definefont pop}bind def/AddEuroToT1Font{dup findfont dup length 10 add dict copy dup/FID undef begin/EuroFont 3 -1 roll findfont 1000 scalefont def CharStrings dup length 1 add dict copy begin/Euro{EuroFont setfont pop EuroGBBox aload pop setcachedevice 0 0 moveto EuroGName glyphshow} bind def currentdict end/CharStrings exch def GetNewXUID{/XUID exch def}if 3 1 roll/EuroGBBox exch def/EuroGName exch def currentdict end definefont pop}bind def/BuildNewFont{UseT3EuroFont{BuildT3EuroFont}{pop AddEuroToT1Font}ifelse}bind def/UseObliqueEuro{findfont/FontMatrix get dup 2 get 0 eq exch dup 0 get exch 3 get eq and UseT3EuroFont or}bind def %%EndResource end reinitialize 7500 VM? /Times-Roman FontHasEuro not { /Euro.Times-Roman [500 0 24 -14 493 676 ] AddEuroGlyph /Euro /Times-Roman /Times-Roman-Copy BuildNewFont } if F /F0 0 /256 T /Times-Roman mF /F0S2F F0 [47 0 0 -47 0 0 ] mFS F0S2F Ji 263 3080 M (\251Universidade do Algarve)[36 34 23 13 23 21 16 18 13 24 21 24 21 11 24 24 12 34 12 23 21 16 23 0]xS 772 3080 M ( )S 1097 3080 M (1)S 1121 3080 M ( )S 42249 VM? Pscript_WinNT_Incr begin %%BeginResource: file Pscript_T3Hdr 5.0 0 {version cvi 2016 ge{32/FontType resourcestatus{pop pop true}{false}ifelse} {false}ifelse}exec/Is2016andT32? exch def/T32DefSBCMap{/CIDInit/ProcSet findresource begin 10 dict begin begincmap/CIDSystemInfo 3 dict dup begin /Registry(Adobe)def/Ordering(Identity1)def/Supplement 0 def end def/CMapType 0 def/WMode 0 def 1 begincodespacerange<00>endcodespacerange 1 begincidrange <00>0 endcidrange endcmap/DrvSBCMap currentdict/CMap defineresource pop end end}bind def Is2016andT32?{T32DefSBCMap}def/T32RsrcBegin{Is2016andT32?{ /BitmapFontInit/ProcSet findresource begin}if}bind def/T32RsrcEnd{Is2016andT32? {end}if}bind def/AddT32Char{6 1 roll 0 get 7 1 roll pop pop 5 1 roll pop findfont/TT32R get addglyph}bind def/AddT3Char{findfont dup 5 2 roll 1 index length 0 gt{cvx 1 index exch 4 exch put dup(imagemask)cvx cvn 5 exch put cvx} {pop cvx}ifelse 3 -1 roll/CharProcs get 3 1 roll put dup/Encoding get 5 -1 roll 4 index put/Metrics get 3 1 roll put}bind def/AddT3T32Char Is2016andT32?{ /AddT32Char}{/AddT3Char}ifelse load def/GreNewFontT32{5 dict begin exch /FontMatrix exch def exch/FontBBox exch def exch pop exch pop/CIDFontType 4 def dup currentdict end/CIDFont defineresource 3 -1 roll dup/DrvSBCMap dup/CMap resourcestatus{pop pop}{T32DefSBCMap}ifelse 5 -1 roll[exch]composefont dup length dict copy dup/FID undef begin exch/TT32R exch def currentdict end definefont/BitmapFontInit/ProcSet findresource begin/TT32R get[14 0 0 0 0 0]<>0 4 -1 roll addglyph end}bind def/GreNewFontT3{11 dict begin pop/FontType 3 def /FontMatrix exch def/FontBBox exch def/Encoding exch def/CharProcs 257 dict def CharProcs/.notdef{}put/Metrics 257 dict def Metrics/.notdef 3 -1 roll put AddFontInfoBegin AddFontInfo AddFontInfoEnd/BuildChar{userdict begin/char exch def dup/charname exch/Encoding get char get def dup/Metrics get charname 2 copy known{get aload pop}{pop/.notdef get aload pop}ifelse setcachedevice begin Encoding char get CharProcs exch 2 copy known{get}{pop/.notdef get}ifelse end exec end}def currentdict end definefont pop}bind def/GreNewFont{Is2016andT32? {GreNewFontT32}{GreNewFontT3}ifelse}bind def/UDF3{Is2016andT32?{/BitmapFontInit /ProcSet findresource begin dup/CIDFont findresource removeall/CIDFont undefineresource undefinefont end}{pop UDF}ifelse}bind def %%EndResource end reinitialize /TT101b00 [63 0 0 0 0 0 ] 256 array 0 1 255 {1 index exch /.notdef put} for [0 0 0 0 ] [1 63 div 0 0 -1 63 div 0 0 ] /__TT101b00 GreNewFont T32RsrcBegin 1 /A [46 0 3 -45 43 1 ] /A [40 46 true [1 0 0 1 -3 45 ] 0 0] [<~!!!!YzHiO-H!;lfs!!3'!!!!-#!!!!(rVuou#Q=]'!"])0!!",@!!!!@rr<$! 5Q:]`!.Y"K!!%NKJ,fTLs*t(Ms8RTL!WRY"!!E7NJ,fiRJ%u$hr-uK^&,\Z- !$Cu#^]5JO5MuN+n3>h25O^nq!.WoKhuNets53nWs8VQjs8W,g#QOi(n.5R! s6pR!s8Vj)s8W,o&-)\0p`KP*&,77A!!iEDn,N^k5O\XXr'0*>"9*f.!!E4M ^]4K9s1eU8s8RTL!WW1M!!*'!!!!"KIfKHKIQRT1!'C~> ] /TT101b00 AddT3T32Char 2 /U [46 0 2 -46 43 2 ] /U [41 48 true [1 0 0 1 -2 46 ] 0 0] [<~49,?]*WSA(!!#4`IfKHK5Ce4`!!%M!rr<$!It7P!!!%M!rr<$!It7P!!!%M! rr<$!It7P!!!%M!rr<$!It7P!!!%M!rr<$!It7P!!!%M!rr<$!It7P!!!%M! rr<$!It7P!!!%M!rr<$!rrE'!!!*$!rr<$!rrE'!!!*$!rr<$!rrE'!!!*$! rr<$!rrE'!!!)uurr<$"rW)ru!!3'!rr<$"rW)tK!!2utIt.M$quD4s!!E-! It.M(p],fZ!!i9!J%u$pp]*Oo!"\Q!5MuM`n,P]B!'fBA+8>hc^]5JU!WTq8 &-)\0J,fiSs8N'!#QOi'!!!-$s82is!WW2p!!!"Ks6p!g!$D6V!!!!$rVuou ~> ] /TT101b00 AddT3T32Char 3 /L [35 0 2 -48 35 2 ] /L [33 50 true [1 0 0 1 -2 48 ] 0 0] [<~*rl9@!'bu6!!%Ma!!!"K^]4?7J%u$a!.Vca!!%Ma!!!"K^]4?7J%u$a!.Vca !!%Ma!!!"K^]4?7J%u$a!.Vca!!%Ma!!!"K^]4?7J%u$a!.Vca!!%Ma!!!"K ^]4?7J%u$a!.Vca!!%Ma!!!"K^]4?7J%u$a!.Vca!!%Ma!!!"K^]4?7J%u$a !.Vca!!%Ma!!!"K^]4?7s*t(L!<7QL!!*%L!!!$!J,fQLs*t(L!<7QL!!*%L !$2.?J-#ZMs*u3kJH(9%s+(.Ls8RWLs8W+Ls8W-!!<<*!rW%HJs7cSDs8Tk7 5QCKY!"]&/!!!~> ] /TT101b00 AddT3T32Char 4 /S [44 0 2 -45 43 2 ] /S [41 47 true [1 0 0 1 -2 45 ] 0 0] [<~!!!Q)zJ,b$!!!3-"n,NFns8Vio!$D7@qu?^]s8Vus!.Y%Kqu?`ss8Vio!WVWo n,NRjJ,fQL"9&9#!!!9%z#P\9!!!!Q!z&+BQ!!!!Q!z&,6,)!!!Q0z&-)\)!!!9( s8N'!#QOi(^]4K:s8VQg!WW3"p](;Ds8Vus!$D7@rVup!s8W*!!!!!@rr<$! !!3*"zs*t(L!!%M!zIt.M!!!%M!49,?]It2tJ!!*%Lrr<$!s+(+L!!E6$s*t([ rrE)7!'gJ`s6p-jrW%HJs8VusJ,fQKp]*PYs8VQg+92B@huF;fs8RTL#QOi' !!!'"s6p!g!$D1?!!!~> ] /TT101b00 AddT3T32Char 5 /space [27 0 0 0 1 1 ] /space [1 1 true [1 0 0 1 0 0 ] 0 0] [<~!!~> ] /TT101b00 AddT3T32Char 6 /T [44 0 0 -46 44 1 ] /T [44 47 true [1 0 0 1 0 46 ] 0 0] [<~5QCc`s1j-as8W,Ws8W-!s7$'gs8W,gs8W-!s7$'gs8W,gJ,fQKs6r8Qs8W,W !!*$!s1eU7rr<$!!!*$!zrr<$!!!*$!zrr<$!!!*$!zrr<$!!!*$!zrr<$!!!*$! zrr<$!!!*$!zIfKHK!!%M!zIt.M!!!%M!zIt.M!!!%M!zIt.M!!!%M!zIt.M! !!%M!zIt.M!!!%M!zIt.M!!!%M!zIt.M!!!%M!zIt.M!!!%M!zIt.M!!!%M! zIt.M!!!%M!zIt.M!!!%M!z56(Z`!!"&?!!!~> ] /TT101b00 AddT3T32Char 7 /E [39 0 3 -48 38 3 ] /E [35 51 true [1 0 0 1 -3 48 ] 0 0] [<~!!E8r!$6Xis+!?6s8Tlas8W,WJ,fQKi.(e,s58D,s8V#,s8W,7J+*F[J:E(L !!%M!!!!"KJ,fQLIt.M!!.TM!!!%M!!!!"KJ,fQLIt.M!!.TM!!!%M!!!!"K J,fQLIt0c_!.Y%Krr@QKs8RV!s8W+Ls8W-!JH,ZLs+(.Ls8N*!s8W&us8V!W !<7QL!!*%L!!!$!J,fQLs*t(L!<7QL!!*%L!!!$!J,fQLs*t(L!<7QL!!*%L !!!$!J,fQLs*t(L!<7QL!!%M!!!!"Ks8W&uJ,fQK!.Y%Ks+!?6s8RTks8W+L &-)\0J-Z,Srr<%Ks7cQ~> ] /TT101b00 AddT3T32Char 8 /Oacute [50 0 2 -65 48 2 ] /Oacute [46 67 true [1 0 0 1 -2 65 ] 0 0] [<~zGQ7^D!!)os!!!!$rVuou!!iK'!!!!0rVuou!"\u-!!!!@p](9o!'frQ!!!"K huE`W!<9h7!!!'"J,fQL!WN-"!!!'!z!;lfs!!!"Dzzzz&,lP/!!%NKhuE`X s8Vio!!iQ(rVup/s8W*!!'gM`s*t*!s8W,7!<<*!s53nWp]LQS!WV'XJ+*R? J,g\\#QFc(&,6D/!!!9!&,ZD-#P\i)!!!9!+7K71"8j81!!!-!5MuMA"8kCA !!!-!5JR7!"8mYa!!!-!It.M!"8mY!!!!-!It.M!"8r1L!!!-!rr<$!"8r0! !!!9!rr<$!#Pe ] /TT101b00 AddT3T32Char 9 /R [40 0 3 -48 38 1 ] /R [35 49 true [1 0 0 1 -3 48 ] 0 0] [<~+7K71!.Y$!!!%NKn,NIgs82iss8W&u!<<*!J,oWLs1eX7s8V!Wrs/Sn!<3'! p]1 ] /TT101b00 AddT3T32Char 10 /I [34 0 1 -46 33 1 ] /I [32 47 true [1 0 0 1 -1 46 ] 0 0] [<~+92 ] /TT101b00 AddT3T32Char 11 /C [39 0 2 -47 38 1 ] /C [36 48 true [1 0 0 1 -2 47 ] 0 0] [<~!!!!$^]4?>s53kW5QBXA!<<)W!!3-"n,N^ns6p"!s8VQg+92B1!'gM`n,Rt9 +7K8[n/q-"s54FW!WTq?huj"0"2G$=!!!!(rVuou&,ZD-!"\i)!!",9!!!!@ n,NFg5MuMA!'fBA!!#7!!!!"K^]4?7It.M!!.TM!!!*%L!!!$!zrr<$!!<3$! !!*$!!!!$!zrr<$!!<3$!!!*$!!"T)0J,hfaIt.NK^jj-#s1j-B#QMS(p`KOO +92B@J04gkrr ] /TT101b00 AddT3T32Char 12 /O [50 0 2 -48 48 2 ] /O [46 50 true [1 0 0 1 -2 48 ] 0 0] [<~!!!Q/zJ,eF,!!3-"p](:!s8W&u!"],0rr<$`s8W+L!.Y%Ks1eX7s8W,W!<;fr s53qXhuJ8r"93lO+7KO8!!!Q)#Q=]'#P\i-!!!9!&,6,)#P]D1!!!-!+7K71 "8kCA!!!-!5MuMA"8kC!!!!-!J%u$a"8mY!!!!-!It.M!"8mY!!!!-!s*t(L "8r0!!!!-!rr<$!#Pe ] /TT101b00 AddT3T32Char T32RsrcEnd F /F1 0 /0 F /TT101b00 mF /F1S3F F1 [63.02 0 0 -63.02 0 0 ] mFS F1S3F Ji 428 314 M <010203010405060708090A0B0C>[46 46 35 46 43 27 44 39 50 40 34 38 0]xS 1271 VM? T32RsrcBegin 13 /hyphen [38 0 7 -21 32 -13 ] /hyphen [25 8 true [1 0 0 1 -7 21 ] 0 0] [<~+926=J,fNKs8W+Ls8W+Ls8W+Ls8W+LJ,fNK+92 ] /TT101b00 AddT3T32Char T32RsrcEnd 966 314 M <0D>S 5082 VM? T32RsrcBegin 14 /P [34 0 3 -48 33 1 ] /P [30 49 true [1 0 0 1 -3 48 ] 0 0] [<~"93lO+91g15QCW]5QC``J,fP!J,fPaJ,fQ,J,fQs8W,W s8W,Ws8W,7s8W+Ls8W&us8Vuss8VQgs8N'!s*t(Ls*t(Ls*t(Ls*t(Ls*t(L s*t(Ls*t(Ls*t(Ls*t(Ls*t(Ls*t(Ls*t(Ls*t(Ls*t(Ls*t(Ls*t(LIfKHK 4obQ_~> ] /TT101b00 AddT3T32Char 15 /Aacute [46 0 4 -65 44 1 ] /Aacute [40 66 true [1 0 0 1 -4 65 ] 0 0] [<~zn,NFg!VcWp!!iE%!!!Q-!!!!@qu?]s+8>g9!'frQ!!%N,!!!$!^]4?8s*t(L "9/?$!!E3#!!!-!!!!!"p](9o!:Tsgzzzzzz!!!!YzHiO-H!;lfs!!3'!!!!-# !!!!(rVuou#Q=]'!"])0!!",@!!!!@rr<$!5Q:]`!.Y"K!!%NKJ,fTLs*t(M s8RTL!WRY"!!E7NJ,fiRJ%u$hr-uK^&,\Z-!$Cu#^]5JO5MuN+n3>h25O^nq !.WoKhuNets53nWs8VQjs8W,g#QOi(n.5R!s6pR!s8Vj)s8W,o&-)\0p`KP* &,77A!!iEDn,N^k5O\XXr'0*>"9*f.!!E4M^]4K9s1eU8s8RTL!WW1M!!*'! !!!"KIfKHKIQRT1!'C~> ] /TT101b00 AddT3T32Char 16 /D [45 0 4 -48 43 3 ] /D [39 51 true [1 0 0 1 -4 48 ] 0 0] [<~%fcS0!$AuV!!#7Q!!!"Kqu?]sJ,b$!!.Y%,!!%NKqu?_Hs8DuuJ,fP!!.Y%K huJ9,s6p#<^]4'/Iu"(%!.TS"rr@P!J,b%KJ04fAIt.e(^jgk8s58BW!<;P< J,hh'It.M@pj[eo&,:X)!"]!WJ,fiPIt.M$r-s4s"9*e#!!E4MJ,fWLIt.M" rdTFu!WIS!!!3(KJ,fWLIt.M"rdTFu!WIS!!!E0!J,f]Ls*t(Sr;V9I#Pe=L !"\l)J,g\ds*t)6nGe"=s5 ] /TT101b00 AddT3T32Char 17 /M [56 0 3 -48 53 2 ] /M [50 50 true [1 0 0 1 -3 48 ] 0 0] [<~!"Ju/49,?]*rl:i!!!!`J,oTL!!#66!WN-"!.Vcbs*t(LJ%u*bJ,fS!^]FIc !!*&7"96.:!<:sZs1eU7s54"Z^]4B7huj"p!!*&W#QMR>!WV'_s1eU8s6p9n huEfXn-B!O!!3,h&-(Pf!WVX"s53kZs6pR!huElZn.5QW!!E8r+91g1"98-< s6p!js7d]9n,N^npcn6:!!iQ!5O\(A#Q+E`cgUoFqtr\)p](irr.!&f!"\]! Iu!e!&+TXKL\Liknc&QDqu@htrr3)u!$C2"rr`0!5N)SA"8i-`_#OB9rW#0u s8E&u!'e:!rW2uuJ&$R3!WE(KJ:IIsrr@P!J,B ] /TT101b00 AddT3T32Char T32RsrcEnd 1004 314 M <0E090F060A0B0104051007050B0C110E0A0301100C090704>[34 40 46 44 34 39 46 44 26 45 39 27 39 50 56 34 34 34 46 46 49 41 38 0]xS 1980 314 M <05>S 13979 VM? T32RsrcBegin 18 /two [38 0 4 -48 35 0 ] /two [31 48 true [1 0 0 1 -4 48 ] 0 0] [<~!"\Q!!.XtJ!WW1M"98D:#QOh^+92B15QCcYJ,fQDs83u:s54.[s1ea7s*t4L IK0KJ49,K]!!!9%!!!9%!!!Q)!!!Q)!!",9!!%N!"]*[ !'gJ`!.XtJ!WVop"97ij#QMR>&-%.[+8u6?5PtK]5O\XQJ)C;,J%u$aJ%u$a s*t(Ls*t(Lrr<$!rr<$!s8W,7s8W,os8W,ss8W,us8W,uJ,fQJJ,fQH+92B9 ~> ] /TT101b00 AddT3T32Char 19 /ordmasculine [38 0 5 -52 32 -27 ] /ordmasculine [27 25 true [1 0 0 1 -5 52 ] 0 0] [<~!$?^k!<;Ng"98,r#QO]%&-)V/+92?@5QCb65QCc!J)L@BJ&";,s*u3Lrr=/! rr=/!rr>:As+!>ls1j-BJ)L@BJ,fPa5QCc!5QCb6+92?@&-)Y0#QO]%!WVop !.Vca~> ] /TT101b00 AddT3T32Char 20 /s [31 0 3 -32 29 2 ] /s [26 34 true [1 0 0 1 -3 32 ] 0 0] [<~!$D+=!WW0"#QOgS+92@k5QCb65QCb6J,fP!J,fP!J)ENkIt/R?It.M!J)C;, 5PP3Y5Q1W_+9-ik&-(Pf#QOQ!!WW&t!.XtJ!$D4@!!E7O!!*%L!!%Ma!!#7! HiQCHs+(-bs8W,7s8W+Ls8W+LJ,fNKJ,fKJ5QCW]&-),!!WRZM~> ] /TT101b00 AddT3T32Char 21 /e [35 0 1 -32 33 1 ] /e [32 33 true [1 0 0 1 -1 32 ] 0 0] [<~!"\u-!.Y$!!<<)W"98Dj#QOi!&-)\)&-)\-+92B=5Pu&i5O\dQJ)Ck8J&";H It7RoItRdjs.B>Ls*t'as8W*!s8Vuss8VQgs8Tk7s8N'!s82iss53l@It.P! J%u ] /TT101b00 AddT3T32Char 22 /m [49 0 3 -34 46 4 ] /m [43 38 true [1 0 0 1 -3 34 ] 0 0] [<~)uos=!!#1_zIfo0Fn,RqKr'1)Zru_5irW)s_s8W*!s*t(KrrE*!s8W+Ls8W-! s+(.Ls8W+Ls8N&ns+(.Is7$&=s7lW0s+(.=rr@Pas5:!rr@NK5J[:!IfM^Krr@P! 5J[:!It0c!rr@P!5N)PAIt0cArr@P!5N)PAIt0cArr@P!+5m/!It/X!rr@P! +5hVKIt/X!IK4kJ+5f6]It/'F!!#4`#CldS*WQ0?~> ] /TT101b00 AddT3T32Char 23 /t [30 0 0 -42 28 2 ] /t [28 44 true [1 0 0 1 0 42 ] 0 0] [<~!"T&0!$?^k!'bu6!'e7!!'e7!!'e7!!'e7!!'e7!!'e7!!'e7!5QCc!J,fQ, s8W,gs8W,gs8W,gs8W,gJ,fQ,&-)[F!'e7!!'e7!!'e7!!'e7!!'e7!!'e7! !'e7!!'e7!!'e7!!'e7!!'e7!!'e7!!'e7!!'e7!!'e7!!'e7!!'e7!!'e7! !'e7!!'e7!!'e7!!'e7!!'e7!!'bu6!$?^k!"T&0~> ] /TT101b00 AddT3T32Char 24 /r [30 0 3 -32 29 2 ] /r [26 34 true [1 0 0 1 -3 32 ] 0 0] [<~!!)uu49tldINST?s*t'!s8W,7s8W,7s8W,7s8W,7s8P=!s7egos6r7gs56,W s1gk7s*u2Arr ] /TT101b00 AddT3T32Char 25 /d [37 0 2 -49 34 1 ] /d [32 50 true [1 0 0 1 -2 49 ] 0 0] [<~!!!!]!!!"J!!!$!!!!$!!!!$!!!!$!!!!$!!!!$!!!!$!!!!$!!!!$!!!!$! !!!$!!!!$!!!!$!!!!$!!!!$!!"\l(!.Y"I!<<)u"98E##QOi'&-)\/+92B? +92B?5PPcg5MueGJ%u0cIt.S!It.S!s*t.Lrr<*!rr<*!rr<*!rr<*!rr<*! rr<*!s*t.Ls*t.LJ%u0cJ)CS2J+t,b5QCc_+92B?+92B?&-)\/#QOi'!WW3! !<<&r!$C]T~> ] /TT101b00 AddT3T32Char 26 /zero [38 0 1 -48 37 1 ] /zero [36 49 true [1 0 0 1 -1 48 ] 0 0] [<~!!E3#!!!Q0^]4@!s6p!gs8Vio!WW2t!!E9$rW!3's8N'(s8W*!&,ub3J04[h s*u3d!.VdKn,P\g5MuN+i'5!W+5hXa!$C-KJ,g\LIt.M@n:,rg&+KT!!"\T! !!!Q!rr<$0nG`Ig&+KT!!"\T!!!!Q!rr<$0nG`Ig&+KT!!"\T!!!!Q!rr<$0 nG`Ig&+KT!!$C-KJ,g\LIt.M@i.$7W+5hX!!'fCk^]6U75JR8K^d$`WJ&!/q !<7Qkp]:DF+8uNF!"],0rr<<(s8E!'s8Vus"98E!!!3-"n,NH ] /TT101b00 AddT3T32Char 27 /slash [32 0 1 -50 31 3 ] /slash [30 53 true [1 0 0 1 -1 50 ] 0 0] [<~!!!#g!!!&p!!!&t!!!-!!!!9%!!!9%!!!Q)!!!Q)!!!Q!!!",1!!",1!!#7A !!#7A!!#7!!!%Ma!!%M!!!*%L!!*%L!!3*"!!3*"!!E3#!!E3#!!iE%!!iE% !"\i)!"\i)!$C\1!$C\1!'fBA!.Vca!.Vca!<7QL!<7QL!WN-"!WN-""9&9# "9&9##Q+Q%#Q+Q%&,6,)&,6,)+7K71+7K715MuMA5MuMAJ%u$aJ%u$as*t(L s*t(Lrr<$!rr<$!IK0?J49,?]~> ] /TT101b00 AddT3T32Char 28 /three [38 0 4 -48 34 2 ] /three [30 50 true [1 0 0 1 -4 48 ] 0 0] [<~!$C,!!.XtJ!WW1M#QOh>&-)[f+92B15QCcQ5QCcY5PQ>q5MueE++OUo%fc_0 !!!-!!!!-!!!!-!!!!9%!!!Q-!!%ND!!iQ!!'gMQ!.Y% ] /TT101b00 AddT3T32Char T32RsrcEnd 783 438 M <121305141516151417181505191505121A1A121B121A1A1C>[38 37 27 31 35 49 35 31 30 30 35 27 37 35 27 38 38 38 38 33 39 37 39 0]xS 1624 438 M <05>S 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 1 dtransform abs ~ abs ~ 0 0 3 -1 $ 0 0 6 array astore{PaintData}imagemask E}b & mx makepattern setpattern E fEOFill{O}{L}? ;}b %%EndResource end reinitialize : N 257 475 1893 3 rp C L ; : N 257 461 1893 11 rp C L ; %%IncludeResource: font Helvetica-Bold 7500 VM? /Helvetica-Bold FontHasEuro not { /Euro.Helvetica-Bold [556 0 12 -19 563 710 ] <97F8C00DDBF7240378F70401F774EA01F803EA01F8EAF70401F8BBF9011571B141BE278B 08FB278B303173FB32085906642C05DB0676078B828C828B82086206632C05E506A8FB3A EC3EF71B8B08C18BC192B9A908F71407676C54754C8B083B8B6ED483C508F72C06B3EA05 FB5E06BB07F77106B3EA05FB91069AE5B2B9CC8B08C98BB26FA17408A07691828F830809 0E> AddEuroGlyph /Euro /Helvetica-Bold /Helvetica-Bold-Copy BuildNewFont } if F /F2 0 /256 T /Helvetica-Bold mF /F2S3E F2 [62.977 0 0 -62.977 0 0 ] mFS F2S3E Ji 263 581 M (FICHA)[38 18 45 45 0]xS 452 581 M ( N\272 )[18 45 23 0]xS 555 581 M (10)[35 0]xS 625 581 M ( \()[18 0]xS 664 581 M (3x)[34 0]xS 733 581 M (3 horas\))[35 18 37 38 25 35 35 0]xS 977 581 M ( )S F0S2F Ji 263 652 M (Esta ficha apresenta o enunciado do \372ltimo trabalho pr\341tico que ser\341 realizado ) [29 18 13 21 34 15 13 22 22 21 34 20 25 16 21 17 21 23 13 20 34 25 34 20 23 24 23 21 13 20 25 24 33 24 24 33 24 13 13 12 37 23 34 13 16 21 24 21 12 23 24 33 24 16 21 13 13 20 25 33 23 24 21 34 18 21 16 20 34 16 21 20 13 12 21 20 25 24 0]xS 2006 652 M (com )[20 24 37 0]xS 2120 652 M (o )[24 0]xS 263 705 M (acompanhamento)[21 21 24 36 24 21 22 24 21 36 22 22 14 0]xS 595 705 M ( )S 606 705 M (proporcionado)[25 15 23 24 23 16 21 12 25 22 21 24 0]xS 881 705 M ( por )[11 23 25 15 0]xS 966 705 M (3 aulas pr)[25 12 20 24 12 21 18 12 25 0]xS 1150 705 M (\341ticas)[21 13 13 20 21 0]xS 1256 705 M ( e com esfor\347os extra aulas)[12 21 12 21 24 36 12 21 18 15 24 16 21 24 17 12 21 22 14 16 20 13 20 25 12 21 0]xS 1763 705 M (.)S 1776 705 M ( )S F2S3E Ji 263 820 M (1)S 298 820 M ( )S 348 820 M (Exerc)[42 35 35 25 0]xS 519 820 M (\355cio )[18 34 18 38 0]xS 645 820 M ( )S F0S2F Ji 263 891 M (Pretende)[26 16 21 13 21 23 24 0]xS 428 891 M (-)S 444 891 M (se)[17 0]xS 482 891 M ( implementar um interpretador ou um compilador para uma linguagem ) [14 12 37 25 12 20 37 22 22 13 21 16 14 25 35 14 13 22 13 21 16 25 16 20 13 21 24 23 16 13 24 24 13 24 36 14 20 25 35 25 12 12 21 24 25 15 13 25 20 16 21 13 24 37 20 14 12 13 24 22 25 21 23 21 36 0]xS 1840 891 M (de programa\347\343o )[25 21 13 23 15 25 22 16 21 37 20 21 21 24 0]xS 263 945 M (muito simples)[37 24 12 14 24 18 18 12 37 24 12 21 0]xS 534 945 M (,)S 546 945 M ( designada por )[18 24 21 18 13 24 22 21 24 21 18 24 24 16 0]xS %%IncludeResource: font Times-Bold 7500 VM? /Times-Bold FontHasEuro not { /Euro.Times-Bold [500 0 19 -13 492 688 ] <9EF8880DF84CA6037EA701F791C801F7FFC801F928A7018F0AC3F73203F852A6037EA701 F791C801F7FFC801F928A701F86DF89C15F73A0770068875877D778B08858B749A799308 7E916E946B8B08358BFB144773FB58086506774E05C1065A076706774E05C7069DFB27E1 FB0BF7188B088F0AC3F73203F84CA6037EA701F791C801F7FFC801F928A701B88BAA9F91 8E089C939892908B089F8B8F7D8E7508A606F7450772067A3F5240538B084F8B68EC89F7 2108F72F06A0C805FB4506BC07F75506A0C805FB690690F71CA9EFC88B088F0AF852A603 7EA701F791C801F7FFC801F928A701D58BB93A9C5008090E> AddEuroGlyph /Euro /Times-Bold /Times-Bold-Copy BuildNewFont } if F /F3 0 /256 T /Times-Bold mF /F3S2F F3 [47 0 0 -47 0 0 ] mFS F3S2F Ji 852 945 M (ualg)[26 23 13 0]xS F0S2F Ji 938 945 M (. )[12 0]xS 968 945 M (Nesta linguagem t)[34 21 18 13 20 18 13 14 23 23 24 21 22 21 37 17 0]xS 1321 945 M (odas as vari\341veis e constantes s\343o do tipo )[24 25 20 18 18 21 17 19 23 21 16 13 21 23 21 14 17 18 22 18 20 25 22 18 14 21 23 13 21 18 19 18 21 24 18 23 25 18 13 12 24 24 0]xS 263 999 M (inteiro com sinal \(representado em 32 bits\). A linguagem aceita) [13 23 13 22 12 16 24 13 21 25 36 13 18 12 23 22 12 13 16 16 21 24 16 21 18 20 23 13 21 24 25 13 20 37 13 24 24 12 25 12 13 18 16 12 13 34 13 13 13 23 24 24 21 23 20 37 13 21 20 22 12 13 0]xS 1471 999 M ( express\365es aritm\351ticas e opera\347\365es )[13 22 22 25 16 20 18 18 25 20 18 13 21 16 12 13 37 21 14 12 22 20 18 13 21 13 25 24 21 16 20 21 25 20 18 0]xS 263 1053 M (relacionais, constru\347\365es condicionais do tipo )[16 21 12 21 21 13 24 23 21 13 18 12 26 20 25 22 18 13 16 25 20 24 21 18 25 21 24 23 24 12 21 12 25 22 22 12 18 25 25 23 26 13 12 24 24 0]xS 27939 VM? /TT104b00 [39 0 0 0 0 0 ] 256 array 0 1 255 {1 index exch /.notdef put} for [0 0 0 0 ] [1 39 div 0 0 -1 39 div 0 0 ] /__TT104b00 GreNewFont T32RsrcBegin 1 /i [12 0 4 -28 8 0 ] /i [4 28 true [1 0 0 1 -4 28 ] 0 0] [<~nF5r:!!!#gnF5r:nF5r:nF5r:nF5r:nF5r:~> ] /TT104b00 AddT3T32Char 2 /f [14 0 2 -30 15 0 ] /f [13 30 true [1 0 0 1 -2 30 ] 0 0] [<~"8EE%&,74P*WS;&49.JD495ENs7$'X49.JD49.JD49.JD49.JD49.JD49.JD 49.JD49.JD49.JD~> ] /TT104b00 AddT3T32Char T32RsrcEnd F /F4 0 /0 F /TT104b00 mF /F4S27 F4 [39.582 0 0 -39.582 0 0 ] mFS F4S27 Ji 1183 1053 M <0102>[12 0]xS F0S2F Ji 1208 1053 M ( e )[25 21 0]xS F4S27 Ji 1278 1053 M <0102>[13 0]xS 470 VM? T32RsrcBegin 3 /hyphen [18 0 3 -14 15 -11 ] /hyphen [12 3 true [1 0 0 1 -3 14 ] 0 0] [<~s7$'Xs6p~> ] /TT104b00 AddT3T32Char T32RsrcEnd 1305 1053 M <03>S 1409 VM? T32RsrcBegin 4 /e [23 0 2 -22 21 0 ] /e [19 22 true [1 0 0 1 -2 22 ] 0 0] [<~!W2p&rW"&?J3FKo49NBD"2K-^i:$d*n,_JIs5 ] /TT104b00 AddT3T32Char 5 /l [12 0 4 -30 8 0 ] /l [4 30 true [1 0 0 1 -4 30 ] 0 0] [<~nF5r:nF5r:nF5r:nF5r:nF5r:nF5r:nF5r:nF-~> ] /TT104b00 AddT3T32Char 6 /s [20 0 2 -22 18 0 ] /s [16 22 true [1 0 0 1 -2 22 ] 0 0] [<~#Oii7J,Xg*n,i(Zn,VqXquD5^5PQ>u!WE'@!"T&?J.KF+n36mMJ+t,D~> ] /TT104b00 AddT3T32Char T32RsrcEnd 1323 1053 M <04050604>[21 12 20 0]xS F0S2F Ji 1399 1053 M ( \(sem encadeamentos)[25 16 18 21 36 26 20 23 21 20 25 20 21 37 21 23 13 24 0]xS 1827 1053 M ( de constru\347\365es )[26 24 21 25 20 24 23 18 13 16 24 20 25 20 18 0]xS 263 1107 M (condicionais)[21 24 23 24 12 21 12 25 22 22 13 0]xS 500 1107 M (\), e constru\347\365es )[16 12 18 21 18 20 25 22 18 13 16 25 20 25 21 17 0]xS 939 VM? T32RsrcBegin 7 /w [32 0 2 -21 30 0 ] /w [28 21 true [1 0 0 1 -2 21 ] 0 0] [<~n.,Ngn.,NgGRji5GRoA`GTVLpGTVLp3#TQJ4?:>g2*,sqg*,sqg *aj&>%cDP]%cDO2%_t:/&&:C0#J`M'#J_A\#Cmiq#Cmiq~> ] /TT104b00 AddT3T32Char 8 /h [25 0 4 -30 22 0 ] /h [18 30 true [1 0 0 1 -4 30 ] 0 0] [<~n,NIX!!)Kg!:Tsgn,NIX!!)Kg!:TsgnGE:XrrDfnJGp(0r!1%,"2OC._!hHA n,pJq"2OC._!hHAn,pJq"2OC._!hHAn,pJq"2OC._!hHAn,pJq"2F~> ] /TT104b00 AddT3T32Char T32RsrcEnd F4S27 Ji 825 1107 M <0708010504>[32 25 11 12 0]xS F0S2F Ji 928 1107 M ( )S 946 1107 M (\()S 962 1107 M (sem encadeamentos)[17 21 37 18 20 23 21 20 25 20 22 37 20 23 13 24 0]xS 1341 1107 M ( de constru\347\365es)[18 25 20 18 21 24 23 18 13 16 24 21 24 21 0]xS 27579 VM? /TT105b00 [43 0 0 0 0 0 ] 256 array 0 1 255 {1 index exch /.notdef put} for [0 0 0 0 ] [1 43 div 0 0 -1 43 div 0 0 ] /__TT105b00 GreNewFont T32RsrcBegin 1 /space [15 0 0 0 1 1 ] /space [1 1 true [1 0 0 1 0 0 ] 0 0] [<~!!~> ] /TT105b00 AddT3T32Char T32RsrcEnd F /F5 0 /0 F /TT105b00 mF /F5S2B F5 [43.227 0 0 -43.227 0 0 ] mFS F5S2B Ji 1645 1107 M <01>S F4S27 Ji 1667 1107 M <0708010504>[31 24 11 12 0]xS F0S2F Ji 1768 1107 M (\))S 1783 1107 M (.)S 1795 1107 M ( )S 1813 1107 M (Os programas na )[34 18 18 24 15 25 22 16 21 37 20 18 19 22 22 0]xS 263 1161 M (linguagem )[13 13 24 23 24 21 22 21 37 0]xS F3S2F Ji 481 1161 M (ualg)[27 24 13 0]xS F0S2F Ji 570 1161 M ( s\343o constitu\355dos po)[20 18 20 24 21 20 24 23 18 14 12 13 25 12 23 25 18 20 24 0]xS 967 1161 M (r uma \372nica fun\347\343o \(a fun\347\343o tem de retornar sempre uma )[16 20 24 37 21 19 25 22 13 20 22 21 15 24 23 20 21 24 21 16 21 21 15 24 23 20 21 24 21 13 21 37 19 25 20 21 16 21 12 24 16 23 21 16 20 18 21 36 25 16 21 19 25 36 21 0]xS 263 1215 M (vari\341vel e pode ter ou n\343o argumentos\) e n\343o existem chamadas a fun\347\365es.) [23 20 17 13 21 23 21 13 15 20 14 25 23 25 20 15 13 20 16 14 24 24 14 23 21 24 14 21 16 22 25 37 20 23 13 24 18 16 14 21 15 23 20 25 14 21 24 12 19 13 21 37 14 21 23 20 37 21 24 21 18 14 22 14 15 24 23 20 25 20 18 0]xS 1699 1215 M ( )S 1713 1215 M (A linguagem )[34 14 14 13 23 23 24 22 22 21 37 0]xS F3S2F Ji 1974 1215 M (ualg)[26 25 13 0]xS F0S2F Ji 2062 1215 M ( n\343o )[14 23 21 24 0]xS 263 1268 M (deve diferenciar min\372sculas de mai\372sculas.)[25 20 23 21 12 24 12 15 21 16 21 23 22 12 21 16 12 37 13 22 25 18 20 25 12 21 18 12 24 21 12 37 20 13 24 18 21 24 12 21 18 0]xS 1079 1268 M ( )S 263 1358 M (S\343o apresentados)[26 21 25 25 20 24 16 21 18 20 23 13 21 24 25 0]xS 602 1358 M ( na )[26 22 21 0]xS 696 1358 M (Figura )[27 13 23 24 16 21 0]xS 845 1358 M (1)S 869 1358 M ( exemplos )[26 20 23 21 36 25 12 24 18 0]xS 1100 1358 M (e algumas restri\347\365es da linguagem \(a gram\341tica da )[20 26 20 14 23 25 36 21 18 25 16 21 18 13 16 12 21 24 21 18 25 24 21 26 12 13 23 23 24 21 23 20 37 25 16 21 26 23 16 21 36 21 14 12 21 21 25 24 22 0]xS 263 1413 M (linguagem encontra)[13 13 24 23 24 21 22 21 37 17 22 23 20 25 22 13 16 0]xS 640 1413 M (-)S 656 1413 M (se representada em EBNF na sec\347\343o 2\) . A )[18 21 17 16 21 25 16 20 18 21 22 14 21 25 20 18 21 36 18 29 31 34 27 17 23 21 18 17 21 21 20 21 25 17 25 16 17 12 18 34 0]xS 1526 1413 M (Figura )[26 12 23 24 16 21 0]xS 1665 1413 M (2)S 1689 1413 M ( )S 1707 1413 M (apresenta exemplos de )[20 24 16 21 18 20 23 13 21 18 21 23 20 37 25 12 24 18 18 24 21 0]xS 263 1465 M (programas em )[25 15 24 23 16 20 37 21 17 13 20 37 0]xS F3S2F Ji 543 1465 M (ualg)[26 24 12 0]xS F0S2F Ji 629 1465 M (.)S 641 1465 M ( )S F3S2F Ji 263 1556 M (Compilador:)[34 24 39 26 13 13 24 25 25 21 0]xS F0S2F Ji 523 1556 M ( )S 535 1556 M (Para executar o compilador deve ser feito: )[26 21 16 20 14 20 23 21 20 25 13 20 16 13 23 13 21 24 35 25 12 12 21 24 25 16 12 24 21 23 20 13 18 21 16 13 15 21 12 13 25 12 0]xS 3288 VM? T32RsrcBegin 9 /j [13 0 -2 -28 9 8 ] /j [11 36 true [1 0 0 1 2 28 ] 0 0] [<~!T4":!T4":z!!",!+5e7!!T4":!T4":!T4":!T4":!T4":!T4":!T4":!T4": !T4":!T4":!T4( ] /TT104b00 AddT3T32Char 10 /a [23 0 2 -22 20 0 ] /a [18 22 true [1 0 0 1 -2 22 ] 0 0] [<~&,6,hrW#1_!'CdB+:#[^"2Fm=^]4JP!<9hFs1gl!^jh!PHiq1Z"2OC._!hHA n,pJq#Jb^/^jlC"5P)Z$_nZ~> ] /TT104b00 AddT3T32Char 11 /v [23 0 1 -21 22 0 ] /v [21 21 true [1 0 0 1 -1 21 ] 0 0] [<~p]1)6!:Y45n9b9+49=A&!T5"$^`ETn%g.=m#Cm ] /TT104b00 AddT3T32Char 12 /space [14 0 0 0 1 1 ] /space [1 1 true [1 0 0 1 0 0 ] 0 0] [<~!!~> ] /TT104b00 AddT3T32Char 13 /u [25 0 3 -21 21 0 ] /u [18 21 true [1 0 0 1 -3 21 ] 0 0] [<~n,pJq"2OC._!hHAn,pJq"2OC._!hHAn,pJq"2OC._!hHAn,pJq"2OC._!hHA p]nT^+2EC+^d%G+&&Z0~> ] /TT104b00 AddT3T32Char 14 /g [24 0 2 -22 20 8 ] /g [18 30 true [1 0 0 1 -2 22 ] 0 0] [<~"7Q:$s1f`V^ci:E49NBD"2K-`_!hHAn,pJq"2OC._!hHAn,pJq"2OC._!hHA GQYa+#J`MF^d%k7+8`hYj1kWs^]4JP!!e#s#CncU!'gJ`5PtKln,N~> ] /TT104b00 AddT3T32Char 15 /bracketleft [18 0 5 -30 15 7 ] /bracketleft [10 37 true [1 0 0 1 -5 30 ] 0 0] [<~s1nZMs1mOmhuM[8huM[8huM[8huM[8huM[8huM[8huM[8huM[8huM[8huM[8 huM[8huM[8huM[8huM[8huM[8s1nZMs1e~> ] /TT104b00 AddT3T32Char T32RsrcEnd F4S27 Ji 1346 1556 M <090A0B0A0C0D0A050E0C0F>[14 24 23 23 15 25 23 12 24 15 0]xS 1562 1556 M <03>S 1409 VM? T32RsrcBegin 16 /o [24 0 2 -22 22 0 ] /o [20 22 true [1 0 0 1 -2 22 ] 0 0] [<~!VcX*rr=/@J3F4R49NBD!T82'i:$a9n,VtI!:]IXnF-GIn,VtI!:]IXn9=ul GQH_b"2I,+^`WT,&,uV1p](~> ] /TT104b00 AddT3T32Char 17 /bracketright [18 0 3 -30 13 7 ] /bracketright [10 37 true [1 0 0 1 -3 30 ] 0 0] [<~s1nZMs1eZN!Pe`O!Pe`O!Pe`O!Pe`O!Pe`O!Pe`O!Pe`O!Pe`O!Pe`O!Pe`O !Pe`O!Pe`O!Pe`O!Pe`O!Pe`Os1nZMs1e~> ] /TT104b00 AddT3T32Char 18 /p [24 0 4 -22 22 8 ] /p [18 30 true [1 0 0 1 -4 22 ] 0 0] [<~!;HQcrW)uu!<+&?p]l?=#Cu:G_!hHAn,pJq"2OC._!hHAn,pJq"2OC._!hSZ n-=L5%flML!<<#us82lgn,VqX!:Tsgn,NIX!!)Kg!:Tsgn,NIX!!!~> ] /TT104b00 AddT3T32Char T32RsrcEnd 1579 1556 M <10110C12>[25 17 15 0]xS 1409 VM? T32RsrcBegin 19 /r [17 0 4 -21 17 0 ] /r [13 21 true [1 0 0 1 -4 21 ] 0 0] [<~nG)VMp\=d`rW)]nn,VqXn,VqXn,VqXn,VqXn,VqXn,VqXn,VqXn,N~> ] /TT104b00 AddT3T32Char 20 /m [38 0 3 -22 35 0 ] /m [32 22 true [1 0 0 1 -3 22 ] 0 0] [<~!;lrgoDT9up\u?7rX\cfr!2^5n,pH:n,pH:n,pH:n,pH:n,pH:n,pH:n,pH: n,pH:n,pH:n,pH:n,pH:n,pH:n,pH:n,pH:n,pH:n,pH:n,pH:~> ] /TT104b00 AddT3T32Char 21 /period [14 0 5 -5 10 0 ] /period [5 5 true [1 0 0 1 -5 5 ] 0 0] [<~q"XXZp]~> ] /TT104b00 AddT3T32Char T32RsrcEnd 1660 1556 M <13100E130A140A150D0A050E>[17 24 24 17 22 39 22 15 26 22 13 0]xS F0S2F Ji 1924 1556 M (. A op\347\343o )[12 13 34 13 23 24 21 20 24 0]xS F3S2F Ji 2121 1556 M <96>S 263 1609 M (o)S F0S2F Ji 287 1609 M ( deve ser incorporada para os alunos que consigam optimizar a gera\347\343o do c\363digo:) [11 24 21 23 20 13 17 21 16 12 13 23 21 24 16 24 24 16 20 24 20 11 25 20 16 21 11 25 18 12 20 13 24 23 24 18 11 24 24 21 12 20 24 23 18 13 22 22 37 11 23 25 13 12 37 12 21 21 16 12 20 13 22 21 16 21 21 21 24 12 23 24 13 19 24 24 13 22 25 0]xS 1835 1609 M ( )S 334 1700 M (1.)[23 0]xS %%IncludeResource: font Helvetica 7500 VM? /Helvetica FontHasEuro not { /Euro.Helvetica [556 0 24 -19 541 703 ] AddEuroGlyph /Euro /Helvetica /Helvetica-Copy BuildNewFont } if F /F6 0 /256 T /Helvetica mF /F6S2F F6 [47 0 0 -47 0 0 ] mFS F6S2F Ji 369 1700 M ( )S F0S2F Ji 404 1700 M (Utiliza\347\343o do menor n\372mero poss\355vel de espa\347o em mem\363ria para armazenar vari\341veis ) [33 14 13 13 13 20 21 21 20 25 21 25 24 22 37 20 23 23 16 22 23 24 37 20 15 25 20 24 24 18 18 13 23 21 13 21 25 20 22 21 18 24 21 20 25 21 21 37 21 37 21 36 25 16 12 21 21 25 20 16 21 22 20 16 37 21 20 21 23 20 16 22 23 21 16 12 22 23 21 13 19 0]xS 404 1752 M (\(atribuir o maior n\372mero )[16 21 13 16 12 24 24 12 16 12 24 12 37 21 12 23 16 13 22 25 36 21 15 23 0]xS 882 1752 M (poss\355vel )[23 25 17 18 13 23 22 12 0]xS 1047 1752 M (de vari\341veis a registos do micropro)[25 20 12 23 21 16 12 21 23 22 13 18 12 21 12 16 20 24 12 18 13 25 18 12 23 25 12 37 12 20 15 24 24 15 0]xS 1708 1752 M (cessador\);)[21 20 18 18 21 23 25 16 16 0]xS 1899 1752 M ( )S F3S2F Ji 263 1842 M (Interpretador)[18 26 16 21 21 26 21 20 16 25 25 25 0]xS 543 1842 M (:)S F0S2F Ji 559 1842 M ( Para executar o interpretador deve ser feito: )[14 27 19 16 21 14 21 22 21 21 24 13 21 16 14 25 14 12 22 14 20 16 25 16 20 13 21 24 23 16 14 25 20 23 21 14 18 20 16 14 16 21 12 13 25 12 0]xS F4S27 Ji 1423 1842 M <090A0B0A0C0D0A050E0C>[14 23 23 24 16 25 23 12 24 0]xS 1623 1842 M <0F>S 1641 1842 M <03>S 470 VM? T32RsrcBegin 22 /bar [18 0 7 -30 10 7 ] /bar [3 37 true [1 0 0 1 -7 30 ] 0 0] [<~i8EPOi8EPOi8EPOi8EPOi8EPOi8EPOi8EPOi8EPOi8EPOhu~> ] /TT104b00 AddT3T32Char T32RsrcEnd 1659 1842 M <1216>[24 0]xS 1701 1842 M <03>S 470 VM? T32RsrcBegin 23 /b [24 0 4 -30 22 0 ] /b [18 30 true [1 0 0 1 -4 30 ] 0 0] [<~n,NIX!!)Kg!:Tsgn,NIX!!)Kg!:TsgnG!"TrW)uu!<+&?p]l?=#Cu:G_!hHA n,pJq"2OC._!hHAn,pJq"2OC._!hSZn-=L5%flML!<<#us82lgn,N~> ] /TT104b00 AddT3T32Char T32RsrcEnd 1719 1842 M <17110C>[25 18 0]xS 1777 1842 M <1213100E130A140A150D0A050E>[25 16 24 25 17 22 39 22 14 26 22 13 0]xS F0S2F Ji 2066 1842 M (.)S 2078 1842 M ( As )[14 34 18 0]xS 263 1897 M (op\347\365es )[24 24 20 24 21 18 0]xS 470 VM? T32RsrcBegin 24 /endash [25 0 3 -14 22 -11 ] /endash [19 3 true [1 0 0 1 -3 14 ] 0 0] [<~s8V$Ws5 ] /TT104b00 AddT3T32Char T32RsrcEnd F4S27 Ji 410 1897 M <18>S 435 1897 M <12>S F0S2F Ji 460 1897 M ( e )[16 19 0]xS F4S27 Ji 511 1897 M <18>S 537 1897 M <17>S F0S2F Ji 561 1897 M ( devem ser incorporadas para permitir a interpreta\347)[15 25 20 23 20 37 16 18 21 16 16 12 22 21 25 16 23 24 16 20 25 20 18 15 25 20 16 21 15 24 21 15 37 12 14 12 16 16 21 16 13 23 13 21 16 24 16 21 13 20 0]xS 1547 1897 M (\343o linha)[21 23 16 13 13 23 23 0]xS 1699 1897 M (-)S 1715 1897 M (a)S 1736 1897 M (-)S 1753 1897 M (linha )[12 13 24 23 21 0]xS 1862 1897 M (\(op\347\343o )[16 24 24 21 19 25 0]xS F4S27 Ji 2006 1897 M <18>S 2031 1897 M <12>S F0S2F Ji 2056 1897 M (\) e a )[16 16 20 16 20 0]xS 263 1950 M (interpreta\347\343o at\351 encontrar uma instru\347\343o )[13 23 13 21 16 24 16 21 13 21 20 21 23 13 20 14 20 12 21 23 20 25 22 14 16 20 16 11 25 37 20 12 13 22 18 13 16 25 20 21 24 0]xS 470 VM? T32RsrcBegin 25 /d [24 0 2 -30 20 0 ] /d [18 30 true [1 0 0 1 -2 30 ] 0 0] [<~!!C":"2Fm=^]4JP!!C":"2Fm=^]4JP"7s;=s1f`V^ci"=49NBD"2K-`_!hHA n,pJq"2OC._!hHAn,pJq"2OC._"\#IGQYa+#J`MF^d%k7+7m8Q_nZ~> ] /TT104b00 AddT3T32Char T32RsrcEnd F4S27 Ji 1053 1950 M <13040A19>[17 22 23 0]xS F0S2F Ji 1139 1950 M ( \(op\347)[12 16 24 23 0]xS 1235 1950 M (\343o )[21 24 0]xS F4S27 Ji 1291 1950 M <18>S 1317 1950 M <17>S F0S2F Ji 1341 1950 M (\).)[15 0]xS 1369 1950 M ( )S 296 2042 M (Tipo)[29 12 24 0]xS 385 2042 M ( )S 967 2042 M (Constru\347\365es, )[31 25 22 18 13 16 25 20 25 20 18 12 0]xS 967 2096 M (Opera\347\365es, e )[34 24 21 16 21 20 24 21 18 12 12 21 0]xS 967 2150 M (entrada/sa\355da)[21 22 14 16 20 25 20 14 17 21 13 25 0]xS 1215 2150 M ( )S 1274 2042 M (Exemplo)[29 22 21 37 24 12 0]xS 1444 2042 M ( )S 1659 2042 M (Restri\347\365es)[31 21 18 13 16 13 21 24 21 0]xS 1855 2042 M ( )S : N 273 1997 2 1 rp C L ; : N 273 1997 2 1 rp C L ; : N 275 1997 671 1 rp C L ; : N 946 1997 1 1 rp C L ; : N 947 1997 305 1 rp C L ; : N 1252 1997 2 1 rp C L ; : N 1254 1997 383 1 rp C L ; : N 1637 1997 2 1 rp C L ; : N 1639 1997 493 1 rp C L ; : N 2132 1997 2 1 rp C L ; : N 2132 1997 2 1 rp C L ; : N 273 1998 2 163 rp C L ; : N 946 1998 1 163 rp C L ; : N 1252 1998 2 163 rp C L ; : N 1637 1998 2 163 rp C L ; : N 2132 1998 2 163 rp C L ; 296 2210 M (Opera\347\365es aritm\351ticas)[34 24 21 16 21 19 25 21 17 13 20 16 12 14 36 21 13 12 21 22 0]xS 712 2210 M ( e l)[12 20 13 0]xS 769 2210 M (\363gicas)[24 24 12 21 21 0]xS 889 2210 M ( )S 967 2210 M (*, /, +, )[23 12 19 13 12 18 27 12 0]xS 1121 2210 M (-)S 1137 2210 M (, <<, )[12 17 27 27 11 0]xS 967 2264 M (>>, &, |)[27 27 11 12 36 12 12 0]xS 1113 2264 M ( )S 1878 VM? T32RsrcBegin 26 /equal [32 0 5 -18 28 -7 ] /equal [23 11 true [1 0 0 1 -5 18 ] 0 0] [<~s8W)us8N&urVuouzzzs8W)us8N&urV~> ] /TT104b00 AddT3T32Char 27 /two [25 0 3 -29 22 0 ] /two [19 29 true [1 0 0 1 -3 29 ] 0 0] [<~#P\9`rW%HJ!.5l=?jD3I"2Fm=^]4JP!!C":"2Fm=^]4Ui!!e#S%fcSO!!#1_ !.4bHp](?a!!D-Z#J^ ] /TT104b00 AddT3T32Char 28 /asterisk [25 0 3 -30 21 -12 ] /asterisk [18 18 true [1 0 0 1 -3 30 ] 0 0] [<~!5JR7^]4AM!'n>MnAE%hc[[(n!"\u-"7Q9mn,O!s!$9tsI*[?4_n\OQJ,m@b !5JR7^]4~> ] /TT104b00 AddT3T32Char 29 /semicolon [18 0 5 -21 13 7 ] /semicolon [8 28 true [1 0 0 1 -5 21 ] 0 0] [<~5!D.o4obQ_zz+!)Ic4?Rk5E,aan~> ] /TT104b00 AddT3T32Char T32RsrcEnd F4S27 Ji 1340 2205 M <0A1A1B1C171D>[23 32 25 26 24 0]xS 1488 2205 M <0C>S F0S2F Ji 1659 2210 M (Opera\347\365es RHS com )[34 24 21 16 21 19 25 21 17 13 31 33 26 12 21 24 37 0]xS 1659 2264 M (apenas uma opera\347\343o)[21 24 21 22 21 18 12 25 36 21 11 24 24 21 16 20 21 20 0]xS 2061 2264 M ( )S : N 273 2161 2 6 rp C L ; : N 275 2161 671 2 rp C L ; : N 275 2165 671 2 rp C L ; : N 946 2161 5 2 rp C L ; : N 946 2165 5 2 rp C L ; : N 951 2161 301 2 rp C L ; : N 951 2165 301 2 rp C L ; : N 1252 2161 6 2 rp C L ; : N 1252 2165 6 2 rp C L ; : N 1258 2161 379 2 rp C L ; : N 1258 2165 379 2 rp C L ; : N 1637 2161 6 2 rp C L ; : N 1637 2165 6 2 rp C L ; : N 1643 2161 489 2 rp C L ; : N 1643 2165 489 2 rp C L ; : N 2132 2161 2 6 rp C L ; : N 273 2167 2 108 rp C L ; : N 946 2167 1 108 rp C L ; : N 1252 2167 2 108 rp C L ; : N 1637 2167 2 108 rp C L ; : N 2132 2167 2 108 rp C L ; 296 2320 M (Relacionais \(Apenas utilizados )[31 21 13 21 21 12 25 22 22 12 18 12 16 34 25 20 23 21 17 13 24 13 12 14 13 20 21 25 24 18 0]xS 296 2374 M (como teste nas constru\347\365es if, if)[21 24 36 24 12 13 20 18 13 21 12 23 21 17 13 20 25 22 18 13 16 25 20 25 21 17 13 12 15 12 12 13 0]xS 898 2374 M (-)S 296 2428 M (else, while\))[21 13 18 20 13 12 34 23 13 13 20 0]xS 512 2428 M ( )S 967 2320 M (==, !=, >, <)[27 27 12 23 14 27 12 23 27 12 22 0]xS 1220 2320 M (, )[11 0]xS 967 2374 M (>=, <=)[27 27 11 12 27 0]xS 1098 2374 M ( )S 2349 VM? T32RsrcBegin 30 /I [16 0 2 -28 14 0 ] /I [12 28 true [1 0 0 1 -2 28 ] 0 0] [<~s7$'Xs6pO!%fd+?%fd+?%fd+?%fd+?%fd+?%fd+?%fd+?%fd+?%fd+?%fd+? %flY!s7$'X~> ] /TT104b00 AddT3T32Char 31 /parenleft [18 0 4 -30 15 8 ] /parenleft [11 38 true [1 0 0 1 -4 30 ] 0 0] [<~"5j9s#Cm ] /TT104b00 AddT3T32Char 32 /greater [32 0 5 -23 27 -1 ] /greater [22 22 true [1 0 0 1 -5 23 ] 0 0] [<~J,fT-!!)os!.OtK+2@j]n,NLg!!#66!"[uf"8DirHiO.o!!Dur&)[FPJ-#WL #Oh^8^]8ia!;lfshuEb-!!!~> ] /TT104b00 AddT3T32Char 33 /parenright [18 0 3 -30 14 8 ] /parenright [11 38 true [1 0 0 1 -3 30 ] 0 0] [<~p],O=49-E&%KI">#65!Z"+UKh!Pe`O!Pe`o!8mk8!8mk8!8mk8!8mk8!8mk8 !T4!o!Pe`O"2G"h#Cm$Z%fd(>*WS;&GQ@L=~> ] /TT104b00 AddT3T32Char 34 /braceleft [25 0 4 -30 22 7 ] /braceleft [18 37 true [1 0 0 1 -4 30 ] 0 0] [<~!"ZjF5JR8K^] ] /TT104b00 AddT3T32Char T32RsrcEnd F4S27 Ji 1340 2315 M <1E021F0A0C201A0C17210C220C>[16 14 18 23 24 32 32 25 24 18 24 27 0]xS 470 VM? T32RsrcBegin 35 /braceright [25 0 3 -30 21 7 ] /braceright [18 37 true [1 0 0 1 -3 30 ] 0 0] [<~qu?`s!!*%L!!C":!T3qXhuEc8!!(pW!8mhWhuEc8!!(pW!8mhWn,NH-!!%6D !'C5]&&8/I^]4n\!'C5]GQ7__!!)Kg!8mhWhuEc8!!(pW!8mhWhuEc8!!(pW !T3q[^]=Cb!<3$!qu?]~> ] /TT104b00 AddT3T32Char T32RsrcEnd 1340 2363 M <1515150C23>[14 15 14 14 0]xS 1422 2363 M <0C>S 1340 2410 M <0C>S F0S2F Ji 1659 2320 M (Apenas utilizados nas )[34 24 21 23 20 18 12 25 13 12 13 13 20 21 24 25 18 12 22 21 18 0]xS 1659 2374 M (constru\347\365es)[21 24 23 18 13 16 24 20 24 21 0]xS 1881 2374 M ( if)[12 12 0]xS 1920 2374 M ( e while)[13 20 12 34 24 13 12 0]xS 2069 2374 M ( )S : N 273 2275 2 2 rp C L ; : N 275 2275 671 2 rp C L ; : N 946 2275 1 2 rp C L ; : N 947 2275 305 2 rp C L ; : N 1252 2275 2 2 rp C L ; : N 1254 2275 383 2 rp C L ; : N 1637 2275 2 2 rp C L ; : N 1639 2275 493 2 rp C L ; : N 2132 2275 2 2 rp C L ; : N 273 2277 2 162 rp C L ; : N 946 2277 1 162 rp C L ; : N 1252 2277 2 162 rp C L ; : N 1637 2277 2 162 rp C L ; : N 2132 2277 2 162 rp C L ; 296 2484 M (Constru\347\365es condicionais)[31 24 23 18 13 16 24 21 25 20 18 12 20 25 22 25 12 20 13 24 23 21 13 0]xS 776 2484 M ( )S 967 2484 M (If, if)[15 15 13 12 13 0]xS 1050 2484 M (-)S 1066 2484 M (else)[22 12 18 0]xS 1138 2484 M ( )S F4S27 Ji 1340 2480 M <1E021F0A0C1A1A0C17210C22>[16 14 18 23 14 32 32 14 24 18 14 0]xS 1585 2480 M <0C>S 470 VM? T32RsrcBegin 36 /C [27 0 2 -29 25 0 ] /C [23 29 true [1 0 0 1 -2 29 ] 0 0] [<~!.Vcbs7cj!rXZen*rm?G!!YOc!djtJGQ7_g!!)Kg!:Tsgn,NIX!!)Kg!:Tsg n,NIX!!)Kg!-eJDGQ7_k!!#+]!^6Sg*rm>m^jZOgrW3&o!.Vc~> ] /TT104b00 AddT3T32Char T32RsrcEnd 1340 2527 M <0C0C0C241A1B1D>[14 15 14 27 32 25 0]xS 1485 2527 M <0C>S 1340 2575 M (#)S 1366 2575 M <0C>S F0S2F Ji 1659 2484 M (N\343o \351 permitido )[34 21 24 12 20 11 25 20 16 37 12 13 13 24 24 0]xS 1659 2538 M (encadeamento de )[21 22 22 21 24 21 20 37 21 22 13 25 11 25 20 0]xS 1659 2593 M (constru\347\365es if)[21 24 23 18 13 16 24 20 24 21 18 12 12 0]xS 1920 2593 M ( )S : N 273 2439 2 2 rp C L ; : N 275 2439 671 2 rp C L ; : N 946 2439 1 2 rp C L ; : N 947 2439 305 2 rp C L ; : N 1252 2439 2 2 rp C L ; : N 1254 2439 383 2 rp C L ; : N 1637 2439 2 2 rp C L ; : N 1639 2439 493 2 rp C L ; : N 2132 2439 2 2 rp C L ; : N 273 2441 2 162 rp C L ; : N 946 2441 1 162 rp C L ; : N 1252 2441 2 162 rp C L ; : N 1637 2441 2 162 rp C L ; : N 2132 2441 2 162 rp C L ; 296 2648 M (Constru\347\365es c\355clicas)[31 24 23 18 13 16 24 21 25 20 18 12 21 13 21 12 12 21 22 0]xS 680 2648 M ( )S 967 2648 M (while)[34 24 13 12 0]xS 1071 2648 M ( )S 939 VM? T32RsrcBegin 37 /W [39 0 2 -28 37 0 ] /W [35 28 true [1 0 0 1 -2 28 ] 0 0] [<~n,VqYi:m?B!T82'n,pIN!Up3,GQIRA^j#sk"2I#$\-IOH"1SSd49N5$J/ee6 #Cmj#*"N#j#946S*X<_s!"KJK%KI"L%NYT\%LsN[%h9*k!!aJK)up56#93^K S-M.V#Fl%3!!B_5\,ZX+"1S=5p]L9k!Vc]j!!2Qin,NLY!Up'in,`"Y~> ] /TT104b00 AddT3T32Char 38 /exclam [15 0 6 -28 10 0 ] /exclam [4 28 true [1 0 0 1 -6 28 ] 0 0] [<~nF5r:nF5r:nF5r:nF5r:nF5r:znF5r:~> ] /TT104b00 AddT3T32Char T32RsrcEnd F4S27 Ji 1340 2643 M <25080105041F0A0C261A0C1B210C>[39 24 12 12 22 18 23 18 15 33 17 26 18 0]xS 1340 2691 M (")S 1366 2691 M <0C>S 470 VM? T32RsrcBegin 39 /A [27 0 1 -28 26 0 ] /A [25 28 true [1 0 0 1 -1 28 ] 0 0] [<~!'UA_!'UA_!.OtK!.OtK!<7QL!;D!D!;D!D!TUrq!TUrq!TUrq"2Wmq"2Wmq "2Wmq#Cu:D#Cu:D%tOET%fghS&-)D)+926=+926=*WS;&49-E&49-E&49-E& GQ86SGQ86SGQ86Sn,N]D~> ] /TT104b00 AddT3T32Char T32RsrcEnd 1340 2739 M <0C0C0C0C0C270C1A0C0A>[14 15 14 13 14 26 14 32 14 0]xS 1519 2739 M <03>S 470 VM? T32RsrcBegin 40 /one [25 0 5 -28 21 0 ] /one [16 28 true [1 0 0 1 -5 28 ] 0 0] [<~!PefQ"2GG_s1nZMs1e`P"2G#S"2G#S"2G#S"2G#S"2G#S"2G#S"2G#S"2G#S "2Os:s8W-!~> ] /TT104b00 AddT3T32Char T32RsrcEnd 1537 2739 M <281D>[25 0]xS 1580 2739 M <0C>S 1340 2786 M (#)S 1366 2786 M <0C>S F0S2F Ji 1659 2648 M (N\343o \351 permitid)[34 21 24 12 20 11 25 20 16 37 12 13 13 0]xS 1941 2648 M (o )[24 0]xS 1659 2703 M (encadeamento de )[21 22 22 21 24 21 20 37 21 22 13 25 11 25 20 0]xS 1659 2756 M (constru\347\365es while)[21 24 23 18 13 16 24 20 24 21 18 12 34 22 14 13 0]xS 1996 2756 M ( )S : N 273 2603 2 2 rp C L ; : N 275 2603 671 2 rp C L ; : N 946 2603 1 2 rp C L ; : N 947 2603 305 2 rp C L ; : N 1252 2603 2 2 rp C L ; : N 1254 2603 383 2 rp C L ; : N 1637 2603 2 2 rp C L ; : N 1639 2603 493 2 rp C L ; : N 2132 2603 2 2 rp C L ; : N 273 2605 2 191 rp C L ; : N 946 2605 1 191 rp C L ; : N 1252 2605 2 191 rp C L ; : N 1637 2605 2 191 rp C L ; : N 2132 2605 2 191 rp C L ; 296 2841 M (Atribui\347\343o)[34 13 16 12 25 24 12 21 21 0]xS 498 2841 M ( )S 967 2841 M (=)S 994 2841 M ( )S F4S27 Ji 1340 2836 M <271A1B1D>[28 32 25 0]xS 1443 2836 M <0C>S 1340 2884 M <271A171D>[28 32 24 0]xS 1442 2884 M <0C>S F0S2F Ji 1659 2841 M ( )S : N 273 2796 2 1 rp C L ; : N 275 2796 671 1 rp C L ; : N 946 2796 1 1 rp C L ; : N 947 2796 305 1 rp C L ; : N 1252 2796 2 1 rp C L ; : N 1254 2796 383 1 rp C L ; : N 1637 2796 2 1 rp C L ; : N 1639 2796 493 1 rp C L ; : N 2132 2796 2 1 rp C L ; : N 273 2797 2 95 rp C L ; : N 946 2797 1 95 rp C L ; : N 1252 2797 2 95 rp C L ; : N 1637 2797 2 95 rp C L ; : N 2132 2797 2 95 rp C L ; 296 2938 M (Imprimir )[15 37 24 16 12 37 12 16 0]xS 477 2938 M (a string e o valor da )[21 12 18 13 16 14 23 23 12 20 13 23 12 23 21 12 24 16 12 24 21 0]xS 967 2938 M (print)[25 16 12 22 0]xS 1056 2938 M ( )S 2819 VM? T32RsrcBegin 41 /P [24 0 4 -28 23 0 ] /P [19 28 true [1 0 0 1 -4 28 ] 0 0] [<~s7cTorW)uu!:UMLn-?bu"5rYLi:$d*n,_J:!T ] /TT104b00 AddT3T32Char 42 /n [25 0 4 -22 22 0 ] /n [18 22 true [1 0 0 1 -4 22 ] 0 0] [<~!;ligrrDfnJGp(0r!1%,"2OC._!hHAn,pJq"2OC._!hHAn,pJq"2OC._!hHA n,pJq"2OC._!hHAn,pJq"2F~> ] /TT104b00 AddT3T32Char 43 /t [15 0 2 -27 14 0 ] /t [12 27 true [1 0 0 1 -2 27 ] 0 0] [<~49.JD49.JD49.JDs7$'Xs6r,N49.JD49.JD49.JD49.JD49.JD49.JD49-E6 +7Kg1#Oh~> ] /TT104b00 AddT3T32Char 44 /quotedblleft [18 0 0 -30 16 -19 ] /quotedblleft [16 11 true [1 0 0 1 0 30 ] 0 0] [<~q"T)YG^)>54?OT'*Zbe$%Lr^K#6t~> ] /TT104b00 AddT3T32Char 45 /quotedblright [18 0 3 -30 19 -19 ] /quotedblright [16 11 true [1 0 0 1 -3 30 ] 0 0] [<~+!2OF*ZdF+4?PS_G^+1HE,aani8=~> ] /TT104b00 AddT3T32Char 46 /comma [14 0 3 -5 11 7 ] /comma [8 12 true [1 0 0 1 -3 5 ] 0 0] [<~+!)Ic4?Rk5E,aan~> ] /TT104b00 AddT3T32Char T32RsrcEnd F4S27 Ji 1340 2933 M <2913012A2B1F2C0A2D2E0C0A211D>[25 16 11 25 15 18 18 23 18 14 14 22 18 0]xS 1595 2933 M <0C>S F0S2F Ji 1659 2938 M ( )S : N 273 2892 2 2 rp C L ; : N 275 2892 671 2 rp C L ; : N 946 2892 1 2 rp C L ; : N 947 2892 305 2 rp C L ; : N 1252 2892 2 2 rp C L ; : N 1254 2892 383 2 rp C L ; : N 1637 2892 2 2 rp C L ; : N 1639 2892 493 2 rp C L ; : N 2132 2892 2 2 rp C L ; : N 273 2894 2 55 rp C L ; : N 273 2949 2 2 rp C L ; : N 273 2949 2 2 rp C L ; : N 275 2949 671 2 rp C L ; : N 946 2894 1 55 rp C L ; : N 946 2949 1 2 rp C L ; : N 947 2949 305 2 rp C L ; : N 1252 2894 2 55 rp C L ; : N 1252 2949 2 2 rp C L ; : N 1254 2949 383 2 rp C L ; : N 1637 2894 2 55 rp C L ; : N 1637 2949 2 2 rp C L ; : N 1639 2949 493 2 rp C L ; : N 2132 2894 2 55 rp C L ; : N 2132 2949 2 2 rp C L ; : N 2132 2949 2 2 rp C L ; LH (%%[Page: 1]%%) = %%PageTrailer %%Page: 2 2 %%PageBoundingBox: 18 8 593 784 %%EndPageComments %%BeginPageSetup /DeviceRGB dup setcolorspace /colspABC exch def mysetup concat colspRefresh %%EndPageSetup /DeviceGray dup setcolorspace /colspABC exch def 0 0 scol 263 151 M (Constru\347\343o de um Compilador ou Interpretador)[31 25 22 18 13 16 25 20 21 23 12 24 21 11 25 35 13 31 23 36 24 12 13 20 25 24 16 11 24 23 13 15 22 13 21 16 25 16 20 13 20 24 24 0]xS 1157 151 M ( )S F3S2F Ji 1930 151 M (2002/2003)[23 24 23 25 12 23 24 23 0]xS F0S2F Ji 2132 151 M ( )S : N 257 165 1893 2 rp C L ; 263 3080 M (\251Universidade do Algarve)[36 34 23 13 23 21 16 18 13 24 21 24 21 11 24 24 12 34 12 23 21 16 23 0]xS 772 3080 M ( )S 1097 3080 M (2)S 1121 3080 M ( )S 296 291 M (vari\341vel)[23 20 17 12 22 23 21 0]xS 446 291 M ( no ecr\343 \(com mudan\347a )[13 22 25 12 21 20 16 21 12 16 21 23 37 12 36 23 25 20 23 21 20 0]xS 296 346 M (de linha\))[24 21 12 13 12 23 24 20 0]xS 461 346 M ( )S : N 273 246 2 2 rp C L ; : N 273 246 2 2 rp C L ; : N 275 246 671 2 rp C L ; : N 946 246 1 2 rp C L ; : N 947 246 305 2 rp C L ; : N 1252 246 2 2 rp C L ; : N 1254 246 383 2 rp C L ; : N 1637 246 2 2 rp C L ; : N 1639 246 493 2 rp C L ; : N 2132 246 2 2 rp C L ; : N 2132 246 2 2 rp C L ; : N 273 248 2 108 rp C L ; : N 946 248 1 108 rp C L ; : N 1252 248 2 108 rp C L ; : N 1637 248 2 108 rp C L ; : N 2132 248 2 108 rp C L ; 296 401 M (Ler inteiro do ecr\343)[28 21 16 12 13 23 13 22 12 16 24 12 23 24 12 20 21 16 0]xS 645 401 M ( )S 967 401 M (read)[16 21 21 0]xS 1049 401 M ( )S 1274 401 M (A=read;)[33 28 16 20 20 25 0]xS 1429 401 M ( )S 1659 401 M ( )S : N 273 356 2 2 rp C L ; : N 275 356 671 2 rp C L ; : N 946 356 1 2 rp C L ; : N 947 356 305 2 rp C L ; : N 1252 356 2 2 rp C L ; : N 1254 356 383 2 rp C L ; : N 1637 356 2 2 rp C L ; : N 1639 356 493 2 rp C L ; : N 2132 356 2 2 rp C L ; : N 273 358 2 55 rp C L ; : N 273 413 2 2 rp C L ; : N 273 413 2 2 rp C L ; : N 275 413 671 2 rp C L ; : N 946 358 1 55 rp C L ; : N 946 413 1 2 rp C L ; : N 947 413 305 2 rp C L ; : N 1252 358 2 55 rp C L ; : N 1252 413 2 2 rp C L ; : N 1254 413 383 2 rp C L ; : N 1637 358 2 55 rp C L ; : N 1637 413 2 2 rp C L ; : N 1639 413 493 2 rp C L ; : N 2132 358 2 55 rp C L ; : N 2132 413 2 2 rp C L ; : N 2132 413 2 2 rp C L ; /F3S27 F3 [39.477 0 0 -39.477 0 0 ] mFS F3S27 Ji 263 473 M (Figura )[25 11 20 20 17 19 0]xS 385 473 M (1)S 405 473 M (. )[10 0]xS 426 473 M (Opera\347\365es e constru\347\365es suport)[30 21 17 18 19 17 21 17 15 10 17 10 18 19 22 15 13 18 21 17 20 17 15 10 16 21 22 19 18 0]xS 952 473 M (adas pela linguagem.)[20 22 19 15 11 21 17 11 19 11 11 11 21 21 21 20 20 17 31 0]xS 1302 473 M ( )S F0S2F Ji 286 563 M (Programa)[26 15 25 22 16 21 36 0]xS 468 563 M (s)S 486 563 M ( na linguagem )[12 23 20 14 13 13 23 23 24 21 23 20 37 0]xS F3S2F Ji 764 563 M (ualg)[26 25 12 0]xS F0S2F Ji 852 563 M ( )S : N 263 519 2 2 rp C L ; : N 263 519 2 2 rp C L ; : N 265 519 1877 2 rp C L ; : N 2142 519 2 2 rp C L ; : N 2142 519 2 2 rp C L ; : N 263 521 2 89 rp C L ; : N 2142 521 2 89 rp C L ; F4S27 Ji 352 651 M <0C>S 352 698 M <0C>S 352 745 M <0C>S 352 793 M <0C>S 352 840 M <0C>S 352 888 M <0C>S 352 935 M <0C>S 352 983 M <24100D2A2B1F>[28 24 25 25 15 0]xS 487 983 M <07101319210C22>[32 24 17 24 18 14 0]xS 641 983 M <0C>S 352 1031 M <0C0C0C0C>[15 14 14 0]xS 939 VM? T32RsrcBegin 47 /c [20 0 2 -22 19 0 ] /c [17 22 true [1 0 0 1 -2 22 ] 0 0] [<~!W2p&rr=/@J3O9h499tW!.]:o!:Tsgn,NIX!!)Kg!:Tsgn,NIX!!)Kg!-eJD GQ<8A!J!B>J04fA&,uV1qu?~> ] /TT104b00 AddT3T32Char 48 /zero [25 0 3 -29 22 0 ] /zero [19 29 true [1 0 0 1 -3 29 ] 0 0] [<~"8Dj,rW"&?!'UpD49pC]"2K-`^j#ssn,_J:!T ] /TT104b00 AddT3T32Char T32RsrcEnd 409 1031 M <2F102A2B1A301D>[20 23 25 16 31 26 0]xS 568 1031 M <0C>S 352 1078 M <0C0C0C0C2A0C1A0C301D>[15 14 14 13 25 14 31 14 26 0]xS 536 1078 M <0C>S 939 VM? T32RsrcBegin 49 /less [32 0 5 -23 27 -1 ] /less [22 22 true [1 0 0 1 -5 23 ] 0 0] [<~!!!-%!#tt=qu?io!"[uf5C`e6!!hun+2@l+!!)co!;HNoIfKHj^]4W/!!3'! !'bu6&)[Eip]( ] /TT104b00 AddT3T32Char 50 /three [25 0 3 -29 22 0 ] /three [19 29 true [1 0 0 1 -3 29 ] 0 0] [<~#P\9`rW%HJ!.5<-?jFJ4"2Fm=^]4JP!!C":#CldZJ,gYk!W2oup](?p!!!O[ !!C":!T3qYhuEf9!!2!X!T3qYi.(pFi!7'm++XCk!.XtJ&+BQ~> ] /TT104b00 AddT3T32Char T32RsrcEnd 352 1126 M <0C0C0C0C25080105041F2A0C310C321B210C22>[15 14 14 14 37 25 11 12 23 17 25 14 31 14 25 25 18 13 0]xS 725 1126 M <0C>S 352 1174 M <0C0C0C0C0C0C0C0C>[15 14 14 13 14 14 13 0]xS 463 1174 M (+)S 470 VM? T32RsrcBegin 51 /ampersand [28 0 2 -29 29 0 ] /ampersand [27 29 true [1 0 0 1 -2 29 ] 0 0] [<~"7Q9j&,ZD-*^0Q(4n.3#/n-A^gn,r.[n,`"Yn,W4`p]:9m His?JILi%N5Q;7E&,Z[J"7QEN~> ] /TT104b00 AddT3T32Char T32RsrcEnd 478 1174 M <04062B040C1A0C071013190C330C281D>[23 21 15 22 14 32 14 32 25 17 24 14 28 15 25 0]xS 817 1174 M <0C>S 352 1221 M <0C0C0C0C0C0C0C0C1E021F2B04062B040C>[15 14 14 13 14 14 13 14 16 14 18 15 23 21 15 22 0]xS 621 1221 M <1A1A0C2821>[32 32 14 26 0]xS 743 1221 M <0C22>[14 0]xS 782 1221 M <0C>S 352 1269 M <0C0C0C0C0C0C0C0C0C0C0C0C0C>[15 14 14 13 14 14 13 14 13 15 14 13 0]xS 470 VM? T32RsrcBegin 52 /plus [32 0 4 -24 27 -1 ] /plus [23 23 true [1 0 0 1 -4 24 ] 0 0] [<~!&srY2uiq ] /TT104b00 AddT3T32Char T32RsrcEnd 532 1269 M <2F102A2B0C1A0C2F102A2B0C34281D>[20 24 26 15 14 32 14 19 24 25 15 14 32 25 0]xS 849 1269 M <0C>S 352 1317 M <0C0C0C0C0C0C0C0C23>[15 14 14 13 14 14 13 14 0]xS 489 1317 M <0C>S 352 1364 M <0C0C0C0C0C>[15 14 14 13 0]xS 422 1364 M <0C0C0C0C>[14 13 14 0]xS 477 1364 M <071013190C1A0C071013190C20200C281D>[31 25 17 24 14 31 15 31 24 17 24 14 32 32 14 25 0]xS 865 1364 M <0C>S 352 1412 M <0C0C0C0C0C0C0C0C0C2A0C1A0C2A0C340C281D>[15 14 14 13 14 14 13 14 13 26 14 32 13 25 15 31 14 25 0]xS 689 1412 M <0C>S 352 1459 M <0C0C0C0C23>[15 14 14 13 0]xS 433 1459 M <0C>S 352 1507 M <0C0C0C0C13042B0D132A0C2F102A2B1D>[15 14 14 13 17 22 15 26 17 25 14 20 23 26 15 0]xS 646 1507 M <0C>S 352 1555 M (#)S 378 1555 M <0C>S 470 VM? T32RsrcBegin 53 /q [24 0 2 -22 20 8 ] /q [18 30 true [1 0 0 1 -2 22 ] 0 0] [<~"7Q:$s1f`V^ci:E49NBD"2K-`_!hHAn,pJq"2OC._!hHAn,pJq"2OC._"\#I GQYa/#J`MF^d%k7+8`hYj1kWs^]4JP!!C":"2Fm=^]4JP!!C":"2F~> ] /TT104b00 AddT3T32Char T32RsrcEnd 987 651 M <0635132B1F>[20 24 17 15 0]xS 1081 651 M <0B06352A210C22>[23 20 25 25 18 14 0]xS 1231 651 M <0C>S 987 698 M <0C>S 1054 698 M <0B06351A0B06352A1D>[22 20 24 33 24 20 24 25 0]xS 1264 698 M <0C>S 987 745 M <0C0C0C0C0C0A06351A301D>[14 14 14 13 14 23 20 24 32 26 0]xS 1198 745 M <0C>S 1213 745 M <0C>S 987 793 M <0C0C0C0C0C0A1A301D>[14 14 14 13 14 23 32 25 0]xS 1154 793 M <0C>S 1168 793 M <0C>S 987 840 M <0C0C0C0C0C>[14 14 14 13 0]xS 1056 840 M <2B0B06351A301D>[16 22 20 24 32 26 0]xS 1213 840 M <0C>S 987 888 M <0C0C0C0C0C1E1A301D>[14 14 14 13 14 16 32 26 0]xS 1148 888 M <0C>S 470 VM? T32RsrcBegin 54 /six [25 0 3 -29 23 0 ] /six [20 29 true [1 0 0 1 -3 29 ] 0 0] [<~!'bu7s*t@SJ.KGG*rl9^!!#+]!'C5]GQ7_g!!$s ] /TT104b00 AddT3T32Char T32RsrcEnd 987 935 M <0C0C0C0C0C25080105041F1E0C310C3621>[14 14 14 13 14 39 24 12 11 23 17 16 15 31 15 25 0]xS 1301 935 M <0C22>[14 0]xS 1340 935 M <0C>S 987 983 M <0C0C0C0C0C0C0C0C2A0A0635280C1A0C0A06350C340C0A1D>[14 14 14 13 14 15 13 14 25 23 20 24 25 14 32 14 23 20 24 14 32 14 23 0]xS 1443 983 M <0C>S 987 1031 M <0C0C0C0C0C0C0C0C2A0A06351B0C1A0C2A0A0635280C31310C1B1D>[14 14 14 13 14 15 13 14 25 23 20 24 25 14 32 14 25 22 20 25 25 14 32 32 14 26 0]xS 1527 1031 M <0C>S 987 1078 M <0C>S 1054 1078 M <0C0C0C0C2A0A06350C1A0C2A0A06351B0C160C281D>[14 14 14 13 25 23 20 24 14 32 14 26 22 20 25 25 14 18 14 25 0]xS 1468 1078 M <0C>S 987 1126 M <0C>S 1054 1126 M <0C0C0C0C060A0C1A0C0A0C31310C28>[14 14 14 14 20 22 14 32 15 22 14 32 32 14 0]xS 1353 1126 M <1D>S 1370 1126 M <0C>S 987 1174 M <0C0C0C0C0C0C0C0C0C2B0B0635280C1A0C2B0B06350C31310C1B1D>[14 14 14 13 14 15 13 14 14 15 23 19 25 25 14 32 14 15 23 20 24 14 32 32 14 26 0]xS 1496 1174 M <0C>S 470 VM? T32RsrcBegin 55 /V [27 0 1 -28 26 0 ] /V [25 28 true [1 0 0 1 -1 28 ] 0 0] [<~n,N]DGQ86SGQ86SGQ86S49-E&49-E&4odbH*WS;&*WS;&*rpZg%fghS%fghS %tOET#Cu:D#Cu:D"2Wmq"2Wmq"2Wmq!TUrq!TUrq!TUrq!;D!D!;D!D!<7QL !.OtK!.OtK!'UA_!'UA_~> ] /TT104b00 AddT3T32Char T32RsrcEnd 987 1221 M <0C0C0C0C0C0C0C0C0C370635280C1A0C0C0B06350C2020>[14 14 14 13 14 15 13 14 13 27 20 24 26 14 32 13 14 23 19 25 14 32 0]xS 1426 1221 M <0C28301D>[14 25 26 0]xS 1509 1221 M <0C>S 987 1269 M <0C0C0C0C0C0C0C0C0C3706351B0C1A0C0B0635280C330C321D>[14 14 14 13 14 15 13 14 13 27 20 24 26 14 32 14 23 19 25 25 14 28 14 26 0]xS 1460 1269 M <0C>S 987 1317 M <0C>S 1054 1317 M <0C0C0C0C0C2B0B06350C1A0C2B0B0635280C160C0B06351B>[14 14 14 13 14 15 23 20 24 14 32 14 15 24 19 25 25 14 18 14 23 20 24 0]xS 1511 1317 M <1D>S 1529 1317 M <0C>S 987 1364 M <0C>S 1054 1364 M <0C0C0C0C0C0B06350C1A0C0B06350C31310C1B>[14 14 14 13 14 23 20 24 14 32 14 23 19 25 14 32 32 14 0]xS 1434 1364 M <1D>S 1452 1364 M <0C>S 987 1412 M <0C>S 1054 1412 M <0C>S 1120 1412 M <01021F2A0A06350C311A0C2B0B0635210C22>[12 14 17 25 23 19 25 14 32 32 14 16 22 20 25 18 14 0]xS 1487 1412 M <0C>S 987 1459 M <0C>S 1054 1459 M <0C>S 1120 1459 M <0C>S 1187 1459 M <0A0C1A0C060A0C160C28>[23 14 32 14 21 22 14 18 14 0]xS 1385 1459 M <1D>S 1402 1459 M <0C>S 987 1507 M <0C>S 1054 1507 M <0C>S 1120 1507 M <0C>S 1187 1507 M <0A06350C1A0C2A0A06351D>[24 19 25 14 32 14 25 23 20 24 0]xS 1425 1507 M <0C>S 987 1555 M <0C>S 1054 1555 M <0C>S 1120 1555 M <230C040506040C22>[26 14 22 12 19 23 14 0]xS 1276 1555 M <0C>S 987 1602 M <0C>S 1054 1602 M <0C>S 1120 1602 M <0C>S 1187 1602 M <0A0C1A0C060A>[23 14 32 14 21 0]xS 1313 1602 M <0C>S 1327 1602 M <1D>S 1345 1602 M <0C>S 987 1650 M <0C>S 1054 1650 M <0C>S 1120 1650 M <0C>S 1187 1650 M <0A06350C1A0C0A06350C31310C1B>[24 19 25 14 32 14 23 20 25 14 32 32 14 0]xS 1500 1650 M <0C>S 1514 1650 M <1D>S 1532 1650 M <0C>S 987 1698 M <0C>S 1054 1698 M <0C>S 1120 1698 M (#)S 1146 1698 M <0C>S 987 1745 M <0C0C0C0C0C0C0C0C0C0C1E0C1A0C0134281D>[14 14 14 13 14 15 13 14 13 14 16 14 32 13 13 31 25 0]xS 1287 1745 M <0C>S 987 1793 M <0C>S 1054 1793 M <230C>[25 0]xS 1093 1793 M <0C>S 987 1841 M <0C>S 1054 1841 M <13042B0D132A0C0A1D>[17 22 15 26 16 26 14 23 0]xS 1230 1841 M <0C>S 1253 1841 M <0C>S 1320 1841 M <0C>S 987 1888 M (#)S 1012 1888 M <0C>S 31095 VM? /TT109b00 [39 0 0 0 0 0 ] 256 array 0 1 255 {1 index exch /.notdef put} for [0 0 0 0 ] [1 39 div 0 0 -1 39 div 0 0 ] /__TT109b00 GreNewFont T32RsrcBegin 1 /V [30 0 0 -28 30 0 ] /V [30 28 true [1 0 0 1 0 28 ] 0 0] [<~rr<0!IfKTGIfKTGIt.e!5Ca".5Ca:65JRg!+2AEF+5e7!&)\PF&)\PF&+Dg! #Ojs.#Ojs."8I?G"8I?G"8Mlr!W;os!W;os!WW-!!<;rs!<;rs!.XbD!.XbD !.XbD!'frQ!'frQ!$C,!~> ] /TT109b00 AddT3T32Char 2 /e [26 0 2 -22 24 0 ] /e [22 22 true [1 0 0 1 -2 22 ] 0 0] [<~!<3$(s1f0Fi#i!g5QCM.KD9lrr;H`ps8W#ss8;osr;ZfprVurt!!*$!!.TM- J&"02s83u=r"&i*#QOQ!s1e~> ] /TT109b00 AddT3T32Char 3 /r [19 0 3 -21 18 0 ] /r [15 21 true [1 0 0 1 -3 21 ] 0 0] [<~rZ;&frr2rss8N&trrE#urW)otrW)otrW)otrW)otrW)otrW)otrVu~> ] /TT109b00 AddT3T32Char 4 /s [23 0 2 -22 22 0 ] /s [20 22 true [1 0 0 1 -2 22 ] 0 0] [<~"9/?3s56-Ai.(dbJ,eI,!T ] /TT109b00 AddT3T32Char 5 /atilde [26 0 2 -30 23 0 ] /atilde [21 30 true [1 0 0 1 -2 30 ] 0 0] [<~#Jo=/n_bMhi'77W4F_lD*rl9@z#Q=]fs1gl!i'7825QCL@&,7g\p](Ek!<;g) s7ehYpj`>=J&D'\"8Mitq#1Bjrs/?!s7h*Dpj`>=5Pt3doCr~> ] /TT109b00 AddT3T32Char 6 /o [27 0 2 -22 25 0 ] /o [23 22 true [1 0 0 1 -2 22 ] 0 0] [<~!WN-)s1f0Fn3?sJ5QCM.KD^3"r;QfsrW)rs!<2rtrr)osrW)rs!<3!!rdOtH ItRY`s7ehYp^dDo#QMR?rr<~> ] /TT109b00 AddT3T32Char 7 /space [13 0 0 0 1 1 ] /space [1 1 true [1 0 0 1 0 0 ] 0 0] [<~!!~> ] /TT109b00 AddT3T32Char T32RsrcEnd F /F7 0 /0 F /TT109b00 mF /F7S27 F7 [39.582 0 0 -39.582 0 0 ] mFS F7S27 Ji 1657 651 M <01020304050607>[30 27 18 23 26 27 0]xS 1170 VM? T32RsrcBegin 8 /c [23 0 2 -22 22 0 ] /c [20 22 true [1 0 0 1 -2 22 ] 0 0] [<~!<7QSs54Ffn/q]"5QC5&_=2r)E;onlrVurt!!)uu!<)rurVurt!!*$!&:]4L J&(P ] /TT109b00 AddT3T32Char 9 /m [41 0 3 -22 38 0 ] /m [35 22 true [1 0 0 1 -3 22 ] 0 0] [<~!$?`?!<.Jas+(+Kj8Zpps8W,7s8W-!i;`iWs5 ] /TT109b00 AddT3T32Char T32RsrcEnd 1822 651 M <080609>[22 27 0]xS 1913 651 M <07>S 4095 VM? T32RsrcBegin 10 /i [13 0 3 -30 10 0 ] /i [7 30 true [1 0 0 1 -3 30 ] 0 0] [<~rr2orrVuou!<2usrr2orrr2orrr2orrr2orrr)~> ] /TT109b00 AddT3T32Char 11 /n [28 0 3 -22 25 0 ] /n [22 22 true [1 0 0 1 -3 22 ] 0 0] [<~!$B#UJ)L>+nGiO`s8Vlos8;nLr;HfrrW2rr!W;otr;H`prW2rr!W;otr;H`p rW2rr!W;otr;H`prW2rr!W2~> ] /TT109b00 AddT3T32Char 12 /t [18 0 1 -27 17 0 ] /t [16 27 true [1 0 0 1 -1 27 ] 0 0] [<~+2Au6+2Au6+2Au6s8W-!s8W-!s8O1V+2Au6+2Au6+2Au6+2Au6+2AuW+9)lO &,un7!WE~> ] /TT109b00 AddT3T32Char 13 /u [28 0 3 -21 25 0 ] /u [22 21 true [1 0 0 1 -3 21 ] 0 0] [<~rW2rr!W;otr;H`prW2rr!W;otr;H`prW2rr!W;otr;H`prW2rr!W;s"r;Zfp s8W"Hs87BHr'1#T&)mE~> ] /TT109b00 AddT3T32Char 14 /ccedilla [23 0 2 -22 22 8 ] /ccedilla [20 30 true [1 0 0 1 -2 22 ] 0 0] [<~!<7QSs54Ffn/q]"5QC5&_=2r)E;onlrVurt!!)uu!<)rurVurt!!*$!!.TMQ J&(P ] /TT109b00 AddT3T32Char 15 /otilde [27 0 2 -30 25 0 ] /otilde [23 30 true [1 0 0 1 -2 30 ] 0 0] [<~"5rYRq!\gon/q\g*^@F]%tFW[z!WN-)s1f0Fn3?sJ5QCM.KD^3"r;QfsrW)rs !<2rtrr)osrW)rs!<3!!rdOtHItRY`s7ehYp^dDo#QMR?rr<~> ] /TT109b00 AddT3T32Char 16 /d [27 0 2 -30 24 0 ] /d [22 30 true [1 0 0 1 -2 30 ] 0 0] [<~!!2ut!W2ouqu?cq!!2ut!W2ouqu?cq!VuWus83u=r'15Z5QCY2_>Jc`r;Qfq rW2rr!W;otr;H`prW2rr!W;otr-nbFItRZKs85+]r#bt:&,lD2nb`~> ] /TT109b00 AddT3T32Char T32RsrcEnd 1657 698 M <0A0B040C030D0E0F020407100207>[13 29 22 18 19 29 22 28 26 23 13 27 26 0]xS 1755 VM? T32RsrcBegin 17 /a [26 0 2 -22 23 0 ] /a [21 22 true [1 0 0 1 -2 22 ] 0 0] [<~#Q=]fs1gl!i'7825QCL@&,7g\p](Ek!<;g)s7ehYpj`>=J&D'\"8Mitq#1Bj rs/?!s7h*Dpj`>=5Pt3doCr~> ] /TT109b00 AddT3T32Char 18 /slash [27 0 2 -30 23 6 ] /slash [21 36 true [1 0 0 1 -2 30 ] 0 0] [<~!!2ip!Up'in,NRK!!D-Z#N,Re^]4n\!"XS[%tFX%!!")@!'^G`4obS3!!%BH !;lfsp](5!!#4`!'UA_ 4obS1!!%BH!;lfs~> ] /TT109b00 AddT3T32Char 19 /iacute [13 0 2 -31 13 0 ] /iacute [11 31 true [1 0 0 1 -2 31 ] 0 0] [<~&)[u6++QQU4ofs1p](9ozIfOruIfOruIfOruIfOruIfOruIfOruIfOruIfOru IfOruIfOruIfK~> ] /TT109b00 AddT3T32Char T32RsrcEnd 1657 745 M <020B0C03111011120411131011>[26 29 18 18 27 27 26 27 23 26 14 27 0]xS 585 VM? T32RsrcBegin 20 /colon [16 0 4 -21 11 0 ] /colon [7 21 true [1 0 0 1 -4 21 ] 0 0] [<~rr2orrr2lsz!!*#trr2orrV~> ] /TT109b00 AddT3T32Char T32RsrcEnd 1971 745 M <14>S 1987 745 M <07>S F4S27 Ji 1657 793 M <0C>S 939 VM? T32RsrcBegin 56 /M [33 0 4 -28 29 0 ] /M [25 28 true [1 0 0 1 -4 28 ] 0 0] [<~qu@ghqu@ghrW#05rW#05rr>96pAfDfpOII ] /TT104b00 AddT3T32Char 57 /x [23 0 1 -21 22 0 ] /x [21 21 true [1 0 0 1 -1 21 ] 0 0] [<~p]1):!Ur8Ti#`':%gRUqO+7J]!!D'X!W2otp](deQ!"Y-@ %gRV+#J`M*i-YRpp]1'~> ] /TT104b00 AddT3T32Char T32RsrcEnd 1657 840 M <380A391F210C22>[33 24 22 18 18 14 0]xS 1811 840 M <0C>S 1657 888 M <0C0C0C>[14 14 0]xS 1699 888 M <271A>[27 0]xS 470 VM? T32RsrcBegin 58 /R [27 0 4 -28 27 0 ] /R [23 28 true [1 0 0 1 -4 28 ] 0 0] [<~s7cTorW)uu!:V(\n-=L5"2OC._!hHAn,pJq"2OC._!hSZn.1'=*ru??!<;fo s7cT`HiWY"!:V'1n.1'=#Cu:G_!hHan,`%J!;Q$`I..,"~> ] /TT104b00 AddT3T32Char T32RsrcEnd 1758 888 M <3A040A191D>[27 23 22 25 0]xS 1872 888 M <0C>S 1657 935 M <0C0C0C>[14 14 0]xS 470 VM? T32RsrcBegin 59 /B [27 0 4 -28 25 0 ] /B [21 28 true [1 0 0 1 -4 28 ] 0 0] [<~s82lss+(.L_!hTEn,qV ] /TT104b00 AddT3T32Char T32RsrcEnd 1699 935 M <3B1A3A040A19>[27 32 27 23 22 0]xS 1855 935 M <1D>S 1872 935 M <0C>S 1657 983 M <0C0C0C380A391A0A1D>[14 14 14 33 23 22 33 23 0]xS 1851 983 M <0C>S 1657 1031 M <0C0C0C1E021F140A390C310C17210C22>[14 14 14 16 15 17 38 23 22 14 32 14 25 18 14 0]xS 1972 1031 M <0C>S 1657 1078 M <0C0C0C0C0C0C380A390C1A0C171D>[14 14 14 14 14 14 33 22 23 14 32 14 24 0]xS 1921 1078 M <0C>S 1657 1126 M <0C0C0C23>[14 14 14 0]xS 1724 1126 M <0C>S 1657 1174 M <0C0C0C2913012A2B>[14 14 14 24 16 11 26 0]xS 470 VM? T32RsrcBegin 60 /colon [18 0 7 -21 12 0 ] /colon [5 21 true [1 0 0 1 -7 21 ] 0 0] [<~q"XXZp](9ozzq"XXZp]~> ] /TT104b00 AddT3T32Char T32RsrcEnd 1791 1174 M <1F2C140A393C>[18 17 38 23 22 0]xS 1927 1174 M <0C2C2E0C140A39211D>[14 18 14 14 39 23 23 18 0]xS 2107 1174 M <0C>S 1657 1221 M <0C0C0C3A042B0D132A0C140A391D>[14 14 14 28 22 15 26 17 24 14 38 22 23 0]xS 1946 1221 M <0C>S 1657 1269 M (#)S 1683 1269 M <0C>S 1657 1317 M <0C>S F7S27 Ji 1657 1364 M <0102030405060704020907>[30 27 18 23 26 27 14 22 27 41 0]xS 1657 1412 M <0A0B040C030D0E0F020407100207>[13 29 22 18 19 29 22 28 26 23 13 27 26 0]xS 1657 1459 M <020B0C03111011120411131011>[26 29 18 18 27 27 26 27 23 26 14 27 0]xS 1971 1459 M <14>S 1987 1459 M <07>S F4S27 Ji 1657 1507 M <0C>S 1657 1555 M <380A391F0A2E0C17210C22>[33 24 22 19 22 15 14 24 18 14 0]xS 1887 1555 M <0C>S 1657 1602 M <0C0C0C380A391A0A1D>[14 14 14 33 23 22 33 23 0]xS 1851 1602 M <0C>S 1657 1650 M <0C0C0C1E021F140A390C310C17210C22>[14 14 14 16 15 17 38 23 22 14 32 14 25 18 14 0]xS 1972 1650 M <0C>S 1657 1698 M <0C0C0C0C0C0C>[14 14 14 14 14 0]xS 1741 1698 M <380A390C1A0C171D>[33 22 23 14 32 14 24 0]xS 1921 1698 M <0C>S 1657 1745 M <0C0C0C>[14 14 0]xS 1699 1745 M (#)S 1724 1745 M <0C>S 1657 1793 M <0C0C0C>[14 14 0]xS 1699 1793 M <3A042B0D132A0C140A391D>[28 22 15 26 17 24 14 38 22 23 0]xS 1946 1793 M <0C>S 1657 1841 M (#)S 1683 1841 M <0C>S : N 263 610 2 2 rp C L ; : N 265 610 633 2 rp C L ; : N 898 610 1 2 rp C L ; : N 899 610 669 2 rp C L ; : N 1568 610 2 2 rp C L ; : N 1570 610 572 2 rp C L ; : N 2142 610 2 2 rp C L ; : N 263 612 2 1285 rp C L ; : N 898 612 1 1285 rp C L ; : N 1568 612 2 1285 rp C L ; : N 2142 612 2 1285 rp C L ; F0S2F Ji 286 1942 M (Conta n\272 de bits a)[31 24 23 13 21 12 22 14 13 24 21 12 24 13 13 18 12 0]xS 617 1942 M <2093319420>[12 20 24 21 0]xS 705 1942 M (do )[23 24 0]xS 286 1996 M (conte\372do da)[20 25 22 14 20 24 23 25 11 24 0]xS 514 1996 M ( vari)[12 23 21 16 0]xS 598 1996 M (\341vel passada )[21 24 21 12 12 24 21 18 18 21 24 21 0]xS 286 2049 M (como argumento.)[20 25 36 24 12 20 16 22 25 37 20 23 13 24 0]xS 616 2049 M ( )S 920 1942 M (Calcula a raiz quadrada de um )[31 21 13 21 24 12 21 12 21 12 16 21 12 21 12 23 25 20 24 16 20 24 21 11 25 20 12 24 36 0]xS 920 1996 M (n\372mero inteiro. Retorna o valor )[23 24 37 21 16 23 12 12 23 13 22 12 16 24 13 12 31 21 12 24 16 23 20 12 24 12 23 21 12 24 16 0]xS 920 2049 M (inteiro da divis\343o.)[13 23 13 22 12 16 24 12 24 21 11 24 13 22 13 18 21 24 0]xS 1259 2049 M ( )S 1590 1942 M (Dois programas para )[34 25 12 18 12 24 15 25 22 16 21 37 20 18 12 24 21 16 20 0]xS 1590 1996 M (d)S 1615 1996 M (etermina)[21 13 20 16 37 12 23 0]xS 1777 1996 M (r)S 1793 1996 M ( o valor m\341ximo )[13 24 12 23 21 12 24 16 12 37 21 22 13 36 25 0]xS 1590 2049 M (de duas vari\341veis)[25 21 11 23 25 20 18 13 22 21 16 12 22 22 22 12 0]xS 1913 2049 M ( )S : N 263 1897 2 2 rp C L ; : N 265 1897 633 2 rp C L ; : N 898 1897 1 2 rp C L ; : N 899 1897 669 2 rp C L ; : N 1568 1897 2 2 rp C L ; : N 1570 1897 572 2 rp C L ; : N 2142 1897 2 2 rp C L ; : N 263 1899 2 197 rp C L ; : N 263 2096 2 2 rp C L ; : N 263 2096 2 2 rp C L ; : N 265 2096 633 2 rp C L ; : N 898 1899 1 197 rp C L ; : N 898 2096 1 2 rp C L ; : N 899 2096 669 2 rp C L ; : N 1568 1899 2 197 rp C L ; : N 1568 2096 2 2 rp C L ; : N 1570 2096 572 2 rp C L ; : N 2142 1899 2 197 rp C L ; : N 2142 2096 2 2 rp C L ; : N 2142 2096 2 2 rp C L ; F3S27 Ji 263 2156 M (Figura )[25 11 20 20 17 19 0]xS 385 2156 M (2)S 405 2156 M (.Exemplo de um procedim)[10 27 19 18 31 22 12 18 10 22 17 11 22 31 10 23 18 18 18 17 22 12 0]xS 845 2156 M (ento na linguagem ualg.)[18 21 14 17 12 21 19 11 11 11 21 20 21 19 21 17 31 12 21 19 11 20 0]xS 1244 2156 M ( )S F0S2F Ji 263 2245 M (Pretende)[26 16 21 13 21 23 24 0]xS 428 2245 M (-)S 444 2245 M (se que implemente um dos seguintes programas:)[17 21 12 24 24 20 12 12 37 25 12 20 37 21 22 14 20 12 25 37 11 23 25 18 12 18 20 23 24 14 22 13 21 18 12 24 15 24 23 16 20 37 21 18 0]xS 1353 2245 M ( )S 334 2334 M (1.)[23 0]xS F6S2F Ji 369 2334 M ( )S F0S2F Ji 404 2334 M (Interpretador para esta linguagem;)[16 23 13 21 16 24 16 21 13 20 23 24 15 12 24 21 16 21 12 20 18 13 21 12 13 13 23 23 24 21 22 21 37 0]xS 1049 2334 M ( )S 334 2424 M (2.)[23 0]xS F6S2F Ji 369 2424 M ( )S F0S2F Ji 404 2424 M (Compilador para esta linguagem)[31 25 35 25 12 12 21 24 25 16 12 24 20 16 21 13 21 18 13 20 14 13 13 23 23 24 21 23 20 0]xS 1019 2424 M ( que gere um procedimento em c\363digo MIPS \(utiliza\347\343o do)[13 25 24 21 13 22 21 16 21 12 24 37 12 25 15 24 20 21 24 12 37 21 22 13 25 13 21 36 13 21 24 24 12 23 24 13 43 15 26 26 14 15 23 13 12 14 12 21 21 21 20 25 13 24 0]xS 2144 2424 M ( )S 404 2477 M (simulador)[18 12 37 24 13 20 25 24 0]xS 592 2477 M ( )S F3S2F Ji 604 2477 M (spim)[18 27 13 0]xS 700 2477 M ( [)[12 0]xS 727 2477 M (4)S 752 2477 M (])S F0S2F Ji 768 2477 M ( para vali)[11 25 19 16 21 12 23 20 14 0]xS 941 2477 M (dar os resultados\))[24 21 16 11 25 18 12 16 20 18 25 12 13 21 23 25 18 0]xS 1274 2477 M ( [)[12 0]xS 1301 2477 M (5)S 1325 2477 M (])S 1340 2477 M (;)S 1353 2477 M ( )S 263 2567 M (A nota final ter\341 em conta os pesos dados a cada uma das tarefas a realizar) [34 13 23 24 13 21 13 15 13 23 22 12 13 13 21 16 20 14 20 37 13 21 24 23 13 21 13 24 18 13 25 20 17 25 18 13 24 20 23 25 18 13 21 13 20 20 25 20 12 24 37 20 13 25 21 17 14 13 20 16 21 15 21 18 13 21 13 16 20 21 13 12 21 21 0]xS 1680 2567 M (.)S 1692 2567 M ( )S 1705 2567 M (A contribui\347\343o)[34 13 21 24 23 13 16 12 25 24 12 21 21 0]xS 1988 2567 M ( )S 2000 2567 M (de cada )[25 20 14 20 20 24 21 0]xS 263 2621 M (tarefa na nota global \351 apresentada)[13 21 16 21 15 20 13 22 21 13 23 24 13 21 12 23 12 24 25 20 13 12 21 12 20 24 16 21 17 21 23 13 21 24 0]xS 914 2621 M ( na )[12 22 21 0]xS 981 2621 M (Figura )[27 13 22 25 16 20 0]xS 1117 2621 M (3)S 1140 2621 M (.)S 1152 2621 M ( )S 263 2711 M (A data de entrega do trabalho )[34 21 24 21 13 21 20 25 20 21 21 22 14 15 22 23 20 21 24 25 21 13 16 20 25 21 12 22 25 0]xS 885 2711 M (ser\341 definida )[18 21 16 21 20 25 20 16 14 23 12 25 20 0]xS 1157 2711 M (durante as pr\363ximas semanas)[24 24 15 21 22 13 22 21 20 19 21 24 15 25 22 13 36 22 18 21 18 21 37 21 23 21 0]xS 1734 2711 M (. Ser\341 realizada uma )[12 21 26 21 16 21 20 16 21 22 13 12 21 20 25 21 20 25 36 21 0]xS 263 2765 M (apresenta\347\343o do trabalho efectuado por cada grupo. No inicio da apresenta\347\343o dever\341 ser entregue ) [21 24 16 21 18 20 23 13 21 21 20 25 15 23 24 15 13 16 20 24 21 12 23 24 15 21 15 20 21 13 25 20 24 24 14 24 23 16 15 21 20 24 21 15 23 16 23 24 23 12 15 33 25 15 12 23 13 21 12 25 14 24 21 15 20 24 16 21 18 21 22 13 21 21 20 25 15 24 21 22 21 16 21 15 18 20 16 15 21 23 13 16 21 23 24 21 0]xS 263 2819 M (um pequeno relat\363rio a descrever as op\347\365es tidas durante o desenvolvimento e as restri\347\365es do ) [25 35 19 25 20 24 24 21 22 24 20 16 20 13 20 13 25 16 12 24 19 21 19 24 21 18 20 16 21 23 20 16 20 21 18 19 24 24 20 24 21 18 20 13 12 25 19 18 20 23 25 16 20 23 13 21 19 24 19 24 21 18 21 23 23 24 13 24 12 37 21 23 13 24 20 21 20 20 18 20 16 20 18 13 16 13 20 25 20 18 19 24 24 0]xS 263 2873 M (com)[21 24 0]xS 344 2873 M (pilador. O relat\363rio deve incluir em anexo o ficheiro de entrada do JavaCC e do JJTree e a ) [24 13 12 21 24 24 15 13 18 33 18 16 21 12 21 13 24 16 13 23 17 24 21 23 20 19 13 23 22 12 24 12 16 18 21 37 17 22 23 21 23 24 18 24 17 15 14 21 23 21 13 16 24 17 24 21 18 21 22 13 16 21 24 21 18 24 24 17 19 20 23 21 31 31 18 20 18 24 25 18 18 18 29 16 20 21 18 21 17 21 0]xS 263 2925 M (documenta\347\343o do programa que deve ser gerada automaticamente pelo ) [24 24 20 24 37 21 22 13 21 21 20 25 11 24 24 11 24 15 24 23 16 21 36 21 12 24 24 20 11 24 21 23 20 13 17 21 16 12 23 21 16 20 25 20 13 20 24 13 24 37 21 13 12 21 20 37 21 22 14 20 12 25 21 12 24 0]xS F4S27 Ji 1606 2925 M <090A0B0A19102F>[14 22 24 22 25 24 0]xS F0S2F Ji 1757 2925 M (.)S 1769 2925 M ( )S LH (%%[Page: 2]%%) = %%PageTrailer %%Page: 3 3 %%PageBoundingBox: 18 8 593 784 %%EndPageComments %%BeginPageSetup /DeviceRGB dup setcolorspace /colspABC exch def mysetup concat colspRefresh %%EndPageSetup /DeviceGray dup setcolorspace /colspABC exch def 0 0 scol 263 151 M (Constru\347\343o de um Compilador ou Interpretador)[31 25 22 18 13 16 25 20 21 23 12 24 21 11 25 35 13 31 23 36 24 12 13 20 25 24 16 11 24 23 13 15 22 13 21 16 25 16 20 13 20 24 24 0]xS 1157 151 M ( )S F3S2F Ji 1930 151 M (2002/2003)[23 24 23 25 12 23 24 23 0]xS F0S2F Ji 2132 151 M ( )S : N 257 165 1893 2 rp C L ; 263 3080 M (\251Universidade do Algarve)[36 34 23 13 23 21 16 18 13 24 21 24 21 11 24 24 12 34 12 23 21 16 23 0]xS 772 3080 M ( )S 1097 3080 M (3)S 1121 3080 M ( )S 263 289 M ( )S 428 380 M (Tarefa)[29 20 16 21 15 0]xS 550 380 M ( )S 1729 381 M (Percentagem )[26 21 16 20 21 22 14 21 23 21 36 0]xS 1729 434 M (na nota)[22 21 13 23 24 13 0]xS 1866 434 M ( )S : N 405 336 2 1 rp C L ; : N 405 336 2 1 rp C L ; : N 407 336 1300 1 rp C L ; : N 1707 336 2 1 rp C L ; : N 1709 336 291 1 rp C L ; : N 2000 336 2 1 rp C L ; : N 2000 336 2 1 rp C L ; : N 405 337 2 144 rp C L ; : N 1707 337 2 144 rp C L ; : N 2000 337 2 144 rp C L ; 428 530 M (A)S 461 530 M (nalisador sint\341ctico sem gera\347\343o da \341rvore)[23 22 13 13 18 21 24 23 16 13 18 12 22 13 21 21 14 12 21 24 12 18 21 37 12 22 21 16 21 20 21 25 12 24 21 12 20 16 22 25 16 0]xS 1260 530 M ( sint\341ctica \(inclu)[12 18 12 22 14 20 22 13 12 21 21 12 16 13 23 21 12 0]xS 1569 530 M (i )[12 0]xS 428 584 M (especifica\347\343o da gram\341tica no JavaCC)[20 18 25 20 21 13 15 13 21 21 20 21 25 12 24 20 12 23 16 20 37 21 13 12 21 20 14 22 25 12 19 20 23 21 31 0]xS 1150 584 M ( [)[12 0]xS 1178 584 M (1)S 1202 584 M (][)[15 0]xS 1232 584 M (2)S 1257 584 M (])S 1272 584 M (\))S 1288 584 M ( )S 1893 530 M (20%)[24 24 0]xS : 1980 488 20 53 rc 1980 530 M ( )S ; : N 405 481 2 6 rp C L ; : N 407 481 1300 2 rp C L ; : N 407 485 1300 2 rp C L ; : N 1707 481 6 2 rp C L ; : N 1707 485 6 2 rp C L ; : N 1713 481 287 2 rp C L ; : N 1713 485 287 2 rp C L ; : N 2000 481 2 6 rp C L ; : N 405 487 2 108 rp C L ; : N 1707 487 2 108 rp C L ; : N 2000 487 2 108 rp C L ; 428 640 M (Cria\347\343o da \341rvore sint\341ctica com o JJTree)[31 16 12 21 20 21 24 13 24 21 12 20 16 22 25 16 20 13 17 13 22 13 21 21 14 12 22 20 13 20 25 36 12 23 12 18 19 28 16 21 0]xS 1213 640 M ( [)[13 0]xS 1241 640 M (3)S 1265 640 M (])S 1280 640 M ( )S 1893 640 M (20%)[24 24 0]xS : 1980 598 20 53 rc 1980 640 M ( )S ; : N 405 595 2 2 rp C L ; : N 407 595 1300 2 rp C L ; : N 1707 595 2 2 rp C L ; : N 1709 595 291 2 rp C L ; : N 2000 595 2 2 rp C L ; : N 405 597 2 54 rp C L ; : N 1707 597 2 54 rp C L ; : N 2000 597 2 54 rp C L ; 428 697 M (Gera\347\343o de c\363digo/interpreta\347\343o para/de )[33 21 16 21 21 20 25 11 24 21 12 20 23 25 12 23 24 13 13 23 13 21 16 24 16 21 13 21 20 21 24 11 24 21 16 21 12 24 21 0]xS 1201 697 M (sequ\352ncias de instru\347\365es )[18 20 23 25 21 22 22 12 22 17 13 24 21 12 12 23 18 13 16 24 21 24 21 18 0]xS 428 750 M (com )[20 25 36 0]xS 522 750 M (express\365es aritm\351ticas)[20 23 23 16 21 18 18 24 21 18 12 21 16 12 13 37 20 14 12 20 22 0]xS 941 750 M ( )S 1893 697 M (1)S 1917 697 M (0%)[24 0]xS : 1980 655 20 53 rc 1980 697 M ( )S ; : N 405 651 2 2 rp C L ; : N 407 651 1300 2 rp C L ; : N 1707 651 2 2 rp C L ; : N 1709 651 291 2 rp C L ; : N 2000 651 2 2 rp C L ; : N 405 653 2 108 rp C L ; : N 1707 653 2 108 rp C L ; : N 2000 653 2 108 rp C L ; 428 807 M (Gera\347\343o de c\363digo/interpreta\347\343o para/de estruturas condicionais ) [33 21 16 21 21 20 25 11 24 21 12 20 23 25 12 23 24 13 13 23 13 21 16 24 16 21 13 21 20 21 24 11 24 21 16 21 12 24 21 12 21 18 13 15 24 13 23 16 21 18 12 21 24 23 24 12 21 12 25 22 22 12 18 0]xS 428 860 M (\()S F4S27 Ji 443 860 M <0102>[12 0]xS F0S2F Ji 468 860 M (, )[12 0]xS F4S27 Ji 492 860 M <0102>[11 0]xS 517 860 M <03>S 535 860 M <04050604>[21 13 19 0]xS F0S2F Ji 611 860 M (\))S 627 860 M ( )S 1893 807 M (10%)[24 24 0]xS : 1980 765 20 53 rc 1980 807 M ( )S ; : N 405 761 2 2 rp C L ; : N 407 761 1300 2 rp C L ; : N 1707 761 2 2 rp C L ; : N 1709 761 291 2 rp C L ; : N 2000 761 2 2 rp C L ; : N 405 763 2 108 rp C L ; : N 1707 763 2 108 rp C L ; : N 2000 763 2 108 rp C L ; 428 917 M (Gera\347\343o de c\363digo/interpreta\347\343o para/de estruturas c\355clicas \() [33 21 16 21 21 20 25 11 24 21 12 20 23 25 12 23 24 13 13 23 13 21 16 24 16 21 13 21 20 21 24 11 24 21 16 21 12 24 21 12 21 18 13 15 24 13 23 16 21 18 12 21 13 20 14 12 20 21 18 12 0]xS F4S27 Ji 1562 917 M <0708010504>[32 25 11 12 0]xS F0S2F Ji 1665 917 M (\))S 1681 917 M ( )S 1893 917 M (10%)[24 24 0]xS : 1980 875 20 53 rc 1980 917 M ( )S ; : N 405 871 2 2 rp C L ; : N 407 871 1300 2 rp C L ; : N 1707 871 2 2 rp C L ; : N 1709 871 291 2 rp C L ; : N 2000 871 2 2 rp C L ; : N 405 873 2 55 rp C L ; : N 1707 873 2 55 rp C L ; : N 2000 873 2 55 rp C L ; 428 973 M (Optimiza\347\365es)[33 25 13 12 37 12 21 21 20 25 20 0]xS 685 973 M ( ao n\355vel do c\363digo )[12 21 25 12 22 13 23 22 12 12 24 24 12 20 24 24 12 23 24 0]xS %%IncludeResource: font Times-Italic /F7S27 dup UDF UmF /F7 dup UDF UmF /F3S27 dup UDF UmF /F6S2F dup UDF UmF /F6 dup UDF UmF /F5S2B dup UDF UmF /F5 dup UDF UmF /F4S27 dup UDF UmF /F4 dup UDF UmF /F3S2F dup UDF UmF /F3 dup UDF UmF /F2S3E dup UDF UmF /F2 dup UDF UmF /F1S3F dup UDF UmF /F1 dup UDF UmF /F0S2F dup UDF UmF /F0 dup UDF UmF /TT109b00 /__TT109b00 UDF3 /TT105b00 /__TT105b00 UDF3 /TT104b00 /__TT104b00 UDF3 /TT101b00 /__TT101b00 UDF3 freeVM 7500 VM? /Times-Italic FontHasEuro not { /Euro.Times-Italic [500 0 23 -7 578 676 ] AddEuroGlyph /Euro /Times-Italic /Times-Italic-Copy BuildNewFont } if F /F0 0 /256 T /Times-Italic mF /F0S2F F0 [47 0 0 -47 0 0 ] mFS F0S2F Ji 1058 973 M (assembly)[25 18 18 20 34 24 14 0]xS %%IncludeResource: font Times-Roman 7500 VM? /Times-Roman FontHasEuro not { /Euro.Times-Roman [500 0 24 -14 493 676 ] AddEuroGlyph /Euro /Times-Roman /Times-Roman-Copy BuildNewFont } if F /F1 0 /256 T /Times-Roman mF /F1S2F F1 [47 0 0 -47 0 0 ] mFS F1S2F Ji 1230 973 M ( gerado)[13 22 21 16 21 23 0]xS 1370 973 M ( \(op\347\343o do )[12 16 23 25 20 20 25 11 23 24 0]xS 428 1027 M (compilador )[20 25 35 25 12 12 21 24 25 15 0]xS %%IncludeResource: font Times-Bold 7500 VM? /Times-Bold FontHasEuro not { /Euro.Times-Bold [500 0 19 -13 492 688 ] <9EF8880DF84CA6037EA701F791C801F7FFC801F928A7018F0AC3F73203F852A6037EA701 F791C801F7FFC801F928A701F86DF89C15F73A0770068875877D778B08858B749A799308 7E916E946B8B08358BFB144773FB58086506774E05C1065A076706774E05C7069DFB27E1 FB0BF7188B088F0AC3F73203F84CA6037EA701F791C801F7FFC801F928A701B88BAA9F91 8E089C939892908B089F8B8F7D8E7508A606F7450772067A3F5240538B084F8B68EC89F7 2108F72F06A0C805FB4506BC07F75506A0C805FB690690F71CA9EFC88B088F0AF852A603 7EA701F791C801F7FFC801F928A701D58BB93A9C5008090E> AddEuroGlyph /Euro /Times-Bold /Times-Bold-Copy BuildNewFont } if F /F2 0 /256 T /Times-Bold mF /F2S2F F2 [47 0 0 -47 0 0 ] mFS F2S2F Ji 653 1027 M <96>S 677 1027 M (o)S F1S2F Ji 701 1027 M (\))S 716 1027 M ( ou tipos de interpreta\347\343o \(op\347\365es )[11 24 24 13 13 12 24 24 18 11 25 19 13 12 22 13 21 16 25 16 20 13 21 21 20 25 11 15 24 24 20 24 21 18 0]xS F2S2F Ji 1361 1027 M <96>S 1385 1027 M (b)S F1S2F Ji 1411 1027 M ( e )[12 21 0]xS F2S2F Ji 1455 1027 M <96>S 1479 1027 M (p)S F1S2F Ji 1505 1027 M (\))S 1521 1027 M ( )S 1893 973 M (10%)[24 24 0]xS : 1980 931 20 53 rc 1980 973 M ( )S ; : N 405 928 2 2 rp C L ; : N 407 928 1300 2 rp C L ; : N 1707 928 2 2 rp C L ; : N 1709 928 291 2 rp C L ; : N 2000 928 2 2 rp C L ; : N 405 930 2 108 rp C L ; : N 1707 930 2 108 rp C L ; : N 2000 930 2 108 rp C L ; 428 1083 M (C\363digo, apresenta\347\343o)[31 23 25 12 22 25 12 12 20 24 16 21 18 21 22 13 21 21 20 0]xS 832 1083 M ( do trabalho)[12 24 23 12 13 16 20 25 20 13 22 0]xS 1056 1083 M (, etc.)[13 12 21 13 20 0]xS 1148 1083 M ( )S 1893 1083 M (20%)[24 24 0]xS : 1980 1041 20 53 rc 1980 1083 M ( )S ; : N 405 1038 2 2 rp C L ; : N 407 1038 1300 2 rp C L ; : N 1707 1038 2 2 rp C L ; : N 1709 1038 291 2 rp C L ; : N 2000 1038 2 2 rp C L ; : N 405 1040 2 53 rp C L ; : N 1707 1040 2 53 rp C L ; : N 2000 1040 2 53 rp C L ; 428 1138 M (Melhor )[42 21 13 22 25 16 0]xS 579 1138 M (compilador e melhor interpretador)[20 24 36 24 13 12 20 25 23 16 13 20 12 36 21 12 23 24 16 12 13 23 13 21 16 24 16 21 13 20 23 25 0]xS 1224 1138 M ( \(o melhor compilador )[12 15 24 12 36 21 12 24 24 15 13 19 25 35 25 12 12 21 24 25 15 0]xS 428 1193 M (poder\341 vir a ser utilizado na disciplina de Arquitectura de )[23 24 24 21 16 20 13 22 12 16 13 20 13 17 21 16 11 25 13 12 13 13 20 21 24 24 12 23 20 13 24 12 18 22 12 24 13 13 23 21 12 25 20 12 33 15 24 24 13 13 20 22 13 25 16 19 12 24 21 0]xS 428 1246 M (Computadores\))[31 24 36 23 25 13 20 23 25 16 20 18 0]xS 718 1246 M ( )S F2S2F Ji 1740 1138 M (B\363nus:)[31 24 27 26 18 0]xS F1S2F Ji 1882 1138 M ( )S 1893 1138 M (10%)[24 24 0]xS : 1980 1096 20 53 rc 1980 1138 M ( )S ; : N 405 1093 2 2 rp C L ; : N 407 1093 1300 2 rp C L ; : N 1707 1093 2 2 rp C L ; : N 1709 1093 291 2 rp C L ; : N 2000 1093 2 2 rp C L ; : N 405 1095 2 163 rp C L ; : N 405 1258 2 2 rp C L ; : N 405 1258 2 2 rp C L ; : N 407 1258 1300 2 rp C L ; : N 1707 1095 2 163 rp C L ; : N 1707 1258 2 2 rp C L ; : N 1709 1258 291 2 rp C L ; : N 2000 1095 2 163 rp C L ; : N 2000 1258 2 2 rp C L ; : N 2000 1258 2 2 rp C L ; /F2S27 F2 [39.477 0 0 -39.477 0 0 ] mFS F2S27 Ji 263 1318 M (Figura )[25 11 20 20 17 19 0]xS 385 1318 M (3)S 405 1318 M (. Percentagem na nota do trabalho de cada tarefa.)[10 11 24 17 17 17 18 21 14 18 20 18 31 11 22 19 11 22 17 15 18 11 22 18 10 14 18 18 23 19 12 22 17 11 22 17 11 17 19 23 19 10 13 19 18 17 14 19 0]xS 1239 1318 M ( )S %%IncludeResource: font Helvetica-Bold 7500 VM? /Helvetica-Bold FontHasEuro not { /Euro.Helvetica-Bold [556 0 12 -19 563 710 ] <97F8C00DDBF7240378F70401F774EA01F803EA01F8EAF70401F8BBF9011571B141BE278B 08FB278B303173FB32085906642C05DB0676078B828C828B82086206632C05E506A8FB3A EC3EF71B8B08C18BC192B9A908F71407676C54754C8B083B8B6ED483C508F72C06B3EA05 FB5E06BB07F77106B3EA05FB91069AE5B2B9CC8B08C98BB26FA17408A07691828F830809 0E> AddEuroGlyph /Euro /Helvetica-Bold /Helvetica-Bold-Copy BuildNewFont } if F /F3 0 /256 T /Helvetica-Bold mF /F3S3E F3 [62.977 0 0 -62.977 0 0 ] mFS F3S3E Ji 263 1431 M (2)S 298 1431 M ( )S 348 1431 M (Gram\341tica)[49 25 34 56 35 21 18 34 0]xS 655 1431 M ( da Linguagem)[18 38 34 18 38 18 37 38 37 36 38 35 0]xS 1096 1431 M ( )S F1S2F Ji 263 1502 M (De seguida \351 apresentada a gram\341tica da linguagem \(esta gram\341tica foi escrita de forma a ser o ) [34 21 18 17 22 23 24 12 25 20 18 21 18 20 25 16 21 17 21 23 13 20 25 21 17 21 18 23 16 20 37 21 14 12 21 21 18 24 21 18 13 13 24 22 25 21 23 21 36 18 16 21 18 13 21 18 23 16 21 36 21 13 12 22 21 17 16 24 12 18 22 18 20 17 12 13 21 18 24 21 18 15 24 16 37 21 18 20 18 18 21 16 18 23 0]xS 263 1555 M (mais intuitiva poss\355vel\):)[37 20 13 18 13 13 22 14 24 12 13 14 23 21 12 23 25 18 18 13 22 22 12 16 0]xS 713 1555 M ( )S 263 1644 M (IDENTIFIER = [a)[15 34 29 34 29 15 27 15 29 31 12 27 12 16 0]xS 609 1644 M (-)S 625 1644 M (z][a)[21 15 16 0]xS 697 1644 M (-)S 713 1644 M (z0)[20 0]xS 758 1644 M (-)S 773 1644 M (9]*)[24 15 0]xS 835 1644 M ( )S 263 1733 M (LITERAL = [0)[28 15 30 29 31 34 28 12 27 12 15 0]xS 549 1733 M (-)S 564 1733 M (9]+)[24 15 0]xS 631 1733 M ( )S 263 1823 M (STRING = )[26 30 31 15 34 33 13 27 0]xS 484 1823 M <93>S 505 1823 M (\\)S 517 1823 M <939320>[21 20 0]xS 571 1823 M ([a)[16 0]xS 607 1823 M (-)S 623 1823 M (zA)[21 0]xS 678 1823 M (-)S 694 1823 M (Z0)[28 0]xS 745 1823 M (-)S 760 1823 M (9)S 785 1823 M <94>S 806 1823 M (:)S 818 1823 M <94>S 838 1823 M <94>S 859 1823 M ( )S 871 1823 M <93>S 892 1823 M (]+)[15 0]xS 934 1823 M <2093>[13 0]xS 967 1823 M (\\)S 979 1823 M <9393>[21 0]xS 1021 1823 M ( )S F2S2F Ji 263 1913 M (//)[13 0]xS 289 1913 M ( os operadores t\352m )[12 24 18 11 25 26 21 20 24 25 25 20 21 18 12 16 21 38 0]xS 679 1913 M (o mesmo significado )[23 12 39 21 17 39 24 13 17 14 24 25 14 16 13 19 25 25 24 0]xS 1095 1913 M (e preced\352ncia do que na linguagem)[21 12 26 21 21 20 21 26 21 26 21 13 25 11 25 25 12 25 27 20 12 26 23 13 13 13 25 25 25 24 24 21 0]xS 1796 1913 M ( Java)[12 23 25 22 0]xS F1S2F Ji 1902 1913 M ( )S 263 2001 M (RELA_OP = )[31 29 29 33 25 34 26 11 27 0]xS 521 2001 M <93>S 540 2001 M (>)S 568 2001 M <93>S 588 2001 M ( | )[13 8 0]xS 621 2001 M <93>S 642 2001 M (<)S 669 2001 M <93>S 689 2001 M ( | )[12 9 0]xS 722 2001 M <93>S 743 2001 M (==)[26 0]xS 796 2001 M <93>S 817 2001 M ( |)[12 0]xS 837 2001 M ( )S 850 2001 M <93>S 870 2001 M (!=)[14 0]xS 912 2001 M <93>S 932 2001 M ( )S 945 2001 M (| \223>=\224 | \223<=\224)[8 12 21 27 28 20 12 9 12 21 26 27 0]xS F2S2F Ji 1189 2001 M ( )S 263 2092 M (//)[13 0]xS 289 2092 M ( os operadores t\352m )[12 24 18 11 25 26 21 20 24 25 25 20 21 18 12 16 21 38 0]xS 679 2092 M (o mesmo significado )[23 12 39 21 17 39 24 13 17 14 24 25 14 16 13 19 25 25 24 0]xS 1095 2092 M (e preced\352ncia do que na linguagem)[21 12 26 21 21 20 21 26 21 26 21 13 25 11 25 25 12 25 27 20 12 26 23 13 13 13 25 25 25 24 24 21 0]xS 1796 2092 M ( Java )[12 23 25 22 25 0]xS F1S2F Ji 1915 2092 M ( )S 263 2180 M (OTHER_OP = )[34 29 33 29 31 25 33 27 11 27 0]xS 555 2180 M <93>S 575 2180 M (*)S 598 2180 M <93>S 618 2180 M ( )S 631 2180 M (| )[8 0]xS 651 2180 M <93>S 672 2180 M (/)S 685 2180 M <93>S 706 2180 M ( )S 718 2180 M (| )[9 0]xS 739 2180 M <93>S 759 2180 M (&)S 796 2180 M <93>S 817 2180 M ( | )[12 8 0]xS 850 2180 M <93>S 871 2180 M (|)S 880 2180 M <93>S 900 2180 M ( | \223<<\224 | \223>>\224)[14 8 12 21 27 28 19 12 9 12 21 26 27 0]xS 1157 2180 M ( )[12 0]xS 1182 2180 M ( )S 263 2269 M (ADD_SUB)[34 34 34 24 26 33 0]xS 479 2269 M ( = \223+\223 )[13 27 12 20 27 21 0]xS 611 2269 M (| )[8 0]xS 632 2269 M <93>S 652 2269 M (-)S 668 2269 M <9320>[21 0]xS 701 2269 M ( )S 263 2358 M (LPAR = \223\(\223)[28 27 34 31 12 27 12 21 16 0]xS 492 2358 M ( )S 263 2448 M (RPAR )[31 26 34 31 0]xS 398 2448 M <3D20932994>[27 12 21 16 0]xS 494 2448 M ( )S 263 2537 M (VIRG = \223,\224)[34 15 31 34 12 27 13 20 12 0]xS 482 2537 M ( )S 263 2626 M (PVIRG = \223;\224)[26 34 15 31 34 12 28 12 21 13 0]xS 509 2626 M ( )S 263 2716 M (LCHAVETA = \223{\223)[28 32 33 35 33 29 29 34 12 27 13 20 23 0]xS 632 2716 M ( )S 263 2805 M (RCHAVETA = )[31 32 33 35 33 29 29 34 12 26 0]xS 570 2805 M <93>S 590 2805 M (})S 613 2805 M <93>S 633 2805 M ( )S 646 2805 M ( )S 263 2894 M (ASSIGN = )[34 26 27 15 34 33 13 27 0]xS 484 2894 M <93>S 504 2894 M (=)S 531 2894 M <93>S 552 2894 M ( )S LH (%%[Page: 3]%%) = %%PageTrailer %%Page: 4 4 %%PageBoundingBox: 18 8 593 784 %%EndPageComments %%BeginPageSetup /DeviceRGB dup setcolorspace /colspABC exch def mysetup concat colspRefresh %%EndPageSetup /DeviceGray dup setcolorspace /colspABC exch def 0 0 scol 263 151 M (Constru\347\343o de um Compilador ou Interpretador)[31 25 22 18 13 16 25 20 21 23 12 24 21 11 25 35 13 31 23 36 24 12 13 20 25 24 16 11 24 23 13 15 22 13 21 16 25 16 20 13 20 24 24 0]xS 1157 151 M ( )S F2S2F Ji 1930 151 M (2002/2003)[23 24 23 25 12 23 24 23 0]xS F1S2F Ji 2132 151 M ( )S : N 257 165 1893 2 rp C L ; 263 3080 M (\251Universidade do Algarve)[36 34 23 13 23 21 16 18 13 24 21 24 21 11 24 24 12 34 12 23 21 16 23 0]xS 772 3080 M ( )S 1097 3080 M (4)S 1121 3080 M ( )S 263 289 M (WHILE = )[44 34 15 28 30 12 27 0]xS 465 289 M <93>S 486 289 M (while)[34 22 13 13 0]xS 589 289 M <94>S 610 289 M ( )S 263 378 M (IF = )[15 27 12 27 0]xS 356 378 M <93>S 377 378 M (if)[12 0]xS 404 378 M <94>S 425 378 M ( )S 263 467 M (ELSE = )[29 28 27 29 11 27 0]xS 427 467 M <93>S 447 467 M (else)[21 12 18 0]xS 519 467 M <94>S 539 467 M ( )S 263 557 M (RETURN = \223return\224)[31 29 29 33 31 34 12 28 12 21 16 20 12 25 16 22 0]xS 655 557 M ( )S 263 646 M (PRINT=\224print\224)[26 31 16 33 30 27 20 24 16 12 23 13 0]xS 555 646 M ( )S 263 735 M (READ)[31 29 34 0]xS 391 735 M (=\224read\224)[27 21 16 21 19 25 0]xS 540 735 M ( )S 263 824 M ( )S 263 918 M (Start )[26 14 20 16 13 0]xS 378 918 M ( )S %%IncludeResource: font Symbol F /F4 0 /2 F /Symbol mF /F4S2F F4 [47 0 0 -47 0 0 ] mFS F4S2F Ji 403 918 M S F1S2F Ji 449 918 M ( )S 475 918 M (IDENTIFIER )[15 34 29 34 29 15 26 15 29 31 0]xS 758 918 M (LPAR)[28 26 34 0]xS 877 918 M ( )S 902 918 M ([)S 918 918 M (Varlist] )[33 21 17 13 12 18 14 15 0]xS 1087 918 M (RPAR)[31 26 34 0]xS 1210 918 M ( )S 1235 918 M (LCHAVETA)[28 32 33 35 33 29 29 0]xS 1488 918 M ( Stmtlst RETURN IDENTIFIER )[25 27 13 36 14 12 18 13 25 31 29 30 32 31 34 27 15 34 29 34 29 15 26 15 30 32 0]xS 263 972 M (PVIRG)[26 34 15 31 0]xS 403 972 M ( )S 415 972 M (RCHAVETA)[31 32 33 35 33 29 29 0]xS 671 972 M ( )S 263 1065 M (Varlist)[33 21 17 13 12 18 0]xS 390 1065 M ( )S F4S2F Ji 402 1065 M S F1S2F Ji 448 1065 M ( )S 461 1065 M (IDENTIFIER {VIRG)[15 33 30 33 30 15 26 15 29 31 12 24 34 15 31 0]xS 868 1065 M ( IDENTIFIER)[12 15 34 29 34 29 15 27 15 29 0]xS 1138 1065 M (})S 1161 1065 M ( )S 263 1157 M (Stmtl)[26 14 36 13 0]xS 365 1157 M (st )[18 13 0]xS F4S2F Ji 408 1157 M S F1S2F Ji 454 1157 M ( {Stmt})[12 23 26 13 37 13 0]xS 601 1157 M ( )S 263 1250 M (Stmt )[26 14 36 13 0]xS F4S2F Ji 365 1250 M S F1S2F Ji 411 1250 M ( Expr1)[11 29 23 24 15 0]xS 537 1250 M ( | Expr3 | Expr4)[12 8 13 29 22 25 15 24 12 9 12 29 23 23 15 0]xS 833 1250 M ( | Print)[12 8 13 26 16 12 23 0]xS 956 1250 M ( )S 263 1343 M (Expr1 )[29 23 24 15 25 0]xS F4S2F Ji 391 1343 M S F1S2F Ji 437 1343 M ( IDENTIFIER ASSIGN)[12 15 34 29 33 29 15 27 15 29 31 12 34 26 27 15 33 0]xS 887 1343 M ( )S 900 1343 M (Rhs )[31 23 18 0]xS 984 1343 M (PVIRG)[26 34 15 31 0]xS 1124 1343 M ( )S 263 1436 M (Rhs)[31 24 0]xS 336 1436 M ( )S 348 1436 M ( )S F4S2F Ji 360 1436 M S F1S2F Ji 406 1436 M ( )S 418 1436 M (Term )[29 21 16 36 0]xS 532 1436 M (\(\(ADD_SUB | )[16 16 34 34 33 24 26 33 31 12 9 0]xS 812 1436 M (OTHER_OP)[34 29 33 29 31 25 33 0]xS 1053 1436 M (\))S 1069 1436 M ( Term)[11 29 21 16 0]xS 1182 1436 M (\)?)[16 0]xS 1218 1436 M ( )S 263 1528 M (Term)[29 21 16 0]xS 366 1528 M ( )S F4S2F Ji 378 1528 M S F1S2F Ji 424 1528 M ( )[11 0]xS 447 1528 M ( )S 460 1528 M (IDENTIFIER | )[15 33 30 33 30 15 26 15 29 31 12 9 0]xS 750 1528 M (\(\(ADD_SUB\)? )[16 16 34 34 33 24 26 33 31 16 20 0]xS 1045 1528 M (LITERAL)[29 15 30 29 31 34 0]xS 1241 1528 M (\) | READ)[16 12 8 13 31 29 34 0]xS 1417 1528 M ( )S 263 1622 M (Expr3 )[29 23 24 15 25 0]xS F4S2F Ji 391 1622 M S F1S2F Ji 437 1622 M ( WHILE Exprtest )[12 44 33 15 29 29 12 29 23 24 16 13 21 18 13 0]xS 780 1622 M (LCHAVETA)[28 31 33 35 33 29 29 0]xS 1032 1622 M ( Stmtsimple)[12 27 13 36 14 17 13 36 25 12 0]xS 1258 1622 M (1)S 1282 1622 M ( )S 1294 1622 M (RCHAVETA)[31 31 33 35 33 29 29 0]xS 1549 1622 M ( )S 263 1715 M (Expr4 )[29 23 24 15 25 0]xS F4S2F Ji 391 1715 M S F1S2F Ji 437 1715 M ( IF Exprtest )[12 15 26 12 29 23 24 16 13 21 18 13 0]xS 671 1715 M (LCHAVETA)[28 31 33 35 33 29 29 0]xS 923 1715 M ( Stmtsimple)[12 27 13 36 14 17 13 36 25 12 0]xS 1149 1715 M (2)S 1173 1715 M ( )S 1185 1715 M (RCHAVETA)[30 31 34 35 33 29 29 0]xS 1440 1715 M ( )S 263 1809 M (Expr4 )[29 23 24 15 25 0]xS F4S2F Ji 398 1809 M S F1S2F Ji 444 1809 M ( IF Exprtest )[18 15 27 19 29 22 25 16 13 21 17 14 0]xS 698 1809 M (LCHAVETA)[29 32 33 35 33 29 29 0]xS 952 1809 M ( Stmtsimple)[19 26 13 37 13 18 12 37 24 13 0]xS 1184 1809 M (2)S 1209 1809 M ( )S 1228 1809 M (RCHAVETA)[31 32 32 35 33 29 29 0]xS 1483 1809 M ( )S 1502 1809 M (ELSE)[29 28 27 0]xS 1615 1809 M ( )S 1634 1809 M (LCHAVETA)[28 32 33 34 33 30 29 0]xS 1887 1809 M ( Stmtsimple)[18 27 13 36 14 18 13 36 25 12 0]xS 2120 1809 M (2)S 2144 1809 M ( )S 263 1861 M (RCHAVETA)[31 32 33 35 33 29 29 0]xS 519 1861 M ( )S 263 1954 M (Print )[26 16 13 22 13 0]xS F4S2F Ji 366 1954 M S F1S2F Ji 412 1954 M ( PRINT )[12 26 31 15 34 29 0]xS 571 1954 M (LPAR)[29 26 34 0]xS 691 1954 M ( )S 703 1954 M (STRING )[26 29 32 15 33 34 0]xS 885 1954 M (VIRG)[34 15 31 0]xS 999 1954 M ( )S 1011 1954 M (IDENTIFIE)[15 34 29 34 29 15 28 16 0]xS 1240 1954 M (R )[31 0]xS 1283 1954 M (RPAR)[31 26 34 0]xS 1405 1954 M ( )S 1417 1954 M (PVIRG)[27 33 15 31 0]xS 1557 1954 M ( )S 263 2047 M (Exprtest )[29 23 24 16 13 21 18 13 0]xS 432 2047 M ( )S F4S2F Ji 445 2047 M S F1S2F Ji 490 2047 M ( LPAR)[12 28 26 34 0]xS 621 2047 M ( IDENTIFIER REL)[13 15 33 30 33 30 15 26 15 29 31 12 31 29 0]xS 992 2047 M (A_OP \(IDENTIFIER | )[33 25 34 26 12 16 15 34 28 34 29 15 27 15 29 31 12 9 0]xS 1428 2047 M (\(\(ADD_SUB\)? )[16 16 34 33 34 25 26 33 31 16 20 0]xS 1724 2047 M (LITERAL)[29 15 29 29 31 34 0]xS 1919 2047 M (\))S 1935 2047 M (\) RPAR)[16 13 31 26 34 0]xS 2086 2047 M ( )S 263 2139 M (Stmt)[26 14 36 0]xS 352 2139 M (simple)[18 12 37 25 12 0]xS 477 2139 M (1)S 501 2139 M ( )S F4S2F Ji 513 2139 M S F1S2F Ji 559 2139 M ( )S 571 2139 M ({)S 594 2139 M (Expr1)[29 23 23 15 0]xS 709 2139 M ( | )[12 8 0]xS 742 2139 M (Expr4 | )[29 22 24 15 24 12 9 0]xS 889 2139 M (Print})[26 16 13 22 13 0]xS 1002 2139 M ( )S 263 2233 M (Stmt)[26 14 36 0]xS 352 2233 M (simple2)[18 12 37 25 12 20 0]xS 501 2233 M ( )S F4S2F Ji 513 2233 M S F1S2F Ji 559 2233 M ( )S 571 2233 M ({)S 594 2233 M (Expr1)[29 23 23 15 0]xS 709 2233 M ( | Expr3 | Print})[12 8 13 29 22 24 15 24 13 8 12 27 15 13 22 13 0]xS 1002 2233 M ( )S F3S3E Ji 263 2347 M (3)S 298 2347 M ( )S 348 2347 M (Dicas)[45 18 34 35 0]xS 515 2347 M ( )S F1S2F Ji 263 2419 M (A linguagem )[34 13 13 13 24 23 24 21 22 21 37 0]xS F2S2F Ji 521 2419 M (ualg)[26 24 14 0]xS F1S2F Ji 609 2419 M ( n\343o deve diferenciar )[13 23 20 25 12 25 20 23 20 14 24 12 16 21 16 21 23 21 13 21 16 0]xS 1021 2419 M (min\372sculas)[36 14 22 25 17 21 25 12 21 0]xS 1232 2419 M ( de )[13 25 21 0]xS 1304 2419 M (mai\372sculas)[36 21 12 25 18 20 25 12 21 0]xS 1511 2419 M (. )[13 0]xS 1537 2419 M (Para isso devem atri)[26 21 16 21 13 13 18 18 24 13 25 20 23 21 36 13 21 13 16 0]xS 1920 2419 M (buir o valor )[25 24 12 16 14 24 13 23 20 13 24 16 0]xS 263 2471 M (verdadeiro \340 op\347\343o )[23 20 16 25 20 25 21 12 16 23 13 20 11 24 24 21 20 24 0]xS 633 2471 M (IGNORE_CASE )[16 33 34 34 31 29 25 31 33 26 29 0]xS 965 2471 M (do JavaCC:)[24 23 13 18 21 23 20 31 32 0]xS 1182 2471 M ( )S 30758 VM? /TT104b00 [39 0 0 0 0 0 ] 256 array 0 1 255 {1 index exch /.notdef put} for [0 0 0 0 ] [1 39 div 0 0 -1 39 div 0 0 ] /__TT104b00 GreNewFont T32RsrcBegin 16 /o [24 0 2 -22 22 0 ] /o [20 22 true [1 0 0 1 -2 22 ] 0 0] [<~!VcX*rr=/@J3F4R49NBD!T82'i:$a9n,VtI!:]IXnF-GIn,VtI!:]IXn9=ul GQH_b"2I,+^`WT,&,uV1p](~> ] /TT104b00 AddT3T32Char 18 /p [24 0 4 -22 22 8 ] /p [18 30 true [1 0 0 1 -4 22 ] 0 0] [<~!;HQcrW)uu!<+&?p]l?=#Cu:G_!hHAn,pJq"2OC._!hHAn,pJq"2OC._!hSZ n-=L5%flML!<<#us82lgn,VqX!:Tsgn,NIX!!)Kg!:Tsgn,NIX!!!~> ] /TT104b00 AddT3T32Char 43 /t [15 0 2 -27 14 0 ] /t [12 27 true [1 0 0 1 -2 27 ] 0 0] [<~49.JD49.JD49.JDs7$'Xs6r,N49.JD49.JD49.JD49.JD49.JD49.JD49-E6 +7Kg1#Oh~> ] /TT104b00 AddT3T32Char 1 /i [12 0 4 -28 8 0 ] /i [4 28 true [1 0 0 1 -4 28 ] 0 0] [<~nF5r:!!!#gnF5r:nF5r:nF5r:nF5r:nF5r:~> ] /TT104b00 AddT3T32Char 42 /n [25 0 4 -22 22 0 ] /n [18 22 true [1 0 0 1 -4 22 ] 0 0] [<~!;ligrrDfnJGp(0r!1%,"2OC._!hHAn,pJq"2OC._!hHAn,pJq"2OC._!hHA n,pJq"2OC._!hHAn,pJq"2F~> ] /TT104b00 AddT3T32Char 6 /s [20 0 2 -22 18 0 ] /s [16 22 true [1 0 0 1 -2 22 ] 0 0] [<~#Oii7J,Xg*n,i(Zn,VqXquD5^5PQ>u!WE'@!"T&?J.KF+n36mMJ+t,D~> ] /TT104b00 AddT3T32Char 12 /space [14 0 0 0 1 1 ] /space [1 1 true [1 0 0 1 0 0 ] 0 0] [<~!!~> ] /TT104b00 AddT3T32Char 34 /braceleft [25 0 4 -30 22 7 ] /braceleft [18 37 true [1 0 0 1 -4 30 ] 0 0] [<~!"ZjF5JR8K^] ] /TT104b00 AddT3T32Char T32RsrcEnd F /F5 0 /0 F /TT104b00 mF /F5S27 F5 [39.582 0 0 -39.582 0 0 ] mFS F5S27 Ji 330 2557 M <10122B01102A060C22>[24 25 14 11 25 25 20 14 0]xS 513 2557 M <0C>S 330 2605 M <0C>S 344 2605 M <0C0C0C0C>[14 14 13 0]xS 7047 VM? T32RsrcBegin 30 /I [16 0 2 -28 14 0 ] /I [12 28 true [1 0 0 1 -2 28 ] 0 0] [<~s7$'Xs6pO!%fd+?%fd+?%fd+?%fd+?%fd+?%fd+?%fd+?%fd+?%fd+?%fd+? %flY!s7$'X~> ] /TT104b00 AddT3T32Char 61 /G [30 0 2 -29 27 0 ] /G [25 29 true [1 0 0 1 -2 29 ] 0 0] [<~!'fBA!WW-!"98CO&)][&++OTH*WQ4k49,A3HiO-HGQ7^DGQ7^Dn,NFgn,NFg n,NFgn,NFgn,r]@n,r]@n,r]@n,N]Dn,N]DGQ7u!GQ7u!HiOD%49,V:4obh< ++OTH&)][&#QOgS!WW&t!'fBA~> ] /TT104b00 AddT3T32Char 62 /N [29 0 4 -28 25 0 ] /N [21 28 true [1 0 0 1 -4 28 ] 0 0] [<~quD!@!-nJCGlIbgpAfI4J9^[9Gk8^qn\BD>i-=bLGjt3In8NXAG^/^;Gjm\; n2tsb*-groGjl2fn.0d5#C,_Cq!\C\n,rIT!Vl-bq!\:Y~> ] /TT104b00 AddT3T32Char 63 /O [31 0 2 -29 29 0 ] /O [27 29 true [1 0 0 1 -2 29 ] 0 0] [<~!.Vca!WVWh#QO]%&& ] /TT104b00 AddT3T32Char 58 /R [27 0 4 -28 27 0 ] /R [23 28 true [1 0 0 1 -4 28 ] 0 0] [<~s7cTorW)uu!:V(\n-=L5"2OC._!hHAn,pJq"2OC._!hSZn.1'=*ru??!<;fo s7cT`HiWY"!:V'1n.1'=#Cu:G_!hHan,`%J!;Q$`I..,"~> ] /TT104b00 AddT3T32Char 64 /E [25 0 4 -28 23 0 ] /E [19 28 true [1 0 0 1 -4 28 ] 0 0] [<~s8V$Ws5 ] /TT104b00 AddT3T32Char 65 /underscore [25 0 0 3 25 5 ] /underscore [25 2 true [1 0 0 1 0 -3 ] 0 0] [<~s8W+Ls8W+L~> ] /TT104b00 AddT3T32Char 36 /C [27 0 2 -29 25 0 ] /C [23 29 true [1 0 0 1 -2 29 ] 0 0] [<~!.Vcbs7cj!rXZen*rm?G!!YOc!djtJGQ7_g!!)Kg!:Tsgn,NIX!!)Kg!:Tsg n,NIX!!)Kg!-eJDGQ7_k!!#+]!^6Sg*rm>m^jZOgrW3&o!.Vc~> ] /TT104b00 AddT3T32Char 39 /A [27 0 1 -28 26 0 ] /A [25 28 true [1 0 0 1 -1 28 ] 0 0] [<~!'UA_!'UA_!.OtK!.OtK!<7QL!;D!D!;D!D!TUrq!TUrq!TUrq"2Wmq"2Wmq "2Wmq#Cu:D#Cu:D%tOET%fghS&-)D)+926=+926=*WS;&49-E&49-E&49-E& GQ86SGQ86SGQ86Sn,N]D~> ] /TT104b00 AddT3T32Char 66 /S [27 0 3 -29 25 0 ] /S [22 29 true [1 0 0 1 -3 29 ] 0 0] [<~!WN-1s6q-1pc\`RHiQ/$!!r&o!:Tsgn,NIX!!)co!.FnJJ)C;krr ] /TT104b00 AddT3T32Char 26 /equal [32 0 5 -18 28 -7 ] /equal [23 11 true [1 0 0 1 -5 18 ] 0 0] [<~s8W)us8N&urVuouzzzs8W)us8N&urV~> ] /TT104b00 AddT3T32Char 19 /r [17 0 4 -21 17 0 ] /r [13 21 true [1 0 0 1 -4 21 ] 0 0] [<~nG)VMp\=d`rW)]nn,VqXn,VqXn,VqXn,VqXn,VqXn,VqXn,VqXn,N~> ] /TT104b00 AddT3T32Char 13 /u [25 0 3 -21 21 0 ] /u [18 21 true [1 0 0 1 -3 21 ] 0 0] [<~n,pJq"2OC._!hHAn,pJq"2OC._!hHAn,pJq"2OC._!hHAn,pJq"2OC._!hHA p]nT^+2EC+^d%G+&&Z0~> ] /TT104b00 AddT3T32Char 4 /e [23 0 2 -22 21 0 ] /e [19 22 true [1 0 0 1 -2 22 ] 0 0] [<~!W2p&rW"&?J3FKo49NBD"2K-^i:$d*n,_JIs5 ] /TT104b00 AddT3T32Char 29 /semicolon [18 0 5 -21 13 7 ] /semicolon [8 28 true [1 0 0 1 -5 21 ] 0 0] [<~5!D.o4obQ_zz+!)Ic4?Rk5E,aan~> ] /TT104b00 AddT3T32Char T32RsrcEnd 399 2605 M <1E3D3E3F3A4041242742401A2B130D041D>[16 30 30 31 27 25 26 26 27 27 25 32 15 17 25 23 0]xS 819 2605 M <0C>S 470 VM? T32RsrcBegin 35 /braceright [25 0 3 -30 21 7 ] /braceright [18 37 true [1 0 0 1 -3 30 ] 0 0] [<~qu?`s!!*%L!!C":!T3qXhuEc8!!(pW!8mhWhuEc8!!(pW!8mhWn,NH-!!%6D !'C5]&&8/I^]4n\!'C5]GQ7__!!)Kg!8mhWhuEc8!!(pW!8mhWhuEc8!!(pW !T3q[^]=Cb!<3$!qu?]~> ] /TT104b00 AddT3T32Char T32RsrcEnd 330 2652 M (#)S 355 2652 M <0C>S 330 2700 M <0C>S F1S2F Ji 263 2752 M (Lembrem)[28 21 37 24 16 21 0]xS 446 2752 M (-)S 462 2752 M (se que cada s\355mbolo n\343o)[18 21 17 23 25 20 18 21 20 24 21 18 18 13 36 24 24 12 24 18 23 20 0]xS 945 2752 M (-)S 961 2752 M (terminal da gram\341tica pode ser um procedimento no ficheiro )[13 20 15 37 12 24 21 12 18 24 21 18 23 16 21 36 21 13 12 21 21 18 24 24 24 21 18 17 21 15 17 25 36 17 25 15 24 21 19 25 12 37 20 23 13 25 17 23 24 18 15 13 21 23 21 13 16 24 0]xS 263 2805 M (descritivo da gram\341tica.)[25 20 18 21 16 12 13 13 23 24 13 24 20 12 23 15 21 37 21 13 12 21 20 0]xS 712 2805 M ( )S 263 2895 M (Durante a fase de valida\347\343o do analisador gramati)[34 24 16 21 23 13 20 16 21 16 15 22 18 20 16 25 20 17 23 22 13 12 24 21 21 20 25 15 23 25 16 20 23 22 13 12 18 21 24 24 16 16 23 16 21 36 21 13 0]xS 1231 2895 M (cal podem utilizar uma )[21 22 12 16 24 24 24 21 37 16 24 13 12 13 12 21 21 16 16 25 36 21 0]xS 2349 VM? T32RsrcBegin 20 /m [38 0 3 -22 35 0 ] /m [32 22 true [1 0 0 1 -3 22 ] 0 0] [<~!;lrgoDT9up\u?7rX\cfr!2^5n,pH:n,pH:n,pH:n,pH:n,pH:n,pH:n,pH: n,pH:n,pH:n,pH:n,pH:n,pH:n,pH:n,pH:n,pH:n,pH:n,pH:~> ] /TT104b00 AddT3T32Char 10 /a [23 0 2 -22 20 0 ] /a [18 22 true [1 0 0 1 -2 22 ] 0 0] [<~&,6,hrW#1_!'CdB+:#[^"2Fm=^]4JP!<9hFs1gl!^jh!PHiq1Z"2OC._!hHA n,pJq#Jb^/^jlC"5P)Z$_nZ~> ] /TT104b00 AddT3T32Char 67 /k [23 0 4 -30 23 0 ] /k [19 30 true [1 0 0 1 -4 30 ] 0 0] [<~n,NIX!!)Kg!:Tsgn,NIX!!)Kg!:Tsgn,NIX&&@ZVJFGc'n3-jAHiW[2!:fOY oABWC^]=Cb!<7QLs1eX3huN<:!:]a`n9b6*4ok(:!:V(\n.3>(#N,~> ] /TT104b00 AddT3T32Char 2 /f [14 0 2 -30 15 0 ] /f [13 30 true [1 0 0 1 -2 30 ] 0 0] [<~"8EE%&,74P*WS;&49.JD495ENs7$'X49.JD49.JD49.JD49.JD49.JD49.JD 49.JD49.JD49.JD~> ] /TT104b00 AddT3T32Char 5 /l [12 0 4 -30 8 0 ] /l [4 30 true [1 0 0 1 -4 30 ] 0 0] [<~nF5r:nF5r:nF5r:nF5r:nF5r:nF5r:nF5r:nF-~> ] /TT104b00 AddT3T32Char T32RsrcEnd F5S27 Ji 1694 2895 M <140A430402010504>[37 24 23 23 14 11 13 0]xS F1S2F Ji 1861 2895 M ( que execute o )[15 24 24 21 16 20 23 21 20 25 13 21 16 24 0]xS 263 2950 M (compilador com v\341rios programas teste \(programas em )[21 24 36 24 13 12 21 24 24 16 35 20 24 37 35 22 21 16 12 25 18 34 25 15 24 23 16 20 37 21 18 34 14 20 18 13 21 35 16 24 15 24 22 16 21 37 20 18 36 21 36 0]xS F2S2F Ji 1472 2950 M (ualg)[26 25 12 0]xS F1S2F Ji 1559 2950 M ( que permitam verificar se )[34 24 24 21 34 24 21 16 36 13 13 21 36 35 23 20 17 12 16 13 20 21 16 36 17 22 0]xS LH (%%[Page: 4]%%) = %%PageTrailer %%Page: 5 5 %%PageBoundingBox: 18 8 593 784 %%EndPageComments %%BeginPageSetup /DeviceRGB dup setcolorspace /colspABC exch def mysetup concat colspRefresh %%EndPageSetup /DeviceGray dup setcolorspace /colspABC exch def 0 0 scol 263 151 M (Constru\347\343o de um Compilador ou Interpretador)[31 25 22 18 13 16 25 20 21 23 12 24 21 11 25 35 13 31 23 36 24 12 13 20 25 24 16 11 24 23 13 15 22 13 21 16 25 16 20 13 20 24 24 0]xS 1157 151 M ( )S F2S2F Ji 1930 151 M (2002/2003)[23 24 23 25 12 23 24 23 0]xS F1S2F Ji 2132 151 M ( )S : N 257 165 1893 2 rp C L ; 263 3080 M (\251Universidade do Algarve)[36 34 23 13 23 21 16 18 13 24 21 24 21 11 24 24 12 34 12 23 21 16 23 0]xS 772 3080 M ( )S 1097 3080 M (5)S 1121 3080 M ( )S 263 290 M (determinadas constru\347\365es da linguagem est\343o a ser aceites pelo analisador gramatical\).) [25 20 13 21 16 37 12 23 20 25 20 18 27 21 25 22 18 13 16 25 19 25 20 18 28 24 20 27 12 13 24 22 25 21 22 21 36 28 21 18 13 21 24 27 20 28 18 20 16 28 20 21 21 12 13 22 17 28 24 21 12 24 28 20 23 21 13 12 19 20 25 23 16 28 22 16 21 37 20 13 13 20 22 12 16 0]xS 2046 290 M ( Isto )[28 15 17 14 24 0]xS 263 343 M (permite)[25 20 16 37 12 13 0]xS 407 343 M (-)S 423 343 M (vos automatizar o teste da )[22 25 18 12 20 24 12 25 36 21 13 13 20 21 16 12 24 12 13 21 18 13 20 12 24 21 0]xS 923 343 M (gram\341tica.)[23 16 20 37 21 13 12 21 20 0]xS 1119 343 M ( )S F3S3E Ji 263 458 M (4)S 298 458 M ( )S 348 458 M (Refer\352ncias)[45 35 20 35 25 35 38 35 17 35 0]xS 703 458 M ( )S F1S2F Ji 263 528 M (1.)[24 0]xS %%IncludeResource: font Helvetica 7500 VM? /Helvetica FontHasEuro not { /Euro.Helvetica [556 0 24 -19 541 703 ] AddEuroGlyph /Euro /Helvetica /Helvetica-Copy BuildNewFont } if F /F6 0 /256 T /Helvetica mF /F6S2F F6 [47 0 0 -47 0 0 ] mFS F6S2F Ji 299 528 M ( )S F1S2F Ji 341 528 M (JavaCC: )[19 21 22 21 32 31 12 0]xS 0.105 0 scol 512 528 M (http://www.experimentalstuff.com/Technologies/JavaCC/index.html) [23 13 13 25 12 13 13 34 34 34 12 20 23 24 21 16 12 37 22 22 13 22 13 18 13 25 15 15 12 21 24 37 13 29 21 20 23 23 25 12 25 22 12 21 18 13 19 21 23 21 32 31 14 13 22 25 21 22 12 23 13 38 0]xS : N 512 533 1290 2 rp C L ; 0 0 scol 1802 528 M ( )S 263 619 M (2.)[24 0]xS F6S2F Ji 299 619 M ( )S F1S2F Ji 341 619 M (Oliver Enseling)[34 13 13 23 21 16 12 29 23 18 22 13 13 24 0]xS 637 619 M (,)S 649 619 M ( )S 662 619 M <93>S 682 619 M (Build your own languages with)[31 25 13 12 25 13 20 25 24 16 13 24 34 22 13 12 21 24 23 24 21 22 22 18 12 35 12 14 0]xS 1275 619 M ( )S 1288 619 M (JavaCC\224)[19 20 23 20 32 31 0]xS 1454 619 M (,)S 1466 619 M ( )S 1479 619 M (Copyright \251 2003 JavaWo)[31 24 25 21 16 13 24 22 13 13 35 13 24 24 23 24 13 18 21 23 20 45 0]xS 1988 619 M (rld.com, )[16 12 24 12 21 24 36 11 0]xS 341 672 M (an IDG company)[21 22 17 15 34 35 16 21 24 37 24 21 23 0]xS 672 672 M (, )[13 0]xS 0.105 0 scol 702 672 M (http://www.javaworld.com/javaworld/jw)[23 13 13 24 13 13 13 34 34 33 13 12 22 22 21 34 24 16 12 25 12 20 24 37 13 12 21 22 22 34 24 16 12 25 13 12 0]xS 1469 672 M (-)S 1484 672 M (12)[24 0]xS 1532 672 M (-)S 1547 672 M (2000/jw)[24 23 24 24 13 12 0]xS 1701 672 M (-)S 1716 672 M (1229)[24 23 24 0]xS 1811 672 M (-)S 1827 672 M (cooltools_p.html)[20 24 24 12 13 24 24 13 17 24 24 13 22 13 37 0]xS : N 702 677 1442 2 rp C L ; 0 0 scol 2144 672 M ( )S 341 727 M (\(c\363pia local em pdf: )[16 21 23 25 12 21 73 12 25 20 21 13 73 21 37 73 25 24 15 12 0]xS 0.105 0 scol 978 727 M (http://w3.ualg.pt/~jmcardo/ensino/PS2003/AulaTP7/jw)[22 13 13 25 12 13 13 34 25 11 24 21 12 23 12 25 13 13 25 12 37 21 20 16 25 24 13 21 23 18 13 22 25 13 26 27 23 24 23 24 14 33 24 12 21 29 25 25 13 12 0]xS 2019 727 M (-)S 2035 727 M (1229)[24 23 24 0]xS 2129 727 M (-)S : N 977 731 1167 2 rp C L ; 341 779 M (cooltools.pdf)[21 23 25 12 13 24 24 12 18 12 24 24 0]xS : N 341 784 247 2 rp C L ; 0 0 scol 588 779 M (\))S 604 779 M ( )S 263 870 M (3.)[24 0]xS F6S2F Ji 299 870 M ( )S F2S2F Ji 341 870 M ([FICHA N\272 9])[16 28 18 34 37 34 19 34 16 20 24 0]xS F1S2F Ji 636 870 M ( )S 656 870 M (Docume)[33 24 21 24 36 0]xS 815 870 M (nto de introdu\347\343o ao JJTree inclu\355do na distribui\347\343o da ferramenta) [22 14 24 19 24 21 20 12 23 13 16 24 24 24 21 19 25 20 19 25 19 18 18 29 16 21 21 19 13 22 22 12 25 13 23 25 19 23 21 19 25 12 18 13 16 12 25 24 12 21 21 24 19 24 21 20 15 21 16 15 21 37 21 22 13 0]xS 2131 870 M (: )[13 0]xS 341 923 M (http://w3.ualg.pt/~jmcardo/ensino/PS2003/jjtree.intro)[23 13 13 24 13 13 13 34 24 12 24 21 12 22 13 24 13 13 26 12 37 20 21 16 24 24 13 21 22 19 13 23 24 14 26 25 24 23 24 24 13 13 12 13 16 21 20 12 14 23 13 16 0]xS 1351 923 M ( )S 263 1012 M (4.)[24 0]xS F6S2F Ji 299 1012 M ( )S F1S2F Ji 341 1012 M (Spim: )[26 25 12 37 12 0]xS 0.105 0 scol 465 1012 M (http://www.cs.wisc.edu/~larus/spim.html)[23 13 13 25 12 13 13 34 34 34 12 20 18 13 33 14 17 21 12 21 24 25 13 25 13 20 15 25 18 13 18 24 12 37 12 23 13 37 0]xS : N 465 1017 774 2 rp C L ; 0 0 scol 1239 1012 M ( )S 263 1102 M (5.)[24 0]xS F6S2F Ji 299 1102 M ( )S F1S2F Ji 341 1102 M (Rever as p)[31 22 22 21 16 12 21 18 12 0]xS 540 1102 M (rimeiras 3 aulas te)[16 13 36 21 12 16 21 18 12 24 13 19 25 12 21 18 12 13 0]xS 883 1102 M (\363ricas: )[24 16 12 21 21 17 13 0]xS 1019 1102 M ( )S 0.105 0 scol 263 1191 M (http://w3.ualg.pt/~jmcardo/ensino/PS2003/AulaT1)[23 13 13 24 13 13 13 34 24 12 24 21 12 22 13 24 13 13 26 12 37 20 21 16 24 24 13 21 22 19 13 23 24 14 26 25 24 23 24 24 13 33 25 12 21 29 0]xS 1218 1191 M (/AulaT1.pdf)[13 34 25 12 20 30 23 11 24 24 0]xS : N 263 1196 1186 2 rp C L ; 0 0 scol 1449 1191 M ( )S 0.105 0 scol 263 1280 M (http://w3.ualg.pt/~jmcardo/ensino/PS2003/AulaT2/AulaT2.pdf)[23 13 13 24 13 13 13 34 24 12 24 21 12 22 13 24 13 13 26 12 37 20 21 16 24 24 13 21 22 19 13 23 24 14 26 25 24 23 24 24 13 33 25 12 21 29 23 13 34 25 12 21 29 23 11 24 24 0]xS : N 263 1285 1186 2 rp C L ; 0 0 scol 1449 1280 M ( )S 0.105 0 scol 263 1370 M (http://w3.ualg.pt/~jmc)[23 13 13 24 13 13 13 34 24 12 24 21 12 22 13 24 13 13 26 12 37 0]xS 682 1370 M (ardo/ensino)[21 16 24 24 13 21 22 19 13 23 0]xS 902 1370 M (/PS2003/AulaT3)[14 26 25 24 23 24 24 13 33 25 12 21 29 0]xS 1218 1370 M (/AulaT)[13 34 25 12 20 0]xS 1352 1370 M (3)S 1375 1370 M (.pdf)[11 24 24 0]xS : N 263 1374 1186 2 rp C L ; 0 0 scol 1449 1370 M ( )S LH (%%[Page: 5]%%) = %%PageTrailer %%Trailer %%BoundingBox: 18 8 593 784 %%DocumentNeededResources: %%+ font Times-Roman %%+ font Helvetica-Bold %%+ font Times-Bold %%+ font Helvetica %%+ font Times-Italic %%+ font Symbol %%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_Text 5.0 0 %%+ procset Pscript_Encoding256 5.0 0 %%+ procset Pscript_Win_Euro_L2 5.0 0 %%+ procset Pscript_T3Hdr 5.0 0 %%+ procset Pscript_Win_GdiObject 5.0 0 %%+ procset Pscript_Win_GdiObject_L2 5.0 0 Pscript_WinNT_Incr dup /terminate get exec ehsave restore %%Pages: 5 (%%[LastPage]%%) = %%EOF