<snapdata remixID="9121528"><project name="dbitko-2020-01-07-iteration-practice-3" app="Snap! 5.4, 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" penlog="false" volume="100" pan="0" lines="round" ternary="false" 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="51.117647058823536" y="156.1764705882353"><custom-block s="get the product using the combine function %l"><block var="grades"/></custom-block></script><script x="27" y="23.941176470588232"><block s="receiveKey"><l><option>s</option></l></block><block s="doSetVar"><l>grades</l><block s="reportNewList"><list><l>75</l><l>80</l><l>72</l><l>94</l><l>78</l><l>83</l><l>88</l><l>90</l><l>76</l><l>80</l><l>84</l><l>3266</l><l>81725</l><l>36692</l></list></block></block><custom-block s="USE BIGNUMS %b"><block s="reportBoolean"><l><bool>true</bool></l></block></custom-block></script><script x="51.70588235294116" y="190.88235294117646"><custom-block s="get the product using for loop %l"><block var="grades"/></custom-block></script><script x="50.529411764705884" y="230.88235294117646"><custom-block s="get the product using recursion %l"><block var="grades"/></custom-block></script></scripts></sprite><watcher var="grades" style="normal" x="26" y="16" color="243,118,29" extX="93" extY="263"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="get the product using the combine function %&apos;input-list&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportCombine"><block var="input-list"/><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l></l></block></autolambda><list></list></block></block></block></script></block-definition><block-definition s="get the product using for loop %&apos;input-list&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>product</l></list></block><block s="doSetVar"><l>product</l><l>1</l></block><block s="doForEach"><l>item</l><block var="input-list"/><script><block s="doSetVar"><l>product</l><block s="reportProduct"><block var="item"/><block var="product"/></block></block></script></block><block s="doReport"><block var="product"/></block></script></block-definition><block-definition s="get the product using recursion %&apos;input-list&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>item1</l></list></block><block s="doIfElse"><block s="reportEquals"><block s="reportListLength"><block var="input-list"/></block><l>2</l></block><script><block s="doSetVar"><l>item1</l><block s="reportProduct"><block s="reportListItem"><l>1</l><block var="input-list"/></block><block s="reportListItem"><l>1</l><block s="reportCDR"><block var="input-list"/></block></block></block></block></script><script><block s="doSetVar"><l>item1</l><block s="reportProduct"><block s="reportListItem"><l>1</l><block var="input-list"/></block><custom-block s="get the product using recursion %l"><block s="reportCDR"><block var="input-list"/></block></custom-block></block></block></script></block><block s="doReport"><block var="item1"/></block></script></block-definition><block-definition s="USE BIGNUMS %&apos;bool&apos;" type="command" category="operators"><comment x="0" y="0" w="303.3333333333333" collapsed="false">call with True to turn on the entire Scheme numeric tower, including infinite-precision integers, exact rationals, and complex numbers; call with False to restore native JavaScript arithmetic.</comment><header></header><code></code><translations>pt:altera utilização de aritmética do Scheme para _&#xD;</translations><inputs><input type="%b"></input></inputs><script><block s="doDeclareVariables"><list><l>isDone</l></list></block><block s="doSetVar"><l>isDone</l><block s="evaluate"><block s="reportJSFunction"><list><l>useBigNums</l></list><l>var done = false;&#xD;&#xD;function initialize (callback) {&#xD;    var bigScript = document.createElement(&apos;script&apos;);&#xD;    bigScript.src = &apos;//snap.berkeley.edu/snapsource/libraries/biginteger.js&apos;;&#xD;    bigScript.onload = loadScheme;&#xD;    document.head.appendChild(bigScript);&#xD;&#xD;    function loadScheme () {&#xD;        var schemeScript = document.createElement(&apos;script&apos;);&#xD;        schemeScript.src = &apos;//snap.berkeley.edu/snapsource/libraries/schemeNumber.js&apos;;&#xD;        schemeScript.onload = finish;&#xD;        document.head.appendChild(schemeScript);&#xD;    }&#xD;&#xD;    function finish () {&#xD;        makeGlobalObject();&#xD;        callback();&#xD;    }&#xD;}&#xD;&#xD;function makeGlobalObject () {&#xD;    window.bigNumbers = {&#xD;        originalEvaluate: InputSlotMorph.prototype.evaluate,&#xD;        originalChangeVar: VariableFrame.prototype.changeVar,&#xD;        originalPrims: {&#xD;            reportSum: Process.prototype.reportSum,&#xD;            reportDifference: Process.prototype.reportDifference,&#xD;            reportProduct: Process.prototype.reportProduct,&#xD;            reportQuotient: Process.prototype.reportQuotient,&#xD;            reportPower: Process.prototype.reportPower,&#xD;            reportModulus: Process.prototype.reportModulus,&#xD;            reportRandom: Process.prototype.reportRandom,&#xD;            reportLessThan: Process.prototype.reportLessThan,&#xD;            reportGreaterThan: Process.prototype.reportGreaterThan,&#xD;            reportEquals: Process.prototype.reportEquals,&#xD;            reportIsIdentical: Process.prototype.reportIsIdentical,&#xD;            reportMonadic: Process.prototype.reportMonadic&#xD;        }&#xD;    };&#xD;}&#xD;&#xD;function loadBlocks () {&#xD;    var fn = SchemeNumber.fn;&#xD;    var originalPrims = window.bigNumbers.originalPrims;&#xD;    if (useBigNums) {&#xD;        InputSlotMorph.prototype.evaluate = function () {&#xD;            var contents = this.contents();&#xD;            if (this.constant) {&#xD;                return this.constant;&#xD;            }&#xD;            if (this.isNumeric) {&#xD;                return parseNumber(contents.text || &apos;0&apos;);&#xD;            }&#xD;            return contents.text;&#xD;        };&#xD;        VariableFrame.prototype.changeVar = function (name, delta, sender) {&#xD;            var frame = this.find(name),&#xD;                value,&#xD;                newValue;&#xD;            if (frame) {&#xD;                value = parseNumber(frame.vars[name].value);&#xD;                newValue = value !== value ? delta : value + parseNumber(delta);&#xD;                if (sender instanceof SpriteMorph &amp;&amp;&#xD;                        (frame.owner instanceof SpriteMorph) &amp;&amp;&#xD;                        (sender !== frame.owner)) {&#xD;                    sender.shadowVar(name, newValue);&#xD;                } else {&#xD;                    frame.vars[name].value = newValue;&#xD;                }&#xD;&#xD;            }&#xD;        };&#xD;        Object.assign(Process.prototype, {&#xD;            reportSum: function (a, b) {&#xD;                a = parseNumber(a);&#xD;                b = parseNumber(b);&#xD;                if (a !== a || b !== b) return NaN;&#xD;                return fn[&apos;+&apos;](a, b);&#xD;            },&#xD;            reportDifference: function (a, b) {&#xD;                a = parseNumber(a);&#xD;                b = parseNumber(b);&#xD;                if (a !== a || b !== b) return NaN;&#xD;                return fn[&apos;-&apos;](a, b);&#xD;            },&#xD;            reportProduct: function (a, b) {&#xD;                a = parseNumber(a);&#xD;                b = parseNumber(b);&#xD;                if (a !== a || b !== b) return NaN;&#xD;                return fn[&apos;*&apos;](a, b);&#xD;            },&#xD;            reportQuotient: function (a, b) {&#xD;                a = parseNumber(a);&#xD;                b = parseNumber(b);&#xD;                if (fn[&apos;=&apos;](b, &apos;0&apos;) &amp;&amp; !fn[&apos;=&apos;](a, &apos;0&apos;)) {&#xD;                      return (fn[&apos;&lt;&apos;](a, &apos;0&apos;) ? SchemeNumber(&apos;-inf.0&apos;) : SchemeNumber(&apos;+inf.0&apos;))&#xD;                };&#xD;                if (a !== a || b !== b || fn[&apos;=&apos;](b, &apos;0&apos;)) return SchemeNumber(&apos;+nan.0&apos;);&#xD;                return fn[&apos;/&apos;](a, b);&#xD;            },&#xD;            reportPower: function (a, b) {&#xD;                a = parseNumber(a);&#xD;                b = parseNumber(b);&#xD;                if (a !== a || b !== b) return NaN;&#xD;                return fn[&apos;expt&apos;](a, b);&#xD;            },&#xD;            reportModulus: function (a, b) {&#xD;                a = parseNumber(a);&#xD;                b = parseNumber(b);&#xD;                if (a !== a || b !== b) return NaN;&#xD;                var result = fn.mod(a, b);&#xD;                if (fn[&apos;&lt;&apos;](b, &apos;0&apos;) &amp;&amp; fn[&apos;&gt;&apos;](result, &apos;0&apos;)) {&#xD;                    result = fn[&apos;+&apos;](result, b);&#xD;                }&#xD;                return result;&#xD;            },&#xD;            reportRandom: function (min, max) {&#xD;                var floor = parseNumber(min),&#xD;                    ceil = parseNumber(max);&#xD;                if (floor !== floor || ceil !== ceil) return NaN;&#xD;                if (!fn[&apos;=&apos;](fn.mod(floor, &apos;1&apos;), &apos;0&apos;) || !fn[&apos;=&apos;](fn.mod(ceil, &apos;1&apos;), &apos;0&apos;)) {&#xD;                    // One of the numbers isn&apos;t whole. Include the decimal.&#xD;                    return fn[&apos;+&apos;](&#xD;                        fn[&apos;*&apos;](&#xD;                            Math.random(),&#xD;                            fn[&apos;-&apos;](ceil, floor)&#xD;                        ),&#xD;                        floor&#xD;                    );&#xD;                }&#xD;                return fn.floor(&#xD;                    fn[&apos;+&apos;](&#xD;                        fn[&apos;*&apos;](&#xD;                            Math.random(),&#xD;                            fn[&apos;+&apos;](&#xD;                                fn[&apos;-&apos;](ceil, floor),&#xD;                                &apos;1&apos;&#xD;                            )&#xD;                        ),&#xD;                        floor&#xD;                    )&#xD;                );&#xD;            },&#xD;            reportLessThan: function (a, b) {&#xD;                a = parseNumber(a);&#xD;                b = parseNumber(b);&#xD;                if (a !== a || b !== b) return NaN;&#xD;                return fn[&apos;&lt;&apos;](a, b);&#xD;            },&#xD;            reportGreaterThan: function (a, b) {&#xD;                a = parseNumber(a);&#xD;                b = parseNumber(b);&#xD;                if (a !== a || b !== b) return NaN;&#xD;                return fn[&apos;&gt;&apos;](a, b);&#xD;            },&#xD;            reportGreaterThan: function (a, b) {&#xD;                a = parseNumber(a);&#xD;                b = parseNumber(b);&#xD;                if (a !== a || b !== b) return NaN;&#xD;                return fn[&apos;&gt;&apos;](a, b);&#xD;            },&#xD;            reportEqual: function (a, b) {&#xD;                x = parseNumber(a);&#xD;                y = parseNumber(b);&#xD;                if (x !== x || y !== y) return snapEquals(a, b);&#xD;                return fn[&apos;=&apos;](x, y);&#xD;            },&#xD;            reportIsIdentical: function (a, b) {&#xD;                x = parseNumber(a);&#xD;                y = parseNumber(b);&#xD;                if (x !== x || y !== y) return originalPrims.reportIsIdentical(a, b);&#xD;                return fn[&apos;=&apos;](x, y);&#xD;            },&#xD;            reportMonadic: function (fname, n) {&#xD;                n = parseNumber(n);&#xD;                if (n !== n) return NaN;&#xD;&#xD;                switch (Process.prototype.inputOption(fname)) {&#xD;                case &apos;abs&apos;:&#xD;                    return fn.abs(n);&#xD;                case &apos;ceiling&apos;:&#xD;                    return fn.ceiling(n);&#xD;                case &apos;floor&apos;:&#xD;                    return fn.floor(n);&#xD;                case &apos;sqrt&apos;:&#xD;                    return sqrt(n);&#xD;                case &apos;sin&apos;:&#xD;                    return fn.sin(radians(n));&#xD;                case &apos;cos&apos;:&#xD;                    return fn.cos(radians(n));&#xD;                case &apos;tan&apos;:&#xD;                    return fn.tan(radians(n));&#xD;                case &apos;asin&apos;:&#xD;                    return degrees(fn.asin(n));&#xD;                case &apos;acos&apos;:&#xD;                    return degrees(fn.acos(n));&#xD;                case &apos;atan&apos;:&#xD;                    return degrees(fn.atan(n));&#xD;                case &apos;ln&apos;:&#xD;                    return fn.log(n);&#xD;                case &apos;log&apos;:&#xD;                    return fn.log(n, &apos;10&apos;);&#xD;                case &apos;e^&apos;:&#xD;                    return fn.exp(n);&#xD;                case &apos;10^&apos;:&#xD;                    return fn.expt(&apos;10&apos;, n);&#xD;                default:&#xD;                    return SchemeNumber(&apos;0&apos;);&#xD;                }&#xD;            }&#xD;        });&#xD;    } else {&#xD;        InputSlotMorph.prototype.evaluate = window.bigNumbers.originalEvaluate;&#xD;        VariableFrame.prototype.changeVar = window.bigNumbers.originalChangeVar;&#xD;        Object.assign(Process.prototype, originalPrims);&#xD;    }&#xD;    done = true;&#xD;}&#xD;&#xD;function parseNumber (n) {&#xD;    var fn = SchemeNumber.fn;&#xD;    if (!fn[&apos;number?&apos;](n)) {&#xD;        n = &apos;&apos; + n;&#xD;        try {&#xD;            return parseENotation(n) || SchemeNumber(n);&#xD;        } catch (err) {&#xD;            return NaN;&#xD;        }&#xD;    }&#xD;    return n;&#xD;}&#xD;&#xD;function parseENotation (n) {&#xD;    var fn = SchemeNumber.fn;&#xD;&#xD;    var numbers = n.match(/^(-?\d+\.?\d*|-?\.\d+)e(-?\d+)$/i);&#xD;    if (!numbers) return null;&#xD;&#xD;    var coefficient = numbers[1];&#xD;    var exponent = numbers[2];&#xD;    return fn[&apos;*&apos;](&#xD;        coefficient,&#xD;        fn.expt(&apos;10&apos;, exponent)&#xD;    );&#xD;}&#xD;&#xD;function sqrt (n) {&#xD;    var fn = SchemeNumber.fn;&#xD;&#xD;    if (!fn[&apos;exact?&apos;](n) || !fn[&apos;rational?&apos;](n) || fn[&apos;&lt;&apos;](n,&apos;0&apos;)) return fn.sqrt(n);&#xD;&#xD;    var rootNumerator = fn[&apos;exact-integer-sqrt&apos;](fn.numerator(n));&#xD;    if (!fn[&apos;=&apos;](rootNumerator[1], &apos;0&apos;)) return fn.sqrt(n);&#xD;&#xD;    var rootDenominator = fn[&apos;exact-integer-sqrt&apos;](fn.denominator(n));&#xD;    if (!fn[&apos;=&apos;](rootDenominator[1], &apos;0&apos;)) return fn.sqrt(n);&#xD;&#xD;    return fn[&apos;/&apos;](rootNumerator[0], rootDenominator[0]);&#xD;}&#xD;&#xD;function isDone () {&#xD;    return done;&#xD;}&#xD;&#xD;if (window.bigNumbers) {&#xD;    loadBlocks();&#xD;} else {&#xD;    initialize(loadBlocks);&#xD;}&#xD;&#xD;return isDone;</l></block><list><block var="bool"/></list></block></block><block s="doWaitUntil"><block s="evaluate"><block var="isDone"/><list></list></block></block></script></block-definition><block-definition s="%&apos;n&apos; !" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportEquals"><block var="n"/><l>0</l></block><l>1</l><block s="reportProduct"><block var="n"/><custom-block s="%n !"><block s="reportDifference"><block var="n"/><l>1</l></block></custom-block></block></block></block></script></block-definition><block-definition s="%&apos;x&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block var="x"/></block></script></block-definition><block-definition s="Scheme number %&apos;function&apos; of %&apos;number&apos;" type="reporter" category="operators"><comment x="0" y="0" w="300" collapsed="true">Provides Scheme arithmetic functions not in JavaScript</comment><header></header><code></code><translations>pt:_ de _&#xD;</translations><inputs><input type="%s" readonly="true"><options>number?&#xD;complex?&#xD;real?&#xD;rational?&#xD;integer?&#xD;exact?&#xD;inexact?&#xD;exact&#xD;inexact&#xD;finite?&#xD;infinite?&#xD;nan?&#xD;numerator&#xD;denominator&#xD;real-part&#xD;imag-part&#xD;magnitude&#xD;angle</options></input><input type="%s"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>which</l><l>num</l></list><l>function parseNumber (n) {&#xD;    var fn = SchemeNumber.fn;&#xD;    if (!fn[&apos;number?&apos;](n)) {&#xD;        n = &apos;&apos; + n;&#xD;        try {&#xD;            return parseENotation(n) || SchemeNumber(n);&#xD;        } catch (err) {&#xD;            return NaN;&#xD;        }&#xD;    }&#xD;    return n;&#xD;}&#xD;&#xD;function parseENotation (n) {&#xD;    var fn = SchemeNumber.fn;&#xD;&#xD;    var numbers = n.match(/^(-?\d+\.?\d*|-?\.\d+)e(-?\d+)$/i);&#xD;    if (!numbers) return null;&#xD;&#xD;    var coefficient = numbers[1];&#xD;    var exponent = numbers[2];&#xD;    return fn[&apos;*&apos;](&#xD;        coefficient,&#xD;        fn.expt(&apos;10&apos;, exponent)&#xD;    );&#xD;}&#xD;var fn=SchemeNumber.fn,&#xD;      number=parseNumber(num);&#xD;&#xD;switch (which) {&#xD;  case &apos;number?&apos;:&#xD;  case &apos;complex?&apos;:&#xD;    return (fn[&apos;number?&apos;](number));&#xD;  case &apos;real?&apos;:&#xD;    return (fn[&apos;real?&apos;](number) || fn[&apos;real-valued?&apos;](number));&#xD;  case &apos;rational?&apos;:&#xD;    return (fn[&apos;rational?&apos;](number) || (fn[&apos;=&apos;](number, fn.rationalize(number, parseNumber(&apos;1.0e-5&apos;)))));&#xD;  case &apos;integer?&apos;:&#xD;    return (fn[&apos;integer?&apos;](number) || fn[&apos;integer-valued?&apos;](number));&#xD;  case &apos;exact?&apos;:&#xD;  case &apos;inexact?&apos;:&#xD;  case &apos;finite?&apos;:&#xD;  case &apos;infinite?&apos;:&#xD;  case &apos;nan?&apos;:&#xD;  case &apos;real-part&apos;:&#xD;  case &apos;imag-part&apos;:&#xD;    return (fn[which](number));&#xD;  case &apos;magnitude&apos;:&#xD;    return (fn.magnitude(number));&#xD;  case &apos;angle&apos;:&#xD;    return (fn.angle(number));&#xD;  case &apos;numerator&apos;:&#xD;    return (fn.numerator(number));&#xD;  case &apos;denominator&apos;:&#xD;    return (fn.denominator(number));&#xD;  case &apos;exact&apos;:&#xD;    return (fn.exact(number));&#xD;case &apos;inexact&apos;:&#xD;    return (fn.inexact(number));&#xD;}</l></block><list><block var="function"/><block var="number"/></list></block></block></script></block-definition></blocks><variables><variable name="grades"><list struct="atomic" id="196">75,80,72,94,78,83,88,90,76,80,84,3266,81725,36692</list></variable></variables></project><media name="dbitko-2020-01-07-iteration-practice-3" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>