<snapdata remixID="9354411"><project name="ListCustomBlockAverage" 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="true" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAACtUlEQVR4nO3BMQEAAADCoPVPbQwfoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+Bo3+AAF/RMkcAAAAAElFTkSuQmCC</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(2)" idx="2" x="-155.64871194379384" y="85.07025761124123" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="232.40699999999993,0,237.15,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="30" y="64"><block s="receiveGo"></block><block s="doForever"><script><block s="bubble"><l>The Original Sprite’s Custom-Made Block uses Data Structures, Lists, Mathematical concepts, Selection, Abstraction, Concatenation, Unicode and Code Reuse. Notice that Sprite (original sprite) runs through a series of functions, while Sprite2 (this sprite) just gives details displayed through a say block forever looped. </l></block></script></block></script></scripts></sprite><sprite name="Sprite" idx="1" x="74.35128805620616" y="-59.92974238875877" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="20"><costumes><list struct="atomic" id="21"></list></costumes><sounds><list struct="atomic" id="22"></list></sounds><blocks></blocks><variables></variables><scripts><script x="30.000000000000004" y="30.000000000000004"><block s="receiveGo"></block><custom-block s="doSomething"></custom-block></script></scripts></sprite><watcher var="numbers" style="normal" x="8.89583333333303" y="8.895833333333343" color="243,118,29" hidden="true"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="label %&apos;text&apos; of size %&apos;size&apos;" type="command" category="pen"><comment x="0" y="0" w="89.99999999999999" collapsed="false">LABEL will stamp text on the stage at the given font size. The direction of the text is the direction the sprite is facing, and color will match the pen color.</comment><header></header><code></code><translations>de:drucke _ in Größe _&#xD;</translations><inputs><input type="%txt">Hello!</input><input type="%n">12</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>text</l><l>size</l></list><l>var stage = this.parentThatIsA(StageMorph),&#xD;    context = stage.penTrails().getContext(&apos;2d&apos;),&#xD;    rotation = radians(this.direction() - 90),&#xD;    trans = new Point(&#xD;      this.center().x - stage.left(),&#xD;      this.center().y - stage.top()&#xD;    ),&#xD;    isWarped = this.Warped,&#xD;    len,&#xD;    pos;&#xD;&#xD;if (isWarped) {endWarp(); }&#xD;context.save();&#xD;context.font = size + &apos;px monospace&apos;;&#xD;context.textAlign = &apos;left&apos;;&#xD;context.textBaseline = &apos;alphabetic&apos;;&#xD;context.fillStyle = this.color.toString();&#xD;len = context.measureText(text).width;&#xD;trans = trans.multiplyBy(1 / stage.scale);&#xD;context.translate(trans.x, trans.y);&#xD;context.rotate(rotation);&#xD;context.fillText(text, 0, 0);&#xD;context.translate(-trans.x, -trans.y);&#xD;context.restore();&#xD;pos = new Point(&#xD;  len * Math.sin(radians(this.direction())),&#xD;  len * Math.cos(radians(this.direction())));&#xD;pos = pos.add(new Point(this.xPosition(), this.yPosition()));&#xD;this.gotoXY(pos.x, pos.y, false);&#xD;this.changed();&#xD;if (isWarped) {this.startWarp(); }&#xD;stage.changed();</l></block><list><block var="text"/><block var="size"/></list></block></script></block-definition><block-definition s="empty? %&apos;data&apos;" type="predicate" category="lists"><header></header><code></code><translations>de:ist _ leer?&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportEquals"><block var="data"/><block s="reportNewList"><list></list></block></block></block></script></block-definition><block-definition s="keep items such that %&apos;pred&apos; from %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:behalte Elemente, die _ aus _&#xD;</translations><inputs><input type="%predRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIfElse"><block s="evaluate"><block var="pred"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script><script><block s="doReport"><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></script></block></script></block-definition><block-definition s="combine with %&apos;function&apos; items of %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:kombiniere mit _ die Elemente von _&#xD;</translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="data"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="data"/></block></block></script></block><block s="doReport"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="combine with %repRing items of %l"><block var="function"/><block s="reportCDR"><block var="data"/></block></custom-block></list></block></block></script></block-definition><block-definition s="if %&apos;test&apos; then %&apos;true&apos; else %&apos;false&apos;" type="reporter" category="control"><header></header><code></code><translations>de:wenn _ dann _ sonst _&#xD;</translations><inputs><input type="%b"></input><input type="%anyUE"></input><input type="%anyUE"></input></inputs><script><block s="doIfElse"><block var="test"/><script><block s="doReport"><block s="evaluate"><block var="true"/><list></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="false"/><list></list></block></block></script></block></script></block-definition><block-definition s="for %&apos;i&apos; = %&apos;start&apos; to %&apos;end&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations>de:für _ = _ bis _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%n">1</input><input type="%n">10</input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>step</l><l>tester</l></list></block><block s="doIfElse"><block s="reportGreaterThan"><block var="start"/><block var="end"/></block><script><block s="doSetVar"><l>step</l><l>-1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportLessThan"><block var="i"/><block var="end"/></block></autolambda><list></list></block></block></script><script><block s="doSetVar"><l>step</l><l>1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportGreaterThan"><block var="i"/><block var="end"/></block></autolambda><list></list></block></block></script></block><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doUntil"><block s="evaluate"><block var="tester"/><list></list></block><script><block s="doRun"><block var="action"/><list></list></block><block s="doChangeVar"><l>i</l><block var="step"/></block></script></block></script></block-definition><block-definition s="join words %&apos;words&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:füge Wörter zusammen _&#xD;</translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="words"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="words"/></block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>1</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>2</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="words"/></block><block s="reportCDR"><block s="reportCDR"><block var="words"/></block></block></block></custom-block></block></script></block><block s="doReport"><block s="reportJoinWords"><list><block s="reportListItem"><l>1</l><block var="words"/></block><l> </l><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></list></block></block></script></block-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Liste $arrowRight Satz _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="join words %mult%txt"><block var="data"/></custom-block></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Satz $arrowRight Liste _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></block></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations>de:fange _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doRun"><block var="action"/><list></list></block></script><list><l>cont</l></list></block></block><custom-block s="ignore %s"><l>3</l></custom-block></script></block-definition><block-definition s="throw %&apos;cont&apos;" type="command" category="control"><header></header><code></code><translations>de:wirf _&#xD;</translations><inputs><input type="%s">catchtag</input></inputs><script><block s="doRun"><block var="cont"/><list></list></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;value&apos;" type="reporter" category="control"><header></header><code></code><translations>de:fange _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%anyUE"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doReport"><block s="evaluate"><block var="value"/><list></list></block></block></script><list><l>cont</l></list></block></block></script></block-definition><block-definition s="throw %&apos;tag&apos; %&apos;value&apos;" type="command" category="control"><header></header><code></code><translations>de:wirf _ _&#xD;</translations><inputs><input type="%s">catchtag</input><input type="%s"></input></inputs><script><block s="doRun"><block var="tag"/><list><block var="value"/></list></block></script></block-definition><block-definition s="for each %&apos;item&apos; of %&apos;data&apos; %&apos;action&apos;" type="command" category="lists"><header></header><code></code><translations>de:für jedes _ von _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%l"></input><input type="%cs"></input></inputs><script><block s="doUntil"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doSetVar"><l>item</l><block s="reportListItem"><l>1</l><block var="data"/></block></block><block s="doRun"><block var="action"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="doSetVar"><l>data</l><block s="reportCDR"><block var="data"/></block></block></script></block></script></block-definition><block-definition s="if %&apos;test&apos; do %&apos;action&apos; and pause all $pause-1-255-220-0" type="command" category="control"><header></header><code></code><translations>de:falls _ dann _ und pause $pause-1-255-220-0&#xD;</translations><inputs><input type="%boolUE"></input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>breakpoint</l></list></block><block s="doIf"><block s="evaluate"><block var="test"/><list></list></block><script><block s="doSetVar"><l>breakpoint</l><block var="test"/></block><block s="doShowVar"><l>breakpoint</l></block><block s="doRun"><block var="action"/><list></list></block><block s="doPauseAll"></block><block s="doHideVar"><l></l></block></script></block></script></block-definition><block-definition s="word $arrowRight list %&apos;word&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Wort $arrowRight Liste _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><header></header><code></code><translations>de:ignoriere _&#xD;</translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Liste $arrowRight Wort _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></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="numbers from %&apos;from&apos; to %&apos;to&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:Zahlen von _ bis _&#xD;</translations><inputs><input type="%n">1</input><input type="%n">10</input></inputs><script><block s="doIf"><block s="reportGreaterThan"><block var="from"/><block var="to"/></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="reportCONS"><block var="from"/><custom-block s="numbers from %n to %n"><block s="reportSum"><block var="from"/><l>1</l></block><block var="to"/></custom-block></block></block></script></block-definition><block-definition s="map %&apos;func&apos; over %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:wende _ an auf _&#xD;</translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block var="data"/></block></script></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="func"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><custom-block s="map %repRing over %l"><block var="func"/><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script></block-definition><block-definition s="Average %&apos;numbers&apos;" type="command" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs></block-definition><block-definition s="average" type="command" category="operators"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="average %&apos;numbers&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportQuotient"><custom-block s="combine with %repRing items of %l"><block s="reifyReporter"><autolambda><block s="reportSum"><l></l><l></l></block></autolambda><list></list></block><block var="numbers"/></custom-block><block s="reportListLength"><block var="numbers"/></block></block></block></script></block-definition><block-definition s="doSomething" type="command" category="looks"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSayFor"><block s="reportJoinWords"><list><l>Your Average is: </l><custom-block s="average %l"><block s="reportNewList"><list><l>4</l><l>5</l><l>9</l><l>3</l></list></block></custom-block></list></block><block s="reportRandom"><l>5</l><l>15</l></block><comment w="271" collapsed="false">Concatenation of joining a String &quot;Your Average is&quot; and a numerical average, taken from a list of 4 numbers and said for a Random Number of Seconds (Between 5 and 15).</comment></block><block s="doWait"><l>1</l></block><block s="doSayFor"><block s="reportListItem"><block s="reportRandom"><l>1</l><l>4</l></block><block s="reportNewList"><list><l>4</l><l>5</l><l>9</l><l>3</l></list></block></block><l>5</l><comment w="239" collapsed="false">Picking a random number from a List of 4 numbers.</comment></block><block s="doWait"><l>1</l></block><block s="doSayFor"><block s="reportJoinWords"><list><l>When I choose 65 and print it as unicode, it returns:</l><block s="reportUnicodeAsLetter"><l>65</l></block></list></block><l>5</l><comment w="245" collapsed="false">Concatenation of a String and Unicode printed as a letter ..</comment></block><block s="doWait"><l>1</l></block><block s="doSayFor"><block s="reportMonadic"><l><option>sqrt</option></l><l>16</l></block><block s="reportMonadic"><l><option>sqrt</option></l><l>16</l></block><comment w="409" collapsed="false">Square Root Function uses a say block input and the same function used to calculate seconds to display.</comment></block></script></block-definition></blocks><variables><variable name="numbers"><l>0</l></variable></variables></project><media name="ListCustomBlockAverage" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>