<snapdata remixID="10088877"><project name="SP-Lesson 3.4: Customization II: Reporters and Predicates Phase III" app="Snap! 6, https://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Sprite" idx="1" x="0" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="8"><costumes><list struct="atomic" id="9"></list></costumes><sounds><list struct="atomic" id="10"></list></sounds><blocks></blocks><variables></variables><scripts><script x="90" y="52"><block s="receiveGo"></block><custom-block s="min"></custom-block><custom-block s="max"></custom-block><custom-block s="between"></custom-block><custom-block s="distance"></custom-block><custom-block s="at least as long as"></custom-block></script></scripts></sprite><watcher var="num1" style="normal" x="10" y="10" color="243,118,29"/><watcher var="num2" style="normal" x="10" y="31.000001999999995" color="243,118,29"/><watcher var="midnum" style="normal" x="10" y="52.00000399999999" color="243,118,29"/><watcher var="X" style="normal" x="10" y="73.00000599999998" color="243,118,29" hidden="true"/><watcher var="Y" style="normal" x="10" y="94.00000799999998" color="243,118,29" hidden="true"/><watcher var="word" style="normal" x="10" y="115.00000999999997" color="243,118,29" hidden="true"/><watcher var="letters" style="normal" x="10" y="136.00001199999997" color="243,118,29" hidden="true"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="min %&apos;num1&apos; %&apos;num2&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doShowVar"><l>num1</l></block><block s="doShowVar"><l>num2</l></block><block s="doAsk"><l>Give a number</l></block><block s="doSetVar"><l>num1</l><block s="getLastAnswer"></block></block><block s="doAsk"><l>Give another number and I&apos;ll give the minimum.</l></block><block s="doSetVar"><l>num2</l><block s="getLastAnswer"></block></block><block s="doIf"><block s="reportEquals"><block var="num1"/><block var="num2"/></block><script><block s="doSayFor"><block var="num1"/><l>2</l></block></script></block><block s="doIfElse"><block s="reportGreaterThan"><block var="num1"/><block var="num2"/></block><script><block s="doSayFor"><block var="num2"/><l>2</l></block></script><script><block s="doSayFor"><block var="num1"/><l>2</l></block></script></block><block s="doHideVar"><l>num1</l></block><block s="doHideVar"><l>num2</l></block><block s="doIf"><block s="reportEquals"><block var="num1"/><block var="num2"/></block><script><block s="doReport"><block var="num1"/></block></script></block><block s="doIfElse"><block s="reportGreaterThan"><block var="num1"/><block var="num2"/></block><script><block s="doReport"><block var="num2"/></block></script><script><block s="doReport"><block var="num1"/></block></script></block></script></block-definition><block-definition s="max %&apos;num1&apos; %&apos;num2&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doShowVar"><l>num1</l></block><block s="doShowVar"><l>num2</l></block><block s="doAsk"><l>Give a number</l></block><block s="doSetVar"><l>num1</l><block s="getLastAnswer"></block></block><block s="doAsk"><l>Give another number and I&apos;ll give the maximum.</l></block><block s="doSetVar"><l>num2</l><block s="getLastAnswer"></block></block><block s="doIf"><block s="reportEquals"><block var="num1"/><block var="num2"/></block><script><block s="doSayFor"><block var="num1"/><l>2</l></block></script></block><block s="doIfElse"><block s="reportGreaterThan"><block var="num1"/><block var="num2"/></block><script><block s="doSayFor"><block var="num1"/><l>2</l></block></script><script><block s="doSayFor"><block var="num2"/><l>2</l></block></script></block><block s="doHideVar"><l>num1</l></block><block s="doHideVar"><l>num2</l></block><block s="doIf"><block s="reportEquals"><block var="num1"/><block var="num2"/></block><script><block s="doReport"><block var="num1"/></block></script></block><block s="doIfElse"><block s="reportGreaterThan"><block var="num1"/><block var="num2"/></block><script><block s="doReport"><block var="num1"/></block></script><script><block s="doReport"><block var="num2"/></block></script></block></script></block-definition><block-definition s="between %&apos;num1&apos; %&apos;num2&apos; %&apos;midnum&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input><input type="%s"></input></inputs><script><block s="doShowVar"><l>midnum</l></block><block s="doShowVar"><l>num1</l></block><block s="doShowVar"><l>num2</l></block><block s="doAsk"><l>Give a number.</l></block><block s="doSetVar"><l>num1</l><block s="getLastAnswer"></block></block><block s="doAsk"><l>Give a second number.</l></block><block s="doSetVar"><l>num2</l><block s="getLastAnswer"></block></block><block s="doAsk"><l>Give another number and I&apos;ll tell you if it&apos;s directly between the other number.</l></block><block s="doSetVar"><l>midnum</l><block s="getLastAnswer"></block></block><block s="doIfElse"><block s="reportOr"><block s="reportOr"><block s="reportEquals"><block var="num1"/><block var="midnum"/></block><block s="reportEquals"><block var="num2"/><block var="midnum"/></block></block><block s="reportOr"><block s="reportAnd"><block s="reportGreaterThan"><block var="midnum"/><block var="num2"/></block><block s="reportLessThan"><block var="midnum"/><block var="num1"/></block></block><block s="reportAnd"><block s="reportGreaterThan"><block var="midnum"/><block var="num1"/></block><block s="reportLessThan"><block var="midnum"/><block var="num2"/></block></block></block></block><script><block s="doSayFor"><block s="reportBoolean"><l><bool>true</bool></l></block><l>2</l></block></script><script><block s="doSayFor"><block s="reportBoolean"><l><bool>false</bool></l></block><l>2</l></block></script></block><block s="doHideVar"><l>num2</l></block><block s="doHideVar"><l>num1</l></block><block s="doHideVar"><l>midnum</l></block><block s="doIfElse"><block s="reportOr"><block s="reportOr"><block s="reportEquals"><block var="num1"/><block var="midnum"/></block><block s="reportEquals"><block var="num2"/><block var="midnum"/></block></block><block s="reportOr"><block s="reportAnd"><block s="reportGreaterThan"><block var="midnum"/><block var="num2"/></block><block s="reportLessThan"><block var="midnum"/><block var="num1"/></block></block><block s="reportAnd"><block s="reportGreaterThan"><block var="midnum"/><block var="num1"/></block><block s="reportLessThan"><block var="midnum"/><block var="num2"/></block></block></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block-definition><block-definition s="at least as long as %&apos;word&apos; %&apos;letters&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doShowVar"><l>letters</l></block><block s="doShowVar"><l>word</l></block><block s="doSayFor"><l>I will tell if that word has that many letters.</l><l>2</l></block><block s="doAsk"><l>Word</l></block><block s="doSetVar"><l>word</l><block s="getLastAnswer"></block></block><block s="doAsk"><l>Legnth of Word</l></block><block s="doSetVar"><l>letters</l><block s="getLastAnswer"></block></block><block s="doIfElse"><block s="reportEquals"><block s="reportStringSize"><block var="word"/></block><block var="letters"/></block><script><block s="doSayFor"><block s="reportBoolean"><l><bool>true</bool></l></block><l>2</l></block></script><script><block s="doSayFor"><block s="reportBoolean"><l><bool>false</bool></l></block><l>2</l></block></script></block><block s="doHideVar"><l>word</l></block><block s="doHideVar"><l>letters</l></block><block s="doIfElse"><block s="reportEquals"><block s="reportStringSize"><block var="word"/></block><block var="letters"/></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block-definition><block-definition s="distance %&apos;X&apos; %&apos;Y&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doShowVar"><l>X</l></block><block s="doShowVar"><l>Y</l></block><block s="doAsk"><l>X position</l></block><block s="doSetVar"><l>X</l><block s="getLastAnswer"></block></block><block s="doAsk"><l>Y position</l></block><block s="doSetVar"><l>Y</l><block s="getLastAnswer"></block></block><block s="doSayFor"><l>I will tell you the distance from that location.</l><l>2</l></block><block s="doSayFor"><block s="reportMonadic"><l><option>sqrt</option></l><block s="reportSum"><block s="reportPower"><block s="reportDifference"><block var="Y"/><block s="yPosition"></block></block><l>2</l></block><block s="reportPower"><block s="reportDifference"><block var="X"/><block s="xPosition"></block></block><l>2</l></block></block></block><l>4</l></block><block s="doHideVar"><l>X</l></block><block s="doHideVar"><l>Y</l></block><block s="doReport"><block s="reportMonadic"><l><option>sqrt</option></l><block s="reportSum"><block s="reportPower"><block s="reportDifference"><block var="Y"/><block s="yPosition"></block></block><l>2</l></block><block s="reportPower"><block s="reportDifference"><block var="X"/><block s="xPosition"></block></block><l>2</l></block></block></block></block></script></block-definition><block-definition s="min %&apos;num1&apos; %&apos;num2&apos; (2)" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doShowVar"><l>num1</l></block><block s="doShowVar"><l>num2</l></block><block s="doAsk"><l>Give a number</l></block><block s="doSetVar"><l>num1</l><block s="getLastAnswer"></block></block><block s="doAsk"><l>Give another number and I&apos;ll give the minimum.</l></block><block s="doSetVar"><l>num2</l><block s="getLastAnswer"></block></block><block s="doIf"><block s="reportEquals"><block var="num1"/><block var="num2"/></block><script><block s="doSayFor"><block var="num1"/><l>2</l></block></script></block><block s="doIfElse"><block s="reportGreaterThan"><block var="num1"/><block var="num2"/></block><script><block s="doSayFor"><block var="num2"/><l>2</l></block></script><script><block s="doSayFor"><block var="num1"/><l>2</l></block></script></block><block s="doHideVar"><l>num1</l></block><block s="doHideVar"><l>num2</l></block><block s="doIf"><block s="reportEquals"><block var="num1"/><block var="num2"/></block><script><block s="doReport"><block var="num1"/></block></script></block><block s="doIfElse"><block s="reportGreaterThan"><block var="num1"/><block var="num2"/></block><script><block s="doReport"><block var="num2"/></block></script><script><block s="doReport"><block var="num1"/></block></script></block></script></block-definition><block-definition s="min" type="command" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doShowVar"><l>num1</l></block><block s="doShowVar"><l>num2</l></block><block s="doAsk"><l>Give a number</l></block><block s="doSetVar"><l>num1</l><block s="getLastAnswer"></block></block><block s="doAsk"><l>Give another number and I&apos;ll give the minimum.</l></block><block s="doSetVar"><l>num2</l><block s="getLastAnswer"></block></block><block s="doIf"><block s="reportEquals"><block var="num1"/><block var="num2"/></block><script><block s="doSayFor"><block var="num1"/><l>2</l></block></script></block><block s="doIfElse"><block s="reportGreaterThan"><block var="num1"/><block var="num2"/></block><script><block s="doSayFor"><block var="num2"/><l>2</l></block></script><script><block s="doSayFor"><block var="num1"/><l>2</l></block></script></block><block s="doHideVar"><l>num1</l></block><block s="doHideVar"><l>num2</l></block></script></block-definition><block-definition s="max" type="command" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doShowVar"><l>num1</l></block><block s="doShowVar"><l>num2</l></block><block s="doAsk"><l>Give a number</l></block><block s="doSetVar"><l>num1</l><block s="getLastAnswer"></block></block><block s="doAsk"><l>Give another number and I&apos;ll give the maximum.</l></block><block s="doSetVar"><l>num2</l><block s="getLastAnswer"></block></block><block s="doIf"><block s="reportEquals"><block var="num1"/><block var="num2"/></block><script><block s="doSayFor"><block var="num1"/><l>2</l></block></script></block><block s="doIfElse"><block s="reportGreaterThan"><block var="num1"/><block var="num2"/></block><script><block s="doSayFor"><block var="num1"/><l>2</l></block></script><script><block s="doSayFor"><block var="num2"/><l>2</l></block></script></block><block s="doHideVar"><l>num1</l></block><block s="doHideVar"><l>num2</l></block></script></block-definition><block-definition s="between" type="command" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doShowVar"><l>midnum</l></block><block s="doShowVar"><l>num1</l></block><block s="doShowVar"><l>num2</l></block><block s="doAsk"><l>Give a number.</l></block><block s="doSetVar"><l>num1</l><block s="getLastAnswer"></block></block><block s="doAsk"><l>Give a second number.</l></block><block s="doSetVar"><l>num2</l><block s="getLastAnswer"></block></block><block s="doAsk"><l>Give another number and I&apos;ll tell you if it&apos;s directly between the other number.</l></block><block s="doSetVar"><l>midnum</l><block s="getLastAnswer"></block></block><block s="doIfElse"><block s="reportOr"><block s="reportOr"><block s="reportEquals"><block var="num1"/><block var="midnum"/></block><block s="reportEquals"><block var="num2"/><block var="midnum"/></block></block><block s="reportOr"><block s="reportAnd"><block s="reportGreaterThan"><block var="midnum"/><block var="num2"/></block><block s="reportLessThan"><block var="midnum"/><block var="num1"/></block></block><block s="reportAnd"><block s="reportGreaterThan"><block var="midnum"/><block var="num1"/></block><block s="reportLessThan"><block var="midnum"/><block var="num2"/></block></block></block></block><script><block s="doSayFor"><block s="reportBoolean"><l><bool>true</bool></l></block><l>2</l></block></script><script><block s="doSayFor"><block s="reportBoolean"><l><bool>false</bool></l></block><l>2</l></block></script></block><block s="doHideVar"><l>num2</l></block><block s="doHideVar"><l>num1</l></block><block s="doHideVar"><l>midnum</l></block></script></block-definition><block-definition s="distance" type="command" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doShowVar"><l>X</l></block><block s="doShowVar"><l>Y</l></block><block s="doAsk"><l>X position</l></block><block s="doSetVar"><l>X</l><block s="getLastAnswer"></block></block><block s="doAsk"><l>Y position</l></block><block s="doSetVar"><l>Y</l><block s="getLastAnswer"></block></block><block s="doSayFor"><l>I will tell you the distance from that location.</l><l>2</l></block><block s="doSayFor"><block s="reportMonadic"><l><option>sqrt</option></l><block s="reportSum"><block s="reportPower"><block s="reportDifference"><block var="Y"/><block s="yPosition"></block></block><l>2</l></block><block s="reportPower"><block s="reportDifference"><block var="X"/><block s="xPosition"></block></block><l>2</l></block></block></block><l>4</l></block><block s="doHideVar"><l>X</l></block><block s="doHideVar"><l>Y</l></block></script></block-definition><block-definition s="at least as long as" type="command" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doShowVar"><l>letters</l></block><block s="doShowVar"><l>word</l></block><block s="doSayFor"><l>I will tell if that word has that many letters.</l><l>2</l></block><block s="doAsk"><l>Word</l></block><block s="doSetVar"><l>word</l><block s="getLastAnswer"></block></block><block s="doAsk"><l>Legnth of Word</l></block><block s="doSetVar"><l>letters</l><block s="getLastAnswer"></block></block><block s="doIfElse"><block s="reportEquals"><block s="reportStringSize"><block var="word"/></block><block var="letters"/></block><script><block s="doSayFor"><block s="reportBoolean"><l><bool>true</bool></l></block><l>2</l></block></script><script><block s="doSayFor"><block s="reportBoolean"><l><bool>false</bool></l></block><l>2</l></block></script></block><block s="doHideVar"><l>word</l></block><block s="doHideVar"><l>letters</l></block></script></block-definition></blocks><variables><variable name="num1"><l>34</l></variable><variable name="num2"><l>35</l></variable><variable name="midnum"><l>0</l></variable><variable name="X"><l>0</l></variable><variable name="Y"><l>0</l></variable><variable name="word"><l>0</l></variable><variable name="letters"><l>0</l></variable></variables></project><media name="SP-Lesson 3.4: Customization II: Reporters and Predicates Phase III" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>