<snapdata remixID="14871005"><project name="U2L4.2 More Math" app="Snap! 11.0.8, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAADxUlEQVR4AeyVwW0iMRiFrfTAFVpAogYK4EQ51EAHdIA4c+FGHdyQ6IDLrhJlkHYVz8zi9fjZ74uEhoxn7P9971Py8YsfCBQk8BH4gUBBAghYED5Hh4CAWFCUAAIWxc/hCIgDRQn4ClgUO4d3BBCwI8G1CAEELIKdQzsCCNiR4FqEAAIWwc6hHQEE7EhwLUIAAYtgL3qo1OEIKFWH3zAI6Ne5VGIElKrDbxgE9OtcKjECStXhNwwC+nUulXhSAaWSM4wEAQSUqMF3CAT07V4iOQJK1OA7BAL6di+RHAElavAdAgEn6Z5DYgQQMEaG+5MQQMBJMHNIjAACxshwfxICCDgJZg6JEUDAGBnuT0IAASfB7HvIUHIEHCLEelYCCJgVL5sPEUDAIUKsZyWAgFnxsvkQAQQcIsR6VgIImBUvmw8RaFfAoeSsSxBAQIkafIdAQN/uJZIjoEQNvkMgoG/3EskRUKIG3yEQsL3uq0qEgFXV1d6wCNhep1UlQsCq6mpvWARsr9OqEiFgVXW1NywCttdpVYn+q4BVJWdYCQIIKFGD7xAI6Nu9RHIElKjBdwgE9O1eIjkCStTgOwQCRrpfLBbhcDhEVv++ze/vEkDACLnb7RZOp1PYbDZfn9VqFS6XS+Rpbr9LAAF7yB2Px9fqfD4P+/3+S8btdhvW6/VrjS/vE0DAN9g9n8833uKVnwgg4E9Uvu99/vv9/hru93v4/IvYfc7nc7fENYEAAkbgzWazsFwuX9Jdr9fIk9xOIYCAEXqPxyPsdrvIKrc7AqlXBEwlyPtJBBAwCR8vpxJAwFSCvJ9EAAGT8PFyKgEETCXI+0kEEDAJHy+nEqhXwNTkvC9BAAElavAdAgF9u5dIjoASNfgOgYC+3UskR0CJGnyHQMD6um9qYgRsqs76wiBgfZ01NTECNlVnfWEQsL7OmpoYAZuqs74wCFhfZ01N/E8CNpWcMBIEEFCiBt8hENC3e4nkCChRg+8QCOjbvURyBJSowXcIBBzVPQ/lIoCAuciy7ygCCDgKEw/lIoCAuciy7ygCCDgKEw/lIoCAuciy7ygCCDgKk+9DuZMjYG7C7N9LAAF78bCYmwAC5ibM/r0EELAXD4u5CSBgbsLs30sAAXvxsJibgK6AuZOzvwQBBJSowXcIBPTtXiI5AkrU4DsEAvp2L5EcASVq8B0CAfW6t5oIAa3q1guLgHqdWE2EgFZ164VFQL1OrCZCQKu69cIioF4nVhP9IaBVcsJKEEBAiRp8h0BA3+4lkiOgRA2+QyCgb/cSyX8DAAD//8HGvbkAAAAGSURBVAMAxBurj2/KpT0AAAAASUVORK5CYII=</thumbnail><scenes select="1"><scene name="U2L4.2 More Math"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="maximum of %&apos;num 1&apos; and %&apos;num 2&apos;" type="reporter" category="operators"><comment x="0" y="0" w="138" collapsed="false">Num 1 = First number the user inputs. Num 2 = Second number the user inputs. If num 1 is less than num 2, num 2 is reported because it is the bigger number. Else if num 1 is greater than num 2, num 1 is reported because it is the bigger number.&#xD;-A.L</comment><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input><input type="%s" initial="1"></input></inputs><script><block s="doIf"><block s="reportVariadicLessThan"><list><block var="num 1"/><block var="num 2"/></list></block><script><block s="doReport"><block var="num 2"/></block></script><list><block s="reportVariadicGreaterThan"><list><block var="num 1"/><block var="num 2"/></list></block><script><block s="doReport"><block var="num 1"/></block></script></list></block></script></block-definition><block-definition s="minimum of and" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="minimum of %&apos;num 1&apos; and %&apos;num 2&apos;" type="reporter" category="operators"><comment x="0" y="0" w="138" collapsed="false">Num 1 = First number the user inputs. Num 2 = Second number the user inputs. If num 1 is less than num 2, num 1 is reported because it is the smaller number. Else if num 1 is greater than num 2, num 2 is reported because it is the smaller number.&#xD;-A.L</comment><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input><input type="%s" initial="1"></input></inputs><script><block s="doIf"><block s="reportVariadicLessThan"><list><block var="num 1"/><block var="num 2"/></list></block><script><block s="doReport"><block var="num 1"/></block></script><list><block s="reportVariadicGreaterThan"><list><block var="num 1"/><block var="num 2"/></list></block><script><block s="doReport"><block var="num 2"/></block></script></list></block></script></block-definition><block-definition s="maximum of list %&apos;list&apos;" type="reporter" category="lists"><comment x="0" y="0" w="126" collapsed="false">list = the numbers that the user inputs. Script variables creates the new variable &quot;max&quot; which is set to the first item of the list because it initializes max by setting it to the first item in the list. Then, for each num that is in the list, the code checks if the num is greater than the max. If it is, the &quot;max&quot; list is set to that num and is reported because it is the maximum. &#xD;-A.L</comment><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input></inputs><script><block s="doDeclareVariables"><list><l>max</l></list></block><block s="doSetVar"><l>max</l><block s="reportListItem"><l>1</l><block var="list"/></block></block><block s="doForEach"><l>num</l><block var="list"/><script><block s="doIf"><block s="reportVariadicGreaterThan"><list><block var="num"/><block var="max"/></list></block><script><block s="doSetVar"><l>max</l><block var="num"/></block></script><list></list></block></script></block><block s="doReport"><block var="max"/></block></script></block-definition><block-definition s="sum of %&apos;number list&apos;" type="reporter" category="lists"><comment x="0" y="0" w="163" collapsed="false">Number list = the numbers that the user inputs. Script variables creates the new variable &quot;sum&quot; which is set to 0 so the list is empty and re-sets every time the block is used. Then, for each number that is in the number list, the sum is changed by the number because it ADDS it through this process to the &quot;sum&quot; list. The &quot;sum&quot; list s reported last to the user.&#xD;-A.L</comment><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input></inputs><script><block s="doDeclareVariables"><list><l>sum</l></list></block><block s="doSetVar"><l>sum</l><l></l></block><block s="doForEach"><l>number</l><block var="number list"/><script><block s="doChangeVar"><l>sum</l><block var="number"/></block></script></block><block s="doReport"><block var="sum"/></block></script></block-definition><block-definition s="minimum of list %&apos;list&apos;" type="reporter" category="lists"><comment x="0" y="0" w="126" collapsed="false">list = the numbers that the user inputs. Script variables creates the new variable &quot;minimum&quot; which is set to the first item of the list because it initializes minimum by setting it to the first item in the list. Then, for each num that is in the list, the code checks if the num is less than the max. If it is, the &quot;minimum&quot; list is set to that num and is reported because it is the minimum. &#xD;-A.L</comment><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input></inputs><script><block s="doDeclareVariables"><list><l>minimum</l></list></block><block s="doSetVar"><l>minimum</l><block s="reportListItem"><l>1</l><block var="list"/></block></block><block s="doForEach"><l>num</l><block var="list"/><script><block s="doIf"><block s="reportVariadicLessThan"><list><block var="num"/><block var="minimum"/></list></block><script><block s="doSetVar"><l>minimum</l><block var="num"/></block></script><list></list></block></script></block><block s="doReport"><block var="minimum"/></block></script></block-definition><block-definition s="average of [numbers list] %&apos;number list&apos;" type="reporter" category="lists"><comment x="0" y="0" w="122" collapsed="false">Code takes a list of numbers as an input (number list) and reports the average of all the numbers in the list because it divides the sum of the num list (all the #s added) by the length of the num list (how many #s are inside the list).&#xD;-A.L</comment><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input></inputs><script><block s="doReport"><block s="reportQuotient"><custom-block s="sum of %s"><block var="number list"/></custom-block><block s="reportListAttribute"><l><option>length</option></l><block var="number list"/></block></block></block></script></block-definition><block-definition s="factors of num %&apos;num&apos;" type="reporter" category="lists"><comment x="0" y="0" w="112" collapsed="false">Num = the number the user inputs. Script variables creates a new variable called &quot;factor list&quot; which is set to an empty list. i is set to 1 to num in the &quot;for i&quot; loop. Inside, if num mod i = 0, i is added to factor list. This checks what numbers can actually go into the num the user inputs. Then, factor list is reported.&#xD;-A.L</comment><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input></inputs><script><block s="doDeclareVariables"><list><l>factor list</l></list></block><block s="doSetVar"><l>factor list</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><l>1</l><block var="num"/><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportModulus"><block var="num"/><block var="i"/></block><l>0</l></list></block><script><block s="doAddToList"><block var="i"/><block var="factor list"/></block></script><list></list></block></script></block><block s="doReport"><block var="factor list"/></block></script></block-definition><block-definition s="common factors of [num 1] %&apos;num 1&apos; and [num 2] %&apos;num 2&apos;" type="reporter" category="lists"><comment x="0" y="0" w="138" collapsed="false">Num 1 = First number the user inputs. Num 2 = Second number the user inputs. 3 new lists are created. &quot;factors of num 1&quot; list is set to the factors of num 1 (num 1) reporter block. &quot;factors of num 2&quot; list is set to the factors of num 2 (num 2) reporter block. &quot;factor list&quot; is set to an empty list. For each item in &quot;factors of num 1&quot; variable, if the &quot;factors of num 2&quot; list contains that item, it is added to the &quot;factor list.&quot; After this happens, &quot;factor list&quot; is reported.&#xD;-A.L</comment><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input><input type="%s" initial="1"></input></inputs><script><block s="doSetVar"><l>factors of num 1</l><custom-block s="factors of num %s"><block var="num 1"/></custom-block></block><block s="doSetVar"><l>factors of num 2</l><custom-block s="factors of num %s"><block var="num 2"/></custom-block></block><block s="doSetVar"><l>factor list</l><block s="reportNewList"><list></list></block></block><block s="doForEach"><l>item</l><block var="factors of num 1"/><script><block s="doIf"><block s="reportListContainsItem"><block var="factors of num 2"/><block var="item"/></block><script><block s="doAddToList"><block var="item"/><block var="factor list"/></block></script><list></list></block></script></block><block s="doReport"><block var="factor list"/></block></script></block-definition><block-definition s="greatest common factor [num 1] %&apos;num1&apos; [num 2] %&apos;num 2&apos;" type="reporter" category="operators"><comment w="122" collapsed="false">Num 1 = First number the user inputs. Num 2 = Second number the user inputs. The code generates a list of the common factors of both numbers. Then, it report the largest common factor using the maximum of list procedure.&#xD;-A.L</comment><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input><input type="%s" initial="1"></input></inputs><script><block s="doReport"><custom-block s="maximum of list %s"><custom-block s="common factors of [num 1] %s and [num 2] %s"><block var="num1"/><block var="num 2"/></custom-block></custom-block></block></script></block-definition></blocks><primitives></primitives><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="237"><pentrails>data:image/png;base64,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</pentrails><costumes><list struct="atomic" id="238"></list></costumes><sounds><list struct="atomic" id="239"></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="244"><costumes><list struct="atomic" id="245"></list></costumes><sounds><list struct="atomic" id="246"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="20"><custom-block s="maximum of %s and %s"><l></l><l></l><comment w="569" collapsed="false">This is a custom reporter block that finds the largest of two numbers the user inputs. Code and comments explaining are inside.&#xD;-A.L</comment></custom-block></script><script x="20" y="89"><custom-block s="minimum of %s and %s"><l></l><l></l><comment w="583" collapsed="false">This is a custom reporter block that finds the smallest of two numbers the user inputs. Code and comments explaining are inside.&#xD;-A.L</comment></custom-block></script><script x="20" y="158"><custom-block s="sum of %s"><block s="reportNewList"><list><l></l><l></l></list></block><comment w="583" collapsed="false">This is a custom reporter block that finds the sum of the numbers the user inputs in the &quot;number list&quot;. Code and comments explaining are inside.&#xD;-A.L</comment></custom-block></script><script x="20" y="239"><custom-block s="maximum of list %s"><block s="reportNewList"><list><l></l><l></l><l></l></list></block><comment w="525" collapsed="false">This is a custom reporter block that finds the maximum of the numbers the user inputs in the list. Code and comments explaining are inside.&#xD;-A.L</comment></custom-block></script><script x="20" y="320"><custom-block s="minimum of list %s"><block s="reportNewList"><list><l></l><l></l><l></l></list></block><comment w="525" collapsed="false">This is a custom reporter block that finds the minimum of the numbers the user inputs in the list. Code and comments explaining are inside.&#xD;-A.L</comment></custom-block></script><script x="20" y="401"><custom-block s="average of [numbers list] %s"><block s="reportNewList"><list><l></l><l></l><l></l></list></block><comment w="454" collapsed="false">This is a custom reporter block that finds the average of the numbers the user inputs in the list. Code and comments explaining are inside.&#xD;-A.L</comment></custom-block></script><script x="20" y="482"><custom-block s="factors of num %s"><l></l><comment w="606" collapsed="false">This is a custom reporter block that finds the factors of the number the user inputs in the list. Code and comments explaining are inside.&#xD;-A.L</comment></custom-block></script><script x="20" y="551"><custom-block s="common factors of [num 1] %s and [num 2] %s"><l></l><l></l><comment w="434" collapsed="false">This is a custom reporter block that finds the common factors of num 1 and num 2 (user&apos;s inputs). Code and comments explaining are inside.&#xD;-A.L</comment></custom-block></script><script x="20" y="632"><custom-block s="greatest common factor [num 1] %s [num 2] %s"><l></l><l></l><comment w="434" collapsed="false">This is a custom reporter block that finds the greatest common factor among num 1 and num 2 (user&apos;s inputs). Code and comments explaining are inside.&#xD;-A.L</comment></custom-block></script></scripts></sprite><watcher var="max" style="normal" x="10.000000000000682" y="10.000000000000014" color="243,118,29" hidden="true"/><watcher var="number" style="normal" x="10.000000000000682" y="31.00000199999998" color="243,118,29" hidden="true"/><watcher var="factor list" style="normal" x="4.999999999999318" y="5.000004000000025" color="243,118,29" hidden="true"/><watcher var="common factors" style="normal" x="112.00000000000091" y="11.000003999999983" color="243,118,29" hidden="true"/><watcher var="factors of num 2" style="normal" x="232.99999999999955" y="7.000007999999994" color="243,118,29" hidden="true"/><watcher var="factors of num 1" style="normal" x="347.99999999999955" y="15.000005999999978" color="243,118,29" hidden="true"/></sprites></stage><variables><variable name="max"><l>4</l></variable><variable name="number"><l>0</l></variable><variable name="factor list"><list struct="atomic" id="302">1,2,4</list></variable><variable name="common factors"><list struct="atomic" id="303">1,2,1,3,1,3,1,5,1,5,1,2,5,10,1,2,5,10,1,2,5,10,1,2,5,10,1,5,1,1,2,1,2,1,2,1,5,1,5,1,2,1,2,1,2</list></variable><variable name="factors of num 1"><list struct="atomic" id="304">1,2,4</list></variable><variable name="factors of num 2"><list struct="atomic" id="305">1,2,4,8</list></variable></variables></scene></scenes></project><media name="U2L4.2 More Math" app="Snap! 11.0.8, https://snap.berkeley.edu" version="2"></media></snapdata>