<snapdata remixID="11126186"><project name="lab4-4_numbercruncher_mcdonaldry" app="Snap! 7, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="lab4-4_numbercruncher_mcdonaldry"><notes></notes><hidden></hidden><headers></headers><code></code><blocks></blocks><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" id="5"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAADoVJREFUeF7t1cEJAAAIxDDdf2m3sJ+4wEEQuuMIECBAgACBd4F9XzRIgAABAgQIjAB7AgIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+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+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECByxcQFpoRMBzwAAAABJRU5ErkJggg==</pentrails><costumes><list struct="atomic" id="6"></list></costumes><sounds><list struct="atomic" id="7"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><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="12"><costumes><list struct="atomic" id="13"></list></costumes><sounds><list struct="atomic" id="14"></list></sounds><blocks><block-definition s="compute_sum %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doSetVar"><l>result</l><l>0</l></block><block s="doForEach"><l>item</l><block var="list"/><script><block s="doSetVar"><l>result</l><block s="reportSum"><block var="result"/><block var="item"/></block></block></script></block><block s="doReport"><block var="result"/></block></script><scripts><comment x="225" y="96.19999999999999" w="90" collapsed="false">for each item, set the result to the result&apos;s value plus the specific item in the list</comment></scripts></block-definition><block-definition s="compute_average %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doSetVar"><l>result</l><block s="reportQuotient"><custom-block s="compute_sum %l" scope="local"><block var="list"/></custom-block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><comment w="90" collapsed="false">takes the result from compute_sum and divides it by the length of the list</comment></block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s="contains_a_negative %&apos;list&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>i</l></list></block><block s="doSetVar"><l>result</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="i"/><block s="reportSum"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>1</l></block></block><block s="reportEquals"><block var="result"/><block s="reportBoolean"><l><bool>true</bool></l></block></block></block><script><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><l>0</l></block><script><block s="doSetVar"><l>result</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script><comment w="161" collapsed="false">goes through the list, if number is less than zero it sets the result to true and the repeat stops - probably a better way to do this than my code</comment></block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s="is_in_ascending_order %&apos;list&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>i</l></list></block><block s="doSetVar"><l>result</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>i</l><l>2</l></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="i"/><block s="reportSum"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>1</l></block></block><block s="reportEquals"><block var="result"/><block s="reportBoolean"><l><bool>false</bool></l></block></block></block><script><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportDifference"><block var="i"/><l>1</l></block><block var="list"/></block></block><script><block s="doSetVar"><l>result</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script><comment w="181" collapsed="false">goes through the list, if the item before the next is less than the next item, it keeps setting the result to true until the repeat is over. if the next number is greater, than it sets the result to false and the repeat stops.</comment></block><block s="doReport"><block var="result"/></block></script><scripts><comment x="438" y="236.2" w="183" collapsed="false">there may be an easier way to find the index before the next but I wasn&apos;t sure</comment></scripts></block-definition><block-definition s="get_maximum_value %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doFor"><l>i</l><l>1</l><block s="reportSum"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>1</l></block><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="result"/></block><script><block s="doSetVar"><l>result</l><block s="reportListItem"><block var="i"/><block var="list"/></block></block></script></block></script><comment w="90" collapsed="false">goes through the list and sets the result to the highest number each time until it runs out of items</comment></block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s="make_all_positive %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>new_list</l></list></block><block s="doSetVar"><l>result</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><script><block s="doIfElse"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><l>0</l></block><script><block s="doAddToList"><block s="reportProduct"><block s="reportListItem"><block var="i"/><block var="list"/></block><l>-1</l></block><block var="result"/></block></script><script><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="result"/></block></script></block></script><comment w="153" collapsed="false">for each item in the input list, if the item is less than zero, multiply it by -1 to make it a posiitve number and add that result to the blank list. otherwise, just add the item to the list.</comment></block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s="extract_even_numbers %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doSetVar"><l>result</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><script><block s="doIf"><block s="reportEquals"><block s="reportModulus"><block s="reportListItem"><block var="i"/><block var="list"/></block><l>2</l></block><l>0</l></block><script><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="result"/></block></script><comment w="90" collapsed="false">an even number divided by 2 always returns no remaining number, so an even mod 2 will always be equal to zero.</comment></block></script></block><block s="doReport"><block var="result"/></block></script></block-definition></blocks><variables><variable name="test_list"><list struct="atomic" id="305">0,1,2,3,4</list></variable></variables><scripts><script x="20" y="20"><block s="receiveGo"></block><block s="doSetVar"><l>test_list</l><block s="reportNewList"><list><l>0</l><l>1</l><l>2</l><l>3</l><l>4</l></list></block></block></script><script x="20" y="98"><block s="receiveKey"><l><option>1</option></l><list></list></block><block s="bubble"><custom-block s="compute_sum %l" scope="local"><block var="test_list"/></custom-block></block></script><script x="20" y="175.83333333333331"><block s="receiveKey"><l><option>2</option></l><list></list></block><block s="bubble"><custom-block s="compute_average %l" scope="local"><block var="test_list"/></custom-block></block></script><script x="20" y="253.66666666666663"><block s="receiveKey"><l><option>3</option></l><list></list></block><block s="bubble"><custom-block s="contains_a_negative %l" scope="local"><block var="test_list"/></custom-block></block></script><script x="20" y="331.5"><block s="receiveKey"><l><option>4</option></l><list></list></block><block s="bubble"><custom-block s="is_in_ascending_order %l" scope="local"><block var="test_list"/></custom-block></block></script><script x="20" y="409.33333333333326"><block s="receiveKey"><l><option>5</option></l><list></list></block><block s="bubble"><custom-block s="get_maximum_value %l" scope="local"><block var="test_list"/></custom-block></block></script><script x="20" y="487.16666666666674"><block s="receiveKey"><l><option>6</option></l><list></list></block><block s="bubble"><custom-block s="make_all_positive %l" scope="local"><block var="test_list"/></custom-block></block></script><script x="20" y="565"><block s="receiveKey"><l><option>7</option></l><list></list></block><block s="bubble"><custom-block s="extract_even_numbers %l" scope="local"><block var="test_list"/></custom-block></block></script></scripts></sprite><watcher scope="Sprite" var="test_list" style="normal" x="10" y="10" color="243,118,29" extX="80" extY="70"/></sprites></stage><variables></variables></scene></scenes></project><media name="lab4-4_numbercruncher_mcdonaldry" app="Snap! 7, https://snap.berkeley.edu" version="2"></media></snapdata>