аЯрЁБс>ўџ (ўџџџўџџџ'џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ ЏЭI@сАСт\p John McGuinn BАaР=œЏМ=xxX/ƒ"8Y@"Зк1ШџArial1ШџArial1ШџArial1ШџArial1. џTimes New Roman1.ШџМTimes New Roman1&Шџ Courier New1.ШџTimes New Roman1ШџArial1.№џМTimes New Roman1.ШџМTimes New Roman"Ѓ"#,##0;\-"Ѓ"#,##0"Ѓ"#,##0;[Red]\-"Ѓ"#,##0"Ѓ"#,##0.00;\-"Ѓ"#,##0.00#"Ѓ"#,##0.00;[Red]\-"Ѓ"#,##0.005*0_-"Ѓ"* #,##0_-;\-"Ѓ"* #,##0_-;_-"Ѓ"* "-"_-;_-@_-,)'_-* #,##0_-;\-* #,##0_-;_-* "-"_-;_-@_-=,8_-"Ѓ"* #,##0.00_-;\-"Ѓ"* #,##0.00_-;_-"Ѓ"* "-"??_-;_-@_-4+/_-* #,##0.00_-;\-* #,##0.00_-;_-* "-"??_-;_-@_-рѕџ Р рѕџ єР рѕџ єР рѕџ єР рѕџ єР рѕџ єР рѕџ єР рѕџ єР рѕџ єР рѕџ єР рѕџ єР рѕџ єР рѕџ єР рѕџ єР рѕџ єР р Р р+ѕџ јР р)ѕџ јР р,ѕџ јР р*ѕџ јР р ѕџ јР р8@ @ Р р8@ @ Р р8 @ Р р8@ Р р8@ Р р8a@ Р р8 Р р 8f@ @ Р р 8f @ Р р8f@ @ Р р8fa@ @ Р р 8f@@ Р р8@ Р р8@@ Р р8a@@ Р р8f@ Р р 8ff@ @ Р р8f@ Р р8@ Р р8@ Р р8a@ Р р8f@ @ Р р8f@ @ Р р8ff@ @ Р р8f@ @Р р8f@ @ Р р8af@ @ Р р8f@ @Р р8@ @Р р8@ @Р р8a@ @Р р8f`@ Р р8`@ Р р8`@ Р р8a`@ Р р8@Р р8f@@ Р р8@@Р р8@@ Р р8@@Р р8`@ Р р8f @ Р р 8f@ Р р8Р р8f@ Р р8@Р р8` Р р8 Р р8 @Р р8` Р р8@ Р р8a @ Р р8a@ @ Р р8aa@ @ Р р8f@ @Р р f`@ Р р8f@ @Р р8a@ @ Р р 8a@ @Р р8@ Р р8@ @Р р8@ Р р8@ @Р р8@ @ Р р8@ @ Р р8a@ @ Р р8@ @ Р р8@ @ Р р8a@ @ Р р8a@ Р р0a@ @Р р8 Р р8 @Р р8 Р р8@Р р8a@ @Р р8 @ Р р8 @ Р р0f`@ Р р 8f @ Р р 8af@ @ Р р 8f@ @ Р р0f@ @ Р р0af@ @ Р р8f@ Р р8f@ @ Р р8f@ @ Р р8fa@ @ Р “€џ“€џ“€џ“€џ“€џ“€џ`…Sheet1…Ю+Sheet2…е,Sheet3Œ,Ў  ; СС€8ќYIClassCreationSet a:= Set new Dictionaryb:= Dictionary newArrayStringSymbolOrderedCollectionSortedCollectione:= OrderedCollection newf:= SortedCollection new g:= #balance h:= 'Dave'exception - fixed lengthsize of the collectionexception - no orderthe object at index aLocation the character at index aLocation*anObject (adds only if not already in Set)fthe value of the association whose key is aLocation (use at: key ifAbsent: aBlock to avoid exception)1 can only contain instances of Associationlk:= Association key: '0104' value: 'Clock' or k:= ('0104' -> 'Clock') (a unique key associated with a value)"j:= #(1 2 3) contains 3 integers-d:= String new: 10 (10 elements, each null)[anObject (adds to end), also has methods such as addFirst, addLast, addBefore, addAfter etc7anObject (adds to position determined by sort criteria),i:= #(#one #two #three) contains 3 symbols)c:= Array new: 4 (4 elements, each nil)Dthe object at index aLocation (because indexes change shouldn't use)exception - unchangeable)exception - sorted according to sortblockЃanObject - aLocation is a key of an association whose value is anObject, adds the association to dictionary. (If key already exists then anObject overwrites value)#at: aLocation put: anObject Answersat: aLocation Answers size Answersadd: anObject Answersremove: anObject Answers0anObject - exception if anObject not in the set. exception7anObject - exception if anObject not in the collection.!remove: anObject ifAbsent: aBlockПThis should be used instead of remove: if there is any possibility that the object being removed is not in the collection. It is inappropriate for the same classes as for the message remove:ganObject - replaces the element at index aLocation by anObject. (because indexes change shouldn't use)Lthe character at index aLocation (exception if aLocation not a valid index) nanObject - must be character, inserts character at index aLocation (exception if aLocation not a valid index) wanObject (must be an Association) (If the key of anObject is already in Dictionary then add: overwrites existing value)[anObject - inserts anObject at index aLocation. (exception if aLocation not a valid index) CanObject if it is in the collection, the value of the block if not.Removing Accessing Adding%Tests whether anObject is in the set.1Tests whether anObject is an element of the arrayKanObject must be a character. Tests whether the character is in the stringKanObject must be a character. Tests whether the character is in the symbol+Tests whether anObject is in the collection>Testing isEmpty answers true/false for all collection classes Enumerating do: [ :each | each doSomething]'assumes each element of the set in turn )assumes each element of the array in turn ,assumes each character of the string in turn ,assumes each character of the symbol in turn .assumes each element of the collection in turn %detect: ablock ifNone: exceptionBlock'Better to use j:= Array new withAll: 0 includes: anObject Massumes the value of each association in turn. Can also use keysAndValuesDo: 8exception use removeKey: or removeKey: ifAbsent: insteadЉTests whether anObject references a value in the dictionary of associations. Can also use includesKey: which tests whether anObject references a key in the dictionary.$)“– Takes two arguments, each of which is a block. The message is used to detect and return the first element which makes the first block return true. If no such element is found, the second block is evaluated. Detect: [ :each | each = 'Fred'] ifNone: [^'None'] this would return the first element of a receiver collection that was the object 'Fred'. if no matching element was found then the string 'None' would be returned. NB In a Dictionary :each references the value of the association not the key or the associationОУгиь яџR) ƒf!ЭАwZќпЬЏF) нР я ЏЭI@ "V*  dќЉёвMbP?_*+‚€%сС>;&C&"Times New Roman,Bold"&12Protocols of Collection Classesƒ„&ќ§~Ппяч?'ќ§~Ппяч?(ряїћ§~я?)ряїћ§~я?MULexmark 2050 ColorFine 2PдЏ€ œ <d,,К Ж Lexmark 2050 ColorFine 2LPT1:LPT1:Ё" H,, ƒС`р? ƒС`р?U} л} Ж} m} I }  } л} I} m} л} m} } $   *Р0 Р0 *@0 Р p@  @ @ @  *@ @  8@0 T@0 F@0 №§ § %§ ?4§ f3О gh§ d2e§ %:§ f;О h О 8&§ @%§ '$§ (#§ )"§ D&§ *§ &D§  '<§  B § 9§ ,§ A§ *§ +§ /§ >'§ N+§ ,5§  *=§  NH § !§ $§ ^/§ R§ P§ Z!§ \FN§ iG§  REО  N § :§ -О_SQ`]NMSN § ;§ .§ G§ T§ W§ I0§ a(N§ j6§  T>О  N "§ § MCОUXNbNkUN #§ ОcVYJHNlVN § !§ $§ K§ R§ P-§ Z.§ \(N§ i7§  R?О  N  :§ -О LSQ[]NMSN § <§ 0 § B§ 1§ 2§ 3§ E( O§ 08§ 1@О N § 9 § , § A§ *§ +§ /,§ >)§ /1§ ,9§ *AО N § = § 4 § C§ 5§ 6§ 7 § F)§ 71§ 49§ 5AО J О  з nˆ–Є–:–B6–6–šš>О@A   хв            я7 ЏЭI@ †,  dќЉёвMbP?_*+‚€%џСƒ„Ё"џ р?р?U>Ж@я7 ЏЭI@ -  dќЉёвMbP?_*+‚€%џСƒ„Ё"џр?р?U>Ж@я7 ўџ р…ŸђљOhЋ‘+'Гй0аHPtŒ Є А МШфA Valued Microsoft Customer John McGuinnosoMicrosoft Excel@€ˆь2ЇО@€ЩыMЇІО@€”Yя.уРўџ еЭеœ.“—+,љЎ0и PXd lt|„ Œ Еф3  Sheet1Sheet2Sheet3  Worksheets ўџџџўџџџ !"#$%&ўџџџ§џџџўџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџRoot Entryџџџџџџџџ РF@Эf,ОуРўџџџWorkbookџџџџџџџџџџџџм-SummaryInformation(џџџџDocumentSummaryInformation8џџџџџџџџџџџџ