<snapdata remixID="8814753"><project name="Lab 3.4 If My Calculations are Correct" app="Snap! 5.1, http://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" volume="100" pan="0" lines="round" ternary="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><watcher var="Number of passing tests" style="normal" x="10" y="10" color="243,118,29"/><watcher var="Number of failing tests" style="normal" x="10" y="36.60000199999999" color="243,118,29"/><watcher var="tests" style="normal" x="10" y="209.30000800000005" color="243,118,29" hidden="true"/><watcher var="min tests" style="normal" x="10" y="328.80001" color="243,118,29" hidden="true"/><watcher var="qux" style="normal" x="10" y="240.499998" color="243,118,29" hidden="true"/><watcher var="between tests" style="normal" x="23" y="260.399998" color="243,118,29" hidden="true"/><watcher var="max tests" style="normal" x="22" y="212.399998" color="243,118,29" hidden="true"/><watcher scope="Sprite" s="xPosition" style="normal" x="10" y="333.5" color="74,108,212"/><watcher scope="Sprite" s="yPosition" style="normal" x="6" y="306.999998" color="74,108,212"/><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="17"><costumes><list struct="atomic" id="18"></list></costumes><sounds><list struct="atomic" id="19"></list></sounds><blocks></blocks><variables></variables><scripts><script x="49.923076923076906" y="10"><block s="receiveGo"></block><block s="doSetVar"><l>Number of passing tests</l><l>0</l></block><block s="doSetVar"><l>Number of failing tests</l><l>0</l></block><custom-block s="test min block"></custom-block><custom-block s="test max block"></custom-block><custom-block s="test between block"></custom-block><custom-block s="test min letter count block"></custom-block><custom-block s="test distance to block"></custom-block><custom-block s="test contains letter block"></custom-block><block s="bubble"><block s="reportJoinWords"><list><l>Tests completed with </l><block var="Number of passing tests"/><l> passing and </l><block var="Number of failing tests"/><l> failing.</l></list></block></block></script><script x="51" y="262"><custom-block s="min %n %n"><l>6</l><l>2</l></custom-block></script><script x="48" y="294"><custom-block s="max %n %n"><l>5</l><l>11</l></custom-block></script><script x="43" y="323"><custom-block s="is %n between %n and %n ?"><l>44</l><l>44</l><l>43</l></custom-block></script><script x="44" y="359"><custom-block s="is %txt at least %n letters long?"><l>fe</l><l>4</l></custom-block></script><script x="79" y="393"><custom-block s="distance to x: %n y: %n"><l></l><l></l></custom-block></script><script x="58" y="467"><custom-block s="%txt contains letter %s ?"><l>REEEEEEEEEEEE</l><l>e</l></custom-block></script></scripts></sprite><watcher var="REEEE" style="normal" x="10" y="338.999998" color="243,118,29" hidden="true"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="expect equals %&apos;expected&apos; %&apos;actual&apos; %&apos;message&apos;" type="predicate" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input><input type="%s"></input></inputs><script><block s="doIfElse"><block s="reportEquals"><block var="expected"/><block var="actual"/></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doAsk"><block s="reportJoinWords"><list><l>FAILURE:</l><block var="message"/><l>. Expected: </l><block var="expected"/><l> actual: </l><block var="actual"/><l>. Press enter to continue.</l></list></block></block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block-definition><block-definition s="count %&apos;list&apos; matching %&apos;criterion&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%predRing"></input></inputs><script><block s="doDeclareVariables"><list><l>item</l><l>num matching</l></list></block><block s="doSetVar"><l>num matching</l><l>0</l></block><block s="doUntil"><block s="reportEquals"><block s="reportListLength"><block var="list"/></block><l>0</l></block><script><block s="doIf"><block s="evaluate"><block var="criterion"/><list><block s="reportListItem"><l>1</l><block var="list"/></block></list></block><script><block s="doChangeVar"><l>num matching</l><l>1</l></block></script></block><block s="doSetVar"><l>list</l><block s="reportCDR"><block var="list"/></block></block></script></block><block s="doReport"><block var="num matching"/></block></script></block-definition><block-definition s="accumulate test results %&apos;test results&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doChangeVar"><l>Number of passing tests</l><custom-block s="count True in %l"><block var="test results"/></custom-block></block><block s="doChangeVar"><l>Number of failing tests</l><custom-block s="count False in %l"><block var="test results"/></custom-block></block></script></block-definition><block-definition s="count True in %&apos;list&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="count %l matching %predRing"><block var="list"/><block s="reifyPredicate"><autolambda><block s="reportEquals"><block var="#1"/><block s="reportBoolean"><l><bool>true</bool></l></block></block></autolambda><list><l>#1</l></list></block></custom-block></block></script></block-definition><block-definition s="count False in %&apos;list&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="count %l matching %predRing"><block var="list"/><block s="reifyPredicate"><autolambda><block s="reportEquals"><block var="#1"/><block s="reportBoolean"><l><bool>false</bool></l></block></block></autolambda><list><l>#1</l></list></block></custom-block></block></script></block-definition><block-definition s="test min block" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="accumulate test results %l"><block s="reportNewList"><list><custom-block s="expect equals %s %s %s"><l>7</l><custom-block s="min %n %n"><l>10</l><l>7</l></custom-block><l>min of two positives, left bigger</l></custom-block><custom-block s="expect equals %s %s %s"><l>7</l><custom-block s="min %n %n"><l>7</l><l>10</l></custom-block><l>min of two positives, right bigger</l></custom-block><custom-block s="expect equals %s %s %s"><l>-10</l><custom-block s="min %n %n"><l>-7</l><l>-10</l></custom-block><l>min of two negatives, left bigger</l></custom-block><custom-block s="expect equals %s %s %s"><l>-10</l><custom-block s="min %n %n"><l>-7</l><l>-10</l></custom-block><l>min of two negatives, right bigger</l></custom-block><custom-block s="expect equals %s %s %s"><l>-1</l><custom-block s="min %n %n"><l>6</l><l>-1</l></custom-block><l>min of left positive, right negative</l></custom-block><custom-block s="expect equals %s %s %s"><l>-1</l><custom-block s="min %n %n"><l>-1</l><l>6</l></custom-block><l>min of right positive, left negative</l></custom-block><custom-block s="expect equals %s %s %s"><l>4</l><custom-block s="min %n %n"><l>4</l><l>4</l></custom-block><l>min of equals</l></custom-block></list></block></custom-block></script></block-definition><block-definition s="test max block" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="accumulate test results %l"><block s="reportNewList"><list><custom-block s="expect equals %s %s %s"><custom-block s="max %n %n"><l>3</l><l>7</l></custom-block><l>7</l><l>max, left bigger</l></custom-block><custom-block s="expect equals %s %s %s"><custom-block s="max %n %n"><l>7</l><l>3</l></custom-block><l>7</l><l>max, right bigger</l></custom-block><custom-block s="expect equals %s %s %s"><custom-block s="max %n %n"><l>4</l><l>4</l></custom-block><l>4</l><l>max of equals</l></custom-block></list></block></custom-block></script></block-definition><block-definition s="test between block" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="accumulate test results %l"><block s="reportNewList"><list><custom-block s="expect equals %s %s %s"><block s="reportBoolean"><l><bool>true</bool></l></block><custom-block s="is %n between %n and %n ?"><l>5</l><l>0</l><l>10</l></custom-block><l>mid between low and high</l></custom-block><custom-block s="expect equals %s %s %s"><block s="reportBoolean"><l><bool>true</bool></l></block><custom-block s="is %n between %n and %n ?"><l>5</l><l>10</l><l>0</l></custom-block><l>mid between high and low</l></custom-block><custom-block s="expect equals %s %s %s"><block s="reportBoolean"><l><bool>false</bool></l></block><custom-block s="is %n between %n and %n ?"><l>0</l><l>5</l><l>10</l></custom-block><l>low between mid and high</l></custom-block><custom-block s="expect equals %s %s %s"><block s="reportBoolean"><l><bool>false</bool></l></block><custom-block s="is %n between %n and %n ?"><l>0</l><l>10</l><l>5</l></custom-block><l>low between high and mid</l></custom-block><custom-block s="expect equals %s %s %s"><block s="reportBoolean"><l><bool>false</bool></l></block><custom-block s="is %n between %n and %n ?"><l>10</l><l>0</l><l>5</l></custom-block><l>high between low and mid</l></custom-block><custom-block s="expect equals %s %s %s"><block s="reportBoolean"><l><bool>false</bool></l></block><custom-block s="is %n between %n and %n ?"><l>10</l><l>5</l><l>0</l></custom-block><l>high between low and mid</l></custom-block></list></block></custom-block></script></block-definition><block-definition s="test min letter count block" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="accumulate test results %l"><block s="reportNewList"><list><custom-block s="expect equals %s %s %s"><block s="reportBoolean"><l><bool>false</bool></l></block><custom-block s="is %txt at least %n letters long?"><l>brookline</l><l>20</l></custom-block><l>text too short</l></custom-block><custom-block s="expect equals %s %s %s"><block s="reportBoolean"><l><bool>true</bool></l></block><custom-block s="is %txt at least %n letters long?"><l>high</l><l>4</l></custom-block><l>text equal length</l></custom-block><custom-block s="expect equals %s %s %s"><block s="reportBoolean"><l><bool>true</bool></l></block><custom-block s="is %txt at least %n letters long?"><l>school</l><l>-1</l></custom-block><l>text longer</l></custom-block></list></block></custom-block></script></block-definition><block-definition s="test distance to block" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>tests</l></list></block><block s="doSetVar"><l>tests</l><block s="reportNewList"><list><l></l></list></block></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="doAddToList"><custom-block s="expect equals %s %s %s"><l>0</l><custom-block s="distance to x: %n y: %n"><l>0</l><l>0</l></custom-block><l>distance (on top of)</l></custom-block><block var="tests"/></block><block s="doAddToList"><custom-block s="expect equals %s %s %s"><l>50</l><custom-block s="distance to x: %n y: %n"><l>30</l><l>40</l></custom-block><l>distance (quadrant 1)</l></custom-block><block var="tests"/></block><block s="doAddToList"><custom-block s="expect equals %s %s %s"><l>130</l><custom-block s="distance to x: %n y: %n"><l>-50</l><l>120</l></custom-block><l>distance (quadrant 2)</l></custom-block><block var="tests"/></block><block s="doAddToList"><custom-block s="expect equals %s %s %s"><l>25</l><custom-block s="distance to x: %n y: %n"><l>-7</l><l>-24</l></custom-block><l>distance (quadrant 3)</l></custom-block><block var="tests"/></block><block s="doAddToList"><custom-block s="expect equals %s %s %s"><l>41</l><custom-block s="distance to x: %n y: %n"><l>40</l><l>-9</l></custom-block><l>distance (quadrant 4)</l></custom-block><block var="tests"/></block><block s="gotoXY"><l>30</l><l>40</l><comment w="174.6153846153846" collapsed="false">We already tested above distance to 30,40 when the sprite was at 0,0. Now we turn that around and have the sprite at 30,40 and compute the distance to 0,0.</comment></block><block s="doAddToList"><custom-block s="expect equals %s %s %s"><l>50</l><custom-block s="distance to x: %n y: %n"><l>0</l><l>0</l></custom-block><l>distance (symmetric)</l></custom-block><block var="tests"/></block><block s="gotoXY"><l>0</l><l>0</l></block><custom-block s="accumulate test results %l"><block var="tests"/></custom-block></script></block-definition><block-definition s="test contains letter block" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="accumulate test results %l"><block s="reportNewList"><list><custom-block s="expect equals %s %s %s"><block s="reportBoolean"><l><bool>false</bool></l></block><custom-block s="%txt contains letter %s ?"><l>brookline</l><l>x</l></custom-block><l>letter missing</l></custom-block><custom-block s="expect equals %s %s %s"><block s="reportBoolean"><l><bool>true</bool></l></block><custom-block s="%txt contains letter %s ?"><l>high</l><l>g</l></custom-block><l>letter present</l></custom-block><custom-block s="expect equals %s %s %s"><block s="reportBoolean"><l><bool>false</bool></l></block><custom-block s="%txt contains letter %s ?"><l>school</l><l> </l></custom-block><l>space missing</l></custom-block><custom-block s="expect equals %s %s %s"><block s="reportBoolean"><l><bool>true</bool></l></block><custom-block s="%txt contains letter %s ?"><l>is awesome</l><l> </l></custom-block><l>space missing</l></custom-block><custom-block s="expect equals %s %s %s"><block s="reportBoolean"><l><bool>false</bool></l></block><custom-block s="%txt contains letter %s ?"><l>WHEE!</l><l>h</l></custom-block><l>upper contains lower</l></custom-block><custom-block s="expect equals %s %s %s"><block s="reportBoolean"><l><bool>false</bool></l></block><custom-block s="%txt contains letter %s ?"><l>All right, settle down.</l><l>S</l></custom-block><l>lower contains upper</l></custom-block></list></block></custom-block></script></block-definition><block-definition s="min %&apos;a&apos; %&apos;b&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportLessThan"><block var="a"/><block var="b"/></block><script><block s="doReport"><block var="a"/></block></script></block><block s="doIf"><block s="reportLessThan"><block var="b"/><block var="a"/></block><script><block s="doReport"><block var="b"/></block></script></block><block s="doIf"><block s="reportEquals"><block var="a"/><block var="b"/></block><script><block s="doReport"><block s="reportOr"><block var="a"/><block var="b"/></block></block></script></block></script></block-definition><block-definition s="max %&apos;a&apos; %&apos;b&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportLessThan"><block var="b"/><block var="a"/></block><script><block s="doReport"><block var="a"/></block></script></block><block s="doIf"><block s="reportLessThan"><block var="a"/><block var="b"/></block><script><block s="doReport"><block var="b"/></block></script></block><block s="doIf"><block s="reportEquals"><block var="a"/><block var="b"/></block><script><block s="doReport"><block s="reportOr"><block var="a"/><block var="b"/></block></block></script></block></script></block-definition><block-definition s="is %&apos;a&apos; between %&apos;b&apos; and %&apos;c&apos; ?" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIfElse"><block s="reportOr"><block s="reportOr"><block s="reportAnd"><block s="reportLessThan"><block var="b"/><block var="a"/></block><block s="reportLessThan"><block var="a"/><block var="c"/></block></block><block s="reportAnd"><block s="reportLessThan"><block var="a"/><block var="b"/></block><block s="reportLessThan"><block var="c"/><block var="a"/></block></block></block><block s="reportOr"><block s="reportEquals"><block var="a"/><block var="b"/></block><block s="reportEquals"><block var="a"/><block var="c"/></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="is %&apos;text&apos; at least %&apos;length&apos; letters long?" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%n"></input></inputs><script><block s="doIfElse"><block s="reportOr"><block s="reportEquals"><block s="reportStringSize"><block var="text"/></block><block var="length"/></block><block s="reportLessThan"><block var="length"/><block s="reportStringSize"><block var="text"/></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="distance to x: %&apos;x&apos; y: %&apos;y&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportPower"><block s="reportSum"><block s="reportPower"><block s="reportDifference"><block s="yPosition"></block><block var="y"/></block><l>2</l></block><block s="reportPower"><block s="reportDifference"><block s="xPosition"></block><block var="x"/></block><l>2</l></block></block><l>.5</l></block></block></script></block-definition><block-definition s="%&apos;text&apos; contains letter %&apos;letter&apos; ?" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%s"></input></inputs><script><block s="doSetVar"><l>REEEE</l><l>0</l></block><block s="doIfElse"><block s="reportEquals"><block s="reportLetter"><block s="reportStringSize"><block var="text"/></block><block var="text"/></block><block var="letter"/></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doIf"><block s="reportEquals"><block var="REEEE"/><l>0</l></block><script><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block s="reportLetter"><block s="reportSum"><block var="REEEE"/><l>0</l></block><block var="text"/></block><block var="letter"/></block><block s="reportEquals"><block var="REEEE"/><l>100</l></block></block><script><block s="doChangeVar"><l>REEEE</l><l>1</l></block></script></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block s="reportSum"><block var="REEEE"/><l>0</l></block><block var="text"/></block><block var="letter"/></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="REEEE"/><l>100</l></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block></script></block-definition></blocks><variables><variable name="Number of passing tests"><l>27</l></variable><variable name="Number of failing tests"><l>4</l></variable><variable name="test results"><l>6</l></variable><variable name="tests"><list id="789"><item><bool>true</bool></item><item><bool>true</bool></item><item><bool>true</bool></item><item><l></l></item><item><l></l></item><item><l></l></item></list></variable><variable name="min tests"><list id="790"><item><bool>true</bool></item><item><bool>true</bool></item><item><bool>true</bool></item><item><bool>true</bool></item><item><bool>true</bool></item><item><bool>true</bool></item><item><bool>true</bool></item></list></variable><variable name="max tests"><list id="791"><item><bool>true</bool></item><item><bool>true</bool></item><item><bool>true</bool></item></list></variable><variable name="between tests"><list id="792"><item><bool>true</bool></item><item><bool>true</bool></item><item><bool>false</bool></item><item><bool>true</bool></item><item><bool>true</bool></item><item><bool>true</bool></item></list></variable><variable name="qux"><list struct="atomic" id="793">bar,foo,0</list></variable><variable name="REEEE"><l>12</l></variable></variables></project><media name="Lab 3.4 If My Calculations are Correct" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>