<snapdata remixID="11093069"><project name="lab4-4_numbercruncher_lenzami" 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_lenzami"><notes></notes><hidden></hidden><headers></headers><code></code><blocks></blocks><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;list1&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>sum</l></list></block><block s="doForEach"><l>item</l><block var="list1"/><script><block s="doSetVar"><l>sum</l><block s="reportSum"><block var="sum"/><block var="item"/></block></block></script></block><block s="doReport"><block var="sum"/></block></script></block-definition><block-definition s="compute_average %&apos;list1&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>average</l></list></block><block s="doForEach"><l>item</l><block var="list1"/><script><block s="doSetVar"><l>average</l><block s="reportSum"><block var="average"/><block var="item"/></block></block></script></block><block s="doSetVar"><l>average</l><block s="reportQuotient"><block var="average"/><block s="reportListAttribute"><l><option>length</option></l><block var="list1"/></block></block></block><block s="doReport"><block var="average"/></block></script></block-definition><block-definition s="contains_a_negative %&apos;list1&apos;" type="predicate" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>is_negative</l><l>internal_list</l></list></block><block s="doSetVar"><l>internal_list</l><l>1</l></block><block s="doUntil"><block s="reportOr"><block s="reportGreaterThan"><block var="internal_list"/><block s="reportListAttribute"><l><option>length</option></l><block var="list1"/></block></block><block s="reportEquals"><block var="is_negative"/><block s="reportBoolean"><l><bool>true</bool></l></block></block></block><script><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="internal_list"/><block var="list1"/></block><l>0</l></block><script><block s="doSetVar"><l>is_negative</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="internal_list"/><block var="list1"/></block><l>-1</l></block><script><block s="doSetVar"><l>is_negative</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doChangeVar"><l>internal_list</l><l>1</l></block></script></block><block s="doReport"><block var="is_negative"/></block></script></block-definition><block-definition s="is_in_acending_order %&apos;list1&apos;" type="predicate" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>acending_order</l><l>internal_list</l></list></block><block s="doSetVar"><l>internal_list</l><l>2</l></block><block s="doUntil"><block s="reportOr"><block s="reportGreaterThan"><block var="internal_list"/><block s="reportListAttribute"><l><option>length</option></l><block var="list1"/></block></block><block s="reportEquals"><block var="acending_order"/><block s="reportBoolean"><l><bool>false</bool></l></block></block></block><script><block s="doIfElse"><block s="reportLessThan"><block s="reportListItem"><block var="internal_list"/><block var="list1"/></block><block s="reportListItem"><block s="reportDifference"><block var="internal_list"/><l>1</l></block><block var="list1"/></block></block><script><block s="doSetVar"><l>acending_order</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><script><block s="doSetVar"><l>acending_order</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doChangeVar"><l>internal_list</l><l>1</l></block></script></block><block s="doReport"><block var="acending_order"/></block></script><scripts><script x="10" y="350.0000000000002"><block s="reportGreaterThan"><block s="reportListItem"><block var="internal_list"/><block var="list1"/></block><block s="reportListItem"><block s="reportDifference"><block var="internal_list"/><l>1</l></block><block var="list1"/></block></block></script></scripts></block-definition><block-definition s="get_maximum_value %&apos;list1&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>maximum_value</l><l>internal_list</l></list></block><block s="doSetVar"><l>maximum_value</l><block s="reportListItem"><l>1</l><block var="list1"/></block></block><block s="doSetVar"><l>internal_list</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="internal_list"/><block s="reportListAttribute"><l><option>length</option></l><block var="list1"/></block></block><script><block s="doIf"><block s="reportLessThan"><block var="maximum_value"/><block s="reportListItem"><block s="reportSum"><block var="internal_list"/><l>1</l></block><block var="list1"/></block></block><script><block s="doSetVar"><l>maximum_value</l><block s="reportListItem"><block s="reportSum"><block var="internal_list"/><l>1</l></block><block var="list1"/></block></block></script></block><block s="doChangeVar"><l>internal_list</l><l>1</l></block></script></block><block s="doReport"><block var="maximum_value"/></block></script></block-definition><block-definition s="make_all_positive %&apos;list1&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>positive_list</l></list></block><block s="doSetVar"><l>positive_list</l><block s="reportNewList"><list></list></block></block><block s="doForEach"><l>item</l><block var="list1"/><script><block s="doAddToList"><block s="reportMonadic"><l><option>abs</option></l><block var="item"/></block><block var="positive_list"/></block></script></block><block s="doReport"><block var="positive_list"/></block></script></block-definition><block-definition s="extract_even_numbers %&apos;list1&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>even_list</l></list></block><block s="doSetVar"><l>even_list</l><block s="reportNewList"><list></list></block></block><block s="doForEach"><l>item</l><block var="list1"/><script><block s="doIf"><block s="reportEquals"><block s="reportModulus"><block var="item"/><l>2</l></block><l>0</l></block><script><block s="doAddToList"><block var="item"/><block var="even_list"/></block></script></block></script></block><block s="doReport"><block var="even_list"/></block></script></block-definition><block-definition s="add_lists %&apos;list1&apos; + %&apos;list2&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>sum_list</l></list></block><block s="doSetVar"><l>sum_list</l><block s="reportNewList"><list></list></block></block><block s="doForEach"><l>item</l><block var="list1"/><script><block s="doAddToList"><block s="reportSum"><block var="item"/><block s="reportListItem"><block s="reportListIndex"><block var="item"/><block var="list1"/></block><block var="list2"/></block></block><block var="sum_list"/></block></script></block><block s="doReport"><block var="sum_list"/></block></script></block-definition></blocks><variables><variable name="test_list"><list struct="atomic" id="341">1,-2,24,7,-11</list></variable><variable name="test_list_2"><list struct="atomic" id="342">-20,-3,2,70,102</list></variable></variables><scripts><script x="20" y="20"><block s="receiveGo"><comment w="261" collapsed="false">Sets numerical lists. First test list is for the majority of the scripts. The second test script was used test scripts with diffrent numbers and is used for the add lists script</comment></block><block s="doSetVar"><l>test_list</l><block s="reportNewList"><list><l>1</l><l>-2</l><l>24</l><l>7</l><l>-11</l></list></block></block><block s="doSetVar"><l>test_list_2</l><block s="reportNewList"><list><l>-20</l><l>-3</l><l>2</l><l>70</l><l>102</l></list></block></block></script><script x="20" y="123"><block s="receiveKey"><l><option>1</option></l><list></list></block><block s="doSayFor"><custom-block s="compute_sum %l" scope="local"><block var="test_list"/></custom-block><l>1</l><comment w="156" collapsed="false">Computes sum, adding all values in list and report the sum</comment></block></script><script x="20" y="225.9999999999999"><block s="receiveKey"><l><option>2</option></l><list></list></block><block s="doSayFor"><custom-block s="compute_average %l" scope="local"><block var="test_list"/></custom-block><l>1</l><comment w="240" collapsed="false">Computes average, getting the sum of the list then dividingn the value by the length of the list.</comment></block></script><script x="20" y="329"><block s="receiveKey"><l><option>3</option></l><list></list></block><block s="doSayFor"><custom-block s="contains_a_negative %l" scope="local"><block var="test_list"/></custom-block><l>1</l><comment w="308" collapsed="false">Finds if a value is below zero. If it detects a negative value (below 0), then reports true. Otherwise if all positive it states false</comment></block></script><script x="20" y="432"><block s="receiveKey"><l><option>4</option></l><list></list></block><block s="doSayFor"><custom-block s="is_in_acending_order %l" scope="local"><block var="test_list"/></custom-block><l>1</l><comment w="277" collapsed="false">Checks if an item is greater or lesser then the previous item. If greater then, it states true and loops to the next item. If all iterations are true, then the reporter reports true.</comment></block></script><script x="20" y="547.0000000000007"><block s="receiveKey"><l><option>5</option></l><list></list></block><block s="doSayFor"><custom-block s="get_maximum_value %l" scope="local"><block var="test_list"/></custom-block><l>1</l><comment w="366" collapsed="false">Looks at a list and sees if a value is greater the nexr number, if so it is set as the maximum value. If the maximum value is less then the next number, the variable changes into that next number. If the maximum value is greater then the next number, it simply moves on to the next item but keep the maximum value as it was. Continues until it goes through the enire list.</comment></block></script><script x="20" y="686.0000000000007"><block s="receiveKey"><l><option>6</option></l><list></list></block><block s="doSayFor"><custom-block s="make_all_positive %l" scope="local"><block var="test_list"/></custom-block><l>3</l><comment w="192.0000000000001" collapsed="false">Takes the absolute value of each item in a list, making them all positive.</comment></block></script><script x="20" y="789.0000000000005"><block s="receiveKey"><l><option>7</option></l><list></list></block><block s="doSayFor"><custom-block s="extract_even_numbers %l" scope="local"><block var="test_list"/></custom-block><l>4</l><comment w="205" collapsed="false">Makes a new list. If (item mod 2) equals 0, that item is added to the new list. Makes this new list all even numbers.</comment></block></script><script x="20" y="904.0000000000005"><block s="receiveKey"><l><option>8</option></l><list></list></block><block s="doSayFor"><custom-block s="add_lists %l + %l" scope="local"><block var="test_list"/><block var="test_list_2"/></custom-block><l>4</l><comment w="244.9999999999999" collapsed="false">Accepts two lists then makes a new blank list. It looks at each item from list 1, then takes the item with the same index on lists 2 and adds the two items togeather. Once done, the sum is added as an item to the new list. Continues for each item in the list, making a new list with the sum of each item.</comment></block></script></scripts></sprite><watcher scope="Sprite" var="test_list" style="normal" x="10" y="10" color="243,118,29" extX="80" extY="70"/><watcher scope="Sprite" var="test_list_2" style="normal" x="120" y="9.000001999999995" color="243,118,29" extX="80" extY="70"/></sprites></stage><variables></variables></scene></scenes></project><media name="lab4-4_numbercruncher_lenzami" app="Snap! 7, https://snap.berkeley.edu" version="2"></media></snapdata>