<snapdata remixID="9119702"><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="20" y="20"><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="20" y="123"><custom-block s="get the product using the combine function %l"><block var="grades"/></custom-block></script><script x="20" y="157"><custom-block s="get the product using for loop %l"><block var="grades"/></custom-block></script><script x="20" y="191"><custom-block s="get the product using recursion %l"><block var="grades"/></custom-block></script></scripts></sprite><watcher var="grades" style="normal" x="0.5" y="-3" color="243,118,29" extX="136.0000000000001" extY="119"/></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="product"/><block var="item"/></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="doReport"><l></l></block></script><scripts><script x="713.4068848933823" y="314.62745398039215"><custom-block s="get the product using recursion %l"><block s="reportCDR"><block var="input-list"/></block></custom-block></script></scripts></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="162">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>