аЯрЁБс>ўџ *,ўџџџ)џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџьЅС‡a №ПŸjbjbАЛАЛ кйкйŸџџџџџџˆмммммммFŽŽŽŽЂFИъТТТТТТТТ/111111,ЂRєh]мТТТТТ]rммТТrrrrТ:мТмТ/r№4$"ммммТ/rrVo Tмм#Ж l†ЈЧŽќvУ # ˆ0ИЯ T\r\#rмFFЄъЄFFъName: ___________________________ Scheme Quiz 2 23 Feb, 2010 Closed-book, closed-notes, twenty minutes. Write Scheme expressions equivalent to each of the following algebraic expressions: a) (2-3)/4 b) 3*4+5*6 c) 3x-sin(y) Choose one of the above expressions, and show the sequence of steps that the Stepper would take in evaluating this expression. At each step, underline the sub-expression that's about to be replaced. (Don't choose the 3x-sin(y), because it has variables in it and you'll need to define and evaluate them too.) Choose one of the expressions from Question 1, then draw a box diagram to show that your definition is a legal Scheme expression. You may refer to the following syntax rules by number: Syntax Rule 1: Any picture, number, or string is a legal expression. Syntax Rule 2: A left-parenthesis followed by a function name, one or more legal expressions, and a right parenthesis, is a legal expression. Pattern: ( function-name expr … ) Syntax Rule 3: Any identifier, if already defined, is a legal expression. Syntax Rule 4: A left-parenthesis followed by the word define, a previously-undefined identifier, a legal expression, and a right-parenthesis is a legal expression. Pattern: ( define new-identifier expr ) Syntax Rule 5: A left-parenthesis followed by the word define, a left-parenthesis, a previously-undefined identifier, one or more identifiers, a right-parenthesis, a legal expression, and another right-parenthesis is a legal expression. Pattern: (define ( new-identifier identifier ...) expr ) Note that the identifiers from the function header can appear inside the function body as though they were defined variables. Imagine that you're writing an animation of a picture that moves from left to right, 1 pixel every 1/10 of a second, and whenever the user types a key, it jumps back to where it started. a) What handler(s) would you need to make this work? b) Choose one of the handlers mentioned above, and write a function definition for it. Follow the usual steps: contract, an example or two, a skeleton, an inventory, and a body. If you're not sure how to write one of these, do as many steps as you can. 2l„ќ%)?24>hzЕюќ3 A Ы Э с ђ . < e k н ц љ 3 9 ђ ќ #   Ё ` o œ њіёіхкЮхкЧПЧЌ›к€€p€€€p€€pЧкіёіhKhЃ56OJPJQJhKhЃOJPJQJhKhЃ5OJPJQJ!hKhЃB*OJPJQJph$hKhЃ5B*OJPJQJphhKhЃ5 hKhЃh~ehЃ5OJQJhKhЃOJQJhKhЃ5OJQJ hЃ5hЃ hЃCJ)"#$2?@klїќ3ю3 ф . ќ # Ё ] њѕѓѓёёщщовооЅЅЅЅЅЅо,$d%d&d'd1$7$8$H$NЦџOЦџPЦџQЦџgdЃ $„h^„ha$gdЃ $ & Fa$gdЃ$a$gdЃ$a$$a$Ÿўœ І Ж (04>FJ—˜žŸї№ьч№ч№ч№чьчьрьиhiДhЃ< hЮ|0hЃ hЃ5hЃ h~ehЃh~ehЃ5] ˜Ÿѓѓ $„а^„аa$gdЃАа/ Ар=!А"А# $ %АЅD@ёџD NormalCJOJPJQJmH sH tH DA@ђџЁD Default Paragraph FontZiѓџГZ  Table Normal :V і4ж l4жaі _H(kєџС(No List 0>@ђ0 Title$a$CJ$6J@6 Subtitle$a$CJ2B@2 Body TextCJŸџџџџ!џџ z™!џџ z™!џџ z™4ЂŸКЛ"#$2?@klїќ3ю3ф.ќ#Ё]˜Ё˜0€€И€Б€˜0€€И€Б€˜0€€И€Б€˜0€€И€Б˜0€€ИАƘ0€€И€Б€˜0€€И€Б€˜0€€И€Б€˜ 0€€И€Б€˜0€€И€Б˜ 0€€И ‹€˜ 0€€И О€˜0€€И`k˜0€€И`k˜0€€И`k˜0€€И`k˜0€€И`k˜0€€И`k˜ 0€€И€Ц€˜0€€p€Ц˜0€€p€Ц"#$2?@klїќ3ю3ф.ќ#Ё]˜Ё˜0€€И`Ъ€˜0€€И`Ъ€˜0€€И`Ъ€˜0€€И`Ъ€š0€€И`Ъ€˜0€€И`Ъ€˜0€€И`Ъ€˜0€€И`Ъ€˜ 0€€И`Ъ€˜0€€И`Ъ€š 0€€И`Ъ€š 0€€И`Ъ€˜0€€И`Ъ€˜0€€И`Ъ€˜0€€И`Ъ€˜0€€И`Ъ€˜0€€И`Ъ€˜0€€И`Ъ€š 0€€И`Ъ€š0€€И О€ 6=IР8oџПЛœ Ÿ ] Ÿ Ÿ 24лпѕљ Ё2>@KдлcgЫеoƒнхQeћЁ:::::::: џџџџџџџџџГ&е%М џџџџџџџџџџ…7Kxкїџџџџџџџџџ„h„˜ўЦh^„h`„˜ўo()„а„˜ўЦа^„а`„˜ўo()€„ „˜ўЦ ^„ `„˜ў.‚„p„LџЦp^„p`„Lџ.€„@ „˜ўЦ@ ^„@ `„˜ў.€„„˜ўЦ^„`„˜ў.‚„р„LџЦр^„р`„Lџ.€„А„˜ўЦА^„А`„˜ў.€„€„˜ўЦ€^„€`„˜ў.‚„P„LџЦP^„P`„Lџ.„а„˜ўЦа^„а`„˜ўo()€ „ „˜ўЦ ^„ `„˜ў‡hˆH.‚ „p„LџЦp^„p`„Lџ‡hˆH.€ „@ „˜ўЦ@ ^„@ `„˜ў‡hˆH.€ „„˜ўЦ^„`„˜ў‡hˆH.‚ „р„LџЦр^„р`„Lџ‡hˆH.€ „А„˜ўЦА^„А`„˜ў‡hˆH.€ „€„˜ўЦ€^„€`„˜ў‡hˆH.‚ „P„LџЦP^„P`„Lџ‡hˆH.Г&е%…7Kxџџџџџџџџџџџџџџџџџџџџ                  Ёџ@€44аœ844Р{єuŸP @џџUnknownџџџџџџџџџџџџGTimes New Roman5€Symbol3 Arial3Times"qŒ№аhцТЩf‡Гт&шТЩf ?$№ЅРДД€>4dЙIб@№п№џџџџџџџџџџџџџџџџџџџџџџЯD‘џџ Syntax QuizAdelphi Stephen Bloch   ўџ р…ŸђљOhЋ‘+'Гй0t˜ЌИШдф ќ $ 0 < HT\dl' Syntax QuizAdelphiNormalStephen Bloch5Microsoft Word 11.3@d‰@p‹/dЩ@фшcЩ@Ђг5ђГЪ?ўџ еЭеœ.“—+,љЎ0ј hp€ˆ˜  ЈАИ Р и'AdelphiЙ  Syntax Quiz Title ўџџџўџџџ ўџџџ"#$%&'(ўџџџ§џџџ+ўџџџўџџџўџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџRoot Entryџџџџџџџџ РFЖK[ШГЪ-€1TableџџџџџџџџtWordDocumentџџџџџџџџSummaryInformation(џџџџDocumentSummaryInformation8џџџџџџџџџџџџ!CompObjџџџџџџџџџџџџXџџџџџџџџџџџџџџџџџџџџџџџџўџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўџџџџџ РFMicrosoft Word DocumentўџџџNB6WWord.Document.8