<snapdata remixID="9121524"><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="34.117647058823536" y="156.1764705882353"><custom-block s="get the product using the combine function %l"><block var="grades"/></custom-block></script><script x="10" 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="34.70588235294116" y="190.88235294117646"><custom-block s="get the product using for loop %l"><block var="grades"/></custom-block></script><script x="33.529411764705884" y="230.88235294117646"><custom-block s="get the product using recursion %l"><l/></custom-block></script></scripts></sprite><watcher var="grades" style="normal" x="2" y="-12" color="243,118,29" extX="136" 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><block s="reportNewList"><list><block s="reportListItem"><l>1</l><block var="input-list"/></block></list></block></block><block s="doForEach"><l>item</l><block s="reportCDR"><block var="input-list"/></block><script><block s="doReplaceInList"><l>1</l><block var="product"/><block s="reportProduct"><block var="item"/><block s="reportListItem"><l>1</l><block var="product"/></block></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;function initialize (callback) {    var bigScript = document.createElement(&apos;script&apos;);    bigScript.src = &apos;//snap.berkeley.edu/snapsource/libraries/biginteger.js&apos;;    bigScript.onload = loadScheme;    document.head.appendChild(bigScript);    function loadScheme () {        var schemeScript = document.createElement(&apos;script&apos;);        schemeScript.src = &apos;//snap.berkeley.edu/snapsource/libraries/schemeNumber.js&apos;;        schemeScript.onload = finish;        document.head.appendChild(schemeScript);    }    function finish () {        makeGlobalObject();        callback();    }}function makeGlobalObject () {    window.bigNumbers = {        originalEvaluate: InputSlotMorph.prototype.evaluate,        originalChangeVar: VariableFrame.prototype.changeVar,        originalPrims: {            reportSum: Process.prototype.reportSum,            reportDifference: Process.prototype.reportDifference,            reportProduct: Process.prototype.reportProduct,            reportQuotient: Process.prototype.reportQuotient,            reportPower: Process.prototype.reportPower,            reportModulus: Process.prototype.reportModulus,            reportRandom: Process.prototype.reportRandom,            reportLessThan: Process.prototype.reportLessThan,            reportGreaterThan: Process.prototype.reportGreaterThan,            reportEquals: Process.prototype.reportEquals,            reportIsIdentical: Process.prototype.reportIsIdentical,            reportMonadic: Process.prototype.reportMonadic        }    };}function loadBlocks () {    var fn = SchemeNumber.fn;    var originalPrims = window.bigNumbers.originalPrims;    if (useBigNums) {        InputSlotMorph.prototype.evaluate = function () {            var contents = this.contents();            if (this.constant) {                return this.constant;            }            if (this.isNumeric) {                return parseNumber(contents.text || &apos;0&apos;);            }            return contents.text;        };        VariableFrame.prototype.changeVar = function (name, delta, sender) {            var frame = this.find(name),                value,                newValue;            if (frame) {                value = parseNumber(frame.vars[name].value);                newValue = value !== value ? delta : value + parseNumber(delta);                if (sender instanceof SpriteMorph &amp;&amp;                        (frame.owner instanceof SpriteMorph) &amp;&amp;                        (sender !== frame.owner)) {                    sender.shadowVar(name, newValue);                } else {                    frame.vars[name].value = newValue;                }            }        };        Object.assign(Process.prototype, {            reportSum: function (a, b) {                a = parseNumber(a);                b = parseNumber(b);                if (a !== a || b !== b) return NaN;                return fn[&apos;+&apos;](a, b);            },            reportDifference: function (a, b) {                a = parseNumber(a);                b = parseNumber(b);                if (a !== a || b !== b) return NaN;                return fn[&apos;-&apos;](a, b);            },            reportProduct: function (a, b) {                a = parseNumber(a);                b = parseNumber(b);                if (a !== a || b !== b) return NaN;                return fn[&apos;*&apos;](a, b);            },            reportQuotient: function (a, b) {                a = parseNumber(a);                b = parseNumber(b);                if (fn[&apos;=&apos;](b, &apos;0&apos;) &amp;&amp; !fn[&apos;=&apos;](a, &apos;0&apos;)) {                      return (fn[&apos;&lt;&apos;](a, &apos;0&apos;) ? SchemeNumber(&apos;-inf.0&apos;) : SchemeNumber(&apos;+inf.0&apos;))                };                if (a !== a || b !== b || fn[&apos;=&apos;](b, &apos;0&apos;)) return SchemeNumber(&apos;+nan.0&apos;);                return fn[&apos;/&apos;](a, b);            },            reportPower: function (a, b) {                a = parseNumber(a);                b = parseNumber(b);                if (a !== a || b !== b) return NaN;                return fn[&apos;expt&apos;](a, b);            },            reportModulus: function (a, b) {                a = parseNumber(a);                b = parseNumber(b);                if (a !== a || b !== b) return NaN;                var result = fn.mod(a, b);                if (fn[&apos;&lt;&apos;](b, &apos;0&apos;) &amp;&amp; fn[&apos;&gt;&apos;](result, &apos;0&apos;)) {                    result = fn[&apos;+&apos;](result, b);                }                return result;            },            reportRandom: function (min, max) {                var floor = parseNumber(min),                    ceil = parseNumber(max);                if (floor !== floor || ceil !== ceil) return NaN;                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;)) {                    // One of the numbers isn&apos;t whole. Include the decimal.                    return fn[&apos;+&apos;](                        fn[&apos;*&apos;](                            Math.random(),                            fn[&apos;-&apos;](ceil, floor)                        ),                        floor                    );                }                return fn.floor(                    fn[&apos;+&apos;](                        fn[&apos;*&apos;](                            Math.random(),                            fn[&apos;+&apos;](                                fn[&apos;-&apos;](ceil, floor),                                &apos;1&apos;                            )                        ),                        floor                    )                );            },            reportLessThan: function (a, b) {                a = parseNumber(a);                b = parseNumber(b);                if (a !== a || b !== b) return NaN;                return fn[&apos;&lt;&apos;](a, b);            },            reportGreaterThan: function (a, b) {                a = parseNumber(a);                b = parseNumber(b);                if (a !== a || b !== b) return NaN;                return fn[&apos;&gt;&apos;](a, b);            },            reportGreaterThan: function (a, b) {                a = parseNumber(a);                b = parseNumber(b);                if (a !== a || b !== b) return NaN;                return fn[&apos;&gt;&apos;](a, b);            },            reportEqual: function (a, b) {                x = parseNumber(a);                y = parseNumber(b);                if (x !== x || y !== y) return snapEquals(a, b);                return fn[&apos;=&apos;](x, y);            },            reportIsIdentical: function (a, b) {                x = parseNumber(a);                y = parseNumber(b);                if (x !== x || y !== y) return originalPrims.reportIsIdentical(a, b);                return fn[&apos;=&apos;](x, y);            },            reportMonadic: function (fname, n) {                n = parseNumber(n);                if (n !== n) return NaN;                switch (Process.prototype.inputOption(fname)) {                case &apos;abs&apos;:                    return fn.abs(n);                case &apos;ceiling&apos;:                    return fn.ceiling(n);                case &apos;floor&apos;:                    return fn.floor(n);                case &apos;sqrt&apos;:                    return sqrt(n);                case &apos;sin&apos;:                    return fn.sin(radians(n));                case &apos;cos&apos;:                    return fn.cos(radians(n));                case &apos;tan&apos;:                    return fn.tan(radians(n));                case &apos;asin&apos;:                    return degrees(fn.asin(n));                case &apos;acos&apos;:                    return degrees(fn.acos(n));                case &apos;atan&apos;:                    return degrees(fn.atan(n));                case &apos;ln&apos;:                    return fn.log(n);                case &apos;log&apos;:                    return fn.log(n, &apos;10&apos;);                case &apos;e^&apos;:                    return fn.exp(n);                case &apos;10^&apos;:                    return fn.expt(&apos;10&apos;, n);                default:                    return SchemeNumber(&apos;0&apos;);                }            }        });    } else {        InputSlotMorph.prototype.evaluate = window.bigNumbers.originalEvaluate;        VariableFrame.prototype.changeVar = window.bigNumbers.originalChangeVar;        Object.assign(Process.prototype, originalPrims);    }    done = true;}function parseNumber (n) {    var fn = SchemeNumber.fn;    if (!fn[&apos;number?&apos;](n)) {        n = &apos;&apos; + n;        try {            return parseENotation(n) || SchemeNumber(n);        } catch (err) {            return NaN;        }    }    return n;}function parseENotation (n) {    var fn = SchemeNumber.fn;    var numbers = n.match(/^(-?\d+\.?\d*|-?\.\d+)e(-?\d+)$/i);    if (!numbers) return null;    var coefficient = numbers[1];    var exponent = numbers[2];    return fn[&apos;*&apos;](        coefficient,        fn.expt(&apos;10&apos;, exponent)    );}function sqrt (n) {    var fn = SchemeNumber.fn;    if (!fn[&apos;exact?&apos;](n) || !fn[&apos;rational?&apos;](n) || fn[&apos;&lt;&apos;](n,&apos;0&apos;)) return fn.sqrt(n);    var rootNumerator = fn[&apos;exact-integer-sqrt&apos;](fn.numerator(n));    if (!fn[&apos;=&apos;](rootNumerator[1], &apos;0&apos;)) return fn.sqrt(n);    var rootDenominator = fn[&apos;exact-integer-sqrt&apos;](fn.denominator(n));    if (!fn[&apos;=&apos;](rootDenominator[1], &apos;0&apos;)) return fn.sqrt(n);    return fn[&apos;/&apos;](rootNumerator[0], rootDenominator[0]);}function isDone () {    return done;}if (window.bigNumbers) {    loadBlocks();} else {    initialize(loadBlocks);}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">&#xD;          &#xD;        <options>number?complex?real?rational?integer?exact?inexact?exactinexactfinite?infinite?nan?numeratordenominatorreal-partimag-partmagnitude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) {    var fn = SchemeNumber.fn;    if (!fn[&apos;number?&apos;](n)) {        n = &apos;&apos; + n;        try {            return parseENotation(n) || SchemeNumber(n);        } catch (err) {            return NaN;        }    }    return n;}function parseENotation (n) {    var fn = SchemeNumber.fn;    var numbers = n.match(/^(-?\d+\.?\d*|-?\.\d+)e(-?\d+)$/i);    if (!numbers) return null;    var coefficient = numbers[1];    var exponent = numbers[2];    return fn[&apos;*&apos;](        coefficient,        fn.expt(&apos;10&apos;, exponent)    );}var fn=SchemeNumber.fn,      number=parseNumber(num);switch (which) {  case &apos;number?&apos;:  case &apos;complex?&apos;:    return (fn[&apos;number?&apos;](number));  case &apos;real?&apos;:    return (fn[&apos;real?&apos;](number) || fn[&apos;real-valued?&apos;](number));  case &apos;rational?&apos;:    return (fn[&apos;rational?&apos;](number) || (fn[&apos;=&apos;](number, fn.rationalize(number, parseNumber(&apos;1.0e-5&apos;)))));  case &apos;integer?&apos;:    return (fn[&apos;integer?&apos;](number) || fn[&apos;integer-valued?&apos;](number));  case &apos;exact?&apos;:  case &apos;inexact?&apos;:  case &apos;finite?&apos;:  case &apos;infinite?&apos;:  case &apos;nan?&apos;:  case &apos;real-part&apos;:  case &apos;imag-part&apos;:    return (fn[which](number));  case &apos;magnitude&apos;:    return (fn.magnitude(number));  case &apos;angle&apos;:    return (fn.angle(number));  case &apos;numerator&apos;:    return (fn.numerator(number));  case &apos;denominator&apos;:    return (fn.denominator(number));  case &apos;exact&apos;:    return (fn.exact(number));case &apos;inexact&apos;:    return (fn.inexact(number));}</l></block><list><block var="function"/><block var="number"/></list></block></block></script></block-definition></blocks><variables><variable name="grades"><list struct="atomic" id="175">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>