ࡱ>  4bjbj BYuu$> > 8Qtq8wqyqyqyqyqyqyq$0tvqqq*wqwqhoP6kHcqq0qkw^wooJwo|qq^qw> G: Computer Programming II Instructor: Greg ShawPRIVATE  COP 3337 Programming Assignment #6 "A Generic Linked List Class" The Term Class Create a class to represent a term in an algebraic expression. As defined here, a term consists of an integer coefficient and a nonnegative integer exponent. E.g. in the term 4x2, the coefficient is 4 and the exponent 2 in -6x8, the coefficient is -6 and the exponent 8 Your class will have a constructor that creates a Term object with a coefficient and exponent passed as parameters, and accessor methods that return the coefficient and the exponent. Your class will also override toString to return a Term in this general form: ax^b where a is the coefficient and b the exponent with these special cases: CaseReturnsa = 1, b = 1xa = 1x^bb = 1axb = 0a Assume that the coefficient will never be zero. The Generic Node Class This has already been done, declared as an inner class in Polynomial. Do not modify it in any way. It will compile when you complete your Term class The Polynomial Class A skeleton of the Polynomial class you are to use is on the class web site. All you have to do is write the bodies of the methods. NO CREDIT if you declare any new instance variables or methods or modify any of the method declarations As defined here, a polynomial is a sequence of terms with the same variable, x. E.g. 3x2 + 4x4 + x6 2 + 5x2 + 6x3 + 2x7 4x10 The terms of polynomial 1 are (3,2), (4,4) and (1,6). The terms of polynomial 2 are (2,0), (5,2), (6,3) and (2,7). Polynomial 3 has only one term (4,10) To receive credit for this assignment, you must use no data structures other than your own Polynomial objects (i.e. your linked list of generic Nodes) Note that the Polynomial class has: A constructor that creates a null Polynomial (a Polynomial with 0 terms) A copy constructor that creates a new Polynomial as an exact duplicate of an existing one (aka: a deep copy) A method with signature public void addTerm(int coefficient, int exponent) which creates a Term and adds it to the list The terms on the list are stored in ascending order by exponent (see III., above) so there is never a need to sort the list. A method with signature public Polynomial polyAdd(Polynomial p) which adds this Polynomial to p and returns the sum A method with signature public Polynomial polyMultiply(Polynomial p) which multiplies this Polynomial by p and returns the product An overridden toString method that returns a String representation of a polynomial as a sum of terms. For example polynomial 1 above would have this String representation: 3x^2 + 4x^4 + x^6 A private method with signature private void collectTerms() which collects like terms of this Polynomial. E.g. Before: x^2 + 3x^2 + 2x^2 + 3x^3 + 5x^4 + 2x^4 After: 6x^2 + 3x^3 + 7x^4 Hint: You may want to create a temporary Polynomial to store the collected Terms Polynomials should always be printed with like terms collected The Test Class Test class PolynomialTester.java is available online. Make no changes to the test class. V. Upload 2 Files to Canvas A zip file containing your NetBeans project folder and the output A Word doc to receive feedback. The Word doc is a separate upload it must not be included in the zip. Click the [+] button after uploading the zip Make sure your classes adhere to the style and documentation standards in Unit 1 and discussed in class. Documentation means both Javadoc and internal comments. VI. Due Date Thursday, November 26th, 12:30p VII. Helpful Hints! Divide and Conquer! Begin by coding the Term class and Polynomial methods toString and addTerm. For now, have addTerm simply add each new Term at the head of the list or at the end. This will enable you to run the program and verify that your Term class is correct and that new Terms are indeed being created and added to the list. Code the polyAdd and polyMultiply methods. (Did someone say you would never use that algebra?) Once completed, along with the temporary version of addTerm, you will have a majority of the credit in the bank. ( Now, modify the addTerm method so that each new Term is inserted in its proper place in the list. An algorithm will be discussed in class. Note that none of the other methods will need to be modified in any way. More credit in the bank. Code the collectTerms method. An algorithm will be discussed in class. Code the copy constructor. With linked lists, C R A Y O N S are more important than keyboards! ~Doug Cooper, UC Berkeley   45=>?@HWoprsA Ƕ⩜vgSgGhhI@OJQJaJ&hhIhhI56@CJOJQJaJhhI5@CJOJQJaJh6OJQJh^_6OJQJh0Ss6OJQJh0Ss5@OJQJh*<5@CJOJQJh0Ss5@CJOJQJ!jh0Ss@OJQJUh0Ss@OJQJjh0Ss@OJQJUh0Ss@OJQJh T'@OJQJh@OJQJ@TUVqrF G $ 0*$a$gd$ & F 0*$a$gd$ 0*$^a$gdhI$ & F 0*$^`a$gdQ $ 0*$a$ $ H*$a$ $ 0*$a$A E G H K T U V h   % ( ) - ^ b j k l | ܻܬܝvjj^Oj^hh p(@OJQJaJhM@OJQJaJh p(@OJQJaJhK/@OJQJaJhXx@OJQJaJhh@OJQJaJh5@CJOJQJaJh@CJ H*OJQJaJ hhIhhI@OJQJaJ#hhIhhI@CJ H*OJQJaJ h@OJQJaJhhI@OJQJaJh:n@OJQJaJ )    YkdT$$Ifl0 QK t0644 la yt1$ 0$*$Ifa$gd1$ 0*$^a$gd   I J K N p y } ~ ˿˿˅yyj[Lhd"\5@CJOJQJaJh) 5@CJOJQJaJhh) @OJQJaJh!p@OJQJaJhlO@OJQJaJh1hlO@OJQJaJh1hK@OJQJaJh1hK5@OJQJaJhK@OJQJaJh p(@OJQJaJh@OJQJaJhM@OJQJaJh p(hM6@OJQJaJ ( * + 1 5 lYY$ 0$*$Ifa$gd1kd$$Ifl0 QK t0644 la yt1$ 0$*$Ifa$gdlc5 6 < ? ll$ 0$*$Ifa$gd1kd$$Ifl0 QK t0644 la yt1? @ F H ll$ 0$*$Ifa$gd1kdI$$Ifl0 QK t0644 la yt1H I J z } ~ llYl<$ & F 0*$^`a$gd) $ 0*$^a$gdK$ 0*$^a$gdkd$$Ifl0 QK t0644 la yt1  , . / 0 1 6 @ A G H ²p\pJ@hQ@OJQJ#hThQ5@CJOJQJaJ&hJoNh56@CJOJQJaJh5@CJOJQJaJh) h) @OJQJaJh6H@OJQJaJhlO@OJQJaJh}^c@OJQJaJh}^ch!p>*@OJQJaJh!p@OJQJaJhhI5@CJOJQJaJh) 5@CJOJQJaJ&h) h) 56@CJOJQJaJ / 0 1 G H 9 : ; < s$ 0h*$^ha$gd.$ & F 00*$`0a$gd.$ 0*$^a$gd $ 0*$a$$ & F 0*$^`a$gdQ$ 0*$^a$gd) $ 0*$^a$gdhI    8 9 < Z ˿{h8#CJH*aJh8#CJaJh8#h8#CJH*aJh8#h8#CJaJh8#@OJQJaJh6Hh6H6@OJQJaJh6H@OJQJaJh@OJQJaJh.h.5@OJQJaJh6H5@OJQJaJh.@OJQJaJ/ bc}s $ 0*$a$$ 0*$^a$gd6H$ & F 0*$^`a$gd.$ 0*$^a$gd8#$ 0h*$^ha$gdZo ! & F`gd.! & F\$`gd8#$ 0*$^a$gd `c  !"$%6=>EP|rhr|r[|[Q|G[h,@OJQJhC@OJQJhd"\hd"\@OJQJh.@OJQJhZo@OJQJhd"\@OJQJhB,@OJQJh) 56>*@OJQJ!h6Hh6H56>*@OJQJ!h6HhB,56>*@OJQJ!h6Hh) 56>*@OJQJh8#@OJQJaJh8#h8#@OJQJaJh.@OJQJaJh.CJaJ!"kl*+X$ 0*$^a$gdt$ & F 0*$^`a$gdt$ 0*$^a$gdC$ 0*$^a$gdd"\$ & F 0*$a$gdd"\$ 0hh*$^h`a$gdZoPSklns~Ϳ첛veWhChC5@OJQJ h'Rh'R@CJOJQJaJ h'RhC@CJOJQJaJhZo@OJQJhB,@OJQJhC@OJQJhd"\hC@OJQJhd"\hd"\@OJQJhB,hd"\6@OJQJhB,hB,6@OJQJ h'Rhd"\@CJOJQJaJhd"\@OJQJh,@OJQJ  )*+1DWXYͼtg]P]?] h'Rht@CJOJQJaJhd"\ht@OJQJht@OJQJh+56@OJQJh1hC56@OJQJh156@OJQJhd"\@OJQJh+@OJQJhC@OJQJhd"\hd"\@OJQJ h'RhC@CJOJQJaJhChC@OJQJh1@OJQJhChd"\@OJQJhChd"\5@OJQJ$*./:>RSTVmnouvwoqɿگڿڿɿگڿڿډuhV@OJQJh1@OJQJh.hd"\6@OJQJhthd"\5@OJQJhd"\@OJQJhd"\hd"\5@OJQJ\hB,@OJQJ h'Rht@CJOJQJaJhd"\hd"\@OJQJht@OJQJhtht5@OJQJ-STmn$ & F 0*$a$gd, $ 0*$a$ $ 0*$a$gdd"\$ & F 0*$a$gdd"\$ 0*$^a$gdt (NOVWkùЭНАЭЭuiuZKh'R5@CJOJQJaJh'Rh@OJQJaJh@OJQJaJh6H@OJQJaJhaMhaM@OJQJaJh,h.@OJQJhaMh,5@OJQJaJhaM@OJQJaJh,@OJQJh,h,@OJQJh,@OJQJaJhB,@OJQJaJh-@OJQJaJh_@OJQJaJOkl  g}$ 0*$^a$gd1 $ 0*$a$$ & F 0*$^`a$gdW$ 0*$^a$gd'R$ & F 00*$`0a$gd$ 0*$^a$gdaM$ 0*$^a$gd,  "-.1ADfghs{~zn\M\M\@h7kh7tOJQJ^Jh7t5@CJOJQJaJ#h7kh7t5@CJOJQJaJh>@OJQJaJh6HhW5>*@OJQJh6HhaM5>*@OJQJh1@OJQJh'Rh16@OJQJh'RhW6@OJQJhaM@OJQJh.@OJQJh@OJQJ#hThW5@CJOJQJaJhW5@CJOJQJaJgh_34whU$ 0*$^a$gd>$ 0*$a$gd7t$ 0*$^a$gd`c$$ & F! 080*$`0a$gd7t$ & F 0*$^a$gd7t$ & F 00*$`0a$gd7t ^gd7t 0vp*$gd7t$ 0*$^a$gd _`n%&(*23ɺuaR@#h>h5p5@CJOJQJaJh|5@CJOJQJaJ&h|h 5@CJH*OJQJaJh q5@CJOJQJaJ#h'Rh5@CJOJQJaJ#h'Rh`c$5@CJOJQJaJ#h'Rh9m5@CJOJQJaJh7t5@CJOJQJaJh9mh`c$5@OJQJaJh6H@OJQJaJh7kh7t@OJQJaJh7t@OJQJaJ348G\^óóä||m\PPmh @OJQJaJ hxGh@w@CJOJQJaJhh}^c@OJQJaJhE1@OJQJaJh@OJQJaJhh@w6@OJQJaJhh@w@OJQJaJhh>6@OJQJaJhh>@OJQJaJh5@CJOJQJaJh7t5@CJOJQJaJh>5@CJOJQJaJ4]^jkYZ$a$gd7t$ 088*$^8a$gd q$ 088*$^8`a$gd$ & F 088*$^8`a$gd$ 0*$^a$gd>$ 0*$a$gd7t+2ghijkq{?XYZcow҅҅yhXyhyLhE1@OJQJaJhE1h6@OJQJaJ hxGh@CJOJQJaJh@OJQJaJhh@OJQJaJh @OJQJaJ hxGh@w@CJOJQJaJhh>@OJQJaJ" jJhh}^c@OJQJaJhh}^c@OJQJaJhh@w6@OJQJaJhh@w@OJQJaJνyhWK?6h}^c5CJDaJDh|h7t5CJ0aJ0hxGh7t5CJ`aJ` hxGh7t5B* CJ`aJ`ph hxGh7t5B*CJ`aJ`php0 hxGh7t5B* CJ`aJ`ph ` hxGh7t5B*CJ`aJ`ph hxGh7t5B*CJ`aJ`phP hxGh7t5B*CJ`aJ`ph hxGh7t5B*CJ`aJ`phh7thxG5CJDaJDh7t5CJDaJDh7th7t5CJDaJDh qh q5@OJQJaJ #$&')*+,./1234dgd|$a$gd7t #$%'(34h tjh tUh|h|5aJh|h|5CJaJh|h}^c5CJaJ@....()()))()00P8$:p'RBP/ =!"#$% DpTD phoenix$$If !vh55K#v#vK:V l t06,55Ka yt1$$If !vh55K#v#vK:V l t06,55Ka yt1$$If !vh55K#v#vK:V l t06,55Ka yt1$$If !vh55K#v#vK:V l t06,55Ka yt1$$If !vh55K#v#vK:V l t06,55Ka yt1^$ 002 0@P`p2( 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p8XV~_HmH nH sH tH H`H Normal1$CJOJQJ_HmH sH tH DA D Default Paragraph FontVi@V  Table Normal :V 44 la (k (No List 4+4  Endnote Text>*> Endnote ReferenceH*66  Footnote Text@&!@ Footnote ReferenceH*NN TOC 1) $ 0*$]^`0JJ TOC 2% $ 0*$]^`0JJ TOC 3% $ p0*$]^p`0JJ TOC 4% $ @ 0*$]^@ `0JJ TOC 5% $ 0*$]^`0BB TOC 6 $0*$^`0:: TOC 70*$^`0BB TOC 8 $0*$^`0BB TOC 9 $ 0*$^`0N N Index 1% $ `*$]^``N N Index 2% $ 0*$]^`0>.>  TOA Heading *$ $*"* Caption:/: _Equation CaptionR^@R 8#0 Normal (Web)!dd1$[$\$ OJQJaJ4U!4 5p0 Hyperlink >*phj3j K Table Grid7:V#0#PK![Content_Types].xmlj0Eжr(΢Iw},-j4 wP-t#bΙ{UTU^hd}㨫)*1P' ^W0)T9<l#$yi};~@(Hu* Dנz/0ǰ $ X3aZ,D0j~3߶b~i>3\`?/[G\!-Rk.sԻ..a濭?PK!֧6 _rels/.relsj0 }Q%v/C/}(h"O = C?hv=Ʌ%[xp{۵_Pѣ<1H0ORBdJE4b$q_6LR7`0̞O,En7Lib/SeеPK!kytheme/theme/themeManager.xml M @}w7c(EbˮCAǠҟ7՛K Y, e.|,H,lxɴIsQ}#Ր ֵ+!,^$j=GW)E+& 8PK!Ptheme/theme/theme1.xmlYOo6w toc'vuر-MniP@I}úama[إ4:lЯGRX^6؊>$ !)O^rC$y@/yH*񄴽)޵߻UDb`}"qۋJחX^)I`nEp)liV[]1M<OP6r=zgbIguSebORD۫qu gZo~ٺlAplxpT0+[}`jzAV2Fi@qv֬5\|ʜ̭NleXdsjcs7f W+Ն7`g ȘJj|h(KD- dXiJ؇(x$( :;˹! I_TS 1?E??ZBΪmU/?~xY'y5g&΋/ɋ>GMGeD3Vq%'#q$8K)fw9:ĵ x}rxwr:\TZaG*y8IjbRc|XŻǿI u3KGnD1NIBs RuK>V.EL+M2#'fi ~V vl{u8zH *:(W☕ ~JTe\O*tHGHY}KNP*ݾ˦TѼ9/#A7qZ$*c?qUnwN%Oi4 =3ڗP 1Pm \\9Mؓ2aD];Yt\[x]}Wr|]g- eW )6-rCSj id DЇAΜIqbJ#x꺃 6k#ASh&ʌt(Q%p%m&]caSl=X\P1Mh9MVdDAaVB[݈fJíP|8 քAV^f Hn- "d>znNJ ة>b&2vKyϼD:,AGm\nziÙ.uχYC6OMf3or$5NHT[XF64T,ќM0E)`#5XY`פ;%1U٥m;R>QD DcpU'&LE/pm%]8firS4d 7y\`JnίI R3U~7+׸#m qBiDi*L69mY&iHE=(K&N!V.KeLDĕ{D vEꦚdeNƟe(MN9ߜR6&3(a/DUz<{ˊYȳV)9Z[4^n5!J?Q3eBoCM m<.vpIYfZY_p[=al-Y}Nc͙ŋ4vfavl'SA8|*u{-ߟ0%M07%<ҍPK! ѐ'theme/theme/_rels/themeManager.xml.relsM 0wooӺ&݈Э5 6?$Q ,.aic21h:qm@RN;d`o7gK(M&$R(.1r'JЊT8V"AȻHu}|$b{P8g/]QAsم(#L[PK-![Content_Types].xmlPK-!֧6 +_rels/.relsPK-!kytheme/theme/themeManager.xmlPK-!Ptheme/theme/theme1.xmlPK-! ѐ' theme/theme/_rels/themeManager.xml.relsPK] 4 X A P34!#%&()+  5 ? H g44 "$'*8@0(  B S  ?14     +2{co$&')*+,./15AE),!]`+0 $ o u   $&')*+,./1533333333333333333333 *2#5 *2#$&'')*+,./15!Ywdf=:  iy X,`CG6^-:0 1T֘ep :`cS8XNn"eX>l&p?j*VgT$,ʇ-D1V p)6:8 7%8{ s>b oEL~ \53EnKFyQށx#VFr^ X^r*9Y-ftvw`x0Z0df (Pmwdq/y4&vz ~@(80^`0CJ,OJQJo(+8 ^`OJQJo(o8 pp^p`OJQJo(8 @ @ ^@ `OJQJo(8 ^`OJQJo(o8 ^`OJQJo(8 ^`OJQJo(8 ^`OJQJo(o8 PP^P`OJQJo(h^`CJo(hH.h p^p`hH.h @ L^@ `LhH.h ^`hH.h ^`hH.h L^`LhH.h ^`hH.h P^P`hH.h  L^ `LhH.h^h`CJ0OJQJo(+h^`CJOJQJ^Jo(hHh^`OJQJ^Jo(hHoh ^ `OJQJo(hHh\ ^\ `OJQJo(hHh,^,`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohl^l`OJQJo(hHh8^8`CJ0OJQJo(hHFh^`OJQJ^Jo(hHoh ^ `OJQJo(hHh ^ `OJQJo(hHhx^x`OJQJ^Jo(hHohH^H`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`CJ0OJQJ^Jo(hHFh^`OJQJ^Jo(hHoh ^ `OJQJo(hHh\ ^\ `OJQJo(hHh,^,`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohl^l`OJQJo(hHh^`CJo(hH.h p^p`hH.h @ L^@ `LhH.h ^`hH.h ^`hH.h L^`LhH.h ^`hH.h P^P`hH.h  L^ `LhH.0h^h`5679;<B*CJ4H*OJQJS*TXo(Fh0^`5679;<B*CJ4H*OJQJS*TXo(Fh ^ `OJQJ^Jo(hHoh ^ `OJQJo(hHhx^x`OJQJo(hHhH^H`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hH^`.^`.pp^p`.@ @ ^@ `.^`.^`.^`.^`.PP^P`.h8^8`CJ0OJQJo(hHFh^`OJQJ^Jo(hHoh ^ `OJQJo(hHh ^ `OJQJo(hHhx^x`OJQJ^Jo(hHohH^H`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^h`o(.^`.pLp^p`L.h@ @ ^@ `.^`.L^`L.^`.^`.PLP^P`L.^`.^`.pp^p`.@ @ ^@ `.^`.^`.^`.^`.PP^P`.h^`CJo(hH.h p^p`hH.h @ L^@ `LhH.h ^`hH.h ^`hH.h L^`LhH.h ^`hH.h P^P`hH.h  L^ `LhH.h^`CJ0OJQJ^Jo(hHFh ^ `OJQJ^Jo(hHoh\ ^\ `OJQJo(hHh,^,`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHhl^l`OJQJ^Jo(hHoh<^<`OJQJo(hHh 8^8`hH.h ^`hH.h  L^ `LhH.h  ^ `hH.h x^x`hH.h HL^H`LhH.h ^`hH.h ^`hH.h L^`LhH.h^`CJ0OJQJ^Jo(hHFhp^p`OJQJ^Jo(hHoh@ ^@ `OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHhP^P`OJQJ^Jo(hHoh ^ `OJQJo(hHh^`CJ0OJQJ^Jo(hHFh^`OJQJ^Jo(hHohp^p`OJQJo(hHh@ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohP^P`OJQJo(hHh^`CJo(hH.h ^`hH.h pL^p`LhH.h @ ^@ `hH.h ^`hH.h L^`LhH.h ^`hH.h ^`hH.h PL^P`LhH.8^`CJ0OJQJaJ0o(hHF8 ^`OJQJo(o8 pp^p`OJQJo(8 @ @ ^@ `OJQJo(8 ^`OJQJo(o8 ^`OJQJo(8 ^`OJQJo(8 ^`OJQJo(o8 PP^P`OJQJo(h^`CJ0OJQJ^Jo(hHFhp^p`OJQJ^Jo(hHoh@ ^@ `OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHhP^P`OJQJ^Jo(hHoh ^ `OJQJo(hHh^`CJ0OJQJ^Jo(hHFh^`OJQJ^Jo(hHoh ^ `OJQJo(hHh\ ^\ `OJQJo(hHh,^,`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohl^l`OJQJo(hHh^`CJ0OJQJaJ0o(hHFh^`OJQJ^Jo(hHoh ^ `OJQJo(hHh\ ^\ `OJQJo(hHh,^,`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohl^l`OJQJo(hH^`CJOJQJo(^`CJOJQJo(opp^p`CJOJQJo(@ @ ^@ `CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(PP^P`CJOJQJo(h^`OJQJo(hHh^`OJQJ^Jo(hHoh ^ `OJQJo(hHh\ ^\ `OJQJo(hHh,^,`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohl^l`OJQJo(hHh^`CJ0OJQJ^Jo(hHFhp^p`OJQJ^Jo(hHoh@ ^@ `OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHhP^P`OJQJ^Jo(hHoh ^ `OJQJo(hHh^`CJo(hH.h ^`hH.h pL^p`LhH.h @ ^@ `hH.h ^`hH.h L^`LhH.h ^`hH.h ^`hH.h PL^P`LhH.h^`CJ0OJQJo(hHFhp^p`OJQJ^Jo(hHoh@ ^@ `OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHhP^P`OJQJ^Jo(hHoh ^ `OJQJo(hH80^`0CJ,OJQJo(+8 ^`OJQJo(o8 pp^p`OJQJo(8 @ @ ^@ `OJQJo(8 ^`OJQJo(o8 ^`OJQJo(8 ^`OJQJo(8 ^`OJQJo(o8 PP^P`OJQJo(h ^`hH.h p^p`hH.h @ L^@ `LhH.h ^`hH.h ^`hH.h L^`LhH.h ^`hH.h P^P`hH.h  L^ `LhH.h^`CJ0OJQJ^Jo(hHFh^`OJQJ^Jo(hHohp^p`OJQJo(hHh@ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohP^P`OJQJo(hH hh^h`OJQJo(h^`CJo(hH.h  ^ `hH.h \ L^\ `LhH.h ,^,`hH.h ^`hH.h L^`LhH.h ^`hH.h l^l`hH.h <L^<`LhH.! z0 1Y(PmoE7/y>l&*9Y8r^ Xiy 8Xf=KF^-tvw`s>T$,D1~j*#VCG53EyQ0dqp :p)6`n"!!&!        8^         pD        А        &!        T֘e        pD        &!        А                 А        А        &!        Ԗ@6t|uF2tvn@| PΥNIА        А        Ԗ                 А        &!        pD                 А        &!        YW5 f8 W3OoYXjM   ) O Q1|t!pt 8#`c$5%Q% T' p(]u(B,E1R;t<vEdqFGxG6HLKaMJoNlOrP'RT(Td"\rb}^clcro5p qHs0Ss t7t@wYM_C^@$&@ 2 4h@Unknown G*Ax Times New Roman5Symbol3. *Cx Arial?= *Cx Courier New7.@Calibri;Wingdings71 CourierSMonotype SortsSymbolA$BCambria Math"9A)pGpGso  o !)P24 3Q)PHX?O 2!xx5Intermediate Programming Instructor: Greg Shaw M.C. ShawGreg!                           Oh+'0x  ( 4 @ LX`hp8Intermediate Programming Instructor: Greg Shaw M.C. ShawNormalGreg2Microsoft Office Word@F#@J@P֖@P֖o՜.+,0, hp  Hotel Degregorio   6Intermediate Programming Instructor: Greg Shaw Title  !"#$%&'()*+,./012346789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqstuvwxy{|}~Root Entry FData -1Table5xWordDocumentBYSummaryInformation(rDocumentSummaryInformation8zCompObjy  F'Microsoft Office Word 97-2003 Document MSWordDocWord.Document.89q