MZ@ !L!This program cannot be run in DOS mode. $PELtB!  @05 0.rdatae@@.rsrc @@.reloc 0 @Bclick2learn.com, inc. ToolBook ApplicationtBXXXXMINSTB32.dlltB @tBXptBtB tB tB |%%!j ZZZTBKBOOKLOC ZZZTBKFLAGSj4VS_VERSION_INFO  U?DVarFileInfo$Translation StringFileInfo040904E4NCompanyNameSumTotal Systems, Inc.: FileDescriptionToolBook: FileVersion8.9.0.0 *InternalNameTB897LegalCopyrightPortions Copyright 1990-2004, SumTotal Systems, Inc.8LegalTrademarksToolBook is a legal trademark of SumTotal Systems, Inc.: OriginalFilenameTB89.EXE2 ProductNameToolBook4ProductVersion8.90.85Padding """"JBO@q` K -->.nK4 nV@n@qn60s,zVDf?\JO~tl@@ @@&^Dv@ >>%NV5@ AAE XU,@6<7<el@vuĈ@P@t Z@\ AAYf4@Z |@.@@`PPIeZarrowvh`s3/(5'  iz2 V$ sz2[  5 ^2c  A W  WL  E ~ ~ E  *2S\ gg\ gg c ~ ]  ]  &]  ^l l  Vc c # V  o   o [ Vc~ ~  ~ c~  Vrro ro r T ]  ] . f]  l l +T T c  T  T c c c c    CgJ6 g6w c, ]  z]  ]  Nl l Fc, ,c, ,F ,  , KFc  cFr:rrr:~  ~  )~< )< +c#  # %-\ tM ~ ~ M 6~ M no !f- Q -Q3"f -\ ` -\ `k#f `\ t t\ `$f`~ t~ t` &&HClick to Start% '" z N z( 2- m (!0 / p 2u " )$ > 2 &% * r2 H/ +~Mn*B)&; ; ,.-+ +L !'f%mouseenter.)B)&; ; .-+ +L !'f%mouseleave[)&; ; ; #+\!8; #+B_.@!;V #+@+@!;S#+@+@!;7#+@+@!;3&#+@!['f0truedigiarrownineeightcounterpost-testbuttonclickl = 44m = 2buttonclick "digiarrow" "0" "counter" "P" 5 U"eight" 5 U"nine" 5 close "post-test"9 Closey +# 0| 2 *) ,~ ~  ~ ~  -, L0 +n)&; ; ; #+@+@!;`#+@+@!;: #+@+@!;[#+@+@!;+ #+@+@!;'#+@+@!; #+@+@!;#+@+@!;#+@+@!;#+@+@!;#+@+@!;t#+@+@!;J#+@+@!;P #+@+@!; #+@+@!'fntrueninefivetriangleeightonefalsesevenbox2sixbox1fourthreetwobox3buttonclick!buttonclick 劒"box1" 5劒U"one" 5 劒"triangle" 5劒U"two" 5劒"box2" 5劒U"three" 5 劒"box3" 5劒U"four" 5劒U"five" 5劒U"six" 5劒U"seven" 5劒U"eight" 5劒U"nine" 5 "" 5 "P" 5&ButtonY .,`  H\2a# 42! !5! !DOK!DL!  YJ #] 0dO<!5 ednG I/d+! ! 2d0 Y; `f6J (pN`fI 3d#N 0L2Q1/3 0H.  0;-.u4Q333_closektrue Truefalse Falseprocess   stroke  I Do Process A_ zioneycondition count = 1 than Y ?? 333eighttwoebox2box3three ninebox1#four/seven9sixEfiveUtriangleecondition count = count +1 han Y ?? 333!counter" 0 than Y ??# Loop Body #$conditionM% count > 5 han Y ??m&z 333'fVF.f0 x < d\D(f   & ^ V.fNF.!"#6$n%f&'(0 )x * +< , - ./L023 4d3)@5Post-test Loop Conditional statement after loop bodyu*&J++arrow,reset1/ Test After loop body !0balloon11H2DigiArrow true   trueASYM_BeenHeree3@Vdp$Ndn~(4>JZj(Rr8zXF:<JtV& tB6B00 0 p@ @X'ϖ?`'C0]*@P]*P% Z* "pZ-" W- "hW0P"0W0@%@T30"PT3p" Q3"xQ6p" N60%`N9@"0N9P%8K<"XK<x" H< "H?X" E?8%XEB0"0EBh%0BB"`BEp" ?E(%x?HH" <HP%P<K"@<Kx%09K "h9N`" 6N0%p6Q0"6Q`%P3Q "H3Tp%00T %p0WP"-WP%p-Z " -Zp%P*Z "P*]`%(']0%p'`8"$`X%p$` "0$cx%H!c%P!fP% fH%pi("ip%hi"0lh%@l0%Po8%o8%8xr(X K 1e@subThreehz` шwŌō EKZzKZzKZz Y0  0 j ]` jw| >4P44Z4"< G FGK0 ZZv3 JKZz0 6Zw NO0 ZZx3 RSK0 6Zy VWZz0 z3 Z[0 6Z{ ^_K0 ZZ|3 bcZz0 6Z} fg0 ZZ~3 jk Y0 0 6; pq 0 0 ;3 vwj ]` 0 6; |}jw| 0 JE >4 HM 44  Z4"2 < G> 2% S V Ht   +nMǣ5B)&; ; ,.-+ +L !'f%mouseEnter9@J)&; ; ;&#+@!['f$subThreebuttonClick}:E)&; ;  <+L !'f defaultmouseLeaveO = 44buttonClick close "subThree" = default Close & ;$   ! selectionChangedK N  authorButtonDown$'="r+Graphical Text BoxU$!g ` ?:Z;#H /"!$#&%#('*),+=.-0/g^214365{A87:9<;Y>=@?BADCm_bodyShadowOffset|2||0ASYM_WID_Editor textbox.spbtbk_wid_name ASYM_W ASYMI_ExportAsBitmap false ASYM_WID_Deployment) A INFO_Description Use a Text Pane to display instruction or feedback text for simulations and questions, or anywhere else you might need a Text Pane.ASYM_WID_Name Text Pane selected2|7ASYM_AutoSizeHorizontalI trueeASYM_AutoSizeVerticalw trueASYM_LeftMarginASYM_RightMarginASYM_TopMarginASYM_BottomMargin #ASYM_InnerMargin1 M!_captionShadowOffset]"0,0u#ASYM_ShowCaption$|%ASYM_CaptionHeight&'ASYM_CaptionRightMargin()ASYM_SupportsCaption*|!+ASYM_ReserveCaptionSpace/,|M-ASYM_CaptionLeftMargin[.q/_leftTabMargin01_rightTabMargin23_bottomTabMargin45_topTabMargin67oldPos 8 0,0'9ASYM_showBottomPointer9: falseU;ASYM_showRightPointerg< false=ASYM_showTopPointer> false?ASYM_showLeftPointer@ falseACatalogThumbnailObjectB ~Text Pane 7 CASYM_WID_IDD3EhAFtopleftkGIHHASYMI_AutoSizeI falseJtopKMLLASYMI_AutoSizeM falseNtopright)OQP?PASYMI_AutoSizeQQ false]RleftSUTTASYMI_AutoSizeU falseVcenterWYXXASYMI_AutoSize Y false ZrightE []\[ \ASYMI_AutoSizem ] false ^bottomleft _a` `ASYMI_AutoSize a false bbottom ced dASYMI_AutoSize1 e falseC fbottomrightm gih hASYMI_AutoSize i false jtopPointer kmlon  lASYMI_AutoSize m false nmargin o) pbottomPointerS qsrut  i rASYMI_AutoSize{ s false tmargin u vleftPointer wyx{z  xASYMI_AutoSize y false zmargin {+ |rightPointerU }~  k ~ASYMI_AutoSize}  false margin  captionText shadow Sample Caption Textxt captionText Sample Caption Text% bodyText shadow mStep-by-step instructions. Close= 2222 2"2$2&2(2*2,2_2MbodyTextY The get number inside the loop body is like the updating (incrementing) of the loop control variable in a counter-controlled loop. If the second input encounters another value that is actual data, and not -1, the program returns to the loop entry, evaluates to number <> -1 True, and goes back into the loop body to execute the instructions. When the last number of actual data is input, and the value that the user enters is -1, Number <> -1 will be False, and the loop exits. the instructions. When the last number of actual data is input, and the value that the user enters is -1, Number <> -1 will be False, and the loop exits. ||0 true<< true=|lseN true`` truerNr true`ASYM_BeenHereN` 2( 3     P( R l|S2 false}u4l true|<N0,0e! v> v> vv 2$2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.20Z .F<Nj|(6Rbz&4R`v,>Zl8Fp.DVb   J ` r       $ 6 H r         . X n          0 Z p        *  BRX`-0 sentinel5=CY\recChartStepOneaCl<=8stepTwod<=]pZ K 1e1countersvh`N шs J}}mpKKZ#Kp2}KZKYpZZ#Y2Z}YphKZh#p2h}oZs p Z   p  :8}} KLKKH ZZv OPZ#KH mZw ST2}KH ZZx WXZKYH mZy [\ZZ#YH z _`2Z}YH mZ{ cdhKH ZZ| ghZh#H mZ} kl2h}H ZZ~ opoZs H m; uv Z H ; {|  H m;   H J- :05u }}x} 2  2 ; >    +nMǦ5B)&; ; ,.-+ +L !'f%mouseEnter9CM)&; ; ;&#+@!['f$accumulatorbuttonClick:E)&; ;  <+L !'f defaultmouseLeaveR = 44buttonClick close "accumulator"! = default Close & ;   selectionChanged5 8  K authorButtonDown|AzZn; u4I|Z\n truetnASYM_BeenHereuHnGraphical Text Box$! g `?:Z;#! #"H %$/'&)(+*#-,/.10=3254g^7698;:{A=<?>A@YCBEDGFIH_bodyShadowOffsetn\|0 ASYM_WID_Editor  textbox.spb# tbk_wid_name7 ASYM_WSASYMI_ExportAsBitmape falseASYM_WID_DeploymentINFO_Description5 Use a Text Pane to display instruction or feedback text for simulations and questions, or anywhere else you might need a Text Pane.IASYM_WID_Name_ Text Paneoselected||ASYM_AutoSizeHorizontal trueASYM_AutoSizeVertical trueASYM_LeftMarginASYM_RightMargin%; ASYM_TopMarginI!a"ASYM_BottomMargino#$ASYM_InnerMargin%&_captionShadowOffset'0,0(ASYM_ShowCaption)|*ASYM_CaptionHeight+-,ASYM_CaptionRightMargin;-W.ASYM_SupportsCaptione/|0ASYM_ReserveCaptionSpace1|2ASYM_CaptionLeftMargin34_leftTabMargin56_rightTabMargin78_bottomTabMargin-9A:_topTabMarginO;]<oldPosm= 0,0>ASYM_showBottomPointer? false@ASYM_showRightPointerA falseBASYM_showTopPointerC falseDASYM_showLeftPointer%E falseCFCatalogThumbnailObject]G ~Text Pane 7oHASYM_WID_ID}IJhKtopleftLNMMASYMI_AutoSizeN falseOtop+PRQAQASYMI_AutoSizeSR falsecStoprightTVUUASYMI_AutoSizeV falseWleftXZY YASYMI_AutoSize Z false! [centerK \^]a ]ASYMI_AutoSizes ^ false _right `ba aASYMI_AutoSize b false cbottomleft dfe# eASYMI_AutoSize5 f falseC gbottomm hji iASYMI_AutoSize j false kbottomright lnm mASYMI_AutoSize n false otopPointer5 prqts  K qASYMI_AutoSize] r falsek smarginy t ubottomPointer vxwzy  wASYMI_AutoSize x false ymargin z {leftPointer7 |~}  M }ASYMI_AutoSize_ ~ falsem margin{  rightPointer   ASYMI_AutoSize false margin  captionText shadow7 Sample Caption TextxtI captionTexts Sample Caption Text bodyText shadowmStep-by-step instructions. Close 2222 2"2$2&2(2*2,2_2bodyText[ Counters are variables that keep track of the number of times an event has occurred by adding a certain value (such as 1) to the counter. Accumulators are variables that keep track of a series of values (such as a total) by adding various values (such as grocery items) to the accumulator.   ZZ'2)+2+2 K pppp  p  p p8]0,0enH trueHZ truee@z(<Xj:NdP*@Nft2@\j $2FTbr*Hbt0FXh  & P f x       ( : H r        : P b p ~        < R d r         < N x  `eXhz w l -{ 33j2+ ] .6n .2Z3GJ +nCǜ58)& , 'fmouseEnter9BM)&; ; ;&#+\!8'f$incrementedbuttonClick:H )&< U)&; ; ;&#+\!8'f$incrementor-examplebuttonclick+buttonclick "incrementor-example"9g 0 ACp=L;u4L( true`ASYM_BeenHere@Updating a Counterrcrementing a Counter(L truee)`The loop control variable (intTotal) was initialized (intTotal = 0), the condition statement was evaluated (intTotal <= 10), and the counter control variable was updated (incremented) by 2 (intTotal = intTotal +2). Animated Incrementer Exampleeevaluated (intTotal <= 10), and the counter control variable was updated (incremented) by 2 (intTotal = intTotal +=2). ally, intTotal, the loop control variable, began at 0, was updated (incremented) by 2 in each repetition of the loop, and when it reached 12, which is NOT less than or equal to 10, the loop exited.:: trueU:L6F6F f@Zalues Rf N+e3vh "s    u> i +nMǟ5B)&; ; ,.-+ +L !'f%mouseEnter9;F)&; ; ;&#+\!8'f$javabuttonClickx:E)&; ;  <+L !'f defaultmouseLeaveG = 44buttonClick "java" = default1While loop in Java code_ bH!d> i+nMǢ5B)&; ; ,.-+ +L !'f%mouseEnter9>I)&; ; ;&#+\!8'f$javaTwobuttonClick{:E)&; ;  <+L !'f defaultmouseLeaveJ = 44buttonClick "javaTwo" = defaultDo while loop in Java codev bx> iu+nMǤ5B)&; ; ,.-+ +L !'f%mouseEnter9@K)&; ; ;&#+\!8'f$javaThreebuttonClick}:E)&; ;  <+L !'f defaultmouseLeaveL = 44buttonClick "javaThree" = defaultFor loop in Java code l l 33j2 ] =-n 27 S!'@8 ] ȿ¸u|stqqulttmhglcif|e{zx}\z\{[z_vXw]uUuSspppQrRrQqPqOpVoXoUnNoTmMnKmJlIkIkHjk`EhNhId```GbFa>Z:WSQ[7U8U6TPPP3Q4Q0ONFl/M-LJHM)H(GH'GD=^@@@!B,@i @~?}>==<{:z:y6w31:4v3u0002t /r -q'#6     x]  . G X 8"Ar .+ "$ ..@;u4S4: J4 : J  truee Examples4See if you recognize the three steps these examples:e is also known as "incrementing" a variable. This program incremented the loop control variable by 2 each time. Variables can also be "decremented." That is, decreased by a value each time.ASYM_BeenHere @XutQe4vh su u l z+l 33> 2 { .,n 2 [ '3'n ^2fc m p +nCǕ58)& , 'fmouseEnter9;F)&; ; ;&#+\!8'f$sentbuttonClickx:H )&<  2 C l =7vn F 2K   N7n 2 K    ASYM_SummonWidgetstem.z*Fx*w)ʀ;u4M !a LSEWO3. The loop control variable must be given a starting value in order toondng" a variable. This program incremented the loop control variable by 2 each time. Variables can also be "decremented." That is, decreased by a value each time.equest01,(? OO g s2i)T0qp57 KQ#"I %$E'&r )(+*r-,K/.qY10Zc32f54FT6O#98?:;:=<B:>):A@eCBEDGFIHcKJuMLON QPSR`!kkTktbk_wid_name|tbk_wid_props ASYM_WID_AutoLockAnswer ASYM_WID_AutoReset ASYM_WID_DelayFeedback ASYM_WID_IsScored ASYM_WID_MaxScore ASYM_WID_MultipleAnswers ASYM_WID_Randomize ASYM_WID_Editor  MULTWID.SPB ASYM_WID_QType  MULTICHOICEASYM_WID_AnsArray/ FALSEMASYM_WID_AutoLockAnswer_ falseyASYM_WID_Randomize falseASYM_WID_MultipleAnswers falseASYM_WID_DelayFeedback false ASYM_WID_AnswerLocked3 Quick CheckItbk_wid_values] Xboolean list,enterPage,leavePage,always,never boolean boolean text boolean booleanASYM_WID_TriesUsedLSEASYM_WID_TimeUsed222~ True| Correct false,auto<FLRX^djpv False FALSE Incorrect false,auto ASYM_WID_TimeChosen!|"ASYM_WID_TriesMax#$ASYM_WID_TimeMax'%;&ASYM_WID_DocU' QUESTION.HLPm(ASYM_WID_MaxScore{)*ASYM_WID_IsScored+ TRUE,ASYMI_UseJava- TRUE.ASYMI_QuestionText /Field id 10 of Page id 18% 0ASYM_WID_RoundScore= 1 noRoundingU 2ASYM_WID_MinScorec 3 0 4ASYM_WID_AutoScoreWeight 5 true 6ASYM_WID_SummaryFeedback 7 8ASYM_WID_Name 9 Multiple Choice Question :ASYM_WID_Author/ ;click2learn.comI <ASYM_WID_CreateDate] = 3/1/99w >ASYM_WID_TimeStart ? ASYM_Q @_ASYM_Catalogs A P,A,B,I BASYM_WID_ID C DINFO_Description3 E> 9Multiple choice buttons allow the user to click a button to choose an answer. To display a question or statement, drag a text field from the Catalog, drop it on the page, and then enter your text. If you want to add an additional answer choice, select one answer button and choose Duplicate from the Edit menu.Q FINFO_AdvancedStepsTextG 1 On the Answers tab of the Properties dialog box, select one button caption, and then click the Edit button. 2 Enter answer text to be displayed on the button. 3 Click the Incorrect or Correct button to switch the setting for this answer. 4 Click OK to close the Edit the Answer dialog box. 5 Repeat steps 1 - 4 for the remaining answers. 6 Specify any other options you want, and then click OK to close the Properties dialog box.3HINFO_BasicStepsTextI 1 Under Possible answers in the Properties dialog box, select one button caption, and then click the Edit button. 2 Enter answer text to be displayed on the button. 3 If this is a correct answer, select the check box labeled This answer is correct. 4 Click OK to close the Edit the Answer dialog box. 5 Repeat steps 1 - 4 for the remaining answers. 6 Specify any other options you want, and then click OK to close the Properties dialog box.#JINFO_AssistantDescription1K WLINFO_AssistantAdvancedStepsTexteM NINFO_AssistantBasicStepsTextYO 1 Under Possible answers in the Properties dialog box, select one button caption, and then click the Edit button. 2 Enter answer text to be displayed on the button. 3 If this is a correct answer, select the check box labeled This answer is correct. 4 Click OK to close the Edit the Answer dialog box. 5 Repeat steps 1 - 4 for the remaining answers. 6 Specify any other options you want, and then click OK to close the Properties dialog box.wPCatalogThumbnailObjectQ ~Multiple Choice 64RASYM_WID_DeploymentS_T6Rp66F CorrectRRb Incorrectpp Partially CorrectqULSEVjW1XZYonxoYcustomSpotZ 870,1563[\21]_^osxoC^customSpotY_ 870,1563s`{a3bdcouxoccustomSpotd 870,1563ef4gihowxo+hcustomSpotAi 870,1563[jkkfeedbackylquest04m,'onOOqpgsrutswv2yxi){zT}|~0U5qpKQI Er rK?:B:):ecu ZcfFO#`kkTkntbk_wid_propso ASYM_WID_AutoLockAnswer ASYM_WID_AutoReset ASYM_WID_DelayFeedback ASYM_WID_IsScored ASYM_WID_MaxScore ASYM_WID_MultipleAnswers ASYM_WID_RandomizepASYM_WID_Editorq TRUEFALS.SPBrtbk_wid_names ASYM_Q tASYM_WID_QTypeu TRUEFALSE=vASYM_WID_AutoLockAnswerOw falseixASYM_WID_Randomize{y falsezASYM_WID_MultipleAnswers{ false|ASYM_WID_DelayFeedback} false~ASYM_WID_AnswerLocked LSE%ASYM_WID_TriesUsed7 !a LSEMtbk_wid_values] Xboolean list,enterPage,leavePage,always,never boolean boolean text boolean booleanASYM_WID_TimeUsedASYM_WID_TimeChosen ASYM_WID_TriesMax1ASYM_WID_TimeMax?SASYM_WID_Docm QUESTION.HLPASYM_WID_AnsArrayASYM_WID_ReadyToRunASYM_WID_MaxScoreASYM_WID_IsScored TRUEASYMI_UseJava TRUE)ASYM_WID_NameI True/False Question_ASYM_WID_Author{click2learn.comASYM_WID_CreateDate 3/1/99ASYM_WID_TimeStartLSE_ASYM_Catalogs P,A,B,IASYM_WID_ID7INFO_Description The true/false question object contains two answer choices. To present a statement that users must evaluate as true or false, position a text field near the answer choices and then type a statement in the text field.;INFO_AdvancedStepsTexty5 01 On the Answers tab of the Properties dialog box, you can switch the correct or incorrect setting for an answer by clicking the button to the left of the answer. 2 If you want to change the text of the selected answer, click the Edit button. 3 Specify any other options you want, and then click OK.INFO_BasicStepsText+  1 In the Properties dialog box, under Possible answers, select an answer. 2 If this answer is correct, be sure the check box to the left of the answer is selected. 3 To specify an automatic text response to an answer, under Feedback for selected answer, click the Text box. ToolBook II opens a dialog box that allows you to enter text. 4 Specify any options you want, and then click OK.K INFO_AssistantDescriptionY   INFO_AssistantAdvancedStepsText  INFO_AssistantBasicStepsTextG" 1 In the Properties dialog box, under Possible answers, select an answer. 2 If this answer is correct, be sure the check box to the left of the answer is selected. 3 To specify an automatic text response to an answer, under Feedback for selected answer, click the Text box. Assistant opens a dialog box that allows you to enter text. 4 Specify any options you want, and then click OK.a"ASYM_WID_RoundScorey" noRounding"ASYM_WID_MinScore" 0"ASYM_WID_AutoScoreWeight" true"ASYM_WID_SummaryFeedback#6Rp66F CorrectRRb Incorrectpp Partially Correct#CatalogThumbnailObject# ~True-False 35#ASYM_WID_Deployment#':9#:: -3 6a. have a value to evaluate in the condition statement  drip GoToPage FALSE Incorrect false,auto99 *b. have a value to update in the loop body FALSE Incorrect false,auto##o c. have an infinite loop FALSE Incorrect false,autoG\bhntz d. both a and b | Correct false,auto' FALSE'kH'1!(o3(customSpotI( 870,1563c(k(2( o(customSpot( 870,1563((^  N l G)v2  4 ^  N ])jw)ASYM_WID_ReadyToRun@4. Decrementing is a way of updating the loop control variable.ter-controlled andng" a variable. This program incremented the loop control variable by 2 each time. Variables can also be "decremented." That is, decreased by a value each time.@R\j  "4Rd~8N,@Zr * B Z h        4 N b |       8 V 8(6\j^|dv 6H^x0F`p~$BTn*<R6DXr.Nd$<"@~0 P ^    L"f"~""""""#####''''&(8(N(h(p((((((L)b)|)H\2a# 42! !5! !DOK!DL!  YJ #] 0dO<!5 ednG I/d+! ! 2d0 Y; `f6J (pN`fI 3d#N 0L2Q1/i'H!1/ 20O0;-.u4Q333_closektrue Truefalse Falseprocess   stroke  I Do Process A_ zioneycondition count = 1 than Y ?? 333eighttwoebox2box3three ninebox1#four/seven9sixEfiveUtriangleecondition count = count +1 han Y ?? 333!counter" 6 than Y ??# Loop Body #$conditionM% count > 5 han Y ??m&z 333'fVF.f0 x < d\D(f   & ^ V.fNF.!"#6$n%f&'(0 )x * +< , - ./L023 4d3)@5Post-test Loop"'@0@        @ +@+@++(( ( ( (  u @ N -!    <'`   P `  " (+11(1111====== = = = = = = = = = = = = = = ===771111 ++ "  h  @! *-<@  HH?iKEJY!HV, .@!; #+\!8EJY!HF!;#+@+@!!;f#+@+@!!;#+@+@!!;S#+@+@!!; #:; #+\!!;U#+\!!; #+\!!;N #+\!!; #+\!!; #+\!!,,H., ,,I;u #+@+@!;c#+@+@!!;J#+@+@!!;R#+\!8;/ #+\!8'fz0trueeightninefivetriangleBT2coveronefalseballoon2sevenbox2accumulatorasixballoon1box1interim2fourincrementtopinterimreset1twoBT1buttonclickv{ ~ vvlW;vjc;c 080325085904285387957226408ASYM_TpID@h(Bf<5T0QT),one1E8ILoefQ<>E : 3eBonevh` шsEE HmpZ-i-p-<Z5pi<5<5pDZiDpD<px S< UuLp OQ8i` IJK<H ZZv MNZ<H mZw QR<H ZZx UVKKDH mZy YZZKDH z ]^KDH mZ{ abSKH ZZ| efZSH mZ} ijSH ZZ~ mnKH m; sti DKH ; yz df[H m;  ^`H J- 05u x}  2 xQ>  2 ;  7c   +nMǞ5B)&; ; ,.-+ +L !'f%mouseEnter9;E)&; ; ;&#+@!['f$onebuttonClickx:E)&; ;  <+L !'f defaultmouseLeaveJ = 44buttonClick close "one" = default Close > 2  & ;F - 0  C selectionChangedm p   authorButtonDown +nMDZ5B)&; ; ,.-+ +L !'f%mouseEnter9RX)&; ; ;&#+@![<+L !'f/onedefaultbuttonClick:E)&; ;  <+L !'f defaultmouseLeaveS = 44buttonClick close "one" = default ' = AEr;u4LZL true`:6 truee{Graphical Text Box$! g  `?:Z;#! H #"/%$'&)(#+*-,/.=1032g^547698{A;:=<?>YA@CBEDGF_bodyShadowOffsetZ0,0ASYM_WID_Editor  textbox.spb tbk_wid_name# ASYM_W? ASYMI_ExportAsBitmapQ falsekASYM_WID_DeploymentyINFO_Description! Use a Text Pane to display instruction or feedback text for simulations and questions, or anywhere else you might need a Text Pane.5ASYM_WID_NameK Text Pane[selectedh:( b |ASYM_AutoSizeHorizontal trueASYM_AutoSizeVertical trueASYM_LeftMarginASYM_RightMargin'ASYM_TopMargin5M ASYM_BottomMargin[!s"ASYM_InnerMargin#$_captionShadowOffset%0,0&ASYM_ShowCaption'|(ASYM_CaptionHeight)*ASYM_CaptionRightMargin'+C,ASYM_SupportsCaptionQ-|q.ASYM_ReserveCaptionSpace/|0ASYM_CaptionLeftMargin12_leftTabMargin34_rightTabMargin5 6_bottomTabMargin7-8_topTabMargin;9I:oldPosY; 0,0w<ASYM_showBottomPointer= false>ASYM_showRightPointer? false@ASYM_showTopPointerA falseBASYM_showLeftPointerC false/DCatalogThumbnailObjectIE ~Text Pane 7[FASYM_WID_IDiGHhItopleftJLKKASYMI_AutoSizeL falseMtopNPO-OASYMI_AutoSize?P falseOQtoprightyRTSSASYMI_AutoSizeT falseUleftVXWWASYMI_AutoSizeX false Ycenter7 Z\[M [ASYMI_AutoSize_ \ falsek ]right ^`_ _ASYMI_AutoSize ` false abottomleft bdc cASYMI_AutoSize! d false/ ebottomY fhgo gASYMI_AutoSize h false ibottomright jlk kASYMI_AutoSize l false mtopPointer! nporq  7 oASYMI_AutoSizeI p falseW qmargine ry sbottomPointer tvuxw  uASYMI_AutoSize v false wmargin x yleftPointer# z|{~}  9 {ASYMI_AutoSizeK | falseY }marging ~{ rightPointer   ASYMI_AutoSize false margin  captionText shadow# Sample Caption Textxt5 captionText_ Sample Caption Textu bodyText shadow mStep-by-step instructions. Close 2222 2"2$2&2(2*2,2_2bodyText f for (intTotal = 0; intTotal <= 10; intTotal += 2) do { intTotal = intTotal + 2 System.out.print (intTotal) } while (intTotal <= 10); | 7@&initializing the loop control variableeeHLH true`6|a6H6s0,0eASYM_BeenHere|Hr truee vv  2  2pppp p  p  p8  f(DVp~&:Pn,:R`x,HVv2@N^|4N`n2DT~  < R d p       & 4 ^ t       & < N \ j ~       ( > P ^ l        ( : d z f7VQ4BV8n%nK\VQDj^Z *''^ H~Zx"< `\yN F@Xv2:B>DS*tp*#^*K+#<+3,,&,62O-8-T./'/0/6ұ0Tz1<]:O)|;;A<5ke=4 Book Strings9A[\0Y\),two1%8QT introductionY3< feZarrowvh`Ts>>(!!N'  iz~8R V$ sz.;R[  5 ^:Rc  A Wd  WL  E$7 ~ ~ E  *n4RS\ ggc\ gg c ~ ]  ]  &]  ^l l  Vc $7c # V  o $7  o [ Vc~ ~ $7 ~ c~  Vrro $7ro r T ]  ] . f]  l l +T $7T c $7 T $7 T c c $7c c   $7 CgJ6c g6w c, ]  z]  ]  Nl l Fc, ,$7c, ,F , $7 , KFc $7 cFr:r$7rr:~  $7~  )~< $7)< +$7c# $7 # %-\ tM ~ ~ M 6~ M no !f- Q$7 -Q3"f -\ `$7 -\ `k#f `\ t$7 t\ `$f`~ t$7~ t` & &HClick to Start% '" z N z( ;R- m (!0 / p ;Ru " )$ > &2 &% *r2 H E> !& !&" A pT-!&u F J e"J e" @ Ji5  e"Z V '[ G@ h + H! X84dS. W (w L< ] 0 V(R ?= MA a0 N;R CB.  5 U"eight" 5 U"nine" 5 close "post-test"9 Closey +# 0| :R *) ,~ ~ $7 ~ ~  -, L0 +n)&; ; ; #+@+@!;`#+@+@!;: #+@+@!;[#+@+@!;+ #+@+@!;'#+@+@!; #+@+@!;#+@+@!;#+@+@!;#+@+@!;#+@+@!;t#+@+@!;J#+@+@!;P #+@+@!; #+@+@!'fntrueninefivetriangleeightonefalsesevenbox2sixbox1fourthreetwobox3buttonclick!buttonclick 劒"box1" 5劒U"one" 5 劒"triangle" 5劒U"two" 5劒"box2" 5劒U"three" 5 劒"box3" 5劒U"four" 5劒U"five" 5劒U"six" 5劒U"seven" 5劒U"eight" 5劒U"nine" 5 "" 5 "P" 5&ButtonY .,`  H\n8Ra# 42! !5! !5O<!5L!  Y; #N 0dO<!5 X8ed8nG I/d+! h! 2d0 Y; X8`f6eJ (pN`fI 3d#N 0Ln;RQ1/i<<!5 X84@Q\P %6 e"e^ u!W(QT l&<!5 d<=B7. h 83u F X8`f6 5 han Y ??m&z 333>digiarrow3CHH-digiarrow26text 10w37arrow8balloon19 Count is greater than 5 !5:HB|text 11m= We drop out of the loop !!}<text 11B We drop out of the loop !!!!&4d;digiarrow4?H3)@5Post-test Loop Conditional statement after loop bodyu*&J++arrow,reset1/ Test After loop body !0balloon1|H H2DigiArrow3balloon1.arrow'@arrow0ew[4 Count is now 6 !!!!!!!{5H(f   & ^ V.fNF.!"#6$n%f&'(0 )x * +< , - ./L023 4d7T89<l=?@TABdE G H KLZ M A' fVF.f0 x < ddZ QAtext 12}1H H4nHereeF@Vdp$Ndn~(4>JZj(R8zV6`rHr F?VQ4BZ,bn$p&$M(VQj^Z *''^ H~Zx"< `\yN F@Xv2:B>DS*tp*#^*YE+qLn+( 3,,&(-T(I-:O-8-T0.n$.n/'/0/dұ0zm1 <22#;:; |;;<ke=PKU>>9>9 @>Nx2@FBGB@@@@'@$D@<<4@@d AAD@AAT@8d@h t$@ `^i@ ʑ+@ ;;,i2h2@Pd-0doWhile5<XdTQT postTestYd4@48recChartStepThree<9@hH) -*` pl = 44m = 2buttonclick "0" "counter" a 1 6 "box1" 30 H U"one" 30 H "triangle" 20 H "" 30 H U"two" 30 H "box2" 30 H U"three" 30 H "box3" a " 30 H U"four" 30 H U"five" 30 H U"six" 30 H U"seven" 30 H ׬ B"reset1" "P" U"eight" 30 H U"nine" 30 H*,nl = 44m = 2buttonclick "0" "counter" a 1 6 "box1" 30 H U"one" 30 H U"two" 30 H "box2" 30 H U"three" 30 H "box3" a " 30 H "triangle" 20 H "" 30 H U"four" 30 H U"five" 30 H U"six" 30 H U"seven" 30 H ׮ B"reset1" "P" U"eight" 30 H U"nine" 30 H*Lonl = 44m = 2buttonclick U"eight" 5 U"nine" 5 "P" 5 U"arrow" "0" "counter" a 1 6 "box1" 30 H U"one" 30 H "triangle" 20 H "" 30 H U"two" 30 H "box2" 30 H U"three" 30 H "box3" a " 30 H U"four" 30 H U"five" 30 H U"six" 30 H U"seven" 30 H  B"reset1" "P" U" 30 H U" 30 H  a 1 6 "box1" 30 H U"one" 30 H "triangle" 20 H "" 30 H U"two" 30 H "box2" 30 H U"three" 30 H "box3" a " 30 H U"four" 30 H U"five" 30 H U"six" 30 H U"seven" 30 H ׹ B"reset1" "P" U"eight" 30 H U"nine" 30 H Bl = 44m = 2buttonclick U"arrow" "0" "counter" a 1 6 "box1" 30 H U"one" 30 H "box2" 30 H U"two" 30 H "box3" a "Ũ U"three" 30 H 30 H "triangle" 20 H "" 30 H U"four" 30 H U"five" 30 H U"six" 30 H U"seven" 30 H ׾ B"reset1" "P" U"eight" 30 H U"nine" 30 HHnl = 44m = 2buttonclick-- 0 "intTotal" 0 "interim" interim2 = 0 "0" "accumulator" a 0 10 H2 "box1" 30 H U"one" 30 H "triangle" 20 H "" 30 H U"two" 30 H "box2" a = 0 H2 a " 30 H U"four" 30 H U"five" 30 H U"six" 30 H U"seven" 30 H  B"reset1" "P" U"eight" 30 H U"nine" 30 Htl = 44m = 2buttonclick-- 0 "intTotal" 0 "interim" interim2 = 0 "0" "accumulator" "box1" 30 H a 0 10 H2 U"one" 30 H "triangle" 20 H "" 30 H U"two" 30 H "box2" A=0 猍" H2 " + 2 " 30 H U"four" 30 H U"five" 30 H U"six" 30 H U"seven" 30 H  B"reset1" "P" U"eight" 30 H U"nine" 30 H l = 44m = 2buttonclick-- 0 "intTotal" 0 "interim" interim2 = 0 "0" "accumulator" a 0 10 H2 "box1" 30 H U"one" 30 H "triangle" 20 H "" 30 H U"two" 30 H "box2" A=0 猍" H2 " + 2 " 30 H U"four" 30 H U"five" 30 H U"six" 30 H U"seven" 30 H  B"reset1" "P" U"eight" 30 H U"nine" 30 H)&; ; .-+ +L !'f%mouseleavea )&< ; ; ;#+\!!; #+B'.@!.-  ;E #+@+@!!; #+@+@!!; #+@+@!!; #+@+@!!;#+@+@!!; #+@+@!!;#+@+@!!; #+@+@!;p #+B, .@!!;;#+@+@!!;#+@+@!!;#+@+@!!;#+@+@!!; #:,,H., ,,IK;W #+@+@!;X#+@+@!!;&#+@+@!!'f\0trueninefivetriangleeightonefalsesevenbox2asixbox1fourthreereset1twocounterarrowbox3buttonclickop. )v U Pre-test Loopssw j33j33 truee v.Z014),for1014),java13ʫ : _ 1e$javaThreevh`J шs HZimpZ-i-pL-<Zpi<<LpZipLvftp fp8 5i IJK-H ZZv MNZ-H mZw QR=-H ZZx UV<KH mZy YZZ<H z ]^<=H mZ{ abKH ZZ| efZH mZ} ij=H ZZ~ mngfeH m; st fH ; yzH m; H J- 05u x} 52 Z>  2 ; b G!s   +nMǤ5B)&; ; ,.-+ +L !'f%mouseEnter9AK)&; ; ;&#+@!['f$javaThreebuttonClick~:E)&; ;  <+L !'f defaultmouseLeaveP = 44buttonClick close "javaThree" = default Close & ;   selectionChanged1 4  G authorButtonDown_ %+nMǷ5B)&; ; ,.-+ +L !'f%mouseEnter9X^)&; ; ;&#+@![<+L !'f/javaThreedefaultbuttonClick:E)&; ;  <+L !'f defaultmouseLeaveY = 44buttonClick close "javaThree" = default - = '=L;u4M0,0e`ASYM_BeenHere{Graphical Text Box$! g  `?:Z;#! H #"/%$'&)(#+*-,/.=1032g^547698{A;:=<?>YA@CBEDGF_bodyShadowOffset|0ASYM_WID_Editor  textbox.spb tbk_wid_name# ASYM_W? ASYMI_ExportAsBitmapQ falsekASYM_WID_DeploymentyINFO_Description! Use a Text Pane to display instruction or feedback text for simulations and questions, or anywhere else you might need a Text Pane.5ASYM_WID_NameK Text Pane[selectedh|ASYM_AutoSizeHorizontal trueASYM_AutoSizeVertical trueASYM_LeftMarginASYM_RightMargin'ASYM_TopMargin5M ASYM_BottomMargin[!s"ASYM_InnerMargin#$_captionShadowOffset%0,0&ASYM_ShowCaption'|(ASYM_CaptionHeight)*ASYM_CaptionRightMargin'+C,ASYM_SupportsCaptionQ-|q.ASYM_ReserveCaptionSpace/|0ASYM_CaptionLeftMargin12_leftTabMargin34_rightTabMargin5 6_bottomTabMargin7-8_topTabMargin;9I:oldPosY; 0,0w<ASYM_showBottomPointer= false>ASYM_showRightPointer? false@ASYM_showTopPointerA falseBASYM_showLeftPointerC false/DCatalogThumbnailObjectIE ~Text Pane 7[FASYM_WID_IDiGHhItopleftJLKKASYMI_AutoSizeL falseMtopNPO-OASYMI_AutoSize?P falseOQtoprightyRTSSASYMI_AutoSizeT falseUleftVXWWASYMI_AutoSizeX false Ycenter7 Z\[M [ASYMI_AutoSize_ \ falsek ]right ^`_ _ASYMI_AutoSize ` false abottomleft bdc cASYMI_AutoSize! d false/ ebottomY fhgo gASYMI_AutoSize h false ibottomright jlk kASYMI_AutoSize l false mtopPointer! nporq  7 oASYMI_AutoSizeI p falseW qmargine ry sbottomPointer tvuxw  uASYMI_AutoSize v false wmargin x yleftPointer# z|{~}  9 {ASYMI_AutoSizeK | falseY }marging ~{ rightPointer   ASYMI_AutoSize false margin  captionText shadow# Sample Caption Textxt5 captionText_ Sample Caption Textu bodyText shadow mStep-by-step instructions. Close 2222 2"2$2&2(2*2,2_2bodyText  for (intTotal = 0; intTotal <= 10; intTotal += 2) System.out.print (intTotal) for (intTotal = 0; intTotal <= 10; intTotal += 2) do { intTotal = intTotal + 2 System.out.print (intTotal) } while (intTotal <= 10); | trueL true||L) pppp p  p  p8 Z|0,0 > :> UvWYv[ ]_22222222222222222222222f(DVp~&:Pn,:R`x,HVv2@N^|4N`n2DT~  < R d p       & 4 ^ t       & < N \ j ~       ( > P ^ l        ( : d z $.@F ) -*rp2 l = 44m = 2buttonclick "0" "counter" a 1 6 "box1" 30 H U"one" 30 H "triangle" 20 H "" 30 H U"two" 30 H "box2" 30 H U"three" 30 H "box3" a " 30 H U"four" 30 H U"five" 30 H U"six" 30 H U"seven" 30 H ׬ B"reset1" "P" U"eight" 30 H U"nine" 30 H*ll = 44m = 2buttonclick "0" "counter" a 1 6 "box1" 30 H U"one" 30 H U"two" 30 H "box2" 30 H U"three" 30 H "box3" a " 30 H "triangle" 20 H "" 30 H U"four" 30 H U"five" 30 H U"six" 30 H U"seven" 30 H ׮ B"reset1" "P" U"eight" 30 H U"nine" 30 H~`NFO,l = 44m = 2buttonclick "digiarrow" "0" "counter" a 1 6 "box1" 30 H U"one" 30 H "box2" 30 H U"two" 30 H "box3" a "Ũ U"three" 30 H 30 H "triangle" 20 H "" 30 H a < 6 U"four" 30 H U"five" 30 H U"six" 30 H U"seven" 30 H  B"reset1" "P" U"eight" 30 H U"nine" 30 Ha* n3 l = 44m = 2buttonclick "digiPointer" "" picture "balloon2" "BT2" "Bt3" "0" "interim" "0" "accumulator" "P" 5 "" 5 U"eight" 5 U"nine" 5 interim2 = 0 "box1" 30 H a 1 6 U"one" 30 H "triangle" 20 H "P" 30 H U"two" 30 H "box2" "cover" "L" "balloon1" "BT1" "" A=1 2 "l !H2 4"Ԧ E+ 2 "ئ "^" hH2 30 H U"four" 30 H U"five" 30 H U"six" 30 H U"seven" 30 H  B"reset1" "I "L" "F "@ 򐷐">" 򐷐"" "" U"ӊ 30 H U"Ґ 30 H 6 "' 2 "9 "BT3"h,Fl = 44m = 2buttonclick U"eight" 5 U"nine" 5 "P" 5 "digiarrow" "digiarrow2" "digiarrow3" "digiarrow4" "10" "11" "0" "counter" a 1 6 "box1" 30 H U"one" 30 H "triangle" 20 H "" 30 H U"two" 30 H "box2" 30 H U"three" 30 H "box3" a " 30 H U"four" 30 H U"five" 30 H U"six" 30 H U"seven" 30 H @ B"reset1" "P" U"Y 30 H U"_ 30 H "  "N "10" 2 "k "c "10" 5 H "11"i`~l = 44m = 2buttonclick "digiarrow" "digiarrow2" "digiarrow3" "10" "12" "digiarrow4" U"eight" 5 U"nine" 5 "P" 5 "0" "counter" a 1 6 "box1" 30 H U"one" 30 H "box2" 30 H U"two" 30 H "box3" a "Ũ U"three" 30 H 30 H "triangle" 20 H "" 30 H a < 6 U"four" 30 H U"five" 30 H U"six" 30 H U"seven" 30 H a = 6 30 H " "Z 60 H ה B"reset1" 30 H "P" 2 "׭ "ץ "10" 3 "10" "12" 30 H U"Ӫ 30 H U"Ұ 30 H "( " l`" "P" U"eight" 30 H U"nine" 30 H balloon2" "BT2"*Fl = 44m = 2buttonclick U"eight" 5 U"nine" 5 "P" 5 "digiarrow" "digiarrow2" "digiarrow3" "digiarrow4"-- "10" "11" "0" "counter" a 1 6 "box1" 30 H U"one" 30 H "triangle" 20 H "" 30 H U"two" 30 H "box2" 30 H U"three" 30 H "box3" a " 30 H U"four" 30 H U"five" 30 H U"six" 30 H U"seven" 30 H B B"reset1" "P" U"[ 30 H U"a 30 H "" "P-- "10" 2 "o "g-- "10" 5 H "11"B`,12" 30 H U"Ӫ 30 H U"Ұ 30 H "( " C` " 30 H  "Gl = 44m = 2buttonclick "dec-amt" "P" 5 "" 5 U"eight" 5 U"nine" 5 "decrement2" "text1" "text2" "text3" picture "balloon1" digi2" "10" "accumulator" 10 "interim" interim2 = 10 "box1" 30 H a 1 6 U"one" 30 H "triangle" 20 H "P" 30 H U"two" 30 H "box2"  ! "R " A=1 -2 ") -- =8 $=8 "׭ "׿ uCH2 N"a `-2 "ُ 30 H U"four" 30 H U"five" 30 H U"six" 30 H U"seven" 30 H  B"reset1" eP p "ҟ 򐷐"׼ 򐷐" "" U"  30 H U" 30 H  "" 30 H  " 2 "/ ",2 l = 44m = 2buttonclick "digiPointer" "" picture "balloon2" "BT2" "0" "interim" "0" "accumulator" "P" 5 "" 5 U"eight" 5 U"nine" 5 interim2 = 0 "box1" 30 H a 1 6 U"one" 30 H "triangle" 20 H "P" 30 H U"two" 30 H "box2" "cover" "L" "balloon1" "BT1" "" A=1 2 "l !H2 4"Ԧ E+ 2 "ئ "^" hH2 30 H U"four" 30 H U"five" 30 H U"six" 30 H U"seven" 30 H ׺ B"reset1" "I "L" "F "@ 򐷐">" 򐷐"" "" U"ӊ 30 H U"Ґ 30 H + " 2 ". "BT3"]88p(`  H : *rd,d0p2H88p@x" $35H6789:(;`=>0 ?h @ AC D EH F GP H I J K L: MNO*PrQTdV(WXYp[,Z3"LXF:<JtV& tBBj  ( > P ^ l        ( : d z $.@^6[^/2 javaThree7>SVstepOne[DPHB~ G @e[hz w0+**,  z;m ;Lv[ [| L; m 3m =m 3m s ;m ;L= ;m ;L [ [= [[ | L=L|  c ]  CF] ~ ]  l l {c =c   =  c = c#rr=rr[~ j~ = ~ j~ ] = ++   ]  ] . f]  l l + = c =  = =   (=  (C~K =K {= (= ( %(  (z  ( N (k  z   K!(n = n ("n ( =n ( #}   =}  $<]  =]  <! & up$ 05 Click to Startu 'D :zx   A &%M *# 0P >RU (' +    0 +yMn*B)&; ; ,.-+ +L !'f%mouseenter.)B)&; ; .-+ +L !'f%mouseleave[)&; ; ; #+Bn.@!;e #+@+@!;X#+@+@!;<#+@+@!;A#+\!8;!&#+@!['f0truenineeightpre-testcounterarrowbuttonclickl = 44m = 2buttonclick "0" "counter" "P" 5 U"eight" 5 U"nine" 5 U"arrow" close "pre-test" Close )  ) ) ? - *yHB :RG * .dH fCR&C$b);u4L true`b trueemtrue Truefalse Falseprocess   stroke!  ,B iC z` a zkone{condition inTotal = 0 than Y ??:B333eighttwobox2box3three ninebox1#four/seven9sixEfiveUtriangleecondition Display inTotal han Y ?? 333Lcounter!accumulator  than Y ?? 333 $condition7% intTotal <= 10 han Y ??W&z333c9jLe) initialization (+J0:arrow * Loop Body F 6~6n&^F~8  X  J I,6~6n  > v F~&^.fF~!"N#$%&'8 ( ) * +X - .J /'@:Accumulator Example Conditional statement prior loop body 333 intTotal = intTotal + 2+6~6n&^F~8  X  J X  J -\fr 2fp(4>JZj<NpL loop makes the structure a post-test loop. Evaluates after the loop body executes once and the loop control variable updates once Used when loop body should execute at least 1 time Do-while loops are post-test loops. p control variable after the loop body executes once and the loop control variable has been updated once. As a result, the do-while loop structure is considered a post-test loop. Do-while loops are post-test loops. o terminate the loop.  t JJ+2r B f  true* 8ntf Y 1e;stepThreehz` шwtt H<ZKZZi<Kii'<rK'r'r $ /  n  n sqPr\ j IJ<Z0 ZZv3 MNKZ0 6Zw QRZ0 ZZx3 UVi<0 6Zy YZKi0 z3 ]^i0 6Z{ ab'<r0 ZZ|3 efK'r0 6Z} ij'r0 ZZ~3 mn $ 0 6; st/  0 ;3 yzn  0 6; n 0 JE sq HM r  \2  j> 2% S V eZ   +nMǤ5B)&; ; ,.-+ +L !'f%mouseEnter9AK)&; ; ;&#+@!['f$stepThreebuttonClick~:E)&; ;  <+L !'f defaultmouseLeaveP = 44buttonClick close "stepThree" = default fault Close & ;2    / selectionChangedY \  authorButtonDownAtK;u4LF true`~ truee{Graphical Text Box$! g  `?:Z;#! H #"/%$'&)(#+*-,/.=1032g^547698{A;:=<?>YA@CBEDGF_bodyShadowOffset*:0,0ASYM_WID_Editor  textbox.spb tbk_wid_name# ASYM_W? ASYMI_ExportAsBitmapQ falsekASYM_WID_DeploymentyINFO_Description! Use a Text Pane to display instruction or feedback text for simulations and questions, or anywhere else you might need a Text Pane.5ASYM_WID_NameK Text Pane[selectedh*|ASYM_AutoSizeHorizontal trueASYM_AutoSizeVertical trueASYM_LeftMarginASYM_RightMargin'ASYM_TopMargin5M ASYM_BottomMargin[!s"ASYM_InnerMargin#$_captionShadowOffset%0,0&ASYM_ShowCaption'|(ASYM_CaptionHeight)*ASYM_CaptionRightMargin'+C,ASYM_SupportsCaptionQ-|q.ASYM_ReserveCaptionSpace/|0ASYM_CaptionLeftMargin12_leftTabMargin34_rightTabMargin5 6_bottomTabMargin7-8_topTabMargin;9I:oldPosY; 0,0w<ASYM_showBottomPointer= false>ASYM_showRightPointer? false@ASYM_showTopPointerA falseBASYM_showLeftPointerC false/DCatalogThumbnailObjectIE ~Text Pane 7[FASYM_WID_IDiGHhItopleftJLKKASYMI_AutoSizeL falseMtopNPO-OASYMI_AutoSize?P falseOQtoprightyRTSSASYMI_AutoSizeT falseUleftVXWWASYMI_AutoSizeX false Ycenter7 Z\[M [ASYMI_AutoSize_ \ falsek ]right ^`_ _ASYMI_AutoSize ` false abottomleft bdc cASYMI_AutoSize! d false/ ebottomY fhgo gASYMI_AutoSize h false ibottomright jlk kASYMI_AutoSize l false mtopPointer! nporq  7 oASYMI_AutoSizeI p falseW qmargine ry sbottomPointer tvuxw  uASYMI_AutoSize v false wmargin x yleftPointer# z|{~}  9 {ASYMI_AutoSizeK | falseY }marging ~{ rightPointer   ASYMI_AutoSize false margin  captionText shadow# Sample Caption Textxt5 captionText_ Sample Caption Textu bodyText shadow mStep-by-step instructions. Close 2222 2"2$2&2(2*2,2_2bodyTextGgThe read record inside the loop body is like the updating (incrementing) of the loop control variable in a counter-controlled loop. If the second value that is encountered with the second read is another record of actual data, and not EOF, the program returns to the loop entry, evaluates to Not EOF True, and goes back into the loop body to execute the instructions. When the last record of actual data is read, the next read will produce the EOF, not EOF will now be False, and the loop exits. e, and goes back into the loop body to execute the instructions. When the last record of actual data is read, the next read will produce the EOF, Not EOF will now be False, and the loop exits. X:X truelF~ truee falseXL trueLASYM_BeenHere~( +     P( 8Z|K0,0e > > vv   222rf(DVp~&:P>n,:R`x,HVv2@N^|4N`n2DT~  < R d p       & 4 ^ t       & < N \ j ~       ( > P ^ l        ( : d z Pd67:/2 stepThree7tXT  e<sentvh`nшsTT z ܗ> 2  q d a +nMǟ5B)&; ; ,.-+ +L !'f%mouseEnter9<F)&; ; ;&#+@!['f$sentbuttonClicky:E)&; ;  <+L !'f defaultmouseLeaveK = 44buttonClick close "sent" = defaultkClose   (2 X``H BHH < < B uro oo#oru{ <T;u4MbodyTexte KEY TERM: Sentinel Variable A sentinel value is a special value in a loop structure that signals to the program to exit the loop when it is encountered. ubscript (index) location within the array. #A> #Zz#zz trueASYM_BeenHere@R(FDb U 1e9stepOnehz` шwDD H e e-K<KhKZ-<ZZh -W< W hW, ce E, e q  q nTP=I e IJ-KH ZZv3 MN<KH 6Zw QRhKH ZZx3 UVZ-H 6Zy YZ<ZH z3 ]^ZhH 6Z{ ab -WH ZZ|3 ef< WH 6Z} ij hWH ZZ~3 mn, ce H 6; stE, e H ;3 yzq  H 6; q H JE nTHM  =2 I e> 2% S V "Kw   +nMǢ5B)&; ; ,.-+ +L !'f%mouseEnter9?I)&; ; ;&#+@!['f$stepOnebuttonClick|:E)&; ;  <+L !'f defaultmouseLeaveN = 44buttonClick close "stepOne" = default fault Close & ;.    + selectionChangedU X  authorButtonDownRo8DP.;u4LL true`: truee{Graphical Text Box$! g  `?:Z;#! H #"/%$'&)(#+*-,/.=1032g^547698{A;:=<?>YA@CBEDGF_bodyShadowOffset0,0ASYM_WID_Editor  textbox.spb tbk_wid_name# ASYM_W? ASYMI_ExportAsBitmapQ falsekASYM_WID_DeploymentyINFO_Description! Use a Text Pane to display instruction or feedback text for simulations and questions, or anywhere else you might need a Text Pane.5ASYM_WID_NameK Text Pane[selectedh|ASYM_AutoSizeHorizontal trueASYM_AutoSizeVertical trueASYM_LeftMarginASYM_RightMargin'ASYM_TopMargin5M ASYM_BottomMargin[!s"ASYM_InnerMargin#$_captionShadowOffset%0,0&ASYM_ShowCaption'|(ASYM_CaptionHeight)*ASYM_CaptionRightMargin'+C,ASYM_SupportsCaptionQ-|q.ASYM_ReserveCaptionSpace/|0ASYM_CaptionLeftMargin12_leftTabMargin34_rightTabMargin5 6_bottomTabMargin7-8_topTabMargin;9I:oldPosY; 0,0w<ASYM_showBottomPointer= false>ASYM_showRightPointer? false@ASYM_showTopPointerA falseBASYM_showLeftPointerC false/DCatalogThumbnailObjectIE ~Text Pane 7[FASYM_WID_IDiGHhItopleftJLKKASYMI_AutoSizeL falseMtopNPO-OASYMI_AutoSize?P falseOQtoprightyRTSSASYMI_AutoSizeT falseUleftVXWWASYMI_AutoSizeX false Ycenter7 Z\[M [ASYMI_AutoSize_ \ falsek ]right ^`_ _ASYMI_AutoSize ` false abottomleft bdc cASYMI_AutoSize! d false/ ebottomY fhgo gASYMI_AutoSize h false ibottomright jlk kASYMI_AutoSize l false mtopPointer! nporq  7 oASYMI_AutoSizeI p falseW qmargine ry sbottomPointer tvuxw  uASYMI_AutoSize v false wmargin x yleftPointer# z|{~}  9 {ASYMI_AutoSizeK | falseY }marging ~{ rightPointer   ASYMI_AutoSize false margin  captionText shadow# Sample Caption Textxt5 captionText_ Sample Caption Textu bodyText shadow mStep-by-step instructions. Close 2222 2"2$2&2(2*2,2_2bodyText@When the first record is read from the file, if it is not end-of-file (EOF), the program enters the loop body with the instructions to write the first record for the report. This is similar to initializing the loop control variable to a starting value in a counter-controlled loop. Consider an empty file, the first read record would evaluate Not EOF as False, and the loop structure would exit. initializing the loop control variable to a starting value in a counter-controlled loop. Consider an empty file, the first read record would evaluate Not EOF as False, and the loop structure would exit. . true B.true|ue. trueHASYM_BeenHereIS(      P( Z:|L false > vv 2f(DVp~&:Pn,:R`x,HVv2@N^|4N`n2DT~  < R d p       & 4 ^ t       & < N \ j ~       ( > P ^ l        ( : d z NXT e<sentvh`шsTT z ܗ> 2  q  } +nMDz5B)&; ; ,.-+ +L !'f%mouseEnter9RY)&; ; ;&#+@![<+L !'f/sentdefaultbuttonClick:Eli)&; ;  <+L !'f defaultmouseLeaveS = 44buttonClick close "sent" = default' = Close  (2 X``H BHH < < B uro oo#oru{ o,T;u4MbodyTexte KEY TERM: Sentinel Variable A sentinel value is a special value in a loop structure that signals to the program to exit the loop when it is encountered. ubscript (index) location within the array. #A> #Zz#zz trueASYM_BeenHeretrueee@R(F$>?B7:counterControlled?4 e+conditionalvh`|шs 1jܗ> 2    r o+nMǦ5B)&; ; ,.-+ +L !'f%mouseEnter9CM)&; ; ;&#+@!['f$conditionalbuttonClick:E)&; ;  <+L !'f defaultmouseLeaveR = 44buttonClick close "conditional"! = defaultyClose  (2 X``H BHH < < B uro oo#oru{ <!bodyText-Kuu4 trueQ. KEY TERM: Conditional Loop A conditional loop is a loop in which the loop control variable represents a certain event, such as encountering EOF or a sentinel value that causes the program to exit the loop. (index) location within the array. > "Z2z"ztASYM_BeenHere&2PV e,incrementedvh`|шs  ܗ> 2 B P r o+nMǦ5B)&; ; ,.-+ +L !'f%mouseEnter9CM)&; ; ;&#+@!['f$incrementedbuttonClick:E)&; ;  <+L !'f defaultmouseLeaveR = 44buttonClick close "incremented"! = defaultyClose;}   (2 X``H BHH < < B uro oo#oru{ A!bodyText-Kuu4? KEY TERM: Increment Incrementing a value is the process of increasing it by a certain value every time. ubscript (index) location within the array. > Znzmzmz true trueASYM_BeenHeree&2PzDBJ@JJ4f>@R#6*@ 3@d CrVGGS)@0c,C.@CCs21@99~;@fFgF$@ vFwF'>@ .@@m@-@D .Cg_<jV 4p(#`` "e1 <S@ $&A1QdUB5a#@@@@@@@@@@@@@@@@@@@@@@@@```@@@@@@@@@@@@@@@@@@@@@@@@,\0]MS Sans Serif["h"0lSystem="\0lLucida HandwritingO<BGGBt0lGeorgia\~ԙ\y GGeorgiaSerif=#wGeorgia\~ԙ\ynArialy\~ԙ\y="( Georgiaw RomanA*0lH2Jz+GeorgiaSerif D^ 0l,pHuMS Sans Serif@wE$6U'%["  0l,pHArialwC#:b;LO"t 0l,pHArialy\~ԙ\y="B.^ 0l,pH2_Arials Serif8  * 0lH2JzArialy\~ԙ\y["0lH2JzGeorgia\~ԙ\y!.^0lH2Jz2_GeorgiaSerif"0lH2Jz2Georgia\~ԙ\y #^0lH2Jz2Arials Serif8 $B 0lH2Jz2FsArials Serif8  Georgiaw Roman?Arialy\~ԙ\y=" Georgia\~ԙ\y$  n ; Georgiaw Romank BoldiaSerif Boldy\~ԙ\y=" Arials Serif   n   > Georgiaw Roman; Georgia\~ԙ\y=k GeorgiaSerif Times New Roman r n   >  GeorgiaSerifL GeorgiaSerif[C GeorgiaSerifs Times New Roman R n   >  n Symbolew Roman Symbolew Roman!# ArialwC#:b;LO"'S Georgiaw Romanz r Ln   >  n F ~ Symbolew Roman Georgiaw Roman Georgiaw Roman$; GeorgiaSerifkk ArialwC#:b;LO" ArialwC#:b;LO"$ Georgia\~ԙ\yM=;0lH2Jz2Fv > n   >  n F ~ &  > :jn Z *J  \R v7Z+< `7O)&; ; :>jB#:$'f2enterApplication;xg)&; ; jB#:>$5!y!!:*=!}'fJreaderwg)&; ; jB#:6$5!y!9!9:*=!}'fJauthorxenterApplication ~= d \ n=, ~=, d \ n=P gGeorgia\~ԙ\yGeorgiaSerifArialy\~ԙ\y="ArialwC#:b;LO"'ArialwC#:b;LO"WArialwC#:b;LO"Arials Serif  Arials Serif ArialwC#:b;LO" MS Sans Serif"GMS Sans Serif@wE$6U'%"wMS Sans Serif"LgsanaUPCif[MS Dialog Light["MS Sans Serif@wE$6U'%["vialaUPCif["= Y<-0? bookPatternM  V6 Ek(:CDMEDIAPATH:HDMEDIAPATH6  Pat6~ASYM_DeploymentMethod 8.0_ASYM_EA_Version  Patve|bookLineEndStyle!1,17bookLineEndSizeBL~ӱWbookFillColore {bookStrokeColor|bookUseWindowsColors none,noneinfo_LastSavedBy.^X10,11J info_LastSaved$~ Pat%6~Y3|KbookTransparente ASYMA_CustomColorsw4bookIndents5 ?6bookLineSpacing7|8bookAlignmentf Beverly PoplinV  MORE ABOUT LOOPSgg trueg r   MORE ABOUT LOOPSg 45,46,47,48,49,50,51,52,53{' regular*bookFontStyle+ MS Sans Serif41,42,43,44,45Z bookLineStyle None , truemd  MORE ABOUT LOOPS_41,42,43,44,45Q_Zmvd trueh   MORE ABOUT LOOPSlh6,37,38,39,40,41,42,43,44,45\ _ASYM_WID_NavigablePageCount true 5,6/"_ASYM_WID_SkipNavPageList`ba^,11,12,13,14,15,16,17,18^u,bookFontFace-.bookFontSizen  true^ ) )l ) ,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56` ~ o^   MORE ABOUT LOOPSo0V  49,50,51,52,53,54,55ve9  MORE ABOUT LOOPSNJ50,5150N true  trueO  Larry Leeh  3/25/2008 12:14:00 AM" ,52,53,54,55,56 p O(^   MORE ABOUT LOOPSO2 <6v c$ASYM_Caption. Del Mar College&info_Title,b0 &  true-    MORE ABOUT LOOPS- v -J K:ASYM_AuthorResetPrompt~ ,42,43,44,45,46,47,48,49,50,51,52,53,54  |0bookTabType12bookTabSpacing3 0,0,0* j  MORE ABOUT LOOPS+ (2 true+ _dontInitSkipNavPageListQ )CS1;;  u " u B   2  d true d ~  MORE ABOUT LOOPS d 845,46,47,48,49,50,51,52,53,54,55,56,57,58,59 :S P CS1;; @j truee ~  Larry Leee ue ~ Larry Lee  3/30/2008 9:01:43 PM ~ 6,57,58,59   =)<i E A 3Hӱ=!Y!Q%n "a$U9&)(2'*e+, -./012d34:5678B#:;F J true  true  true " true#   true# ~ 8 trueG 2 trueG R j true 2 ~  MORE ABOUT LOOPS R st j   MORE ABOUT LOOPS8 l ~ 3/30/2008 5:46:25 PM l t  MORE ABOUT LOOPS X ,50,51,52,53,54,55,56,57,58 # TRUEj  Larry Lee_  3/24/2008 6:24:57 PM_ truem   F ~ V V t   ~ . .~   MORE ABOUT LOOPS2 ~k~k,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59  MORE ABOUT LOOPSj  MORE ABOUT LOOPS::  MORE ABOUT LOOPS;,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60~~ true[true  MORE ABOUT LOOPS:~ Larry Lee true$* Larry Lee* true+  MORE ABOUT LOOPS45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60  MORE ABOUT LOOPSgeList% 3/31/2008 5:31:09 AM*|p0< Native$$  MORE ABOUT LOOPS%%%2A|,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60*rry Lee true*  MORE ABOUT LOOPSst! Larry Lee} d_29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60@008 5:26:37 AM true;_dontInitSkipNavPageList=;\X@P Y@J 6,57,58,59,60YstY& 3/31/2008 5:09:31 AMY2,56,57,58,59,60Y`6,57,58,59,60 Wfy #-7AK 150,25.125,100 0,91.75,0 240,67.0625,100 51,50,97.625 300,50,100 180,36.25,100 220,51.9375,91.875 287,50,100 220,51.9375,91.875 287,50,100 0,0,0 0,0,0 0,0,0 0,0,0 0,0,0 0,0,0> pP^2DH\j&*8 8 Tl\0 fzj|t2`n2DT~  < R d p       & 4 ^ t       & < N \ j ~       ( > P ^ l        ( : d z N:(B$$sevh vs l z+l 33> 2 { =5n 2 [ 8n ^2c  !Y vF(oZ vGE$$`UJs([x`B:;u4tASYM_BeenHere_^trueu: trueef66:`@'Sources of Loop Control Variable Values j33S@.Are they generated by the program? If so, the program is probably using counter-controlled loops, like the three examples in the links to the previous module. Counter- controlled loops are almost always internally generated by the programmer within the program's code.s " @If data values that are being read from a data file, the same three steps are used to initialize, evaluate, and update the values. It is sometimes more difficult to understand that these are the same three steps that counter-controlled loop structures follow.uctures follow.oop structures follow. code......... f zXx eOvh  s l -{ 33j2 ] .6f!n 214EH +nCǜ58)& , 'fmouseEnter9BM)&; ; ;&#+\!8'f$decrementedbuttonClick:H )&< U)&; ; ;&#+\!8'f$decrementor-examplebuttonclick+buttonclick "decrementor-example"5@WpQw  A;u4@Updating a Counterrcrementing a Counter>4n truen-@"Updating a variable by adding a value to it each time is also known as "incrementing" a variable. This program incremented the loop control variable by 2 each time. Variables can also be "decremented." That is, decreased by a value each time. Animated Decrementor Exampleo4 trueASYM_BeenHere @2f8 eGinfinitevh`vшsÐÏ 1M ܗ> 2 A m l i+nMǣ5B)&; ; ,.-+ +L !'f%mouseEnter9@J)&; ; ;&#+@!['f$infinitebuttonClick}:E)&; ;  <+L !'f defaultmouseLeaveO = 44buttonClick close "infinite" = defaultsClose (2 X``H BHH < < B uro oo#oru{ =;u4MbodyText KEY TERM: Infinite Loop An infinite loop is a loop in which the loop control structure does not include a step required to exit the loop structure. ubscript (index) location within the array. #A> Zzzz true trueASYM_BeenHeree@R(Fdde!forvh s   ++ "l+C "rFoi ^"  "C (ʦ                            T              {  $      +         j  '& +02 0 102 { .{ . 58{ .x d#u { .02  d#@sj6" = l l 33> @ 2E  ] =2n 2  d H +nMǢ5B)&; ; ,.-+ +L !'f%mouseEnter9>I)&; ; ;&#+\!8'f$preTestbuttonClick{:E)&; ;  <+L !'f defaultmouseLeaveJ = 44buttonClick "preTest" = defaulti.8 SY*lH  el+Vn3J)&; ; ;&#+\!8'f$pre-testbuttonclick buttonclick "pre-test"  E H RBq  8 x H   lh H hu4 truev trueeJThe evaluation of the loop control variable in the condition statement at the start of the loop makes the structure a pre-test loop. No loop body execution if first evaluation is False Used when a sentinal terminates the loop While loops are pre-test loops. Graphical Pre-Test Example uations where the loop body does not have to execute if the first evaluation evaluates to False. It is used when a sentinel is used to terminate the loop. )v ,FU Pre-test Loopssw j33j33 truevASYM_BeenHerevtrue v.Z"'@0@        @ +@+@++(( ( ( (  u @ N -!    <'`   P `  " (+11(1111====== = = = = = = = = = = = = = = ===771111 ++ "  h  @! *-<@  HH?iKeld from the Catalog, drop it on the page, and then enter your text. If you want to add an additional answer choice, select one answer button and choose Duplicate from the Edit menu. FINFO_AdvancedStepsTextG 1 On the Answers tab of the Properties dialog box, select one button caption, and then click the Edit button. 2 Enter answer text to be displayed on the button. 3 Click the Incorrect or Correct button to switch the setting for this answer. 4 Click OK to close the Edit the Answer dialog box. 5 Repeat steps 1 - 4 for the remaining answers. 6 Specify any other options you want, and then click OK to close the Properties dialog box.HINFO_BasicStepsTextI 1 Under Possible answers in the Properties dialog box, select one button caption, and then click the Edit button. 2 Enter answe  eFoefvh`lшsӐӏ m ܗ> 2 c b _ +nMǞ5B)&; ; ,.-+ +L !'f%mouseEnter9;E)&; ; ;&#+@!['f$eofbuttonClickx:E)&; ;  <+L !'f defaultmouseLeaveJ = 44buttonClick close "eof" = defaultiClose   (2 X``H BHH < < B uro oo#oru{ @;u4MbodyTexte KEY TERM: End-of-file End-of-file is a special symbol or marker that the computer recognizes as the end of data in a file. ubscript (index) location within the array. #A> Zzz true trueASYM_BeenHeree@R(F4 e*counterControlledvh`шs44 @ܗ> 2  >  -+nMǿ5B)&; ; ,.-+ +L !'f%mouseEnter9`f)&; ; ;&#+@![<+L !'f/counterControlleddefaultbuttonClick:E)&; ;  <+L !'f defaultmouseLeavea = 44buttonClick close "counterControlled" = default 5 = Close ,)(2 X``H BHH < < B uro oo#oru{ /;4;u4ObodyText; KEY TERM: Counter-Controlled Loop A counter-controlled loop is a loop in which the loop control variable is a counter that begins at a starting value, is evaluated to enter the loop body, and is updated in the loop body. ion within the array. $C> %)Z> zz(z trueASYM_BeenHeretrueee@T*H00 0 p@ @X'ϖ?`'C0]*@P]*P% Z* "pZ-" W- "hW0P"0W0@%@T30"PT3p" Q3"xQ6p" N60%`N9@"0N9P%8K<"XK<x" H< "H?X" E?8%XEB0"0EBh%0BB"`BEp" ?E(%x?HH" <HP%P<K"@<Kx%09K "h9N`" 6N0%p6Q0"6Q`%P3Q "H3Tp%00T %p0WP"-WP%p-Z " -Zp%P*Z "P*]`%(']0%p'`8"$`X%p$` "0$cx%H!c%P!fP% fH%pi("ip%hi"0lh%@l0%Po8%o8%8xr(,'2*;u4LL true`: truee@Updating a Counterrcrementing a CounterUpdating a variable by adding a value to it each time is also known as "incrementing" a variable. This program incremented the loop control variable by 2 each time. Variables can also be "decremented." That is, decreased by a value each time.66LASYM_BeenHere f  C!  ww!Cwx(wB1<ll``AAtti7h1<l,,AAt77a a+ a /+W1<ll,,Ai7 +c/6/cc+ayt,,l<<,+a22>2'y`Att /t1/$ m8=VpK$99e9jU>/`1 <laa<,[c,1t/y,alt6#d #>>"++ yt,11'0C Vm88RRr8V;jjN ^ NA1 "t1`+W[A+71111<ltW$ P>/iyy,ll`'&&:!nC> Vx8Vw2jN^U 1'`c+,ia+a+U$00>P C%C''"+W{d bb &&ofn%6KVrRR8=p99 ^6 C0C3:b :!dnKK =rR=p9 ^ "l,<+c7yy7y 7i,l<1>#P P#0C3oHbb &!n%KKp8rR=;j ^N9aCC,7 7iA`, l"2200d  ! 00C! b:P%% V8Rrr=  ^UAPP-tUPP !!P d%>o !%;V8RRRxKjN ^' -t0P !)!%P d::n>>n: HH!CC =RrpUN^ Ny1 -lc2U0%f!))%677ac'WUU0C !&):20o &d0K=RV9N^W!.<,A6$0>"<l`+20>>d !||d>&  &pRR= j^BBN21!)01WeJyi,<+Coo3#>>dd d:)o>C:b H&3C 8RRRR8p2^v?v N/<f!1 $\/l`[{0!:o3%00%P o))f00!b dCK=RRRV ^^ ?.? jA116\1y2n&b f%C0dd !)Hf>>!b boCCVRRRrV ^^@.Y^ +We2{\/,l"e>fbbo%> d:o>0:  &%%VRRRr= .YB N6:`"{We$n& bo0>%P dP0: %6VRr= BOOB jA;"WtCf>e$n& &f>0P 0  &CK8RV2N^YO ^971:1l,1iC&&n$$f o>Pd #>f  oC RR8p2NY.@ ^ Pd %>o  f6Vrp2w.? ^JB<1P >&H n6IR J.? ^N6,A1` aH bdeC  b:%>P >db b:% 8RRI7y? ^N>`A<7,aPH b:0>:H b:>Pd >  !Vruiw ^N2A+[3d >:H d># #0fb H&# IRR}6N^ UAl'2`3d  d$C  &0d Pn2%  o=r8=I}u"^ UA,6>l+P  &e$fH :>>0U22>03 &pR=K;Rp9 2A6"<`A%o0`1aH b  && b  &CVIK>Km}}Rp9A%:#al7H   %p=;npF}rx9'lA'o:CA( HpV;ffKF}Rpe+1A,J! #ay&' f;p;!&J}r=$7Bl+d :/co' !ww !HGturm6AB n&bP[Wd( :w6woHMr='`B<%&b&C$% ' ww:hAVxr8p+lCC: bo2$:' b%$HMS;prI6t1C'o f>!& b%enhM% RVWlDlc!& oo' bC2oh V y1D<7n: ' bCCSMb!w6'lE16!b+ bnaMHH&C{a1F1"3 + HMS C[,HA!b* SM b!CyI'fb:>3&  HH HhH J`1 t=c o0! &:bb  HH &dn%+,J`',1 W:&CC&b  H:##!& &!n'"A%+%y"//"y` a 3%ob :%$$!:&& &&:of6"<'"$< /+J66 " ,<Co&%  HH :n{{WCf!  :f%'+`16"#1ac` eeciW{""/ lA0:C3  H 3>:hMMH &fUW i+'00C3%006J A1'+#c`{[{Wc+ ` "y<db P'`ly'!)SMh&fJ t`l1B17l<7c,"/ W,y !Cob :2tl "'n!|Gh !#na t!1l"A11<a1,JP 3: &3',lt+66no) :!fP0{{Jlna!1t ,,Wl1"yC&&Cf& &%< 1 /W/'/W"7l:!",c`,W <[W'dbo0d :6 1<,`t,<"1+71,6< U#: 3C: !'l11<11 `#"tW lC:hh!>f H:n &ƸĐ\dtgեc>J$|^U֣)&'ưB1<ll``AAtti7h1<l,,AAt77a a+ a /+W1<ll,,Ai7 +c/6/cc+ayt,,l<<,+a22>2'y`Att /t1/$ m8=VpK$99e9jU>/`1 <laa<,[c,1t/y,alt6#d #>>"++ yt,11'0C Vm88RRr8V;jjN ^ NA1 "t1`+W[A+71111<ltW$ P>/iyy,ll`'&&:!nC> Vx8Vw2jN^U 1'`c+,ia+a+U$00>P C%C''"+W{d bb &&ofn%6KVrRR8=p99 ^6 C0C3:b :!dnKK =rR=p9 ^ "l,<+c7yy7y 7i,l<1>#P P#0C3oHbb &!n%KKp8rR=;j ^N9aCC,7 7iA`, l"2200d  ! 00C! b:P%% V8Rrr=  ^UAPP-tUPP !!P d%>o !%;V8RRRxKjN ^' -t0P !)!%P d::n>>n: HH!CC =RrpUN^ Ny1 -lc2U0%f!))%677ac'WUU0C !&):20o &d0K=RV9N^W!.<,A6$0>"<l`+20>>d !||d>&  &pRR= j^BBN21!)01WeJyi,<+Coo3#>>dd d:)o>C:b H&3C 8RRRR8p2^v?v N/<f!1 $\/l`[{0!:o3%00%P o))f00!b dCK=RRRV ^^ ?.? jA116\1y2n&b f%C0dd !)Hf>>!b boCCVRRRrV ^^@.Y^ +We2{\/,l"e>fbbo%> d:o>0:  &%%VRRRr= .YB N6:`"{We$n& bo0>%P dP0: %6VRr= BOOB jA;"WtCf>e$n& &f>0P 0  &CK8RV2N^YO ^971:1l,1iC&&n$$f o>Pd #>f  oC RR8p2NY.@ ^ Pd %>o  f6Vrp2w.? ^JB<1P >&H n6IR J.? ^N6,A1` aH bdeC  b:%>P >db b:% 8RRI7y? ^N>`A<7,aPH b:0>:H b:>Pd >  !Vruiw ^N2A+[3d >:H d># #0fb H&# IRR}6N^ UAl'2`3d  d$C  &0d Pn2%  o=r8=I}u"^ UA,6>l+P  &e$fH :>>0U22>03 &pR=K;Rp9 2A6"<`A%o0`1aH b  && b  &CVIK>Km}}Rp9A%:#al7H   %p=;npF}rx9'lA'o:CA( HpV;ffKF}Rpe+1A,J! #ay&' f;p;!&J}r=$7Bl+d :/co' !ww !HGturm6AB n&bP[Wd( :w6woHMr='`B<%&b&C$% ' ww:hAVxr8p+lCC: bo2$:' b%$HMS;prI6t1C'o f>!& b%enhM% RVWlDlc!& oo' bC2oh V y1D<7n: ' bCCSMb!w6'lE16!b+ bnaMHH&C{a1F1"3 + HMS C[,HA!b* SM b!CyI'fb:>3&  HH HhH J`1 t=c o0! &:bb  HH &dn%+,J`',1 W:&CC&b  H:##!& &!n'"A%+%y"//"y` a 3%ob :%$$!:&& &&:of6"<'"$< /+J66 " ,<Co&%  HH :n{{WCf!  :f%'+`16"#1ac` eeciW{""/ lA0:C3  H 3>:hMMH &fUW i+'00C3%006J A1'+#c`{[{Wc+ ` "y<db P'`ly'!)SMh&fJ t`l1B17l<7c,"/ W,y !Cob :2tl "'n!|Gh !#na t!1l"A11<a1,JP 3: &3',lt+66no) :!fP0{{Jlna!1t ,,Wl1"yC&&Cf& &%< 1 /W/'/W"7l:!",c`,W <[W'dbo0d :6 1<,`t,<"1+71,6< U#: 3C: !'l11<11 `#"tW lC:hh!>f H:n JtPUV0SV),c++1e8KNarrowS4< T  TC(PB%B|#ROBYKxaM8IBU!b (Q8%B##v7Yvon5v55nnU77appM8QQ8B%QQM 8u#8DZ 4o 4un nuuvYpuBrJ4oo Jr o rroYNtpYrJ orJJ48tvv4JZoo4JJ 8tM54Jro 44J$J 8sU5ZJJ ouZ 4J 8s[4J 4J4J 8sM JJ4 4JJJr8ra}J4ooZZJJZ4J48rUo1j1ZrJ4ooZZJ4JZo J48rv ,3  4JJ44uvN6v4JJ48saYxTT? 4 4J44J44 ovxMpZZJJ48s8)o1= J 44 4J4 J4 ruouZnZJr83<%n5?Tjrr4 oZ4 J4Zuoo ZZo)oZJ s#aYZ1jjA?rr vvZATAZrJ4ZuYYx8 ouZZJuo 4J vtBdYuAjy1?vn.>,? 4r 4oYD Bdo ZJ4ouZ4JrPu%d5vx Tj=yo)2m9.?ZrZ?} o)U7v J4 ouJ nvB7))u?}}??Ym.1Z?1Tj P!{MrJ4 ou44JoK%v{(PY5vn7>>,jT.>,1Z5)M~#8 Z44 o 4oxx%Qp!a BI7DDU.,. Zv5n8Bvo 4JZoKQx{||!dx)dN%B(vvu4 JZZunUa(%#Nddnnd!Q d 44ZJ4o5vn78BBBpxvor4J44ovvn({B dPu 4J4rroPU8|(vv r!J4ooPU##%U55 JJ 5v(85 JJJJ4J4vYx%7orJJ4rrZuvn8}%d5o4 J J4J4rZ?A44 W(z#nYoZJ4JJrr?.>=?4Mx854Z4JJr4}=,>.*ZJ v7uQo4 J  J4A=>.1Jr )!|tQWorJJ4Z?T>, Z roYar8)42Jr Zy>>Z 4ovp~p#)5JrJr 4A.>Z4J van#W5J4 u4ZJ44?=> ) mBdv J4 vuu6EouZ44Jr?.myJr4 vl7YuJ4 FkkFYd:SSEFoZZJrr?,> Z 4on%j#(YuZJrok S:6)n:SLnZZJrrA,>1 5U~iD5JZu)nL::SxP $$:P Jr41>,?rovp%]YZJJrD))KL::66 $ :LnJT944d%5[MvvZ 4ukkFKF$:LL:CCkPv JJ4 ?,> Zr?r[%WoJ 4oSC E6:SL:" Eno JJJ4 1>,*Z Y(#T9ZUvrJJ L:zz: zz &cLFo J4J T>\?rrvD%4 Zv JruF:LL L:c&Lnor4J 4A\m2Zr4Y JJYa54JuuC: LC 6oo rrTm.?rKBJJYPoJJrro5vL$ zi&'k*==**xnoorJrZ1\m MX#a5J oovvvPL: C iEk>ee<-->mml[*?xxnPoo r=>=?5dX%dJJ4J44 ooPnx7NUEL:L z: E6\eV<elp7nnuu 2mm JJo(#W  JZ vvu*mm`e-2n6LE: 6[e <`\?xu5vf=roUl[W{d54JJJ4o5Y)nxl>-<>*F7xn6:S 6x\<< <-\xZ**ur n%V#WJovv)n7(l\aUnES: $zFEi ccqXXCC2f%%\9<[UQpeeVe>kk2q;iNKxmeVVV\2Ek6N6UC:: E6C;Rcc^fB8kkaT8[eV<<`\kxLi cHH"Nx*`e<a7SXiqqHkKL:$Fkc @&  (<e7xEC ;c 66 $::$Fkqc @^c;LM|T{8\VexS;HcSa MaaSi;HRHHLUL FEHH &@ ; M|p7T8[V<*: cHXFKpp2XcHRHHE6: FLcHc&@ ;LM|qkT#QMVV<7 c"EnF:X;;H H"kF$ LULcH &@ HH;LM|cTM<V7: c F H H 66$ U:;^@ HH;LMHHUM<Ve-*n:"C"ccHcC66$ F: &@ RH;M#UNV2n2c; ccHc:6k$ $$kUS ;&@&cRH;8U% mVV<<nE cH;L6 $ k6 ^&cRHEU([V<<kccHcEL:LkkX; Hc&@&cRRX7U|([<9x c&E:LN";H;&@&cS7ccT# n*!NUC;(:L:FLc HH" &@ c":NBcc=KKDadScc' 66 zz::LS"&@@;RcE8 =dYDF'ccH"XL:ww Cqc @&c"c6INU=dWU$SH+c @& c aBa=(WKF$w$ RH?c&@&;c"2NY7DE$ $RHHBc^@&c; k/#d7#QKw$zz CE"c5 @^c:7(7!P$wz w/>Hq &&@&  N(7%Wtw$z $$P!Ic;c" C SC c;c'H&&@^c;:E%1()w wgDM;;q2kE7aMb!7pEE2:$wH;c(HR^&@^RR;E #0{P$wz$$+:EE QbQQ %%QaUMNN:C H;;c%H &@ RcCa0%dtw$zz wzbBaa!B{QQ%(aUE: ;;$H;&&ck(. Pzwz$w)QB{{Q {B#!(bUL";c&;&  UI.{CCzz w d!| (Q!!QQ!!QQ!8%#dEc;%H ;"6M.Dtw z wgP8B!!BB(8QQ b!B! bE" c%cH:B. nw zz$$FdB!((%##8#88%B8Bb6 cc$;S7. !$Czw$Pb!%Q%b!(8Q!b%%(B%%8#B+F ;$'a ! Bdw$zz$wEW8(a!aL:2NNpU |Q# +(#B!LRc"cNaB  dw zzC$+ DMX " CCLM!%|8+!|p:;HccS#bK$wzz wP #ak"&;c;"CzLNNM+ D+8NHHHH;cUQ%+F$$zzCwFdB77icHH; ;CLE7M8 QBQMwHH;CkM (Dw z wzW!aacHHHcc;:6D(Bb+NHHH;"ka ! $zz$wFDB77;H c S2M !+L;;6U Bdw z w$P|%a7 ;HH c;; ::M:"cHcc"UUB QW$zz$wgWQBaaSccH;;H;;qHH;cE%B#bK $zzCwWB U*HHckpb+B|!F$$z wWb%#(M';cH#H;SUM+(+k$$z$$tD!!U:;HH$H;;"EU8~{8MaD#bDz$ C !{#WW8%{B(7 c;c%H;c:77MELFaB+$$z wkWQW)U(BaNXcc%q":a #%MUE 7QYw $$+B KpN6bQ7E cHcX6%{87UL'9"6# #!)zw w5b #xN/SEa(%ME:";H ;NN88ba2 @mUM~  )w$z$CD #7L2E 8Q NNSi;HHc; L7bQQENMS&IUb nw w P! UL :NN2(b!aNXqcX:kKKUMMpES"c &@U! %Qb (DP $ wEWQUEXc :2N !ddUE2X" ccLdDDUM:: c;;^@ U! |bdPKKP$$z$ %k" cHH''/:N6KWddUk:' cCLSi''ccH&@U!B,% Ftz$zz$$ $gP(#B 6C ;Hc"C::2NELicRR &@x B- 8Uz$ $$6%M6:;Hc; ;ccR c;;H"&@ 2U(/ (KFg$ $ K!Q2XcHHH;cHc&&INU1 #(D$ $zd(U H!c&&SUaB2 $w$zz $d#(UqccHc 672Dgw z C K(77Li ccH; :LkMB#48K w z$$FbB(aNSiccHcH"CC:NN(#6ngw$$ z $%aNcHH"CNa897P$ z$$!%pUk:XcHc":E6a(B#9B!+k w$ $ w$nb#%8N7ENXqqcc cc kNNM8B{#<%QbWK$$ $zzwRW("#B8(U6zL:S qc"LpBB |UU:;z6EE6CwY&%dLEEF HH;:NF {!!8S EEL6%8N iX66RH;N(F~b!+K$w$K+% :cSL;H"a8G%Lg$$z$wP8$BaS cLk ;:N%G $$ zz$zz~%8N ;HEEXcEQGhizz gC#%~M:"HHEEi7Hs ggz zggi%NRHHEEqi7%r^gg$ gg$^&pRHHNNXcHRSpBrItgC $zzI&NS"HHLEC;HH;R:Mr~ gzCCzgg~((2";HSk:;HH;q2Ms@ztgg$s(82 ;HiEEc"2MtIg s)#%pX;H LqH"NBt@&I&+{a:; S:c"U(E cc"kqck(%p:;cSCk#(E;; :"cHHck k"c;qL";HH 2a%MzccHSC;HHcq2p6'c":cH;UB%UX"kLH;XE8| L"cc"ELH;R:b7 ;H"EL'HHX7BaS;ciE:HHia%$BNSHH/kS;Hia%$ia :HHS6C;H 7%$H# :;Ek ;HHHX7B$B6C CU:'cHcq:N$;Hq{{#MkEkiH; E$:'p%Q( (Q bb{{bUq LF qH;C6B%Eko% (B{%8(b!Mc NKL;c;REa% Lm8 8B{ D6"LFE HH 27%%c lQ! #UKU: HcXU('D6k!d2;EN(#k% %B#86 ;HH;c:U shsc%(Q~b++b#{NLR;HH;c:F8# hIy=hy%((QQb(!%BE:;H;c278# #9yA??yh+b`#%b #BQW## NcHH:U8 #mA?11OO1?_BbBbQ(B{!WBQN EK8 #m1A O3jAhQ_ ++QQ{%D!U7N 1AO1T>y 9{^%b%WQ%WD%%b  mAA OO1ymG3 Gt#!)(8 WW+% >AA }=9^,Ajs_%#B+B{Q(B # 9  1T =AI(8^%B++B#QB 8 #f2A 11.^,* h^8#b % %( G= A1 1 j>_Af^#(#88(B#sGmyOO T__}'_bB((#B9m=  OTTA?#` Q bBNAA1 1O1AA*I#b`(b#Bb+  #I=y1k}} #|Q %%B%Q Q{ B Q##hBIm.=TyTT.mBs#%(QQ8Q8%BbQB Q shs#{(b8b#%(8Q (#%B# #hhGh###^,j]].mh#9\j]>##N~hTO3],Gm*[##GT13]__,#h*?f#my 3]]__,9#s=2hs= 3]]_,G9?Is#^=11O3]_,h#f1}yGsx2f~s^, }O3]_>##h1Ay}.#mr2==y11OO3]]__,^hmy}1Ty1f9??11 3]__j>#smy1T,Ajsf???}1 O3]]Tms#.}T,T G#.??}1 OO1O33O3j,fsf1 T>.9sy?11}1y3OTjj,>9s#> }T]>\[f h? y??O,>-9>m\mmfhssh ?T>.=9# IZ??1y?1T,>h9>fh s2  TA}}1y=mf^hGGhs^~# ZZ j }O3],>^ss*r} j T }1 O3],,GI]}J1,y?T,1OO3],,hkrT,4 > ?1],AAOO3],,9#9Z>14y>O >=11O3]_->j>#~*j.J[9 ??>,O33]jj,]9fu ]A\9A 1=`> OO3jj,-eV__G#=ZjTfG]]AA,h9 13]_-_]>#*j14?J hh,_1}}f#G.OO33]_->]],sI3yJ?J=BA,,A1?19sf=TT]_\\j]>h[4]1JJBIA,,A11 Gh>,.,G#F,1JZ2s9?A,,AA OOTsh#n J?^^}A,,AAO1m#Bx m911,,11 O G#nx^1},,1 O31,BhA.,11OT^#s2.> Om#?_ 11O.s#m?O>T}}OT^h?}>, 1OTG#2,-T11OO3OjGm?1>_3A 33OTsy__TO33 .B*} .jOO TG#m}1OO m2TC(֌S0TAFbt(ޢZZrtmo{D$τ[O`};Kʖ^-,z=~}AlKVTŪaz̙~y. bH3ОҩzcAff}Rj*3p@JmTOڿfs蘪z֭M0Y?m4 "Q\f33ߌt0R-2\kjqbdoFG׋l`dAEޢ0%g/{ُh|Ԭp]UfޖI0/ȶ6SgOPĬL+!L}b[Ќe!z32R" :meE4s]UlY7PB%B|#ROBYKxaM8IBU!b (Q8%B##v7Yvon5v55nnU77appM8QQ8B%QQM 8u#8DZ 4o 4un nuuvYpuBrJ4oo Jr o rroYNtpYrJ orJJ48tvv4JZoo4JJ 8tM54Jro 44J$J 8sU5ZJJ ouZ 4J 8s[4J 4J4J 8sM JJ4 4JJJr8ra}J4ooZZJJZ4J48rUo1j1ZrJ4ooZZJ4JZo J48rv ,3  4JJ44uvN6v4JJ48saYxTT? 4 4J44J44 ovxMpZZJJ48s8)o1= J 44 4J4 J4 ruouZnZJr83<%n5?Tjrr4 oZ4 J4Zuoo ZZo)oZJ s#aYZ1jjA?rr vvZATAZrJ4ZuYYx8 ouZZJuo 4J vtBdYuAjy1?vn.>,? 4r 4oYD Bdo ZJ4ouZ4JrPu%d5vx Tj=yo)2m9.?ZrZ?} o)U7v J4 ouJ nvB7))u?}}??Ym.1Z?1Tj P!{MrJ4 ou44JoK%v{(PY5vn7>>,jT.>,1Z5)M~#8 Z44 o 4oxx%Qp!a BI7DDU.,. Zv5n8Bvo 4JZoKQx{||!dx)dN%B(vvu4 JZZunUa(%#Nddnnd!Q d 44ZJ4o5vn78BBBpxvor4J44ovvn({B dPu 4J4rroPU8|(vv r!J4ooPU##%U55 JJ 5v(85 JJJJ4J4vYx%7orJJ4rrZuvn8}%d5o4 J J4J4rZ?A44 W(z#nYoZJ4JJrr?.>=?4Mx854Z4JJr4}=,>.*ZJ v7uQo4 J  J4A=>.1Jr )!|tQWorJJ4Z?T>, Z roYar8)42Jr Zy>>Z 4ovp~p#)5JrJr 4A.>Z4J van#W5J4 u4ZJ44?=> ) mBdv J4 vuu6EouZ44Jr?.myJr4 vl7YuJ4 FkkFYd:SSEFoZZJrr?,> Z 4on%j#(YuZJrok S:6)n:SLnZZJrrA,>1 5U~iD5JZu)nL::SxP $$:P Jr41>,?rovp%]YZJJrD))KL::66 $ :LnJT944d%5[MvvZ 4ukkFKF$:LL:CCkPv JJ4 ?,> Zr?r[%WoJ 4oSC E6:SL:" Eno JJJ4 1>,*Z Y(#T9ZUvrJJ L:zz: zz &cLFo J4J T>\?rrvD%4 Zv JruF:LL L:c&Lnor4J 4A\m2Zr4Y JJYa54JuuC: LC 6oo rrTm.?rKBJJYPoJJrro5vL$ zi&'k*==**xnoorJrZ1\m MX#a5J oovvvPL: C iEk>ee<-->mml[*?xxnPoo r=>=?5dX%dJJ4J44 ooPnx7NUEL:L z: E6\eV<elp7nnuu 2mm JJo(#W  JZ vvu*mm`e-2n6LE: 6[e <`\?xu5vf=roUl[W{d54JJJ4o5Y)nxl>-<>*F7xn6:S 6x\<< <-\xZ**ur n%V#WJovv)n7(l\aUnES: $zFEi ccqXXCC2f%%\9<[UQpeeVe>kk2q;iNKxmeVVV\2Ek6N6UC:: E6C;Rcc^fB8kkaT8[eV<<`\kxLi cHH"Nx*`e<a7SXiqqHkKL:$Fkc @&  (<e7xEC ;c 66 $::$Fkqc @^c;LM|T{8\VexS;HcSa MaaSi;HRHHLUL FEHH &@ ; M|p7T8[V<*: cHXFKpp2XcHRHHE6: FLcHc&@ ;LM|qkT#QMVV<7 c"EnF:X;;H H"kF$ LULcH &@ HH;LM|cTM<V7: c F H H 66$ U:;^@ HH;LMHHUM<Ve-*n:"C"ccHcC66$ F: &@ RH;M#UNV2n2c; ccHc:6k$ $$kUS ;&@&cRH;8U% mVV<<nE cH;L6 $ k6 ^&cRHEU([V<<kccHcEL:LkkX; Hc&@&cRRX7U|([<9x c&E:LN";H;&@&cS7ccT# n*!NUC;(:L:FLc HH" &@ c":NBcc=KKDadScc' 66 zz::LS"&@@;RcE8 =dYDF'ccH"XL:ww Cqc @&c"c6INU=dWU$SH+c @& c aBa=(WKF$w$ RH?c&@&;c"2NY7DE$ $RHHBc^@&c; k/#d7#QKw$zz CE"c5 @^c:7(7!P$wz w/>Hq &&@&  N(7%Wtw$z $$P!Ic;c" C SC c;c'H&&@^c;:E%1()w wgDM;;q2kE7aMb!7pEE2:$wH;c(HR^&@^RR;E #0{P$wz$$+:EE QbQQ %%QaUMNN:C H;;c%H &@ RcCa0%dtw$zz wzbBaa!B{QQ%(aUE: ;;$H;&&ck(. Pzwz$w)QB{{Q {B#!(bUL";c&;&  UI.{CCzz w d!| (Q!!QQ!!QQ!8%#dEc;%H ;"6M.Dtw z wgP8B!!BB(8QQ b!B! bE" c%cH:B. nw zz$$FdB!((%##8#88%B8Bb6 cc$;S7. !$Czw$Pb!%Q%b!(8Q!b%%(B%%8#B+F ;$'a ! Bdw$zz$wEW8(a!aL:2NNpU |Q# +(#B!LRc"cNaB  dw zzC$+ DMX " CCLM!%|8+!|p:;HccS#bK$wzz wP #ak"&;c;"CzLNNM+ D+8NHHHH;cUQ%+F$$zzCwFdB77icHH; ;CLE7M8 QBQMwHH;CkM (Dw z wzW!aacHHHcc;:6D(Bb+NHHH;"ka ! $zz$wFDB77;H c S2M !+L;;6U Bdw z w$P|%a7 ;HH c;; ::M:"cHcc"UUB QW$zz$wgWQBaaSccH;;H;;qHH;cE%B#bK $zzCwWB U*HHckpb+B|!F$$z wWb%#(M';cH#H;SUM+(+k$$z$$tD!!U:;HH$H;;"EU8~{8MaD#bDz$ C !{#WW8%{B(7 c;c%H;c:77MELFaB+$$z wkWQW)U(BaNXcc%q":a #%MUE 7QYw $$+B KpN6bQ7E cHcX6%{87UL'9"6# #!)zw w5b #xN/SEa(%ME:";H ;NN88ba2 @mUM~  )w$z$CD #7L2E 8Q NNSi;HHc; L7bQQENMS&IUb nw w P! UL :NN2(b!aNXqcX:kKKUMMpES"c &@U! %Qb (DP $ wEWQUEXc :2N !ddUE2X" ccLdDDUM:: c;;^@ U! |bdPKKP$$z$ %k" cHH''/:N6KWddUk:' cCLSi''ccH&@U!B,% Ftz$zz$$ $gP(#B 6C ;Hc"C::2NELicRR &@x B- 8Uz$ $$6%M6:;Hc; ;ccR c;;H"&@ 2U(/ (KFg$ $ K!Q2XcHHH;cHc&&INU1 #(D$ $zd(U H!c&&SUaB2 $w$zz $d#(UqccHc 672Dgw z C K(77Li ccH; :LkMB#48K w z$$FbB(aNSiccHcH"CC:NN(#6ngw$$ z $%aNcHH"CNa897P$ z$$!%pUk:XcHc":E6a(B#9B!+k w$ $ w$nb#%8N7ENXqqcc cc kNNM8B{#<%QbWK$$ $zzwRW("#B8(U6zL:S qc"LpBB |UU:;z6EE6CwY&%dLEEF HH;:NF {!!8S EEL6%8N iX66RH;N(F~b!+K$w$K+% :cSL;H"a8G%Lg$$z$wP8$BaS cLk ;:N%G $$ zz$zz~%8N ;HEEXcEQGhizz gC#%~M:"HHEEi7Hs ggz zggi%NRHHEEqi7%r^gg$ gg$^&pRHHNNXcHRSpBrItgC $zzI&NS"HHLEC;HH;R:Mr~ gzCCzgg~((2";HSk:;HH;q2Ms@ztgg$s(82 ;HiEEc"2MtIg s)#%pX;H LqH"NBt@&I&+{a:; S:c"U(E cc"kqck(%p:;cSCk#(E;; :"cHHck k"c;qL";HH 2a%MzccHSC;HHcq2p6'c":cH;UB%UX"kLH;XE8| L"cc"ELH;R:b7 ;H"EL'HHX7BaS;ciE:HHia%$BNSHH/kS;Hia%$ia :HHS6C;H 7%$H# :;Ek ;HHHX7B$B6C CU:'cHcq:N$;Hq{{#MkEkiH; E$:'p%Q( (Q bb{{bUq LF qH;C6B%Eko% (B{%8(b!Mc NKL;c;REa% Lm8 8B{ D6"LFE HH 27%%c lQ! #UKU: HcXU('D6k!d2;EN(#k% %B#86 ;HH;c:U shsc%(Q~b++b#{NLR;HH;c:F8# hIy=hy%((QQb(!%BE:;H;c278# #9yA??yh+b`#%b #BQW## NcHH:U8 #mA?11OO1?_BbBbQ(B{!WBQN EK8 #m1A O3jAhQ_ ++QQ{%D!U7N 1AO1T>y 9{^%b%WQ%WD%%b  mAA OO1ymG3 Gt#!)(8 WW+% >AA }=9^,Ajs_%#B+B{Q(B # 9  1T =AI(8^%B++B#QB 8 #f2A 11.^,* h^8#b % %( G= A1 1 j>_Af^#(#88(B#sGmyOO T__}'_bB((#B9m=  OTTA?#` Q bBNAA1 1O1AA*I#b`(b#Bb+  #I=y1k}} #|Q %%B%Q Q{ B Q##hBIm.=TyTT.mBs#%(QQ8Q8%BbQB Q shs#{(b8b#%(8Q (#%B# #hhGh###^,j]].mh#9\j]>##N~hTO3],Gm*[##GT13]__,#h*?f#my 3]]__,9#s=2hs= 3]]_,G9?Is#^=11O3]_,h#f1}yGsx2f~s^, }O3]_>##h1Ay}.#mr2==y11OO3]]__,^hmy}1Ty1f9??11 3]__j>#smy1T,Ajsf???}1 O3]]Tms#.}T,T G#.??}1 OO1O33O3j,fsf1 T>.9sy?11}1y3OTjj,>9s#> }T]>\[f h? y??O,>-9>m\mmfhssh ?T>.=9# IZ??1y?1T,>h9>fh s2  TA}}1y=mf^hGGhs^~# ZZ j }O3],>^ss*r} j T }1 O3],,GI]}J1,y?T,1OO3],,hkrT,4 > ?1],AAOO3],,9#9Z>14y>O >=11O3]_->j>#~*j.J[9 ??>,O33]jj,]9fu ]A\9A 1=`> OO3jj,-eV__G#=ZjTfG]]AA,h9 13]_-_]>#*j14?J hh,_1}}f#G.OO33]_->]],sI3yJ?J=BA,,A1?19sf=TT]_\\j]>h[4]1JJBIA,,A11 Gh>,.,G#F,1JZ2s9?A,,AA OOTsh#n J?^^}A,,AAO1m#Bx m911,,11 O G#nx^1},,1 O31,BhA.,11OT^#s2.> Om#?_ 11O.s#m?O>T}}OT^h?}>, 1OTG#2,-T11OO3OjGm?1>_3A 33OTsy__TO33 .B*} .jOO TG#m}1OO m2 '#Dhs+/mwh+/mkwh*[E%H9S# &1&@{"e&4codeL$&Page id 85le"'Page "infinite"}&2helpViewer&2 D nt"&1infinite@\ $`{"Page id 91"E&0eofH^ $`{"UPage "oef"&/threeZ$`{"Updating"&.twoJ#%`{"!Page "two"*|s"&-one8$`{"Page "one" &,c++**$`{"Page "c++"te"Page "subThree"'Incrementing5C++ CodeGInitializingWEvaluatingkPage "three"&+subThree$`{"Page id 92")&*subTwo ,^+$`{"=Page "subTwo""OInitializing&%stepTwo} $`{"(Pseudocode&$stepOne@wf$`{"+Page "stepOne"ne"9Flowchart&)subOne0 $`{"Page "subOne"(&"Loop Control Variable&'sent$z $`{")Page "sent"2p2"CLoop Entry&&stepThreer$`{"Page "stepThree"p3"Loop BodyPage "stepTwo"EnteringExitingPage "pseudocode"Pseudocode'Initializing0 p4"?Loop Exit&java8 8$`{"Page "java"va Code &javaTwo $`{" Page "javaTwo"5 Do While Java CodeI While Java Code &javaThree L$`{" Page "javaThree" For Loop Java Code# &counterControlled& O$`{"A Page "counterControlled" &conditional 1y$`{" Page "conditional" &incremented ! $`{" Page "incremented"s &decrementedv  $`{" Page "decremented" &preTest ON $`{" Page "preTest"K &postTestN N $`{"_ Page "postTest" &(pseudocode+ $`{" Executing & &accumulator" $`{"3 Page "counters" &3recordFlowchart Kf$& Page "recordFlowchart" Flowchart for Looping Code&6post-test2%{"+Page id 906One"QExiting the Loop&5pre-test2%{"Page id 89|*Two"Entering the Loop BodyInitializing Loop Control#Click red areas to view functionsApage 1 of book "help.tbk"&7Incrementor-example !${"&8Decrementor-Example(#%{" MORE ABOUT LOOPS75VBL  D      $%R&F'(b )<*+n,-../X012*36 45T6 7D8Tn~(% 3eCtwovh` шs%=% ;JmpZ-i-p-<Z5pi<5<5pDZiDpD<px S< UuLp OQ8i` *KLZZH ZZv +OPiZH mZw ,STZH ZZx -WXiZbH mZy .[\iibH z /_`ibH mZ{ 0cdqZH ZZ| 1ghiqH mZ} 2klqH ZZ~ 3opiH m; 4uvx SiH ; 5{| uyH m; 6 |~H J- 705u 8x} 92 :`>  2 M <> P 2U   Fpr   +nMǞ5B)&; ; ,.-+ +L !'f%mouseEnter9;E)&; ; ;&#+@!['f$twobuttonClickx:E)&; ;  <+L !'f defaultmouseLeaveJ = 44buttonClick close "two" = default Close & ;F - 0 ; ; C selectionChangedm p ; ;  authorButtonDown +nMDZ5B)&; ; ,.-+ +L !'f%mouseEnter9RX)&; ; ;&#+@![<+L !'f/twodefaultbuttonClick:E)&; ;  <+L !'f defaultmouseLeaveS = 44buttonClick close "two" = default ' = <@%:..;u4LL true`:. truee{Graphical Text Box|$!  g `?:Z;#! #"H %$/'&)(+*#-,/.10=3254g^7698;:{A=<?>A@YCBEDGFIH_bodyShadowOffset 0,0 ASYM_WID_Editor   textbox.spb tbk_wid_name1 ASYM_WMASYMI_ExportAsBitmap_ falseyASYM_WID_DeploymentINFO_Description/ Use a Text Pane to display instruction or feedback text for simulations and questions, or anywhere else you might need a Text Pane.CASYM_WID_NameY Text PaneiselectedASYM_AutoSizeHorizontal trueASYM_AutoSizeVertical trueASYM_LeftMarginASYM_RightMargin' ASYM_TopMargin5!M"ASYM_BottomMargin[#s$ASYM_InnerMargin%&_captionShadowOffset'0,0(ASYM_ShowCaption)|*ASYM_CaptionHeight+,ASYM_CaptionRightMargin'-C.ASYM_SupportsCaptionQ/|q0ASYM_ReserveCaptionSpace1|2ASYM_CaptionLeftMargin34_leftTabMargin56_rightTabMargin7 8_bottomTabMargin9-:_topTabMargin;;I<oldPosY= 0,0w>ASYM_showBottomPointer? false@ASYM_showRightPointerA falseBASYM_showTopPointerC falseDASYM_showLeftPointerE false/FCatalogThumbnailObjectIG ~Text Pane 7[HASYM_WID_IDiIJhKtopleftLNMMASYMI_AutoSizeN falseOtopPRQ-QASYMI_AutoSize?R falseOStoprightyTVUUASYMI_AutoSizeV falseWleftXZYYASYMI_AutoSizeZ false [center7 \^]M ]ASYMI_AutoSize_ ^ falsek _right `ba aASYMI_AutoSize b false cbottomleft dfe eASYMI_AutoSize! f false/ gbottomY hjio iASYMI_AutoSize j false kbottomright lnm mASYMI_AutoSize n false otopPointer! prqts  7 qASYMI_AutoSizeI r falseW smargine ty ubottomPointer vxwzy  wASYMI_AutoSize x false ymargin z {leftPointer# |~}  9 }ASYMI_AutoSizeK ~ falseY marging { rightPointer   ASYMI_AutoSize false margin  captionText shadow# Sample Caption Textxt5 captionText_ Sample Caption Textu bodyText shadow mStep-by-step instructions. Close 2222 2"2$2&2(2*2,2_2bodyText X   CX *p+,p-.p/0p12p34p56p7889:;< <<<<m f for (intTotal = 0; intTotal <= 10; intTotal += 2) do { intTotal = intTotal + 2 System.out.print (intTotal) } while (intTotal <= 10); vv  2@$evaluating the loop control variableleee z: true/|LASYM_BeenHere&f"6Rd~4H^n,:R`x,HVv2@N^|4N`n2DT~  < R d p       & 4 ^ t       & < N \ j ~       ( > P ^ l        ( : d z Hrc.?eUvh`Hшscc H==mpKZZhZpwZiKpZihwipK=Zh=pw= p&-p PQ98 t IJKZH ZZv MNZhZH mZw QRwZH ZZx UViKH mZy YZZih z ]^wiH mZ{ abK=H ZZ| efZh=H mZ} ijw=H ZZ~ mn H m; st&H ; yz-H m;  PH J- Q905u  x} t2 >  2   + Y \    +nMǟ5B)&; ; ,.-+ +L !'f%mouseEnter9<F)&; ; ;&#+@!['f$codebuttonClicky:E)&; ;  <+L !'f defaultmouseLeaveK = 44buttonClick close "code" = default Close  I<u> ` 2] +nMǞ5B)&; ; ,.-+ +L !'f%mouseEnter9:E)&; ; ;&#+\!8'f$twobuttonClickw:E)&; ;  <+L !'f defaultmouseLeaveF = 44buttonClick "two" = defaulte   B > 2 +nMǞ5B)&; ; ,.-+ +L !'f%mouseEnter9:E)&; ; ;&#+\!8'f$onebuttonClickw:E)&; ;  <+L !'f defaultmouseLeaveF = 44buttonClick "one" = defaultG J s> 2+nMǠ5B)&; ; ,.-+ +L !'f%mouseEnter9<G)&; ; ;&#+\!8'f$threebuttonClicky:E)&; ;  <+L !'f defaultmouseLeaveH = 44buttonClick "three" = default&; selectionChanged/2 EauthorButtonDown]   >HPseudocodeo+Yn6M)&; ; ;&#+\!8'f$pseudo_loopbuttonclick#buttonclick "pseudo_loop"(:c&$;u4Q. h ``.truee{Graphical Text Box$! g  `?:Z;#! H #"/%$'&)(#+*-,/.=1032g^547698{A;:=<?>YA@CBEDGF_bodyShadowOffsetZ0,0ASYM_WID_Editor  textbox.spb tbk_wid_name# ASYM_W? ASYMI_ExportAsBitmapQ falsekASYM_WID_DeploymentyINFO_Description! Use a Text Pane to display instruction or feedback text for simulations and questions, or anywhere else you might need a Text Pane.5ASYM_WID_NameK Text Pane[selectedh|ASYM_AutoSizeHorizontal trueASYM_AutoSizeVertical trueASYM_LeftMarginASYM_RightMargin'ASYM_TopMargin5M ASYM_BottomMargin[!s"ASYM_InnerMargin#$_captionShadowOffset%0,0&ASYM_ShowCaption'|(ASYM_CaptionHeight)*ASYM_CaptionRightMargin'+C,ASYM_SupportsCaptionQ-|q.ASYM_ReserveCaptionSpace/|0ASYM_CaptionLeftMargin12_leftTabMargin34_rightTabMargin5 6_bottomTabMargin7-8_topTabMargin;9I:oldPosY; 0,0w<ASYM_showBottomPointer= false>ASYM_showRightPointer? false@ASYM_showTopPointerA falseBASYM_showLeftPointerC false/DCatalogThumbnailObjectIE ~Text Pane 7[FASYM_WID_IDiGHhItopleftJLKKASYMI_AutoSizeL falseMtopNPO-OASYMI_AutoSize?P falseOQtoprightyRTSSASYMI_AutoSizeT falseUleftVXWWASYMI_AutoSizeX false Ycenter7 Z\[M [ASYMI_AutoSize_ \ falsek ]right ^`_ _ASYMI_AutoSize ` false abottomleft bdc cASYMI_AutoSize! d false/ ebottomY fhgo gASYMI_AutoSize h false ibottomright jlk kASYMI_AutoSize l false mtopPointer! nporq  7 oASYMI_AutoSizeI p falseW qmargine ry sbottomPointer tvuxw  uASYMI_AutoSize v false wmargin x yleftPointer# z|{~}  9 {ASYMI_AutoSizeK | falseY }marging ~{ rightPointer   ASYMI_AutoSize false margin  captionText shadow# Sample Caption Textxt5 captionText_ Sample Caption Textu bodyText shadow mStep-by-step instructions. Close 2222 2"2$2&2(2*2,2_2bodyText9 > >  > vv 22222222222222222222222222222222222222222222222(( 4.42(|(4(4( . 1.(|V2P|0,0 falseJ: false/@ total = 0; count = 0; cout << Please enter the count of numbers youd like to add << endl; cin >> stopCount; cout << Please enter your first number << endl; cin >> number; while (count < stopCount) { total = total + number; count = count + 1; cout << Please enter another number << endl; cin >> number; } cout << The total is: << total ; while (count < stopCount)(2.) { total = total + number; count = count + 1; (3.) cout << Please another number << endl; cin >> number; } cout << The total is: << total total P(|.     P(   h  4 3|lse true$$ true8ASYM_BeenHerec 1 3pppp p  p  p8.   h  `f(DVp~&:Pn,:R`x,HVv2@N^|4N`n2DT~  < R d p       & 4 ^ t       & < N \ j ~       ( > P ^ l        ( : d z @>h22222222222222222222222222222222222222(( 4.42(|(4(4( . 1.(|V2P|0,0 falseJ: false/@ total = 0; count = 0; cout << Please enter the count of numbers youd like to add << endl; cin >> stopCount; cout << Please enter your first number << endl; cin >> number; while (count < stopCount) { total = total + number; count = count + 1; cout << Please another number << endl; cin >> number; } cout << The total is: << total ; while (count < stopCount)(2.) { total = total + number; count = count + 1; (3.) cout << Please another number << endl; cin >> number; } cout << The total is: << total total P(|.     P(   h  4 3 true&ASYM_BeenHere'truee9|lsec 1 3pppp p  p  p8.   h  ,f(DVp~&:Pn,:R`x,HVv2@N^|4N`n2DT~  < R d p       & 4 ^ t       & < N \ j ~       ( > P ^ l        ( : d z @>hST)-* 0  ??+0&Knbh@8SHAO)&; ; l 'f!pASYM_IAmWidgetASYM_SummonWidgetshpp)&; ; "@#ssl 'f;gASYM_RegisterResponsebuttonClickVR)&; ; +@ ,@!+@ ,@!'f5ASYM_WID_ChosenYI$ )&JFN<   < <  <  ; ;   "+/mwh+/m!+/mwh"#, /31,(F.- EF,(E"- ,O  , /31h+"Q+1(B#h+/mw,. #h, #yh"h,  !s+/mwh+1@#W, #>, H#>"bs+/mwh ,O   , /3, 7+@, #>, #>, @!,(Y ! V E" +B m @#:$'f>fileName ,ASYM_ShortFileNamei ASYM_DuplicateClipuASYM_BlockSuspendASYM_WID_AnsArray|ASYM_RestoreSuspendASYM_WID_AnsArray><ASYM_Is32BitsenewClipRefmakeC/;)&JF<   |<  ; ;   "5+/mawh+/mb!+/m`wh"#, /31,(F.- EF,(E" ,O  , /31h+"Q~+1(B#h+/mw,, #yh"hs+/mowh+1@#, #>, #>"+!A,(Y ! V E"? @#:$'ffileName ,ASYM_ShortFileNameiuASYM_BlockSuspendASYM_WID_AnsArray|ASYM_RestoreSuspend><ASYM_Is32BitdestroynotifyAfter ASYM_SummonWidgets ASYM_IAmWidget -buttonClick ><> ASYM_RegisterResponse >,p> -ASYM_WID_Chosen obj, mode Z = ; Ȉ = -- TimB - 08/23/98 (very early the morning)-- The following handlers maintain clips that are created HFnovice -- editors - duplicating them on e/deleting question-- deleted.-a- ZSTRING clipRef ZansArray[][] >= ASYM_BlockSuspend() . = ASYM_WID_AnsArray ASYM_RestoreSuspend() = y ansCount = 1 dimensions (ō) i 1 ( ĭ = 1 Ƭi][13] isObject () fileName = mmSource ASYM_Is32Bit() -- INST65 SPR#1149 SladeM 103098 se = r getShortFileName32 (p, 1) <> y Ȇ  r= se  ȢASYM_ShortFileName (Ÿ) pӞ = "<" & & ">" newClipRef = ASYM_DuplicateClip () 1 i][13] = 7 p@"<" & (& ">"   =  -x- ZO ZD >= ; \ = , () = y 1 Ԍ) i 1 ( Ӯ = 1 ծi][13] )    ߲(, 1) <> y ,   ?ߛ(F) p* = "<" & ^& ">" resource M   # * &  f0n0+0&Knbh@8SHAO)&; ; l 'f!pASYM_IAmWidgetASYM_SummonWidgetshpp)&; ; "@#ssl 'f;gASYM_RegisterResponsebuttonClickVR)&; ; +@ ,@!+@ ,@!'f5ASYM_WID_ChosenYI$ )&JFN<   < <  <  ; ;   "+/mwh+/m!+/mwh"#, /31,(F.- EF,(E"- ,O  , /31h+"Q+1(B#h+/mw,. #h, #yh"h,  !s+/mwh+1@#W, #>, H#>"bs+/mwh ,O   , /3, 7+@, #>, #>, @!,(Y ! V E" +B m @#:$'f>fileName ,ASYM_ShortFileNamei ASYM_DuplicateClipuASYM_BlockSuspendASYM_WID_AnsArray|ASYM_RestoreSuspendASYM_WID_AnsArray><ASYM_Is32BitsenewClipRefmakeC/;)&JF<   |<  ; ;   "5+/mawh+/mb!+/m`wh"#, /31,(F.- EF,(E" ,O  , /31h+"Q~+1(B#h+/mw,, #yh"hs+/mowh+1@#, #>, #>"+!A,(Y ! V E"? @#:$'ffileName ,ASYM_ShortFileNameiuASYM_BlockSuspendASYM_WID_AnsArray|ASYM_RestoreSuspend><ASYM_Is32BitdestroynotifyAfter ASYM_SummonWidgets ASYM_IAmWidget -buttonClick ><> ASYM_RegisterResponse >,p> -ASYM_WID_Chosen obj, mode Z = ; Ȉ = -- TimB - 08/23/98 (very early the morning)-- The following handlers maintain clips that are created HFnovice -- editors - duplicating them on e/deleting question-- deleted.-a- ZSTRING clipRef ZansArray[][] >= ASYM_BlockSuspend() . = ASYM_WID_AnsArray ASYM_RestoreSuspend() = y ansCount = 1 dimensions (ō) i 1 ( ĭ = 1 Ƭi][13] isObject () fileName = mmSource ASYM_Is32Bit() -- INST65 SPR#1149 SladeM 103098 se = r getShortFileName32 (p, 1) <> y Ȇ  r= se  ȢASYM_ShortFileName (Ÿ) pӞ = "<" & & ">" newClipRef = ASYM_DuplicateClip () 1 i][13] = 7 p@"<" & (& ">"   =  -x- ZO ZD >= ; \ = , () = y 1 Ԍ) i 1 ( Ӯ = 1 ծi][13] )    ߲(, 1) <> y ,   ?ߛ(F) p* = "<" & ^& ">" resource M   *@(F@LN@+&&KYb\$jO)&; ; l 'f!pASYM_IAmWidgetASYM_SummonWidgetstg)&; ; +/mw" l'f5ASYMRASYM_ResetenterPageR)&; ; ;+@B!<"95"z-<"(+/mw<" +@@!a+/mwt<"I@#":+@@!+@ @!+@1@!+@@!l'freadercheckSizeFALSEXASYMI_AutoBorderASYM_ResetQ][$)&; ; l @#:$'f2checkSizesized* )& a< u<+  ; ;  @#+/m?w". +B  @#+/mm#+/mw<"" +B <m;B" ;+@B!B"~ B!}@#h"i+1A#h+@#,(u#|, /31,(Y!IV#,(u#|, /31,(Y!IV , '@!B!};+@B!'fjTRUEimgFALSEASYMI_AutoSizeimgInfoASYMI_AutoSizecheckSize-!notifyBefore ASYM_SummonWidgets -! ASYM_IAmWidget -!@-! ASYMR() = NULL ASYM_Reset -!mode-! e= TRUE  <> "" $<> "" ASYMI_AutoBorder <> "FALSE" := 4<> "% normalGraphic <> := v = WHITE O= K= checkSize-!sized-!  -!/-! ASYMI_AutoSize <> K = " 2<> ":" B=  >ƌ oldSys = e e= r oldSysMsgs = sysSuspendMessages  = Н img = B <>  imgInfo = $ = 2 * 1 sysPageUnitsPerPixel,3 >* 2 el ό = Ǟ e= Cb U 1e:stepTwohz` шwCC H;@ ;@ <KKK-xKZ< KZ -Zx # <n K# n -# xn 7j 75yh57yQEPp ;@  IJ<KH ZZv3 MNKKH 6Zw QR-xKH ZZx3 UVZ< H 6Zy YZKZ H z3 ]^-Zx H 6Z{ ab# <n H ZZ|3 efK# n H 6Z} ij-# xn H ZZ~3 mn7jH 6; st 7H ;3 yz5yhH 6; 57yH JE QEHM  p2  ;@ > 2% S V P   +nMǢ5B)&; ; ,.-+ +L !'f%mouseEnter9?I)&; ; ;&#+@!['f$stepTwobuttonClick|:E)&; ;  <+L !'f defaultmouseLeaveN = 44buttonClick close "stepTwo" = default fault Close & ;.    + selectionChangedU X  authorButtonDowndACb;u4LL true`: truee{Graphical Text Box$! g  `?:Z;#! H #"/%$'&)(#+*-,/.=1032g^547698{A;:=<?>YA@CBEDGF_bodyShadowOffsetZ0,0ASYM_WID_Editor  textbox.spb tbk_wid_name# ASYM_W? ASYMI_ExportAsBitmapQ falsekASYM_WID_DeploymentyINFO_Description! Use a Text Pane to display instruction or feedback text for simulations and questions, or anywhere else you might need a Text Pane.5ASYM_WID_NameK Text Pane[selectedh|ASYM_AutoSizeHorizontal trueASYM_AutoSizeVertical trueASYM_LeftMarginASYM_RightMargin'ASYM_TopMargin5M ASYM_BottomMargin[!s"ASYM_InnerMargin#$_captionShadowOffset%0,0&ASYM_ShowCaption'|(ASYM_CaptionHeight)*ASYM_CaptionRightMargin'+C,ASYM_SupportsCaptionQ-|q.ASYM_ReserveCaptionSpace/|0ASYM_CaptionLeftMargin12_leftTabMargin34_rightTabMargin5 6_bottomTabMargin7-8_topTabMargin;9I:oldPosY; 0,0w<ASYM_showBottomPointer= false>ASYM_showRightPointer? false@ASYM_showTopPointerA falseBASYM_showLeftPointerC false/DCatalogThumbnailObjectIE ~Text Pane 7[FASYM_WID_IDiGHhItopleftJLKKASYMI_AutoSizeL falseMtopNPO-OASYMI_AutoSize?P falseOQtoprightyRTSSASYMI_AutoSizeT falseUleftVXWWASYMI_AutoSizeX false Ycenter7 Z\[M [ASYMI_AutoSize_ \ falsek ]right ^`_ _ASYMI_AutoSize ` false abottomleft bdc cASYMI_AutoSize! d false/ ebottomY fhgo gASYMI_AutoSize h false ibottomright jlk kASYMI_AutoSize l false mtopPointer! nporq  7 oASYMI_AutoSizeI p falseW qmargine ry sbottomPointer tvuxw  uASYMI_AutoSize v false wmargin x yleftPointer# z|{~}  9 {ASYMI_AutoSizeK | falseY }marging ~{ rightPointer   ASYMI_AutoSize false margin  captionText shadow# Sample Caption Textxt5 captionText_ Sample Caption Textu bodyText shadow mStep-by-step instructions. Close 2222 2"2$2&2(2*2,2_2bodyText@#If the file is not empty and contains actual data, the condition statement (Not EOF) is True, the program enters the loop body and begins to execute the instructions in the loop body. Tur;Calibri Baltic;If the file is not empty and contains actual data, the condition statement (Not EOF) is True, the program enters the loop body and begins to execute the instructions in the loop body. Consider an empty file, the first read record would evaluate Not EOF as False, and the loop structure would exit.  false L  true trueH ASYM_BeenHereI trueIS(      P( |:|lse0,0e > vv 2f(DVp~&:Pn,:R`x,HVv2@N^|4N`n2DT~  < R d p       & 4 ^ t       & < N \ j ~       ( > P ^ l        ( : d z NXr< - eRvh 0 s r r l { 33> 2  X9QX "X8X)M YZ]9QP ZWTruev ^_bQ False3vs { L7n v2{ 9, 6\  2$ i#R("KeBC!.B' 0c3e6h :j@oCr Jw$My(P{0W4Z8]A@CBcEDuGFIH KJZcMLfONFQPO#SRUT`VkVkTkk tbk_wid_props ASYM_WID_AutoLockAnswer ASYM_WID_AutoReset ASYM_WID_DelayFeedback ASYM_WID_IsScored ASYM_WID_MaxScore ASYM_WID_MultipleAnswers ASYM_WID_Randomize% ASYM_WID_Editor?  TRUEFALS.SPBStbk_wid_nameg ASYM_Q}ASYM_WID_QType TRUEFALSEASYM_WID_AutoLockAnswer falseASYM_WID_Randomize falseASYM_WID_MultipleAnswers! false?ASYM_WID_DelayFeedbackQ falsemASYM_WID_AnswerLocked{|ASYM_WID_TriesUsed^5. When a sentinel value is entered by the user, the program exits the loop structure.own as a sentinel value. the keyboard by the user.iable by 2 each time. Variables can also be "decremented." That is, decreased by a value each time.tbk_wid_values] Xboolean list,enterPage,leavePage,always,never boolean boolean text boolean boolean3 ASYM_WID_TimeUsed!222~ True| Correct false,auto<FLRX^djpv False FALSE Incorrect false,auto "ASYM_WID_TimeChosen# FALSE7$ASYM_WID_TriesMaxE%]&ASYM_WID_TimeMaxk'(ASYM_WID_Doc) QUESTION.HLP*ASYM_WID_AnsArray+ "a ,ASYM_WID_MaxScore-.ASYM_WID_IsScored / TRUE# 0ASYMI_UseJava5 1 TRUEI 2ASYM_WID_Namei 3 True/False Question 4ASYM_WID_Author 5click2learn.com 6ASYM_WID_CreateDate 7 3/1/99 8ASYM_WID_TimeStart 9feedback| :_ASYM_Catalogs ; P,A,B,I1 <ASYM_WID_ID? =W >INFO_Description= ? The true/false question object contains two answer choices. To present a statement that users must evaluate as true or false, position a text field near the answer choices and then type a statement in the text field.[ @INFO_AdvancedStepsText A5 01 On the Answers tab of the Properties dialog box, you can switch the correct or incorrect setting for an answer by clicking the button to the left of the answer. 2 If you want to change the text of the selected answer, click the Edit button. 3 Specify any other options you want, and then click OK. BINFO_BasicStepsTextKC 1 In the Properties dialog box, under Possible answers, select an answer. 2 If this answer is correct, be sure the check box to the left of the answer is selected. 3 To specify an automatic text response to an answer, under Feedback for selected answer, click the Text box. ToolBook II opens a dialog box that allows you to enter text. 4 Specify any options you want, and then click OK.kDINFO_AssistantDescriptionyE FINFO_AssistantAdvancedStepsTextG HINFO_AssistantBasicStepsTextgI 1 In the Properties dialog box, under Possible answers, select an answer. 2 If this answer is correct, be sure the check box to the left of the answer is selected. 3 To specify an automatic text response to an answer, under Feedback for selected answer, click the Text box. Assistant opens a dialog box that allows you to enter text. 4 Specify any options you want, and then click OK.JASYM_WID_RoundScoreK noRoundingLASYM_WID_MinScoreM 0NASYM_WID_AutoScoreWeightO truePASYM_WID_SummaryFeedbackQ6Rp66F CorrectRRb Incorrectpp Partially CorrectRCatalogThumbnailObjectS ~True-False 35TASYM_WID_DeploymentU-VASYM_WID_ReadyToRun;WUXkH]Y1Z\[+do[customSpot\ 870,1563]^2_a`o `customSpot#a 870,1563=bcg@Nx\p*DXl&DVr 8$<Jbp  ( : N n        $ 6 D \ B `   Pp~l 2@Zb(B,Ff#PRRewhilevh >s## l z+l 33> 2# L 3Jn &2.+ 5 8I L+nMǦ5B)&; ; ,.-+ +L !'f%mouseEnter9BM)&; ; ;&#+\!8'f$accumulatorbuttonClick:E)&; ;  <+L !'f defaultmouseLeaveN = 44buttonClick "accumulator" = defaultBB'P ES%;SB#; 8 K,uu4( truevASYM_BeenHeree@'Sources of Loop Control Variable Valuesj33) Consider a program that allows the user to enter as many numbers at the keyboard as they wish. The numbers will be added to an accumulator variable so that the total of those numbers will be displayed at the end of the program. In this case, what value can the user enter as a sentinel value to end the loop? It cannot be a number value because the user is entering numbers to be added. It could be a number value that the user would never use as actual data, like -1. The pseudocode for this loop might look like this:s:vtv|n >n n n ( truee n 8n n n n n  @P236+.while3# H\%e doWhilevh s  ='3n 2  ]+nCǕ58)& , 'fmouseEnter9;F)&; ; ;&#+\!8'f$codebuttonClickx:H )&<  2 % H&b%4;}&( .'8 "8226Hh #J 'Y 0M 1\&I)X5I3X,k,s 0j 0t,f,t2h5u%M+$F&%S,3J&6X1-G5*X75G95U/4jDy&@A+B\?CM>AV)Dg'Ey*Qn*Vq9Ed5Jy?Zo9Xu:cvA=UG;nTSWKEjIIwLUfHWyQKhTIxZXg[WwXcua]tttv * 37 >G&I'G,R,S3K4O6V6X7[6a=d EErn@D:@^@t@*@< ^@ҟ<1@z: K:e=pseudocodevh`6шs* &H!!mp<<p <KvpKvK vpp  pQ /  p8d  ! IJ<0 ZZv MN<0 mZw QR <0 ZZx UVKv0 mZy YZKv0 z ]^K v0 mZ{ ab0 ZZ| ef0 mZ} ij 0 ZZ~ mn 0 m; stQ / 0 ; yz 0 m; !0 J- " 05u #d x} $  2 %!>  2 ; NO-Y   +nMǥ5B)&; ; ,.-+ +L !'f%mouseEnter9BL)&; ; ;&#+@!['f$pseudocodebuttonClick:E)&; ;  <+L !'f defaultmouseLeaveQ = 44buttonClick close "pseudocode"  = default Close ' <h4> N 2K +nMǞ5B)&; ; ,.-+ +L !'f%mouseEnter9:E)&; ; ;&#+\!8'f$twobuttonClickw:E)&; ;  <+L !'f defaultmouseLeaveF = 44buttonClick "two" = defaultS  (  > 2 +nMǞ5B)&; ; ,.-+ +L !'f%mouseEnter9:E)&; ; ;&#+\!8'f$onebuttonClickw:E)&; ;  <+L !'f defaultmouseLeaveF = 44buttonClick "one" = default 5 )8  0 > 2+nMǠ5B)&; ; ,.-+ +L !'f%mouseEnter9<G)&; ; ;&#+\!8'f$threebuttonClicky:E)&; ;  <+L !'f defaultmouseLeaveH = 44buttonClick "three" = default&;& selectionChanged & 3authorButtonDownK&+nMǸ5B)&; ; ,.-+ +L !'f%mouseEnter9Y_)&; ; ;&#+@![<+L !'f/pseudocodedefaultbuttonClick:E0)&; ;  <+L !'f defaultmouseLeaveZ = 44buttonClick close "pseudocode" = default . = =;u4G2L^^ truezL true{LFtvuxw  uASYMI_AutoSizev falsewmarginxyleftPointer%z|{~}  ;{ASYMI_AutoSizeM| false[}margini~}rightPointer  ASYMI_AutoSize falsemargincaptionText shadow%Sample Caption Textxt7captionTexta Sample Caption TextwbodyText shadowmStep-by-step instructions. Close 2222 2"2$2&2(2*2,2_2bodyTextI=total = 0 Display Enter a number, or -1 to quit Get number While number <> -1 total = total + number Display Enter another number, or -1 to quit Get number End while Display total = 0 Display Enter a number, or -1 to quit Get number While number <> -1 total = total + number Display Enter another number, or -1 to quit Get number End while Display total ack into the loop body to execute the instructions. When the last record of actual data is read, the next read will produce the EOF, Not EOF will now be False, and the loop exits. hb ASYM_WID_IDiHGraphical Text Box$! g  `?:Z;#! H #"/%$'&)(#+*-,/.=1032g^547698{A;:=<?>YA@CBEDGF_bodyShadowOffsetb F|0ASYM_WID_Editor  textbox.spb tbk_wid_name+ ASYM_WG ASYMI_ExportAsBitmapY falses ASYM_WID_Deployment  INFO_Description)  Use a Text Pane to display instruction or feedback text for simulations and questions, or anywhere else you might need a Text Pane.= ASYM_WID_NameS  Text Panec selectedp H| ASYM_AutoSizeHorizontal  true ASYM_AutoSizeVertical  true ASYM_LeftMargin  ASYM_RightMargin / ASYM_TopMargin= U ASYM_BottomMarginc !{ "ASYM_InnerMargin # $_captionShadowOffset %0,0 &ASYM_ShowCaption '| (ASYM_CaptionHeight )! *ASYM_CaptionRightMargin/ +K ,ASYM_SupportsCaptionY -|y .ASYM_ReserveCaptionSpace /| 0ASYM_CaptionLeftMargin 1 2_leftTabMargin 3 4_rightTabMargin 5 6_bottomTabMargin! 75 8_topTabMarginC 9Q :oldPosa ; 0,0 <ASYM_showBottomPointer = false >ASYM_showRightPointer ? false @ASYM_showTopPointer A falseBASYM_showLeftPointerC false7DCatalogThumbnailObjectQE ~Text Pane 7cFASYM_WID_IDqGHhItopleftJLKKASYMI_AutoSizeL falseMtopNPO5OASYMI_AutoSizeGP falseWQtoprightRTSSASYMI_AutoSizeT falseUleftVXWWASYMI_AutoSizeX falseYcenter?Z\[U[ASYMI_AutoSizeg\ falses]right^`__ASYMI_AutoSize` falseabottomleftbdccASYMI_AutoSize)d false7ebottomafhgwgASYMI_AutoSizeh falseibottomrightjlkkASYMI_AutoSizel falsemtopPointer)nporq  ?oASYMI_AutoSizeQp false_qmarginmrsbottomPointerH 2( b |b |b |b | false true|G 1q 3 V FL|^ false0,0 trueASYM_BeenHere||-> 2> 4> T> V> r> v> > > vv 222222222222222222222222222222 pppppp !p"#8$%&' (V ) n  0 L ^ x   . B X @v         4 B Z h         & 4 P ^ ~         & : H V f        <Vhv$:L\ DZlx.<f|.DVdr*@R`n *<f| v"LV{ ~ VVn'AVle;e" 08033014003611107870487151308ASYM_TpID@j0 t0&L1j.:Hq88$   e-decrementedvh`|шs  ܗ> 2 o# r o+nMǦ5B)&; ; ,.-+ +L !'f%mouseEnter9CM)&; ; ;&#+@!['f$decrementedbuttonClick:E)&; ;  <+L !'f defaultmouseLeaveR = 44buttonClick close "decremented"! = defaultyCloseIN87~   (2 X``H BHH < < B uro oo#oru{ =;eu4wbodyTexteA KEY TERM: Decrement Decrementing a value is the process of decreasing it by a certain value every time. ubscript (index) location within the array. > Znzz true trueASYM_BeenHeree"@j|F e/postTestvh`шsՍՌ 0 ܗ> 2  %A  $+nMǶ5B)&; ; ,.-+ +L !'f%mouseEnter9W])&; ; ;&#+@![<+L !'f/postTestdefaultbuttonClick:E)&; ;  <+L !'f defaultmouseLeaveX = 44buttonClick close "postTest" = default , = Close  (2 X``H BHH < < B uro oo#oru{ /;#bodyTexte/Mwu4A KEY TERM: Post-test Loop A post-test loop is a loop in which the condition statement is evaluated after the loop body is entered. ubscript (index) location within the array. >  Zz z trueASYM_BeenHeretrueee(4R|F{ ~ p'>ng;g# 080324145826945742811453161718ASYM_TpID@lR*|******++2+D+^+r+&/(8(<exit0D9Dj(,flowchartStep2k8H4 incremented:nDne introductionvh Fs l { 33> 2# l L5&2.+ ;>OR+nMǬ5B)&; ; ,.-+ +L !'f%mouseEnter9HS)&; ; ;&#+\!8'f$counterControlledbuttonClick:E)&; ;  <+L !'f defaultmouseLeaveT = 44buttonClick "counterControlled"# = defaultC+nMǦ5B)&; ; ,.-+ +L !'f%mouseEnter9BM)&; ; ;&#+\!8'f$conditionalbuttonClick:E)&; ;  <+L !'f defaultmouseLeaveN = 44buttonClick "conditional" = default[T%0 2A?^/;\ ;>^K^uu4 trueASYM_BeenHere@ Introductionion of this lesson, the student will be able to: j33j33There are basically two variations of loop control: counter-controlled loops and conditional loops. When a programmer knows the exact number of times a loop should be repeated, a counter-controlled loop is used. he repetition of code should continue until something happens, such as the program has reached the end of the data that is being read from a file, a conditional loop is used. t> 5>M> Rc>  truee > 5>M> Rc> > >  @P: + eNvh . s  l { 33> 2  .5@2 wNv/W!{Ygz*}3%SY+ 1;u4L true` truee@ Introductionion of this lesson, the student will be able to:j33:LoWhether the loop is counter-controlled or conditional, there are three basic steps performed on the loop control variable: 1. initializing the loop control variable 2. evaluating the loop control variable 3. updating the loop control variable Failure to include one or more of these steps will result in an infinite (unending) loop.... tional loop is used.  > LASYM_BeenHereF  f~) -*0k+sMn*B)&; ; ,.-+ +L !'f%mouseenter.)B)&; ; .-+ +L !'f%mouseleaveau )&y< ; ; ; #+B'.@!.-  ;E #+@+@!!; #+@+@!!; #+@+@!!; #+@+@!!;#+@+@!!; #+@+@!!;#+@+@!!; #+@+@!;p #+B, .@!!;;#+@+@!!;#+@+@!!;#+@+@!!;#+@+@!!; #:,,H., ,,IK;W #+@+@!;X#+@+@!!;&#+@+@!!'fM0trueninefivetriangleeightonefalsesevenbox2asixbox1fourthreereset1twocounterbox3buttonclick+sMn*B)&; ; ,.-+ +L !'f%mouseenter.)B)&; ; .-+ +L !'f%mouseleaveau )&y< ; ; ; #+B'.@!.-  ;E #+@+@!!; #+@+@!!; #+@+@!!; #+@+@!!;#+@+@!!; #+@+@!!;#+@+@!!; #+@+@!;p #+B, .@!!;;#+@+@!!;#+@+@!!;#+@+@!!;#+@+@!!; #:,,H., ,,IK;W #+@+@!;X#+@+@!!;&#+@+@!!'fM0trueninefivetriangleeightonefalsesevenbox2asixbox1fourthreereset1twocounterbox3buttonclickLL true`:ASYM_BeenHere@Updating a Counterrcrementing a CounterUpdating a variable by adding a value to it each time is also known as "incrementing" a variable. This program incremented the loop control variable by 2 each time. Variables can also be "decremented." That is, decreased by a value each time.66 f ePvh s l z+l 33> 2 { =5n 2 [ 8An ^2c~)6$ ( 2;u4LL true`:ASYM_BeenHere@'Sources of Loop Control Variable Valuesj33f~ fM@If so, the program is probably using counter-controlled loops; they are almost always internally generated by the programmer within the program's code.s code........................... generated by the programmer within the program's code.ogram's code....grammer within the program's code......... @.Are they generated by the program? If so, the program is probably using counter-controlled loops, like the three examples in the links to the previous module. Counter- controlled loops are almost always internally generated by the programmer within the program's code. ".L true true trueASYM_BeenHere fR e/postTestvh`vшsՍՌ 0 ܗ> 2  %A l i+nMǣ5B)&; ; ,.-+ +L !'f%mouseEnter9@J)&; ; ;&#+@!['f$postTestbuttonClick}:E)&; ;  <+L !'f defaultmouseLeaveO = 44buttonClick close "postTest" = defaultsClose  (2 X``H BHH < < B uro oo#oru{ G#bodyTexte/Mwu4A KEY TERM: Post-test Loop A post-test loop is a loop in which the condition statement is evaluated after the loop body is entered. ubscript (index) location within the array. >  Zz zASYM_BeenHeretrue trueee(4R|F4BeQvh s l z+l 33> 2 =8\n 2 %(9<+nCǠ58)& , 'fmouseEnter9FQ)&; ; ;&#+\!8'f$recordFlowchartbuttonClick:H )&<  2+bnsch)&; ; +@vA!,.-+ +L !+@<+@!'fFboldmouseEnterg;S)&; ; r;#+=r!'f0termsbuttonClickm)&; ; +@3.-3.-.- , vA!#<+L !+@<+@!'f[bolddefaultmouseLeave rgbStroke = = 44 = 7buttonClick "terms" L= 51,51,153 = default = 7 "!% $_(> (2-&%m &*pl #g33> v2s~+`nsch)&; ; +@vA!+@<+@!,.-+ +L !'fFboldmouseEnterg;Q)&; ; r;#+=r!'f0forbuttonClickm)&; ; +@3.-3.-.- , vA!+@<+@!<+L !'f[bolddefaultmouseLeave rgbStroke = = 7 o= 44buttonClick ""  K= 51,51,153 = 7 o= default {.) 'l  K-33:2+insch)&; ; +@vA!+@<+@!,.-+ +L !'fFboldmouseEntergDZ)&; ; r;#+=r!'f0introductionbuttonClickm)&; ; +@3.-3.-.- , vA!+@<+@!<+L !'f[bolddefaultmouseLeave rgbStroke = = 7 o= 44buttonClick "introduction" ! U= 51,51,153 = 7 o= default  7 )3%9&:2A Y fhh !8 " $&0'~)vhASYM_BeenHerewfhh 8 0~L u4 true) 7strokeE o Learning Objectives j stroke   @(Counter-Controlled and Conditional Loopssjj33"XASYM_BeenHereM[strokei X Last Updated: February 8, 200877h true trueASYM_BeenHeretrueestroke# M [strokei  ! Key Terms Review"j3%.Roll your cursor over and click the Menu items.........................................................I&u) Pre-Test and Post-Test Loops*,++stroke, .j Version 2.11/|.<Jt(R` (R`n8Nz;<&"/@AA6@::F6@^>_>V+@\B@@f@>>v,@AAA@BB޶+@BB@~AA/=5))]:@&='= @v,w,{~ n=le;e! 0803062259449127827261165568ASYM_TpID@j־pp) -*@0q2l = 44m = 2buttonclick "0" "counter" a 1 6 "box1" 30 H U"one" 30 H "triangle" 20 H "" 30 H U"two" 30 H "box2" 30 H U"three" 30 H "box3" a " 30 H U"four" 30 H U"five" 30 H U"six" 30 H U"seven" 30 H ׬ B"reset1" "P" U"eight" 30 H U"nine" 30 H@pl = 44m = 2buttonclick "0" "counter" a 1 5 "box1" 30 H U"one" 30 H "triangle" 20 H "" 30 H U"two" 30 H "box2" 30 H U"three" 30 H "box3" a " 30 H U"four" 30 H U"five" 30 H U"six" 30 H U"seven" 30 H ׬ B"reset1" "P" U"eight" 30 H U"nine" 30 Hf@RhVhb eSvh sbb l l 33> 2 ] =2n 23% 2A?,2b;u4LL true`: trueem66 The For Loopsssj33j33The for loop is usually considered a pre-test loop, although languages that support pre- and post-increment operators can change the loop from pre-test to post-test. It is ideal for situations where the exact number of repetitions needed is known beforehand.ion evaluates to False. It is used when a sentinel is used to terminate the loop. al of those nubers will be displayed at the end of the program.LASYM_BeenHere frR eVvh sRR l { 33> 2 l L5z2 wDU& @?z2o,R0;u4L true` truee@ Introductionion of this lesson, the student will be able to:j33:When the repetition of code should continue until something happens, such as the program has reached the end of the data that is being read from a file, a conditional loop is used. ontrolled loop is used. When the repetition of code should continue until something happens, such as the program has reached the end of the data that is being read from a file, a conditional loop is used. :L trueLASYM_BeenHereL > 5M> Rc> >  fB4<0execute5^R=jZpseudocodeOnek<kE@8 counters}n<n2eWvh0<s22 l z+l 33> 2 #='3"n 2%(9<+nMǥ5B)&; ; ,.-+ +L !'f%mouseEnter9AL)&; ; ;&#+\!8'f$pseudocodebuttonClick~:E)&; ;  <+L !'f defaultmouseLeaveM = 44buttonClick "pseudocode" = default "J7##l 9QKTY{~ ASYM_SummonWidgets enterPage^A2\X';()u4`ASYMI_UseJavaa: FALSE@'Sources of Loop Control Variable Valuesj33 6In this case, what value can the user enter as a sentinel value to end the loop? It cannot be a number value because the user is entering numbers to be added. It could be a number value that the user would never use as actual data, like -1. The pseudocode for this loop might look like this:p? It cannot be a number value because the user is entering numbers to be added. It could be a number value that the user would never use as actual data, like -1. The pseudocode for this loop might look like this:s:PStop2:ASYM_WID_Type Bitmap,:XQ(Zn Zn 1n (5n 0n +n  BUTNEDIT.SPB_subcatsASYM_WID_NameGraphics Placeholder-ASYM_WID_AuthorIclick2learn.comcASYM_WID_CreateDatew 8/20/98CatalogThumbnailObject ~Stop Sign ASYM_WID_Deployment!"l@$ GIF V K5Wg*e?:B:! `$%V&'Pb truebASYM_BeenHerebASYM_WID_Editor #$%[)%ASYMI_OutputFormat=& ASYM_WQ'tbk_wid_nameb> truex truee` ASYM_WID_Type Bitmap ASYMI_UseJava FALSEASYMI_HTMLBorderASYMI_AutoSize TRUE-ASYMI_AutoBorder? FALSELXPe this:YStop2>Text*Rf`2~22Nh|.B"hR-)-*@R0&RBMR6(M""")))UUUMMMBBB999|PP3f3333f333ff3fffff3f3f̙f3333f3333333333f3333333f3f33ff3f3f3f3333f3333333f3̙33333f333ff3ffffff3f33f3ff3f3f3ffff3fffffffff3fffffff3f̙ffff3ff333f3ff33fff33f3ff̙3f3f3333f333ff3fffff̙̙3̙f̙̙̙3f̙3f3f3333f333ff3fffff3f3f̙3ffffffffff!___www             A A A     A A   A   A A      A A        A A         A A A A        A A A       A A       !! A A A A  A""    ## A A   $$   %% A   &&    ''  A A  A  (( A A   )) A A  A A   ** A     ++ A A A A A ;    ,,  A   -- A A A A A    ..    // A A A A A A ; A     00   ;11  A A A A A A A A A     22 A RRR A  A33 A A A A A RRRRR A A ; A ; A ;    44 A RRRRR A A   55 A A RRRRR A A A A A A ; ;   66 A RRRR A A   A77 A RRR A A A ; A ; A ; ; A   88 RRR A ;  99 RRRRR A RRRR A A A ; A A A ; ; A A  A :: RRRRRRR RRR A ; A  ;;; RRRRRRRR RRR RRR A A ; A A ; A ; A A   << RRRRRRRRR RRRR RR RRR ; A A   A==RRRRR RRRR RRRRR RRRRRR RRA A ; A A ; A A A A ;  ;  >> R RRR RRRRRR RRRRRRR RR ; A A   ?? A A RRRR RRR RRR RRR RRR RRRA A A ; A A ; A ; A  A  @@ RRR RRR RR RR RRR RRRR A RRR ;  ; AA A A A RRRRR RR RR RRR RRR RRRRRR A ;RRRA   BB RRRRR RRR R RRR RRR RRRRRRR A RRRR   A CC A RRRRRR RRR RRR RR RRRRRRRRR A ; ; ARR;  ;  DD RRRRR RR RR RR RR RRRR A RRRRR ;  EE A A RRRRR RRR RR RRR ARRR A RRRRR ; A A RRR A FF RRRR RRR RRR RRR RR RRR ; ARR ;  ;GG RRR RR RR RR RR A RRR; A A RRRRA A ;RR   HH RR R RRR RR RR RRR RRR ; A A A A   A II A A RRR RR RRR RR RR A RRR A ; A ; RRRR ; R ;  ; JJ RRR RRR RRR RR RRR RR RRA A RRA  KK A RRR RRRRRRR RR RRR A RR A A A A ARRR ; RRR ;  ; LL RRR RRRRRRRR RRR RRR RRR RRR A RRRR A  A MM A RRR RRRRRRRR RR RR; A RR ; A ; A RRRR RRR ;  ; NN RRRR RRRRRRRRR RRR RR RR RR ; RRR A  A OO A RRRRRRR RRRRRRR RRR RRRA A RRR A A A A ; RR A RRR ;  ; PP RRRRRR RRRRRR RRR RR RR RRR ARRRR A  A QQ A RRRR R RRRRRR RRR RR A ; RRRRRRR ;RRRR ; RRR ;    RR RR RR RRR R RRRRRRR RRRRRRRRRR RRRRR A    SS A RRR RRRRR A ;RRRRRRRRRRRR A A RRR ;    TT RR RRRR RRRRRRRRR A ;RRRRR A  A UU RRR A ARRRRRRRRRRRRR ; ; RR; ;   VV RRR RR A A A A A ARRRR A    WW RR A A A A RRRR ; A ; ; ; ; RR; ;    XX  RRR A A A A RRRR A A  A  YY  RR A A A A ; A A A A ; ; A A ; ; RR; ;    ZZ  A ; A RRRR A    [[   A A A ; A A ; A ; ; A A A A RR; ;     \\   A ; A ; ; RRRR A A  A  ]]   A A A A A A ; A A ; A A ; A RRRR; ;    ^^   ; A A ; RRRA A ; ; __   A A A ; A ; A A ; A A ; A A RRRR ; A   ``   ; A A ; ; RRRR A ; A aa   A A A A A A A A ; A A ; A ; RRR; A bb   ; A A A A A RRRRR ;  cc   A A A A A ; A ; A ; A ; ; ;RRRAA  dd   A A A A ; A RRRR;    ee   A A A A ; A ; A ; ; ; A RRR     ff   A A A A  RR ;  A gg   A A A A A A A ; ; A ; ;  A  ; hh   A A ;     ii   A A A A ; A ; ; A ; A A    jj   A A A ;     kk   A A A ; A A ; ; A ; A A     ll   A A ;    Amm   A A A ; A A ; A ; ; ; A    nn   A ;  A ;   oo   A A A ; A A ; A  A   pp   ; A    Aqq   A A A A A ; A A A    ;rr  ; A ;    Ass  A A ; A ; A A A A    ;tt  ; ;    A uu  A A A A A A A A A A   ; vv  ;   A ww  A A ; A ; A ; A      ; xx      A yy  A A A A A A A A      ; zz      A ;{{  A A A A ; A ; A    ; ||     A}}  A A A A A A A A A     ~~      ;   A A A A    A          A     ; ;      A    ; A   ; A  ;   ; A A        A A A A :eXhz w l -{ 33j2+ { .6@n .23GJ +nCǜ58)& , 'fmouseEnter9BM)&; ; ;&#+\!8'f$incrementedbuttonClick:H )&< ;?;@6<7<@2TV*@AAeh\N nK+UrP,F)&; ; ; #+\!!'f$javaenterPage0,F)&; ; ; #+\!!'f$javaleavePage$ "java" "Yk#q l -{ 33j2 { .68n 2 !!"u +nMǟ*B)&; ; ,.-+ +L !'f%mouseEnter..F)&; ; ; #+\!8'f$javabuttonClick`/E)&; ;  <+L !'f defaultmouseLeaveA = 44buttonClick "java" = default "x 5%x 5%x #","c5 ^!2%  xx #",02 S x"c5 0V2[  x!2%02 /;;u4N:^ truee_txpf:rLsjavaz^t^!"x@Updating a Counterrcrementing a Counterc`In the previous lesson, Introduction to Loops, the Java code examples for the while loop, the do while loop, and the for loop were all counter-controlled. op control variable (intTotal) was initialized (intTotal = 0), the condition statement was evaluated (intTotal <= 10), and the counter control variable was updated (incremented) by 2 (intTotal = intTotal +=2). ally, intTotal, the loop control variable, began at 0, was updated (incremented) by 2 in each repetition of the loop, and when it reached 12, which is NOT less than or equal to 10, the loop exited.>  > 6;> T> k> *.rb;javaZ: s intTotal = 0; do { intTotal = intTotal + 2 System.out.print (intTotal) } while (intTotal <= 10);$b> 2>  U for (intTotal = 0; intTotal <= 10; intTotal += 2) System.out.print (intTotal)le (intTotal <= 10); > > > 6> )3E intTotal = 0; while (intTotal <= 10) { intTotal = intTotal + 2 System.out.print (intTotal) } > %> 2> lT.`*4r c e2vh f s E?E E?E l =5n 2 K l z+l 33> N2S  |  mH 7 A$ mH :c :;u4QV   V  sCounter-controlled loops are sometimes easier to understand than conditional loops. In order to understand conditional loops, it is helpful to determine where the loop control variable values will be coming from.@'Sources of Loop Control Variable Values j33j33ASYM_BeenHeretrue trueee @VxT014),sent1TVѪ{~ +Ll@jc;c 07060609362727707011734587ASYM_TpID@h 3eDthreevh` шs= ;mpZ-i-p-<Z5pi<5<5pDZiDpD<px S< UuLp OQ8i` *K-H ZZv +Z-H mZw ,-H ZZx -<K5H mZy .Z<5H z /<5H mZ{ 0DKH ZZ| 1ZDH mZ} 2DH ZZ~ 3<H m; 4i D<H ; 5 UfLH m; 6   OQH J- 705u 8x} 9 2 :iQ>  2 M <> P 2U  '  6   +nMǠ5B)&; ; ,.-+ +L !'f%mouseEnter9=G)&; ; ;&#+@!['f$threebuttonClickz:E)&; ;  <+L !'f defaultmouseLeaveL = 44buttonClick close "three" = default Close & ;J 1 4 ; ; G selectionChangedq t ; ;  authorButtonDown !+nMdz5B)&; ; ,.-+ +L !'f%mouseEnter9TZ)&; ; ;&#+@![<+L !'f/threedefaultbuttonClick:Eli)&; ;  <+L !'f defaultmouseLeaveU = 44buttonClick close "three" = default ) = B/;@L4;u4M falsen4ASYM_BeenHereo&4|Graphical Text Box X 3'X *p+,p-.p/0p12p34p56p7889:;< <<<<]$!g`?:Z;#H /#=g^{AYw_bodyShadowOffset0,0ASYM_WID_Editor textbox.spbtbk_wid_name ASYM_WASYMI_ExportAsBitmap  false%ASYM_WID_Deployment3KINFO_Description Use a Text Pane to display instruction or feedback text for simulations and questions, or anywhere else you might need a Text Pane.ASYM_WID_Name Text Paneselected3ASYM_AutoSizeHorizontalE trueaASYM_AutoSizeVerticals trueASYM_LeftMarginASYM_RightMarginASYM_TopMarginASYM_BottomMarginASYM_InnerMargin-I_captionShadowOffsetY0,0qASYM_ShowCaption|ASYM_CaptionHeightASYM_CaptionRightMarginASYM_SupportsCaption|ASYM_ReserveCaptionSpace+|IASYM_CaptionLeftMarginWm_leftTabMargin{_rightTabMargin_bottomTabMargin_topTabMarginoldPos 0,0#ASYM_showBottomPointer5 falseQASYM_showRightPointerc false}ASYM_showTopPointer falseASYM_showLeftPointer falseCatalogThumbnailObject ~Text Pane 7ASYM_WID_ID/h=topleftg}ASYMI_AutoSize falsetopASYMI_AutoSize falsetopright% ; ASYMI_AutoSizeM falseY left  ASYMI_AutoSize false center  ASYMI_AutoSize false rightA W ASYMI_AutoSizei false{ bottomleft  ASYMI_AutoSize false bottom  ASYMI_AutoSize- false? bottomrighti  ASYMI_AutoSize false topPointer   ASYMI_AutoSize false margin % bottomPointerO   e ASYMI_AutoSizew  false margin  leftPointer      ASYMI_AutoSize  false margin ' rightPointerQ   g ASYMI_AutoSizey  false margin  captionText shadow Sample Caption Textxt captionText  Sample Caption Text!bodyText shadowmStep-by-step instructions. Close9 2222 2"2$2&2(2*2,2_2IbodyTexts f for (intTotal = 0; intTotal <= 10; intTotal += 2) do { intTotal = intTotal + 2 System.out.print (intTotal) } while (intTotal <= 10); vv  2@"updating the loop control variableleleee&& false44|&L truee@t8b|*8P 8Jfx $2N^v"0N\r (:Vh 4Bl * @ R ^         F \ n        2 D n         * T j |         , V l ~      &>Nx@:*  sT-Yu'#u.Lz 7p>TMYOJmHGmH? ! Ɣƀ!.[E"`t" vs"2Ak#%Ŭ#@w#j6'$j6I$Y$j6$1% %r% &B&t[&Em&&O&:36?'Spr'4;Ñ''#'bNL'YD)YR)2A)(9*. *.P,Y-YB YJP-Y&.Y'/Y/#81Yz1.0.޶+#4X K 1e>subOnehz` шw HM M <-K--<< K< <  < K    Yu  3 +6P -t M  IJ<<0 ZZv3 MNK<0 6Zw QR<0 ZZx3 UVK< 0 6Zy YZKK 0 z3 ]^K 0 6Z{ ab <! 0 ZZ|3 efK ! 0 6Z} ij ! 0 ZZ~3 mnY 0 6; stu 0 ;3 yz B0 6;  :0 JE *6 HM * *  *- 2 +M > 2% S V ~ |    +nMǡ5B)&; ; ,.-+ +L !'f%mouseEnter9>H)&; ; ;&#+@!['f$subOnebuttonClick{:E)&; ;  <+L !'f defaultmouseLeaveM = 44buttonClick close "subOne" = default  Close & ;$   ! selectionChangedK N  authorButtonDownA;u4LTL true`:v truee{Graphical Text Box$! g  `?:Z;#! H #"/%$'&)(#+*-,/.=1032g^547698{A;:=<?>YA@CBEDGF_bodyShadowOffsetF0,0ASYM_WID_Editor  textbox.spb tbk_wid_name# ASYM_W? ASYMI_ExportAsBitmapQ falsekASYM_WID_DeploymentyINFO_Description! Use a Text Pane to display instruction or feedback text for simulations and questions, or anywhere else you might need a Text Pane.5ASYM_WID_NameK Text Pane[selectedh|ASYM_AutoSizeHorizontal trueASYM_AutoSizeVertical trueASYM_LeftMarginASYM_RightMargin'ASYM_TopMargin5M ASYM_BottomMargin[!s"ASYM_InnerMargin#$_captionShadowOffset%0,0&ASYM_ShowCaption'|(ASYM_CaptionHeight)*ASYM_CaptionRightMargin'+C,ASYM_SupportsCaptionQ-|q.ASYM_ReserveCaptionSpace/|0ASYM_CaptionLeftMargin12_leftTabMargin34_rightTabMargin5 6_bottomTabMargin7-8_topTabMargin;9I:oldPosY; 0,0w<ASYM_showBottomPointer= false>ASYM_showRightPointer? false@ASYM_showTopPointerA falseBASYM_showLeftPointerC false/DCatalogThumbnailObjectIE ~Text Pane 7[FASYM_WID_IDiGHhItopleftJLKKASYMI_AutoSizeL falseMtopNPO-OASYMI_AutoSize?P falseOQtoprightyRTSSASYMI_AutoSizeT falseUleftVXWWASYMI_AutoSizeX false Ycenter7 Z\[M [ASYMI_AutoSize_ \ falsek ]right ^`_ _ASYMI_AutoSize ` false abottomleft bdc cASYMI_AutoSize! d false/ ebottomY fhgo gASYMI_AutoSize h false ibottomright jlk kASYMI_AutoSize l false mtopPointer! nporq  7 oASYMI_AutoSizeI p falseW qmargine ry sbottomPointer tvuxw  uASYMI_AutoSize v false wmargin x yleftPointer# z|{~}  9 {ASYMI_AutoSizeK | falseY }marging ~{ rightPointer   ASYMI_AutoSize false margin  captionText shadow# Sample Caption Textxt5 captionText_ Sample Caption Textu bodyText shadow mStep-by-step instructions. Close 2222 2"2$2&2(2*2,2_2bodyTextGF When the user enters the first number to be added, unless the number is -1, there is an actual data value in the loop control variable, similar to the programmer initializing the starting value in a counter-controlled loop. , unless the number is -1, there is an actual data value in the loop control variable, similar to the programmer initializing the starting value in a counter-controlled loop. the loop body to execute the instructions. When the last record of actual data is read, the next read will produce the EOF, Not EOF will now be False, and the loop exits. TT|fF:|lsew0,0L truev true true true trueASYM_BeenHeretrue (      P( Z| false false > > vv 2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2f(DVp~&:Pln,:R`x,HVv2@N^|4N`n2DT~  < R d p       & 4 ^ t       & < N \ j ~       ( > P ^ l        ( : d z  ) -*@0q2BM*6(c̶oκ^ҿ_péŭu͹q˵béнmw~Ȱϼfa͸}ɲɳ(888888888888888764-88888888888888$!088888888888882+3188888888888888 8888888888888 88888888880 8888888883 88888888 8888888 88888888 8888888 888888 888   88"&%8./' 5*888888 8888 8888888 88888888 888888888 888888888 888888888  8888888888  88888888888 888888888888#,8888888888888 )88888888888888888888888888888* &BM6(  #ksz/g)BbxKC2aX{'AgsKb.HY;~}[uBVr<uuu4qN\lTj@Ip/^,c}:GP5|||J@QWxr{:Mg46VH`X+p" ##  ##  ## ##  ##  #  ####  ## ## # #  ##  #  ##  ## S  S  S  ]S   #`kOO< ] S  ]  kOOO S]  ]S  ] ]`kOO    ]SGkOOO<S  kOOP S ]  S  kOOO S]  ]  S]  QWQ 0D]  8hdC.P]Q #}fdRl #:)r #Bd?lk$/WC\S}f,v W}fdRl WkQ Q0. oT{S0,7]#ET a,ZO#T # 1e]# ,7] OQ Q0. yT 0 p  yY U,O (. # p   OQ Q0. 0 0I S# 0O aJT. # I S#  OQ Q0. ;{S0;C1yOm. C OQ Q0.  W0U Ow #zD]# I # OQ Q0. 50 Q. }YT@YO]#S#Q# 0.S OQ Q0. 5"YQ Q+###f BS  #&/> OQ Q,,eEEWn.)]#0v@HIO X<EdnR.# # @ CkQ Qk3{S0PT=2IO 9HP0e# #JH=SQ QT$tH{S0S(TN K IO^ !.#{SMTN Q 6%uW#Qd= tTo %HS#U^MHD{S^To Q 6 aKx 6TTo ~0y9u4 i~#9u# 0T{~0yY1 Q |66QQQQQQQ jLHH&m ^0!|66QQQQQQQ 'L&AsXbQ!A^LHbT'_6QQQQQQQ ^_6QQQQQQQAsXbHQzm;x{0 _tJ E{C sXbQ!A_6QQQQQQQ! t6zQ %O] 0^H QvQ{SKLkQ #%u #r 6] [V#6Kx=_0#~HF _[# _( ^2i5555555tKL'^2i555555i%_K|6Q*&*&?BM6(S푄勠ҡhQ?333BiVג؂x: 3333333>|uv33333333333~w8 33333333333@ԔfL3333333333333p[73333333333333Gȧ333333333333333ڎ333333333333333333333333333333ڐ73333333333333GմfL3333333333333v\8 33333333333@֦v33333333333}؂x: 3333333>{iP?333BrYǣ?* ?SL~ BMv 6(Sn_,c0Qc TjVA L93                                                                  eL* hLX~ BMv 6(S                                                                X* Xe~ BMv 6(Sn_,c0Qc TjVA L93                                                                  e* eBM6(l  ʽŷ0 {jj {+펷²teeeeeesf̲ieeeeeeeeif̲ueeeeeeeeees²eeeeeeeeeeee+ {eeeeeeeeeeee {eeeeeeeeeeeeejeeeeeeeeeeeeejueeeeeeeeeeee {eeeeeeeeeeee0ueeeeeeeeeetieeeeeeeeiueeeeeeu3uu3* BM6(l  c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0[0>D0nxxn>D0[0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0G9oeeeeeeoG9c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0G9heeeeeeeehG9c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0[0oeeeeeeeeeeo[0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0>D0eeeeeeeeeeee>D0c0c0c0c0c0c0c0c0c0xxc0c0xxc0c0xxc0c0c0xxxc0xc0c0xxc0c0xxc0c0xxc0c0c0c0c0xxc0c0xxc0c0xxc0c0c0xxxxc0c0c0xxc0c0xxc0c0c0xxxxxc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c03feeeeeeeeeeeenc0c0c0c0c0c0c0c0c0xxc0c0xxc0c0xxc0c0xxc0c0xxc0c0xxc0c0xxc0c0xxc0c0c0c0c0xxc0c0xxc0c0xxc0c0xxc0c0c0xc0c0xxc0c0xxc0c0xxc0c0xxc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c03feeeeeeeeeeeexc0c0c0c0c0c0c0c0c0xxc0c0xxc0c0xxc0c0xxc0c0xxc0c0xxc0c0xxc0c0xxc0c0c0c0c0xxc0c0xxc0c0xxc0c0xxc0c0c0c0c0c0xxc0c0xxc0c0xxc0c0xxc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c03feeeeeeeeeeeexc0c0c0c0c0c0c0c0c0xxc0c0xxc0c0xxc0c0xxc0c0xxc0c0xxc0c0xxc0c0xxc0c0c0c0c0xxc0c0xxc0c0xxc0c0xxxxxxc0c0xxc0c0xxc0c0xxc0c0xxc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c03feeeeeeeeeeeenc0c0c0c0c0c0c0c0c0xxc0c0xxc0c0xxc0c0xxc0c0xxc0c0xxc0c0xxc0c0xxc0c0c0c0c0xxc0c0xxc0c0xxc0c0xxc0c0xxc0c0xxc0c0xxc0c0xxc0c0xxc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0>D0eeeeeeeeeeee>D0c0c0c0c0c0c0c0c0c0xxxxxc0xxxc0c0c0c0xxxc0xc0c0xxc0c0xxxxxc0c0c0c0c0c0xxxxxc0xxxc0c0c0c0xxxxc0c0c0xxxxxc0c0c0xxc0c0xxc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0[0oeeeeeeeeeeo[0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0G9heeeeeeeehG9c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0xxc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0G9oeeeeeeoG9c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0[0>D03f3f3f3f>D0[0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0* BM6(l  ˱թ՞ꩩ˘˘ꩩ՞թ˱* BM6(l  c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0[0>D0nxxn>D0[0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0G9oeeeeeeoG9c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0G9heeeeeeeehG9c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0[0oeeeeeeeeeeo[0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0>D0eeeeeeeeeeee>D0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c03feeeeeeeeeeeenc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c03feeeeeeeeeeeexc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c03feeeeeeeeeeeexc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c03feeeeeeeeeeeenc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0>D0eeeeeeeeeeee>D0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0[0oeeeeeeeeeeo[0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0G9heeeeeeeehG9c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0G9oeeeeeeoG9c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0[0>D03f3f3f3f>D0[0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0*&@ -* BM" 6(0*{|sſwŽvz{~x######  ##  ####### #  #$    %% # %%% ##  %% #%%   %  %%# #$$$$$$$$ $ $  $$#$  $ #  $#  $#$# $$$ # ?*&BBM6({|sſwzv>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>> # # >>>>> # %%% ## >> #66666%# >>#66++++++6   )!!)))++#   : ,0))% # ! , 0))6# +  0)+6% 0)!($&& 90)6   (37&&&&&&&&' , )+  !&&&&&&&&&&&& 0+  &=&&&&&&&&&&&&&&3    &&+&&&&&&&&&&&&&&72+&& &&&&&&&&&&&&&&&& (2+%# && ;&&&&&&&&&&&&&&&&(6 & &&&&&&&&&&&&&&&&&&(0%  &&&&&&&&&&&&&&&&&&  &&&&&&&&&&&&&&&&&&2 8&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&& .&&&&&&&&&&&&&&7 &&-&&&&&&&&&&&&&&/#&&&&&&&&&&&&&&4#&&1.&&&&&&&&*&&"&&;&&>>>">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>'(*nkr 014),menu1q'(*nkptRa ),menu19KNtermsS_?<y4 pseudocodep3<VpreTesteb?<|recordFlowchart?Pb?<Q67:/2 objectives72A236+.subOne31jgjF:conditionStatementGAG6_b decrementedgJJ!X K 1e?subTwohz` шw!! EO===LLL6;      Pi~ : FGKK0 ZZv3 JKZK0 6Zw NOOK0 ZZx3 RSZK0 6Zy VWZZ0 z3 Z[ZO0 6Z{ ^_K0 ZZ|3 bcZ0 6Z} fgO0 ZZ~3 jkrw 0 6; pq  0 ;3 vw(   0 6; |}(  0 JE  HM   2 v#> 2% S V T\    +nMǡ5B)&; ; ,.-+ +L !'f%mouseEnter9>H)&; ; ;&#+@!['f$subTwobuttonClick{:E)&; ;  <+L !'f defaultmouseLeaveM = 44buttonClick close "subTwo" = default  Close & ;$   ! selectionChangedK N  authorButtonDown>o8!<+Graphical Text BoxU$!g ` ?:Z;#H /"!$#&%#('*),+=.-0/g^214365{A87:9<;Y>=@?BADCm_bodyShadowOffset}0,0ASYM_WID_Editor textbox.spbtbk_wid_name ASYM_W ASYMI_ExportAsBitmap false ASYM_WID_Deployment) A INFO_Description Use a Text Pane to display instruction or feedback text for simulations and questions, or anywhere else you might need a Text Pane.ASYM_WID_Name Text Pane selected2|7ASYM_AutoSizeHorizontalI trueeASYM_AutoSizeVerticalw trueASYM_LeftMarginASYM_RightMarginASYM_TopMarginASYM_BottomMargin #ASYM_InnerMargin1 M!_captionShadowOffset]"0,0u#ASYM_ShowCaption$|%ASYM_CaptionHeight&'ASYM_CaptionRightMargin()ASYM_SupportsCaption*|!+ASYM_ReserveCaptionSpace/,|M-ASYM_CaptionLeftMargin[.q/_leftTabMargin01_rightTabMargin23_bottomTabMargin45_topTabMargin67oldPos 8 0,0'9ASYM_showBottomPointer9: falseU;ASYM_showRightPointerg< false=ASYM_showTopPointer> false?ASYM_showLeftPointer@ falseACatalogThumbnailObjectB ~Text Pane 7 CASYM_WID_IDD3EhAFtopleftkGIHHASYMI_AutoSizeI falseJtopKMLLASYMI_AutoSizeM falseNtopright)OQP?PASYMI_AutoSizeQQ false]RleftSUTTASYMI_AutoSizeU falseVcenterWYXXASYMI_AutoSize Y false ZrightE []\[ \ASYMI_AutoSizem ] false ^bottomleft _a` `ASYMI_AutoSize a false bbottom ced dASYMI_AutoSize1 e falseC fbottomrightm gih hASYMI_AutoSize i false jtopPointer kmlon  lASYMI_AutoSize m false nmargin o) pbottomPointerS qsrut  i rASYMI_AutoSize{ s false tmargin u vleftPointer wyx{z  xASYMI_AutoSize y false zmargin {+ |rightPointerU }~  k ~ASYMI_AutoSize}  false margin  captionText shadow Sample Caption Textxt captionText Sample Caption Text% bodyText shadow mStep-by-step instructions. Close= 2222 2"2$2&2(2*2,2_2MbodyText If the first value entered by the user is not -1, the condition statement (number <> -1) is True, the program enters the loop body and begins to execute the instructions in the loop body. Consider if the user entered -1, the condition statement would evaluate to False, and the loop structure would exit. Consider if the user entered -1, the condition statement would evaluate to False, and the loop structure would exit. ext read will produce the EOF, Not EOF will now be False, and the loop exits. | true true,, true>> trueP,P trueb>b truetPt trueb truetASYM_BeenHerebttrueb( 3     P( @ j|ku4|2| truej truee false% v> 68v:<> BvDFvH JL22222222222222222222222220Zr .FF<Nj|(6Rbz&4R`v,>Zl8Fp.DVb   J ` r       $ 6 H r         . X n          0 Z p        *  BRZ2WZ+.subTwo3!:OR infiniteW*d>|0,body1|V|sWR initializeW8cf<uxthree}0ff<Z conditionalFf&0H @AAT<<)|x99 ( rvAwA0)6==@( *B`(p)(@8AAh@99,/@lN0O0%TTG f;g;PA@000 44:  N3:=>< 8 i;|:lly*ClassTbl*;;*ClassEntry*;;,)*PTABLE*Y;l%\\i*WINDOWSEG*;(*ICONRESTAB*;)*ICONRESSEG*;.*  +*ICONRES*[;h^^<ePage;Background;*OBJTABLE*;&#*IDTABLE*S;dVVa*NAMETAB*;Rectangle; Ellipse ;$ !RoundedRectangleQ;\TTYPie;Arc;Polygon;IrregularPolygonC;PFFuMLine};AngledLine;Curve; PaintObject7;F::BCPictures; vvB}Group;'OLE;Stage;,"")BookY;h \\9eButton;&!Viewer;$ComboBox; FieldI;\LLYRecordField;Hotword;*RHOTWORD* ;<  8 *TbxBase* 2 ':(  N ) 2 ~ 9 TB89HYP.SBK@ ~  D O TB89R.SBK^  ^ lassTbl*p N p lassEntry*~ ^ ~ TABLE* p 8 INDOWSEG*  lassTbl* lassEntry* TABLE* ne ne eld bxBase* bxBase* , D   TB89ANM.SBK8  bbe%vh s  W+W+W f+, =W l@ic ^"  "C (ʦ                            T              {  $      +         j  '& +02 , 02 { .{ ./2{ .r d#o { .02 d#@sj6" 7 l l 33> : 2?  ] 2n 2  b  B  +nCǙ58)& , 'fmouseEnter9?J)&; ; ;&#+\!8'f$postTestbuttonClick|:H )&< ?!@AeBEC%DYZ [ \f ]F ^6R@  v V@ ) -*` pl = 44m = 2buttonclick "0" "counter" a 1 6 "box1" 30 H U"one" 30 H "triangle" 20 H "" 30 H U"two" 30 H "box2" 30 H U"three" 30 H "box3" a " 30 H U"four" 30 H U"five" 30 H U"six" 30 H U"seven" 30 H ׬ B"reset1" "P" U"eight" 30 H U"nine" 30 H*` ,l = 44m = 2buttonclick "0" "counter" a 1 6 "box1" 30 H U"one" 30 H U"two" 30 H "box2" 30 H U"three" 30 H "box3" a " 30 H "triangle" 20 H "" 30 H U"four" 30 H U"five" 30 H U"six" 30 H U"seven" 30 H ׮ B"reset1" "P" U"eight" 30 H U"nine" 30 H*` ,l = 44m = 2buttonclick "0" "counter" a 1 6 "box1" 30 H U"one" 30 H "box2" 30 H U"two" 30 H "box3" a "Ũ U"three" 30 H 30 H "triangle" 20 H "" 30 H U"four" 30 H U"five" 30 H U"six" 30 H U"seven" 30 H ױ B"reset1" "P" U"eight" 30 H U"nine" 30 H ?l = 44m = 2buttonclick U"arrow" "0" "counter" a 1 6 "box1" 30 H U"one" 30 H "triangle" 20 H "" 30 H U"two" 30 H "box2" 30 H U"three" 30 H "box3" a " 30 H U"four" 30 H U"five" 30 H U"six" 30 H U"seven" 30 H ׹ B"reset1" "P" U"eight" 30 H U"nine" 30 H Bl = 44m = 2buttonclick U"arrow" "0" "counter" a 1 6 "box1" 30 H U"one" 30 H "box2" 30 H U"two" 30 H "box3" a "Ũ U"three" 30 H 30 H "triangle" 20 H "" 30 H U"four" 30 H U"five" 30 H U"six" 30 H U"seven" 30 H ׾ B"reset1" "P" U"eight" 30 H U"nine" 30 H?l = 44m = 2buttonclick U"arrow" "0" "counter" a 1 6 "box1" 30 H U"one" 30 H "triangle" 20 H "" 30 H U"two" 30 H "box2" 30 H U"three" 30 H "box3" a " 30 H U"four" 30 H U"five" 30 H U"six" 30 H U"seven" 30 H ׹ B"reset1" "P" U"eight" 30 H U"nine" 30 Hop&5pre-test2%{"Page id 89|*Two"Entering the Loop BodyInitializing Loop Control#Click red areas to view functionsApage 1 of book "help.tbk"] MORE ABOUT LOOPS*@StepOne"?6VBL  D      $%R&F'(b )<*+n,-../X012*36 45T6 0{menu~ KA@VCBgED9GFIHB:KJ?:MLxONZcc2_asym_hyperlinksg3ms\ 36... ^nw buttonClick menu ID 0| jump {4tbk_wid_name5 Button6tbk_wid_props 7W RASYMI_AltText ASYMI_AutoSize ASYMI_HTMLBorder ASYMI_OutputFormat ASYMI_UseJAVA 8tbk_wid_valuess 9Q Lstring boolean list,0,1,2,3,4,5 list,GIF,GIF-Interlaced,JPEG,BMP boolean :ASYMI_AutoSize ; false <ASYMI_HTMLBorder = 0 >ASYMI_UseJAVA ? TRUE @ASYMI_OutputFormat AGIF' BASYM_WID_EditorA C butnedit.spb[ DASYM_WID_AutoResetq E enterpage FASYM_WID_Author G Asymetrix HASYM_WID_CreateDate I 8/20/98 JASYM_WID_Name K Navigation Button LASYMI_UseRollover' M TRUE; N_asym_wid_idK O 267e PeDq QNext; RTSVUXWOOZYqp[^]5`_KbaVdcgfe9hgjiB:kcmxpoZrqtsvucxwuzy|{ rq S S_asym_hyperlinks T^Z ... ^ny buttonClick  jump % Utbk_wid_name9 V ButtonM Wtbk_wid_props XW RASYMI_AltText ASYMI_AutoSize ASYMI_HTMLBorder ASYMI_OutputFormat ASYMI_UseJAVA Ytbk_wid_valuesZQ Lstring boolean list,0,1,2,3,4,5 list,GIF,GIF-Interlaced,JPEG,BMP boolean3[ASYMI_AutoSizeD$ FALSE]]ASYMI_HTMLBorderk^ 0_ASYMI_UseJAVA` TRUEaASYMI_OutputFormatbGIFcASYM_WID_Editord butnedit.spbeASYM_WID_AutoResetf enterpage1gASYM_WID_AuthorGh AsymetrixaiASYM_WID_CreateDateuj 3/1/99k_swappedmASYMI_UseRollover2 FALSEo_asym_wid_idpqINFO_Descriptionr This button displays a graphic at Reader level when the mouse pointer is positioned over the rollover button. The graphic is hidden when the mouse pointer is not directly over the button.sINFO_AdvancedStepsTextt 1 On the Graphics tab in the Properties for Button dialog box, select Checked. 2 Click the Choose Graphics button. 3 In the Choose Graphic dialog box, click Import to select a graphic or click New to create a graphic. 4 Close the dialog boxes.uINFO_BasicStepsTextAvH C1 In the Properties for Button dialog box, click the Graphics button on the toolbar. 2 In the Button Graphics dialog box, click Rollover. 3 Click the Choose Graphics button. 4 In the Choose Graphic dialog box, click Import to select a graphic or click New to create a graphic. 5 Click OK to close the dialog boxes.awINFO_AssistantDescriptionox yINFO_AssistantAdvancedStepsTextz {INFO_AssistantBasicStepsText| }fD~BackOOqp\5KVg9B:lcxZcu CB _asym_hyperlinks^Z ... ^n} buttonClick  jump tbk_wid_name Buttontbk_wid_props;W RASYMI_AltText ASYMI_AutoSize ASYMI_HTMLBorder ASYMI_OutputFormat ASYMI_UseJAVAQtbk_wid_valuesQ Lstring boolean list,0,1,2,3,4,5 list,GIF,GIF-Interlaced,JPEG,BMP booleanASYMI_AutoSize FALSEASYMI_HTMLBorder 0 ASYMI_UseJAVA TRUE9ASYMI_OutputFormatIGIF_ASYM_WID_Editory butnedit.spbASYM_WID_AutoReset enterpageASYM_WID_Author AsymetrixASYM_WID_CreateDate 3/1/99_swapped$ FALSE=ASYMI_UseRollovergxc{_asym_wid_idINFO_Descriptioni This button displays a graphic at Reader level when the mouse pointer is positioned over the rollover button. The graphic is hidden when the mouse pointer is not directly over the button.INFO_AdvancedStepsText 1 On the Graphics tab in the Properties for Button dialog box, select Checked. 2 Click the Choose Graphics button. 3 In the Choose Graphic dialog box, click Import to select a graphic or click New to create a graphic. 4 Close the dialog boxes.INFO_BasicStepsTextH C1 In the Properties for Button dialog box, click the Graphics button on the toolbar. 2 In the Button Graphics dialog box, click Rollover. 3 Click the Choose Graphics button. 4 In the Choose Graphic dialog box, click Import to select a graphic or click New to create a graphic. 5 Click OK to close the dialog boxes.INFO_AssistantDescription' MINFO_AssistantAdvancedStepsText[ INFO_AssistantBasicStepsText fDX( ((( FALSEiN X%&( ($)*+,T-.1112.{n FALSE\ FALSE% FALSESubtitle TRUE FALSE}n?W9B:KOOqp?:cgu ZASYMI_AutoSizeASYMI_borderStyle trueASYMI_AutoBorder|asym_wid_AutoReset ALWAYS'ASYM_WID_Author= AsymetrixWASYM_WID_CreateDatek 3/1/99ASYMI_UseJAVA|agetbk_wid_name ASYM_Wtbk_wid_props 4 /ASYMI_AutoBorder ASYMI_AutoSize ASYMI_UseJAVA tbk_wid_valuesE  boolean boolean boolean] INFO_DescriptionC! If you plan on exporting your application as a series of Web pages (HTML/Java files), use this text field to display text that looks the same in ToolBook II as it does on an exported HTML page viewed in a Web browser.W!ASYM_WID_Namew! Internet Text Field!INFO_AdvancedStepsText!X S1 Double-click in the field. A text-insertion cursor appears. 2 Enter your text."INFO_BasicStepsTexto"X S1 Double-click in the field. A text-insertion cursor appears. 2 Enter your text."ASYM_WID_Editor" textedit.spb"INFO_AssistantDescription# If you plan on exporting your application as a series of Web pages (HTML/Java files), use this text field to display text that looks the same in Assistant as it does on an exported HTML page viewed in a Web browser.#INFO_AssistantAdvancedStepsText# #INFO_AssistantBasicStepsText$ LSE#$_asym_wid_id5$ 38EO$gDe$ASYMI_AutoSizew$ false$ASYMI_UseRollover$xc$ true$counterLSE$2% FALSE%ASYMI_UseRollover% true3%ia% Page 28 of 28s% TRUE%l FALSE$_swapped@jztZt 8F`p2Lf *8^ll  x         , F ` v        , @ P j v @ X  * > R   "Jbp  6Lfzx%nFft@V$>Nd~*Bln,R`f%,B\p $ J b H!\!|!!!"t""""###$$($:$T$j$|$$$$$ %%8% e+conditionalvh`шs 1jܗ> 2     '+ nMǹ5B)&; ; ,.-+ +L !'f%mouseEnter9Y`)&; ; ;&#+@![<+L !'f/conditionaldefaultbuttonClick:E>)&; ;  <+L !'f defaultmouseLeaveZ = 44buttonClick close "conditional" = default. = Close  (2 X``H BHH < < B uro oo#oru{ QS?;!bodyText-Kuu4 trueQ. KEY TERM: Conditional Loop A conditional loop is a loop in which the loop control variable represents a certain event, such as encountering EOF or a sentinel value that causes the program to exit the loop. (index) location within the array. > "Z2z"ztASYM_BeenHerettruet truet&2PV e.preTestvh`шs @N ܗ> 2  Q }  #+nMǵ5B)&; ; ,.-+ +L !'f%mouseEnter9V\)&; ; ;&#+@![<+L !'f/preTestdefaultbuttonClick:Eut)&; ;  <+L !'f defaultmouseLeaveW = 44buttonClick close "preTest" = default + = Close (2 X``H BHH < < B uro oo#oru{  o8#bodyTexte/Mwu4A KEY TERM: Pre-test Loop A pre-test loop is a loop in which the condition statement is evaluated before the loop body is entered. ubscript (index) location within the array. > Z> zz trueASYM_BeenHeretrueee(4R|Fterminate the loop. )v ,FU Pre-test Loopssw j33j33ASYM_BeenHere v.Z{~ lgAjc;c 08030700201213955901353636ASYM_TpID@h (R`n8Nz'(ep*nkpdpp-)-*`0H5,27GOLYS^jqsPs Z#%1X5BCGUV[f.lnx{F{z x)-2G'Ld%m&(qquv( 0=BBQIXjUtKLL %2p&Filefile&Open... Ctrl+Oopen&Save Ctrl+SsaveSave &As...saveas Print Set&up...printsetup&Print Pages... Ctrl+PprintpagesPrin&t Report...printreport Send &Mail...sendmail &Run...runE&xit Alt+F4exit&Editedit&Undo Ctrl+Zundo Cu&t Ctrl+Xcut&Copy Ctrl+Ccopy&Paste Ctrl+VpasteC&lear Delclear Select &All Shift+F9selectallSelect Pa&ge Shift+F12selectpage &Find... Ctrl+Ffind&Viewview&Status Bar F12statusbar Si&ze to Page F11sizetopageShow &Hotwords F9showhotwords&Gopage&Next Page Alt+Rightnext&Previous Page Alt+Leftprevious&First Page Alt+Upfirst&Last Page Alt+Downlast &Back Shift+F2back&History... Ctrl+F2history&Texttext&Character... F6character&Paragraph... F7paragraph &Regular Ctrl+Spaceregular&Bold Ctrl+Bbold&Italic Ctrl+Iitalic&Underline Ctrl+UunderlineStri&keout Ctrl+KstrikeoutSuperscrip&t/SubscriptsuperscriptSubscript&Normal ScriptnormalscriptSu&bscript Ctrl+LsubscriptSu&perscript Ctrl+Shift+Lsuperscript&Helphelp&Contents F1contentshh h`'(eP*nkPd3PdefaultP(-)-*0""")))UUUMMMBBB999|PP3f333f3333f3ffffff3f̙3ff333f333333333f33333333f33f3ff3f3f3f3333f33̙33333f333333f3333f3ffffff3f33ff3f3f3f3fff3ffffffffff3ffff̙fff3fffff3fff333f3f3ff3ff33f̙̙3̙ff̙̙̙3f̙3f333f3333f3ffffff3f̙3f3f3f333f3333f3ffffff3f̙3f3ffffffffff!___www@ '(++"*^[0"0d00e 0f0g"0h.0i~;0jH0kjV0lc0mvp0n }0o0p80q.0r$0s0t0u0v|0w0x0y>0z0{0|`0}0~ 0"0t&?VLXeX00"gjNzqBrrsXw angleBkg mainmenu1 mainmenu2 mainmenu3 mainmenu4 smallBall ballSelectedSTOP2tions, or anywhere else you might need a Text Pane.5ASYM_WID_NameK Text Pane[selectedh|ASYM_AutoSizeHorizontal trueASYM_AutoSizeVertical trueASYM_LeftMarginASYM_RightMargin'ASYM_TopMargin5M ASYM_BottomMargin[!s"ASYM_InnerMargin#$_captionShadowOffset%0,0&ASYM_ShowCaption'|(ASYM_CaptionHeight)*ASYM_CaptionRightMargin'+C,ASYM_SupportsCaptionQ-|q.ASYM_ReserveCaptionSpace/|0ASYM_CaptionLeftMargin12_leftTabMargin34_rightTabMargin5 6_bottomTabMargin7-8_topTabMargin;9I:oldPosY; 0,0w<ASYM_showBottomPointer= false>ASYM_showRightPointer? false@ASYM_showTopPointerA falseBASYM_showLeftPointerC false/DCatalogThumbnailObjectIE ~Text Pane 7[FASYM_WID_IDiGHhItopleftJLKKASYMI_AutoSizeL falseMtopNPO-OASYMI_AutoSize?P falseOQtoprightyRTSSASYMI_AutoSizeT falseUleftVXWWASYMI_AutoSizeX false Ycenter7 Z\[M [ASYMI_AutoSize_ \ falsek ]right ^`_ _ASYMI_AutoSize ` false abottomleft bdc cASYMI_AutoSize! d false/ ebottomY fhgo gASYMI_AutoSize h false ibottomright jlk kASYMI_AutoSize l false mtopPointer! nporq  7 oASYMI_AutoSizeI p falseW qmargine ry sbottomPointer tvuxw  uASYMI_AutoSize v false wmargin x yleftPointer# z|{~}  9 {ASYMI_AutoSizeK | falseY }marging ~{ rightPointer   ASYMI_AutoSize false margin  captionText shadow# Sample Caption Textxt5 captionText_ Sample Caption Textu bodyText shadow mStep-by-step instructions. Close 2222 2"2$2&2(2*2,2_2bodyTextGF When the user enters the first number to be added, unless the number is -1, there is an actual data value in the loop control variable, similar to the programmer initializing the starting value in a counter-controlled loop. , unless the number is -1, there is an actual data value in the loop control variable, similar to the programmer initializing the starting value in a counter-controlled loop. the loop body to execute the instructions. When the last record of actual data is read, the next read will produce the EOF, Not EOF will now be False, and the loop exits. Tv|fv|lsew0,0FTfjv 2 (      P( Z| false false > > vv 2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2ect false,autof222~ True| Correct false,auto<FLRX^djpv False FALSE Incorrect false,autoowxo"1rP1d;u4M trueaASYM_BeenHere Quick Checkj6~F0" 6 ~Fquest04o ,' OO gs2i)Tc0#5qpe +"KQ%$I '&E)(r W*-,/.r10K32?:5476B:!8):;:e=<?>A@CBcEDuGFIH KJZcMLfONFQPO#SRUT`VkkTk tbk_wid_props' ASYM_WID_AutoLockAnswer ASYM_WID_AutoReset ASYM_WID_DelayFeedback ASYM_WID_IsScored ASYM_WID_MaxScore ASYM_WID_MultipleAnswers ASYM_WID_Randomize= ASYM_WID_EditorW  TRUEFALS.SPBktbk_wid_name ASYM_QASYM_WID_QType TRUEFALSEASYM_WID_AutoLockAnswer false0pff;)*-** ?*` B R BM> 6(E  -e~jYr?e*U-T$O,RHA> = < :3       "))$ #++++++%,,,,,,,,,,,,,(++++++++* ,,,,,,,,,,,!++++++++++% ,,,,,,,,,,++++++++++++ ,,,,,,,,,,,,,, ++++++++++++$,,,,,,,,,,,,&++++++++++++),,,,,,,,,,,,,,,&++++++++++++) ,, ++++++++++++" ,,,,++++++++++++ !++++++++++#'++++++++(!++++++! &&  *` R BM> 6(E   30+/%*x3>(0c0[-G(        +*` ."R BM> 6(E                                                "*` ".R BM> 6(E   30+/%*x>(0c0[-G(                .*` .{;F BM2 6(\Yj ,-$*?e))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(&%"!!"%&()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'$  $')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'##')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))($$())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&   &)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) %))))))))))))))))))))))))))))))))))))))))))))))))))))))))"))))))))))))))))))))))))))))))))))))))))))))))))))))))))) !))))))))))))))))))))))))))))))))))))))))))))))))))))))))))!)))))))))))))))))))))))))))))))))))))))))))))))))))))) ")))))))))))))))))))))))))))))))))))))))))))))))))))))))) %)))))))))))))))))))))))))))))))))))))))))))))))))))))  &)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) $())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))#')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))  $')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))  ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));*` ;HF BM2 6(\   %sx>D0G9c0[0         I*` IgVF BM2 6(\                                                              yV*` |VcF BM2 6(\   %sx>D0G9c0[0                                                              c* csp~ BMj 6(S4 ,-$*?YjeŽ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(&%"!!"%&())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'$  $'))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'##'))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))($$()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&   &))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) %)))))))))))))))))))))))))))))))))))))))))))))))))))")))))))))))))))))))))))))))))))))))))))))))))))))))) !))))))))))))))))))))))))))))))))))))))))))))))))))))) !))))))))))))))))))))))))))))))))))))))))))))))))) ")))))))))))))))))))))))))))))))))))))))))))))))))))%))))))))))))))))))))))))))))))))))))))))))))))) &)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))  $()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))#'))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))  $'))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))  ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))  ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))p* p }~ BMj 6(S4    rc0H_,d#n       }* }~ BMj 6(S4                                                    * 5~ BMj 6(S4   rc0H_,d#n                G*J+BM6(l   *͸弓˘ejYٌ?*z-y,y$sqnn k j f      ))&&  ))!((((((" ))))))))))))))))))))))))))))%((((((((' ))))))))))))))))))))))))) (((((((((("))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((  )))))))))))))))))))))))))))))#((((((((((((& )))))))))))))))))))))))))))))))#((((((((((((& (((((((((((( ))((((((((((((  ((((((((((!$((((((((%(((((( ## =*@!BM6(l    d d f]`UM}>d1c0`/a/                                                                                     3*6BM6(l                                                                                      )*, BM6(l    f`UM}>d1c0`/a/                                                                                     *"zBMr6(c     *yBMv(  c0 @*zBMr6(cŭɲоϻʴ      !*$BMv(c0*`;VBMN>(M*PBMv(cɲ1@*zBMr6(cȰ˵é̶}Ʈ    *]BMv(  c}Ʈ 0@o*rzBMr6(cwépmнɲgj}yƮ     * BM6(cκнҿϺ& ")0-+2' * /  #3    333    .33333    333 3333    3333333333    33333333333333    3333333333333333   3333333 333333333  33333333 333333333 1 3333333333333333333(,$3333333333 33333333333%333333333333333333333333!333333333333333333333333333333333333333333333333333333333333333333333333333*BM6(c̶oо^ɴīɲнŬ`ĪϺ¨u̷g{ém͸͹κɳȰrs§˵_pdy??????????????????????????????????????????????????????????????????;!??????????????????????????80????????????????????????4 ??????????????????????*> ?????????????????? 7'3  ????????4???????   ???????*??????   ????????????   ????????????   ??????????   ????????  6?? ??2,  9? - <1: $%"&( #5.+/=)1* 4UBM6(cɴоīŬ˵ϺȰѾƮϻн===========================0============&/ ===========76==========  ============  ===========  ==========  =========  =====   ====    ===+'   ==4!3 =-=1====#"==(2===  ====  =====   ======  = =======  ===========  =========  ==========   =========== .8%5= ============)*<$================;=================,: 9===g*  vm '(lS*nkdef)ghSi Sj Ski45|JJ4QRQpCSASYM_NavToMenuPage WID_Button Wid_FieldASYM_WID_Textbox1ASYM_WID_PageNumberOASYM_WID_MultipleChoicemASYM_WID_MultipleChoice WID_GraphicRHH )-*`0HV?,L+2YQ WK93k()G)&; ; l 'f!updateenterPageU%G)&; ; l 'f!updatereader~ )&< ; ; +/mDw"!+/mwhsl3'fQk_ASYM_GetMenuPage"+_checkedForMenuPage3setHyperlinkvMenuPageupdateLu )& ; ; l/ @#ph(fB ASYMI_HTMLupdateASYMI_HTMLRBO;)&; ; l 'f!pASYM_IAmWidgetASYM_SummonWidgets[|Hy)&; ; ,<"  +B m'fBreader#+_checkedForMenuPageASYM_Resete5 )&< ; ; "s+/mw, /31h+1@#"[s\ oldPageName = 2 ASYM_GetHyperlinks() -- Set hyperlink only xalready -- avoids dirtying the pƅ <> t ASYM_AddHyperlink(,"buttonClick",ƶ,Ѓ,"jump",4, FALSE, И) o߸ = TRUE ݧ ZvRetval vPagesToFind = "7,Table Contents" c%<>  AND ; =  ?vPageNameToChk isObject( 8) t = - 8 Č = U ė = 1 8 ī*@(Me NP+23 )#KKYNJq$Z>)&; ; :'f!ASYM_TriggerjO)&; ; l 'f!pASYM_IAmWidgetASYM_SummonWidgets8tg)&; ; +/mw" l'f5ASYMRASYM_ResetenterPagea )&< ; ; @"-, "@#"+/mw<"z+/mw<"b@"-u<"M@#h+@@#@!+@@! +B -<m; @#:$'fc_swappedTRUEFALSElastGraphicc_swappedcheckBox3D radioButton3D labelyASYMI_UseRollovermouseEnter= )&< ; ; @"-, "}+/mw<"e+/mwz<"M@#h+@@#@!+@@! +B 2<m; @#:$'fc_swappedTRUEFALSElastGraphicc_swappedcheckBox3D radioButton3D labelyASYMI_UseRollovermouseLeave{C ()&}<  <  < < ?< ; ;   >t ";h#5h5"z--<"<"+@@!s+/mw<"+/m!+/mwh  s  s  s  s  s+/m`whs+/mw+@" "G  <"0  <"#|, /31" @!+/mw<"+/m|w<"l +B u<m@#h+@@#@!+@@! +B <ml&'foc_swappedTRUEreaderpgRefcheckSize1tbk_FindHyperPageauthorzASYMI_UseRolloveruASYM_BlockSuspendlastGraphic|ASYM_RestoreSuspendFALSEc_swapped>{ s_ASYMI_CurrentPagepgbookbktbk_hasHyperlinks_asym_hyperlinksyASYMI_UseRolloverbsASYM_Reseto ][)&; ; l @#:$'f2checkSizesized W! )& <  ; ; +/mw<"'@#":@"-<"% +B }<m`;B" ;+@B!B"~ B!}@#h"slEB!};+@B!'fTRUEimgFALSEASYMI_AutoSizecenterYASYM_SizeButtonToGraphicASYMI_AutoSizecheckSize-!ASYM_Trigger-! buttonClick -!notifyBefore ASYM_SummonWidgets -! ASYM_IAmWidget -!@-! ASYMR() = NULL ASYM_Reset -!-! uꋑx"checkBox3D radioButton3D label" checkedGraphic <> l _swapped <> TRUE ASYMI_UseRollover <> FALSE \ enabled = 6 lastGraphic = normalGraphic = ̏ ̘= 7 Ƌ= -!-! uꋑx" Ȉ= Ͻ<> ­ ϓǃ ː=  = ȷ = -!םmode-! SYSTEM s_ASYMI_CurrentPage LOCAL hyp[][] pg = (e pg =  pg = bk = objectContainer(,"8") ~= ","  <> "" Ԍ=  tbk_hasHyperlinks() =  = _asym_hyperlinks bs = ASYM_BlockSuspend() pgRef = tbk_FindHyperPage(1][2],1][3],1][4],1][5], 1][8]) --Doppel#1049td ASYM_RestoreSuspend(bs) l= ((|<> * (pg <> Ž)) j1][5] = \ (Ё1][2] = "<.>" 2 z<> s)) = <>  = $  = g p=  d= > checkSize-!sized-!  -!/-! ASYMI_AutoSize <> "и" \ (K<> P captionPosition <> "O") L=  >Ɩ oldSys = e e= " oldSysMsgs = sysSuspendMessages  = M img =  <>  ASYM_SizeButtonToGraphic Z = l e= Ö*)vO O+a:  KYb3pf 5t ejO)&; ; l 'f!pASYM_IAmWidgetASYM_SummonWidgetstg)&; ; +/mw" l'f5ASYMRASYM_ResetenterPage\[34)&; ; l @#:$'f2checkSizemake][)&; ; l @#:$'f2checkSizemovedb[)&; ; l @#:$'f2checkSizeleaveField'h[)&; ; l @#:$'f2checkSizeleaveRecordField][)&; ; l @#:$'f2checkSizesized<"I5)&   < JF< ; ; @#<"@#<"Z+/m{wN<"" +B 9<m ;B" ;+@B!B"~ B!}h+1@#<">"$, /, "cq5>, 7 `+"Q7+1@#<"", /, "cq5, 7 , /, "cq5;, 7 +"Q0u#|, /31,(JY!IF+@$@!"@#. h+10@"-).-"EJY!I'@#. , /31,("+10@"-).-"vEJY!I'@#. , /31,("M'@#. , /3'@#. , /31,(C333333?Y!BV, 7, '@!p+10@"-).-"'@#. , /31,(K0u"o'@#. , /30u.-'@#. , /31,(C?Y!IY !JV Y!wV, 7, '@!Y+10@"-).-"aEJY!I'@#. , /31,("8'@#. , /3 1,(EY!EV, 7, '@!+1'@#. , /3 1,(EY!HV, 7, '@!+10@"-).-"+10@"-).-"'@#. , /31,(K0u"o'@#. , /30u.-'@#. , /31,(C?Y!IY !JV Y!wV, 7, '@!Y+10@"-).-"kE'@#. , /31,("M'@#. , /3'@#. , /31,(Cffffff?Y!IV, 7, '@!{+10@"-).-"V'@#. , /31,(K0u"8'@#. , /3 1,(EY!HV, 7, '@!+@, "@!B!};+@B!'fTRUEFALSErecordfieldscorefeedbackASYMI_AutoSize>{ s_ASYMI_CurrentPagepageobjASYMI_AutoSizespotcheckSize O)&; ; " 5"z-h<"+<"<"5"z-<"(+/mw<" +@@!%+/mwb<" +@@!@#X<"#@#5<" sl'freadercheckSizeFALSEscoreenterpagefeedbackleavePageXASYMI_AutoBorderASYM_Resetf[)&; ;  @#:$l 'f2checksizekeyChar-- SharedScript "WID_Field"-- Last updated: 11/28/00 DennyD-!notifyBefore ASYM_SummonWidgets -! ASYM_IAmWidget -!@-! ASYMR() = NULL ASYM_Reset -!a-! checkSize -!moved-! $ -!-! @ -!-! \ -!sized-! { -!Ǝ pTargetPage-! SYSTEM s_ASYMI_CurrentPage p= "feedback" p= "score" --Doppel 9/10/98 TAD > ASYMI_AutoSize <> "TRUE" = FALSE >9 oldSys = e e= 9 oldSysMsgs = sysSuspendMessages  = c obj = { "" b e <>  i5 h(1) 6 isObject(D) ({O = "") -- INST65 SPR#1108 SladeM 102698 i5 h() Ôב i5 h() ð ~) yPix = 2 syspageunitsperpixel * 2 ߈0 spot = b 0 2 > Y* 20 c70 2 > {* 20 2 = 2 / 1.7  c}<> 0 2 < 30 2 = j(30,(2 * 1.05))  c0 2 > * 20 u2 H2  Ő2 HM $<> 0 c4<> 0 2 < 30 2 = j(30,(2 * 1.3))  c҈0 2 >  2 = 2 * .95  c<> 0 2 < 30 Ő2 H,  =  7 = J e= t-!mode, pResetTargetPage-!  =  % = ~ 3 = "" ? = "" K = "" $= "" ASYMI_AutoBorder <> "" := v 2<> "<" := p<> "p<> "Ӿ ե -!key-! checksize)*)f6;D+g;$J͒|04m = e 6 D DwZZ:WV+Իӻ@@P87Wba= H(!"W#$!*l29F;To?R@5An, , #>, ^#>, +EY #@#, #>, #>, , #>, *#>, +E #@#, #>, #>, , #>, #>, +E #@#, #>, #>, , #>, #>, +E #@#, #>, T#>, , #>, #>, +EP #@#, #>,  #>, , #>, Z#>, +E #@#, #>, #>, , #>, &#>, +E: #@#, #>, #>, , #>, #>h, +Et #@#, #>, ~#>, , #>, #>, +E #@#, #>, J#>, , #>, #>, +Ed #@#, #>, #>, , #>, P#>, +Ev #@#, #>, #>, , #>, #>, +E_ #@#, #>, #>, , #>, #>, +/mw, #>, #>, +/muw, #>, #>, +/mw, #>, #>, +/m#w, #>h(fGbottomRight_bottomTabMargin of h^_leftTabMarginleftrighttopLeftretValtopRightleftPointercenter booktop_rightTabMarginbkbottomtopPointerrightPointer|A_topTabMarginbottomPointerbottomLeftASYM_Graphics)&; ; +E\ #+B, .@!+E2 #+B, .@!l 'fUHautoSizeTextbodyText shadowbodyTextASYM_TextF?S)&; ; +E #+5.@#(f-bodyTextASYM_Text5X#)& < < ; ; ""~ "!}+E #h+E #h+@, i@!+@, i@!+@ @!+@ @! +B +/m'mml("!}'f7ASYM_BodyShadowColorHautoSizeTextshadowRefbodyText shadowbodyTextbodyRef8ASYM_BodyShadowColorASYM_RichTextGQ)&; ; +E #i@#(f+bodyTextASYM_RichText )&; ; +E1 #+B, .@!+E# #+B, .@!'fIcaptionTextcaptionText shadowASYM_CaptionEV)&; ; +E #+5.@#(f-captionTextASYM_Caption{5))&< :< <+ < /< ; ; +E #h".-" <"<+\!! +B .-.- mYN+Ew #h+\!8, "V-+.-"hh, /31h, /31h +B  m+1@#+h,(u#|, /31,(Y!IVh,(u#|, /31,(Y!IVh+@#,(,(Y!HV#,(,(Y!HV#,(,(Y!HV#,(,(Y!HV + @!'f_bodyShadowOffsetxOffsetbodyText shadowbodyText0,0myBoundsbodyShadowRefbodyTextRefyOffsetASYM_BodyShadowOffsetDW)&; ; +/m w(f&_bodyShadowOffsetASYM_BodyShadowOffset*75,0)&< /< 0< _<+ _< ; ; +E #h".-" <"<+\!! +B .-.- m{a+E #h+@+/mw,5@!, "V-+.-"hh, /31h, /31h +B  m+1@#+h,(u#|, /31,(Y!IVh,(u#|, /31,(Y!IVh+@#,(,(Y!HV#,(,(Y!HV#,(,(Y!HV#,(,(Y!HV + @!'f captionTextRef_captionShadowOffsetcaptionTextxOffsetcaptionShadowRefcaptionText shadowlshowCaption0,0myBoundsyOffsetASYM_CaptionShadowOffsete!JZ)&; ; +/m w(f&_captionShadowOffsetASYM_CaptionShadowOffset! )&T< ; ; +E. #h+@, vA!+50, vA!K'fMbodyText shadowfRefASYM_BodyShadowColorI"VZ)&; ; +E #vA#. (f-bodyText shadowASYM_BodyShadowColor"f_)&; ; +E #+@, vA!'f/captionText shadowASYM_CaptionShadowColor #\]Ca)&; ; +E #vA#. (f-captionText shadowASYM_CaptionShadowColorm#[pYM)&; ; "l{'f=sizingautoSizeTextsized#Y#3)&<  < ; ; +/mwh+/mwh""~ "!},&,lJ l_, l{"!}'fautoSizeHorizontalPautoSizeTextBothautoSizeVertical{!autoSizeTextHorizontal;ASYM_AutoSizeHorizontalautoSizeTextVertical$ASYM_AutoSizeVerticalautoSizeText^%)&  ; ; "RB"~ B!}""~ "!}l1lBl("!}B!}'f}!sizeGraphicsfixLayeringsizeTextsizinge&T)&; ; +E #+@Y@!+E #+@Y@!+E #+@Y@!+E #+@Y@!+E #+@Y@!+EB #+@Y@!+EC #+@Y@!+E< #+@Y@!'fcaptionTextleftPointerbodyText shadowbodyTextcaptionText shadowtopPointerrightPointerbottomPointerfixLayering>(3d,)&p< < < !< "< S< a< <  < < A< V<  < < < JF< JF|< [<+ @< JFr&<  pB< J< I< ; ; B"~ pB!}""~ "!}@#+h#h#h#h#,(F|+/mwh+/mwh+/mCwh+/mwh+/mwh+/m|wh+/m]wh+/mwh+/mwh,+/m_w, +/mwh+/mIwh+/mwh+/m@wh,(,(Y!H,(Y!HFrEr,(Y!HF,(,(Y!H,(Y!HVh,(,(Y!E,(Y!EVh +B ErVEV mE,(Y!HVh%,(,(Y!H,(Y!HVhE|,(Y!E,(Y!EVh,(,(Y!H,(Y!HVh,(,(Y!E,(Y!EVh +B  m""!}pB!}'ftopMarginASYM_RightMargin#ASYM_CaptionHeightgetTopTabMargin ASYM_CaptionRightMarginbottomMarginbodyTopinnerMarginASYM_CaptionLeftMargin0ASYM_InnerMarginleft-PcaptionBoundsrightASYM_TopMargin+getBottomTabMarginASYM_LeftMargincaptionLeft"@&, /3 1,(EY!HV, 7 , "@&, /3 1,(EY!HV, 7 , "@&, /3 1,(EY!HV, 7 , "@&, /3 1,(EY!HV, 7 "BB"~ B!}+@+ @!B!}-)<" l(fsizingWfalsenewBndsSENdoResize!],)&S< p< n< n< ; ;  +1@#h, /31s, /31s+/mwhss+/mw,<, /31s, /31s+/mwhss+/mw,<f, /31s, /31s+/mIwhss+/mgw,Q<, /31s, /31s+/mwhss+/mw, <u#|, /31h, /31ss, /31s, /31s+/m ws+/mwhss+/mw,<V, /31ss, /31s, /31s+/m? ws+/mwhss+/m8w,<u#|, /31hs, /31s, /31s+/m ws, /31s+/mwhss+/mw,<rs, /31s, /31s+/mg ws, /31s+/m6whss+/mTw,A<(f;oFselectionHandleRectpmidpointxPixNESWSWESENpointInRectrectmyBndsyPixNWcursorSelectionHandleah) &" .-h,( ,(Y!H,(JY!IY!BY !\,(Y!IV(fdmidPointYb )&JF< u#|, /31,(Fu#|, /31h,(JEY!IY!EV ,(JEY!IY!EV,(JEY!IY!HV ,(JEY!IY!HV (fyPixselectionHandleRectcY)& , /31,(, /31,("e, /31,( , /31,("E , /31,(, /31,("%, /31,( , /31,("-(fpointInRectd>2)&JFJFJFF< JFX< V< JF; ; +E #h+1'@#. h+@$@!+5.@#, "QqF.-JEJY!BY!EY !\V Y!vFu#|, /31,(FKEY!IFJFEEEY!E"xEEY!HJY!qVh+@,(EY!BV , '@!+10@"-).-" ,(F,(FpEV"?,(EY!HV +@,(EY!BV , '@!,(EY!BVss+/mOws.-ss+/ma w+1'@#. " l'f6repairFieldHeightl2sizeBoxToBodyTextmbodyTextrepairFieldWidthfRefinitialSizeautoSizeTextBothhg)&< < ; ; +E #h+1'@#. hKJY!IVs.-ss+/mK w+1'@#. " l 'fl2sizeBoxToBodyTextbodyTextrepairFieldWidthfRefinitialSizeautoSizeTextHorizontal:h-s)&< < ; ; +E #h+1'@#. hKJY!IVss+/m.w+1'@#. " l'frepairFieldHeightl2sizeBoxToBodyTextbodyTextfRefinitialSizeautoSizeTextVertical i{Q* ) & < JF< < ; ; h hu#|, /31,(FE,(,(Y!E"s,(,(Y!HJY!qVh+1'@#. , /3, 7, '@!+10@"-).-" hhq":,(EY!HV +1'@#. , /3, 7, '@! <(f)hTRUEmlrepairFieldWidthjzX( /)&)< )< JFJF; ; +@$@! hJFu#|, /31,(FE,(EY!E"s,(EY!HJY!qVh+1'@#. , /3, 7, '@!+10@"-).-" h,(FsEV":,(EY!HV +1'@#. , /3, 7, '@! <(f2hTRUEmrepairFieldHeightXmOn)&; ; +E #s+/mw(f4bodyTextcombinedFontStyleASYM_FontStylem  )&; ; +E #s +B m+Eh #s +B m` +B +/mmL'f7ASYM_BodyShadowColorbodyText shadowbodyTextcombinedFontStyle8ASYM_BodyShadowColorASYM_FontStylewnYs3)&; ; +E5 #s+/m w(f4combinedParagraphStylebodyTextASYM_ParagraphStylen)&; ; +Ee #s +B mM+E) #s +B m!'fmbodyText shadowbodyTextcombinedParagraphStyleASYM_ParagraphStyle}oIS37)&; ; +E #vA#. (f-bodyTextASYM_TextColoroSU)&; ; +E #+@, vA!'f/bodyTextASYM_TextColorpYqyT)&; ; +E #s+/mw(f4captionTextcombinedFontStyleASYM_CaptionFontStylep )&; ; +E} #s +B m+Ew #s +B m +B +/mmA'fcaptionTextaASYM_CaptionShadowColorcaptionText shadowbASYM_CaptionShadowColorcombinedFontStyleASYM_CaptionFontStyleqcv)&; ; +E #s+/mw(f4captionTextcombinedParagraphStyleASYM_CaptionParagraphStyle.r)&; ; +EU #s +B mS+E5 #s +B m''fmcaptionTextcaptionText shadowcombinedParagraphStyleASYM_CaptionParagraphStylerOV6)&; ; +E #vA#. (f-captionTextASYM_CaptionColor7sYX)&; ; +E #+@, vA!'f/captionTextASYM_CaptionColorsql s)&+1@#, 9#>, +1@#, #>, #>, +1@"-+, #>(fL combinedFontStyleqt)& ; ; ""~ "!} +@, /31, @! +@, /31+@! +@, /31,+@!'fqcombinedFontStyleIu)&+1/@"-, q#>, +1(@"-, #>, U#>, +1@#, #>, ;#>, +1,@"-+, #>, #>, +1-@"-, #>(f combinedParagraphStylev )&; ;  +@, /31,/@! +@, /31,(@! +@, /31+@! +@, /31,+,@! +@, /31,-@!'fcombinedParagraphStylext8 )& ; ;  @#p.h*""F+/m$wh(fUASYM_LeftMargin=defaultMarginASYM_LeftMarginxWz)&; ;  @#pl'f1ASYM_LeftMargind+adjustHorizontalMarginsASYM_LeftMarginxu )& ; ;  @#p.h*""F+/m%wh(fUASYM_RightMargin=defaultMarginASYM_RightMarginayX{A)&; ;  @#p,l 'f1d+adjustHorizontalMarginsASYM_RightMarginASYM_RightMarginys )& ; ;  @#p.h*""F+/m#wh(fUASYM_TopMargin=defaultMarginASYM_TopMargin4zTw)&; ;  @#pl'f1ASYM_TopMarginadjustVerticalMarginsASYM_TopMarginzv )& ; ;  @#p.h*""F+/m&wh(fUI ASYM_BottomMargin=defaultMarginASYM_BottomMargin{WzI)&; ;  @#p*l 'f1adjustVerticalMarginsJ ASYM_BottomMarginASYM_BottomMargina{{ )& ; ;  @#p.h*""F+/m+wh(fUASYM_CaptionLeftMargin=defaultMarginASYM_CaptionLeftMargin{[~io)&; ;  @#pl"'f1ASYM_CaptionLeftMarginԍadjustCaptionMarginsASYM_CaptionLeftMargin?||% )& ; ;  @#p.h*""F+/m,wh(fU ASYM_CaptionRightMargin=defaultMarginASYM_CaptionRightMargin|\io)&; ;  @#pl#'f1!ASYM_CaptionRightMarginԍadjustCaptionMarginsASYM_CaptionRightMargin}kie )& ; ;  @#p'h*""F ,.-h(fN#ASYM_CaptionHeightASYM_CaptionHeight}X{C)&; ;  @#p*l 'f1adjustVerticalMargins#ASYM_CaptionHeightASYM_CaptionHeight}u# )& ; ;  @#p.h*""F+/m%wh(fU0ASYM_InnerMargin=defaultMarginASYM_InnerMarginc~Vy0)&; ;  @#p*l 'f1adjustVerticalMargins1ASYM_InnerMarginASYM_InnerMargin~&/)&x.-(fdefaultMargin>5O)&< /< w< <+ < ; ; +/mmwh+E7 #h+/m^w<""@#. , /31,(,(Y!HVh+1"@#. , /31"F +B mAw, /3, 7mlV@#+h+1@#h, /3#,(,(Y!H+/mRw,(Y!HV, 7 , /3#,(+/msw,(Y!E+/mw,(Y!EV, 7 +1@#"B +B m +/mBw<" l'ftruenewPosautoSizeTextVertical$ASYM_AutoSizeVerticalfieldBoundsl2sizeBoxToBodyTextASYM_RightMarginbodyTextPositionbodyTextleftMargingetLeftTabMarginASYM_LeftMargin;ASYM_AutoSizeHorizontalmyBoundsw<"w+E; #h+1"@#. , /31"F +B mw, /3, 7mle@#+h+E #h+1@#hh, /3, 7 , /3#,(+/m)w,(Y!E+/mw,(Y!EV, 7 "B +B m+/mwx<" l 'fcaptionTexttopMarginoldFieldBoundsgetTopTabMarginbottomMarginbodyTopinnerMargin0ASYM_InnerMarginfieldBoundsl2sizeBoxToBodyText-PcaptionBoundsASYM_TopMargin+getBottomTabMarginbodyTextPositionoldCaptionBoundsbodyTextbodyTextPosition{!autoSizeTextHorizontalshowCaptionI ASYM_BottomMargincaptionReffRefYreserveCaptionSpacetruelshowCaptioncaptionHeight;ASYM_AutoSizeHorizontalmyBounds P Ő1 =H9 Þ ƧB"rightPointer" bĐʢRightPointer = P Ő3 =HgetRightTabMargin() bPL<> P u3 =H;) ? IB"topPointer" bdCTopPointer = P ҃ u2 =HgetTopTabMargin() bձPِJ<> P Ő2 =H:  B"bottomPointer" bBottomPointer = P % Ő4 =HgetBottomTabMargin() bVP5P<> P u4 =H=() ҂ ASYM_ShowCaption value  = ( = P) updateCaptionVisibilityASYM_SupportsCaption P T = (Z = P) M=ASYM_ReserveCaptionSpace ‘ • = (› = P) ώ~Ϙˆ Ҳ; = P ssm = sysSuspendMessages;  = P pRef = objectContainer(, "") captionRef = "captionText" textRef = "bodyText" showCaption = () reserveCaptionSpace = 'e() e captionVisible() = M captionBounds = =Ǥ textBounds = =ė captionTop = 2 =+ ASYM_TopMargin() +  captionBottom = ?+ ASYM_CaptionHeight() 2 ͍a 4 ͙; 2 ʍG+ ASYM_InnerMargin() =\<> () = =Z<> bodyTextBounds() = , L= 2 =+  2 =԰<> L 2 X L = sls ; = ssmASYM_ImageRef nm normalGraphic B(nm) ASYM_Graphics c i <> y f = P PB"topLeft" = B1 ѡ oB"L" = B2 ѻ ˉB"topRight" = B3  ˩B"S" = B4  ÈB"O" = B5  ݈B"" = B6 ) B"bottomLeft" = B7 K B"<" = B8 f 7B"bottomRight" = B9 ъ [B"= B10 ѥ vB"F= B11  ڑB"ھ= B12  ڬB"۝= B13  _topTabMargin = B14  _leftTabMargin = B15 5 _rightTabMargin = B16 V _bottomTabMargin = B17 x sizeGraphics = sls O bk = ܲ,"8") retVal = ڎB"<& " " & bk & CRLF & \ ڵB"L" & " " & bk & % B"L& " " & bk & F B"S" & " " & bk & h B"O" & " " & bk & Ŋ <B"" & " " & bk & Ŭ ^B"e& " " & bk & B"<" & " " & bk & !& \ ڰB"y& " " & bk & " B"_& " " & bk & D B" & " " & bk & f B"C & " " & bk & Ԉ 8B")& " " & bk & Ԫ ړ& Թ ۃ&  r&  ` ASYM_Text  "֢=  "Դ shadow" =  autoSizeTextN ҍ"ASYM_RichText I ? ; = P bodyRef = "& shadowRef = "= ņ richText 7њ ,Ѥ -- Force the fill color .d, Msetting richtext changed ǎd ɂd -- RÎ F.its correct  , MO? ASYM_BodyShadowColor() = () < = sls& ֈ"([ ~ "b= ѐ "t ԡ= Ѧ ؒ ҍ"ٖASYM_BodyShadowOffset bodyShadowRef = "Բ   = y = 0  = "0,0" B _bodyShadowOffset = 0,0 bodyTextRef = " ʄ (t ) = 1 xOffset = ъ yOffset = ћ $1 Ѯ !2 Ѽ ϖ= K,= myBounds = =ɓ gi* 1 sysPageUnitsPerPixel xz* 2 el ==1 O+ Ī, 2 \+ Ħ, \ 3 n+ , 4 {+ ߝet @ASYM_CaptionShadowOffset є captionShadowRef = "׉ Զ ѽ = y = 0 = "0,0" E _captionShadowOffset = 0,0 captionTextRef = " bώ () (: ) = 1 I ֿS 1 g 2 v ϗet = , ׾=̎ #* 1 ߸l #&* 2 l =21 + X, 2 + V, \ 3 + {, 4 .+ y ߝB ;t r 5 fRef = " K rgbStroke ] *i Jr ("< ԈASYM_CaptionShadowColor Ѫ \"׏ Լ= 7' ǀ"׳ Ѫ >= sizing   autoSizeHorizontal = ߈ autoSizeVertical = ߁al F = P K 2 autoSizeTextBoth autoSizeTextHorizontal u autoSizeTextVertical = sls >=  = P ; = P ؐ sizeText fixLayering = ] g = ssm ' -- ensure pointers are layered above other images, that fields +!those KB"= 0 KB"k= 0 KB"[= 0 KB"= 0 K" = 0 K"= 0 K" = 0 K"= 0 hXh = P 9; = P ׁ= S= 1 Ԕ L= 2 Ԣ = 3 ԰ <= 4 Ծ leftMargin = ASYM_LeftMargin rightMargin = ASYM_RightMargin topMargin =  bottomMargin = ASYM_BottomMargin  = e + = 6 =  = ߨ) ()  = ()  captionHeight = ^ captionLeftMargin = ASYM_CaptionLeftMargin captionRightMargin = ASYM_CaptionRightMargin innerMargin = ܠ +L+ + . @+ ʮ ș = S+ Ϣ+  { = -  - ω ٟ() = , }, ɠ, T bodyTop = g+ ȉ L+ و + թ bodyBottom = <- G - س bodyLeft = S+ "+ ٦ bodyRight = - ۛ -  C3, ~, ", Z = sls ( = ssm؋ B2B = P ; = P leftGraphicMargin = getLeftGraphicMargin() topGraphicMargin = getTopGraphicMargin() rightGraphicMargin = getRightGraphicMargin() bottomGraphicMargin = getBottomGraphicMargin() = 0 =  = ߩ ܪ= s) xPix = 1 + l yPix = 2 = l sz = bodyWidth = 1 sz - *- - J- / bodyHeight = 2 sz - )- n - ٕ- : = S= 1 L= 2 = 3 <= 4  =B"Y= S+ , \ L+ , \ S+ + - , \ L+ ++ -  =B"L" = S+ 4+ #, \ L+ f, \ - 5- , \ L+ ه+ +- h =B"= - n- '+ Р, \ L+ , \ - ڔ, \ L+ + ݅-  =B"S" = S+ , \ L+ + ܸ, \ S+ + - , \ <- - ߋ =B"O" = S+ B+ 1, \ L+ t+ , \ - H- , \ <- :-  =B"" = - ~- 7+ а, \ L+ + y, \ - ک, \ <- ܖ- B =B"= S+ , \ < - - n + , \ S+ + - ., \ <-  =B"<" = S+ Q+ @, \ <- #-  + e, \ - ]- , \ <- O =B"H= - ۋ- D+ н, \ <- ܃- / + , \ - ھ, \ <- ۬ leftPointerRef = B"ٸ b sz = 2 3 6 1 CS M1 sz * X- ], 2 sz * Z- _ 1 ΄S+ (.5 * (-S)) rightPointerRef = B"ڸ b sz = 2 3 ڳ7 1 D- 1 sz * +  b1 sz * - , 2 sz * -  1 ϙS+ (.5 * (-S)) bottomPointerRef = B"4 b sz = 2 3 k8 2 E <- 2 sz * ќ+ С d 1 sz * - , 2 sz * -  2 Ϝ L+ (.5 * (<-L)) topPointerRef = B"؈ b sz = 2 3 #5 2 BL L1 sz * k- p, 2 sz * m- r 2 ̓L+ (.5 * (<-L)) = sls  = ssmsizeBoxToBodyText -- Adjusts GMentire box fit - e U 7 ' oldBoxBounds = = boxBounds =  ٝ="# 3 $3 ׻+ 4 :4 + آ M<> h == ^  ۩ yOR isNumber($) = OR bB"ل= FALSE F0 QT* 1 #l j7 y: ՅyOR oҏ) = OR bB"ج= h ծ0 չӼ* 2 ߋl = d yOR ) = OR bB"ڵ= 0 "%* 1 l ;f Jݫ VyOR Ca) = OR bB"= = Ձ0 Ռӏ* 2 ^l ҥ# n յ_leftGraphicMargin y bRef = B"topleft" bitmapRef = ڃ& y 1 ?+ 1 l 12 G* 1 l Vߩ e_topGraphicMargin Հy ĬB"Ƨ ɠ ɬy թ2 + 1 ߂l 3 * 1 ߣl  _rightGraphicMargin y LB" Bڼb Py K1 }+ 1 %l m2 ֆ* 1 Gl ӓߋ դ_bottomGraphicMargin y B"bottomleft" j y 2 ++ 1 l 3 4* 1 l AASYM_BaseFontFace Ғ"ASYM_BaseFontSize Ғ"ASYM_BaseFontStyle Ғ",-c-- Smooth resizing code-c-- ToolBook doesn't notify us during a resize ]handles, but we want !-- smoothly, so we take over TDoperation.-cnotifyBefore selectionChanged oselected = ꋐ±4authorButtonDown pos, isCtrl, isShift btn = ASYM_PrimaryMouseButton() -- Allow a be manually repositioned )Author curName = p> c"" Target = .c"S" 9c"" î ī upperLimit = 4 =- 2 > lowerLimit = 2 = E4 =B"S" - 2 > B2 =B"S" -- Start allowing Drag occur smp = 2 vOffset = - 2 > c(btn) = "down" @2 - : Qj(,b(,`)) 2 >= t Ԍc"L" Ԙc"<"   \3 =- 1 > R1 = ِ3 =B"<" - 1 > َ1 =B"<" -- J : 81 hOffset = P- 1 > c(6 o1 - 2 ҁj(3,b(,smp)) 1 >=  lockScreen targetWindow = P oldPos = ASYMA_NotifyAuthorButtonUp -- Group fbehavior: -- Ensure we were ALREADY , we're STILL  oPꋐ± = cursorSelectionHandle() <> y = pos oldBounds = o= bnds =  z newPos = mousePosition " <>  = P FdoResize(7, C, , ]) =  Y= e Z(up" -- Նgonna z%thing even though we've already done , so we things .where we started ߳%У% ݷ% = P = P o== , % = ssm o׉ authorButtonUpNotify -- Part @trick described є = dC u, ҄, , oldBnds deltaX = 1 ӣ- 1 ң deltaY = 2 - 2  B = y L = o= newBnds = e c"N" Ő2 HY c"S" Ő4 9Hu c"E" Ő3 UHî c"W" Ő1 qH ~<> I'9' L' = P o== Ģ b' = ssm u' V le obRef myBnds = = u= selectionHandleRect(1 ,, 2 5) pointInRect([б) "NW" = Lt(3 k, 2 t) <ѐ) "NE" = ρt(1 à, 4 é) q ) "SW" . = ϶t(3 , 4 ) ɦP ) "SE" b1 ߉l q = t(midpoint(1 $, 3 ., Ж), 2 >) YЯ ) "N" = K(L1 l, 3 v, ), 4 ҆) Oѡ ) "S" 2 /l != ߢ(1 , ƭ2 , 4 , -)) ئN!) "W" _!= (3 , 2 , 4 , u)) @ Ж!) "E" ұymidPoint p1, p2, px px = y px = 1 ұ((p1 + p2) / (px * 2)) * px ߋ x, y 1 5 l 2 C l x - 3 * 5, y - 3 * B, x + 3 * O, y + 3 * \ pt, o" (1 pt >= 1 ч"1 pt <= 3 ќ"2 pt >= 2 ѱ"2 pt <= 4 ")-c-- Field d -c܆ "ֿ* initialSize =  ߈0 -- height width 0 dialog cnt = () O = b(2, (20 - "/ 20)) i1 ߐ!l h = 1024 * Ђ l = 0 ch-l >= Й m = (h+l) bitShiftRight 1 Әm, m/ EӪ0 -- Too High h = m -- Low l = m m = l m H  m, m/5 repairFieldHeight(( ,m/Y ) repairFieldWidth(G ,0,m) V <> ׉  tal w "r, ڲЋ YД , 0, 1024*15) Ѫ <>   Gl ",  ( , 1024*15) <> . f !, j, b h = b l = j [1 ߂#l ch-l >= s m = (h + l)  1 p!m E|!0 --  h = m -- Low l = m m = l m H 1 !m TRUE !, maxHeight ߈"0 h =  l = 0 ,2 e$l ch-l >= C m = (h + l) ۾ 2 R"m E`"0 h = m l = m m = l m HЧ 2 ӡ"m -c-- Default $(-c-- & 6(-VASYM_FontStyle combinedFontStyle(".)1 P0 ("/) = d0 <")/ u() = |0 X'r() = a'r()ASYM_ParagraphStyle combinedParagraphStyle("փ/);e 0 .§"֡/) = 0 D½"Է/ )) = 1ASYM_TextColor #"/" =1 #"0= Q1-- d1ч)-UASYM_CaptionFontStyle X"b0)) ћ1 v"ـ0) = Ѱ1 ދ"ו0 )) = 1 =$՘(C$Ҟ(ASYM_CaptionParagraphStyle Q"0)1! 2 r"1) = 32 ߊ"1 H*) = O2ASYM_CaptionColor %"O1% х2 :%"k1= љ2-- a2 functions -Nݏ Ѓ% Ғэ%& ,ј%& ,У%ݼ Ѱ%2 5 = P %B1 3 %B2 3 fREf = B3 13ߍyle & ғ&& s- && ԁ- ƈ.&& ԏ- <&& ԝ- J&OX&і3 d&B1 Ѧ3 t&B2 Ѷ3 ƈӄ&B3 3 Ӕ&B4 3 Ӥ&B5 3-c-- Code getting 6+margins-cq# xisType("g", ) defaultMargin() Ұܳ#_4 adjustHorizontalMarginsܿ# xng", ) h Ұ#ѽ4 [¾2 xŹg", ) ̳ Ұ3 5 adjustVerticalMargins-$ xg", )  Ұ^$g5 [#X xhg", ) c Ұ$Я0ѹ5 adjustCaptionMargins$ xg", )  ҰH$16 _ns4 xg", ) 300 ҰF4 i6 `ns*4 xig", ) d Ұ[4 Ѹ6 ߯nsٔ 120-- When  ., we have ҍ Әfit. Depending on autosize values, we might 7--  Ѕ.Ћ.whole control, ^ У.Щ., potentially ;. o -- Called Sӈ ҵ.. '' I/"h6 ;є)= P -- The can be ҙ:horizontally , so we nB/account R/q -- S , Fҭ j/box. Ճ1 o+ ֚' 1 /<> Ҧ 1 bodyTextPosition() =  ݗ -- we 't Ҭ/ /Z /Sso we 7 /q / -= fieldBounds = =t0 1 1 .+ N(+ 0; 3 53 ).- ߬: - @( =Ժ0<> Z ߆6c e _ 8() = 8 #(4 8+ ׭( :(2 /+ )+ ݼ; =al = P -- Қ=`, so we n92D2qL -- )  K, Fҭ j2 2"9 2 2<> ( 2 = ( ݂ -- Хg cannot be @>vertically, so we ( 2j22q -- Ө. Then required we 3 . -- we f't 3 43ұ;3ժso we Ҏ K3R3 61= .": oldFieldBounds = =/ ڀ 2 ڍ) 4 ڛ4 Ս1- <) - k+ ع<> V 9 ?n.= P .tal s l;o;() b; = |;m;() v; 2= ;"; =; newCaptionBounds =  1  1 Z2+ ߜ+=;~? 3 9 3 x2- ߈+\;- ? U<> [ ;() = i 2< Q=n = Pݮ== PD< w=n = PH=8== P-c-- Utility ; manipulate Kа< l., zO5same manipulation 6-- .-cژ< /> -- utility Ԙ З5K. Also shows hides б5Kl6 n> = (u> = P) b"`== (я> = P) b"z= ԧ6= (ѭ> = P=34() <> "0,0")%=> ="ٸ== > q35() = |3!5()[= Ґ="= #? "== 6? s5et() = }5et() ґ">< q? ="7>= ф? 5et() = 5et()= Ґ="i>authorMouseEnter p> c"" o= 44 msg = "5L7. Press CTRL unrestricted movement." 5ASYM_GetString("CalloutPointerDragMsg",^) KstatusBar = s AuthorMouseLeave ֽp> c"" o= 1 KQy *` IH 6@>@+*KbY2K,t " h";h+1@"-*h+1#5h+/mwh"l8+/mkwh+/mw+h,(F"> #h ,(E",(Y !V @#<"e+E@#, #"Q-u<"<+E@#, #+B, #?, L#?, , #?, .@!*+Bo, #?, #?, , #?, .@!'ftrueofbkRefrecordFieldK,initializePageList>{ s_ASYMI_CurrentPagePagepgpgNumbook_ASYM_WID_NavigablePageCountpgCnta_ASYM_WID_SkipNavPageListupdate400)&< < JF+ I< ; ; #5h<"+/mwm<"^0 +B mvN<"++1@"qFEVhEV JFJJY!E FJ" ,(E"`+?, #A"-<"# ,(Y !V ,(EY!H V E" +B m +B mD<"3 +B %<mOs'{'ftruereaderbkReficheckclearInitializeFlagbookF_dontInitSkipNavPageListF_dontInitSkipNavPageList_ASYM_WID_NavigablePageCounta_ASYM_WID_SkipNavPageListtotalPagesinitializePageListRm1)&; ;  +B m'f5F_dontInitSkipNavPageListclearInitializeFlag-!notifyBefore ASYM_SummonWidgets -! ASYM_IAmWidget -!ASYM_Reset mode, pTargetPage-! initializePageList ( update 4 ʎ  pMode, S SYSTEM s_ASYMI_CurrentPage ZSTACK skipPages pg = +e pg = NULL pg = ȣ pg =  pg = pgNum = %pg bkRef = objectContainer (pg, "8") pgCnt = _ASYM_WID_NavigablePageCount H (y  6& a = _ASYM_WID_SkipNavPageList ˆ currPg = ¦ c <> y  <= % u >c {= "J" F isObject(J(p) pg) = P J(p) pg = "" && 6&& "" &&  = "" && `&& "" && 8 1L Z zj, "8") l = "" _dontInitSkipNavPageList ԵP > [/ и = "X" > pgCount = $ totalPages =  i $1 H-1 skipNavigation i <P i զ uL ijf A1up ] = "" ݈ԐP clearInitializeFlag ҭ g  [,҄eobjectivesvh s   ] I/027 pG':c l 92 l 18 33> 2 3 l /062; { ] 8n0~2  l sS4%02  l j702S ] /8"0V2[ N "($02@;u4L@L trued: truee:f>   ^ f>^GRjIdentify the two variations of loop structures Define an infinite loop Define a sentinel value Compare and contrast pre-test and post-test loops nal loops Interpret and write pseudocode, flowcharts, and programming code for counter-controlled and conditional loops. Compare and contrast pre-test and post-test loops s> h> h> @<Upon completion of this lesson, the student will be able to: j_ fInterpret and write pseudocode, flowcharts, and programming code for the three loop control structures.u > A BDescribe incrementing and decrementing the loop control variable variable nterpret and write pseudocode, flowcharts, and programming code for the three loop control structures.b:> LwName the steps that are perfromed on the loop control variable in the correct order and describe their functions> 3Describe counter-controlled and conditional loops onal loops Interpret and write pseudocode, flowcharts, and programming code for the three loop control structures.LASYM_BeenHere:LwmInterpret and write pseudocode, flowcharts, and programming code for counter-controlled and conditional loops> E> c'Describe pre-test and post-test loops est loops onal loops Interpret and write pseudocode, flowcharts, and programming code for the three loop control structures.> % > @?> 1)jLxdzh|h) BM) 6(c0e3h6j: m=o@rCtGwJ yM${P(~T,lmmnnW0Z4]8n o"p"p"p$q&q&r'r(s)s*t+t,t,t.a<u0v0v2w3w4x4x6y6y8z9z:z:{<{=|=|>d@gDjHnL}@}@}B~B~DqPtTwX{\~DF~`:<<>FGHJJKLNNOPQRSTTVXXZ[\\^^ADDFIKLNPRUWXdhl`iijmptx|pYº\Ļ^qĻ`żaǽdȾfɿhr uġwġxjmprruxy{}¯Ųǵʸ̼Ͽʃʅ̇̈ʁ˄̄͆̊΍ΉόЏƞАВѕӗӘԚ՜֞ЎёӓӔԖԘ֚֝؞֠آؤ´Ÿɼ٥ؠ٢ڥڨ۪ܫܭܧܩݬޮް߲ߴ߰C5 o=w?4C5 o7w?#yC5 o7v?#yC4 o7v>#yC4 n7v>#xC4 n6v>x@4 n6 p>x@4 C6 p=x@4C6 p=w@4C5 p=w?4C5 o=w?#yC5 o7w?#yC4 o7v?#yC4 n7