<snapdata remixID="9142121"><project name="H6L1- BinairVertalen" app="Snap! 7, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="H6L1- BinairVertalen"><notes></notes><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="90" 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></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="map %&apos;function&apos; over %&apos;lists&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%mult%l"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>mapone</l><l>mapmany</l></list></block><block s="doSetVar"><l>mapone</l><block s="reifyScript"><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="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="evaluate"><block var="mapone"/><list><block s="reportCDR"><block var="data"/></block></list></block></block></block></script><list><l>data</l></list></block></block><block s="doSetVar"><l>mapmany</l><block s="reifyScript"><script><block s="doIf"><custom-block s="empty? %l"><block s="reportListItem"><l>1</l><block var="data lists"/></block></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>1</l><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block></block><block s="evaluate"><block var="mapmany"/><list><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportCDR"><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block></list></block></block></block></script><list><l>data lists</l></list></block></block><block s="doIfElse"><custom-block s="empty? %l"><block s="reportCDR"><block var="lists"/></block></custom-block><script><block s="doReport"><block s="evaluate"><block var="mapone"/><list><block s="reportListItem"><l>1</l><block var="lists"/></block></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="mapmany"/><list><block var="lists"/></list></block></block></script></block></script></block></script></block-definition><block-definition s="empty? %&apos;data&apos;" type="predicate" category="lists"><header></header><code></code><translations></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></translations><inputs><input type="%predRing"></input><input type="%l"></input></inputs><script><block s="doWarp"><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></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></translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doWarp"><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></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></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></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></translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doWarp"><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></script><scripts><script x="229.000003" y="196.7777807777777"><block s="reportJoinWords"><list><l></l><l></l></list></block></script></scripts></block-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><custom-block s="join words %mult%txt"><block var="data"/></custom-block></block></script></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></block></block></script></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></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></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></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></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></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></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></translations><inputs><input type="%txt"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block></script></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="tell %&apos;sprite&apos; to %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">Sprite</input><input type="%cs"></input></inputs><script><block s="doRun"><block s="reportAttributeOf"><block var="action"/><block var="sprite"/></block><list></list></block></script></block-definition><block-definition s="ask %&apos;sprite&apos; for %&apos;expression&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">Sprite</input><input type="%repRing"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportAttributeOf"><block var="expression"/><block var="sprite"/></block><list></list></block></block></script></block-definition><block-definition s="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script></block></script></block-definition><block-definition s="vertaal tekst %&apos;tekst&apos; naar binaire reeks" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><l>"</l><custom-block s="list $arrowRight word %l"><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><custom-block s="pack 8-bit byte %txt"><l></l></custom-block></autolambda><list></list></block><list><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><custom-block s="translate decimal %n to binary"><l></l></custom-block></autolambda><list></list></block><list><custom-block s="translate text %txt to Unicode list"><block var="tekst"/></custom-block></list></custom-block></list></custom-block></custom-block><l>"</l></list></block></block></script></block-definition><block-definition s="pack 8-bit byte %&apos;input&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doIf"><block s="reportGreaterThan"><block s="reportStringSize"><block var="input"/></block><l>7</l></block><script><block s="doReport"><block var="input"/></block></script></block><block s="doReport"><custom-block s="pack 8-bit byte %txt"><block s="reportJoinWords"><list><l>0</l><block var="input"/></list></block></custom-block></block></script></block-definition><block-definition s="translate decimal %&apos;value&apos; to binary" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doIf"><block s="reportLessThan"><block var="value"/><l>2</l></block><script><block s="doReport"><block var="value"/></block></script></block><block s="doReport"><block s="reportJoinWords"><list><custom-block s="translate decimal %n to binary"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="value"/><l>2</l></block></block></custom-block><block s="reportModulus"><block var="value"/><l>2</l></block></list></block></block></script></block-definition><block-definition s="translate text %&apos;text&apos; to Unicode list" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="text"/></block><l>0</l></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doDeclareVariables"><list><l>result list</l></list></block><block s="doSetVar"><l>result list</l><block s="reportNewList"><list></list></block></block><block s="doWarp"><script><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><block s="reportStringSize"><block var="text"/></block><script><block s="doAddToList"><block s="reportUnicode"><block s="reportLetter"><block var="i"/><block var="text"/></block></block><block var="result list"/></block></script></custom-block></script></block><block s="doReport"><block var="result list"/></block></script></block-definition><block-definition s="vertaal binaire reeks %&apos;sequence&apos; naar tekst" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><custom-block s="list $arrowRight word %l"><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportUnicodeAsLetter"><l></l></block></autolambda><list></list></block><list><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><custom-block s="translate binary %n to decimal"><l></l></custom-block></autolambda><list></list></block><list><custom-block s="split binary sequence %txt into list of bytes"><block var="sequence"/></custom-block></list></custom-block></list></custom-block></custom-block></block></script></block-definition><block-definition s="translate binary %&apos;numeral&apos; to decimal" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doSetVar"><l>result</l><l>0</l></block><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><block s="reportStringSize"><block var="numeral"/></block><script><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="i"/><block var="numeral"/></block><l>1</l></block><script><block s="doSetVar"><l>result</l><block s="reportVariadicSum"><list><block var="result"/><custom-block s="2 ^ %n"><block s="reportDifference"><block s="reportStringSize"><block var="numeral"/></block><block var="i"/></block></custom-block></list></block></block></script></block></script></custom-block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s="2 ^ %&apos;power&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doIf"><block s="reportEquals"><block var="power"/><l>0</l></block><script><block s="doReport"><l>1</l></block></script></block><block s="doReport"><block s="reportVariadicProduct"><list><l>2</l><custom-block s="2 ^ %n"><block s="reportDifference"><block var="power"/><l>1</l></block></custom-block></list></block></block></script></block-definition><block-definition s="split binary sequence %&apos;sequence&apos; into list of bytes" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sequence"/></block><l>0</l></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIf"><block s="reportLessThan"><block s="reportStringSize"><block var="sequence"/></block><l>8</l></block><script><block s="doReport"><block s="reportNewList"><list><custom-block s="pack 8-bit byte %txt"><block var="sequence"/></custom-block></list></block></block></script></block><block s="doReport"><block s="reportCONS"><custom-block s="first byte of %s"><block var="sequence"/></custom-block><custom-block s="split binary sequence %txt into list of bytes"><custom-block s="all but first byte of %s"><block var="sequence"/></custom-block></custom-block></block></block></script></block-definition><block-definition s="first byte of %&apos;sequence&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>byte</l></list></block><block s="doSetVar"><l>byte</l><l></l></block><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><l>8</l><script><block s="doSetVar"><l>byte</l><block s="reportJoinWords"><list><block var="byte"/><block s="reportLetter"><block var="i"/><block var="sequence"/></block></list></block></block></script></custom-block><block s="doReport"><block var="byte"/></block></script></block-definition><block-definition s="all but first byte of %&apos;sequence&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>all but first byte</l></list></block><block s="doSetVar"><l>all but first byte</l><custom-block s="word $arrowRight list %txt"><block var="sequence"/></custom-block></block><block s="doRepeat"><l>8</l><script><block s="doDeleteFromList"><l>1</l><block var="all but first byte"/></block></script></block><block s="doReport"><custom-block s="list $arrowRight word %l"><block var="all but first byte"/></custom-block></block></script></block-definition><block-definition s="vertaal binaire reeks %&apos;sequence&apos; naar zwart-wit afbeelding die %&apos;width pixel count&apos; pixels breed is en geschaald met de factor factor %&apos;scale factor&apos;" type="command" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%n"></input><input type="%n">5</input></inputs><script><block s="hide"></block><block s="clear"></block><block s="up"></block><block s="setSize"><block var="scale factor"/></block><block s="doDeclareVariables"><list><l>pixels in sequence</l><l>height pixel count</l><l>width actual</l><l>height actual</l><l>x start</l><l>y start</l><l>remainder of sequence</l></list></block><block s="doSetVar"><l>pixels in sequence</l><block s="reportStringSize"><block var="sequence"/></block><comment w="300.83333333333337" collapsed="true">bepaalt het aantal pixels dat in de afbeelding zal komen</comment></block><block s="doSetVar"><l>height pixel count</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block var="pixels in sequence"/><block var="width pixel count"/></block></block><comment w="268" collapsed="true">bepaalt hoeveel pixels hoog de afbeelding zal zijn</comment></block><block s="doSetVar"><l>width actual</l><block s="reportVariadicProduct"><list><block var="width pixel count"/><block var="scale factor"/></list></block><comment w="479.8333333333333" collapsed="true">bepaalt de daadwerkelijke breedte en hoogte van de afbeelding gebaseerd op de schaalfactor</comment></block><block s="doSetVar"><l>height actual</l><block s="reportVariadicProduct"><list><block var="height pixel count"/><block var="scale factor"/></list></block></block><block s="doSetVar"><l>x start</l><block s="reportVariadicProduct"><list><l>-1</l><block s="reportRound"><block s="reportQuotient"><block var="width actual"/><l>2</l></block></block></list></block><comment w="327.66666666666674" collapsed="true">bepaalt de x- en y-waardes voor het startpunt van de tekening</comment></block><block s="doSetVar"><l>y start</l><block s="reportRound"><block s="reportQuotient"><block var="height actual"/><l>2</l></block></block></block><block s="doSetVar"><l>remainder of sequence</l><block var="sequence"/><comment w="627.5" collapsed="true">Stelt de beginwaarde in voor de variabele die gebruikt wordt om het deel van de reeks bij te houden dat nog niet getekend is</comment></block><block s="gotoXY"><block var="x start"/><block var="y start"/><comment w="220.50000000000003" collapsed="true">gaat naar de coördinaten van de startpositie</comment></block><block s="doRepeat"><block var="height pixel count"/><script><block s="doRepeat"><block var="width pixel count"/><script><block s="doWarp"><script><block s="doIfElse"><block s="reportEquals"><block s="reportLetter"><l>1</l><block var="remainder of sequence"/></block><l>1</l></block><script><block s="setColor"><color>0,0,0,255</color></block></script><script><block s="setColor"><color>255,255,255,255</color></block></script></block><block s="doSetVar"><l>remainder of sequence</l><custom-block s="all but first letter of %s"><block var="remainder of sequence"/></custom-block></block><block s="down"></block><block s="changeYPosition"><block var="scale factor"/><comment w="90" collapsed="true">teken de pixel</comment></block><block s="up"></block><block s="changeYPosition"><block s="reportVariadicProduct"><list><l>-1</l><block var="scale factor"/></list></block><comment w="169" collapsed="true">zet de sprite terug</comment></block><block s="changeXPosition"><block var="scale factor"/><comment w="197.16666666666669" collapsed="true">ga naar de volgende pixel in de rij</comment></block></script></block></script></block><block s="setXPosition"><block var="x start"/></block><block s="changeYPosition"><block s="reportVariadicProduct"><list><l>-1</l><block var="scale factor"/></list></block><comment w="353.6666666666667" collapsed="true">ga terug naar het begin van de rij en ga dan een rij naar beneden</comment></block></script><comment w="442.33333133333304" collapsed="false">De buitenste HERHAAL gaat over alle rijen en de binnenste HERHAAL gaat over alle pixels in die rij. Dus alle pixels in de eerste rij worden als eerste getekend (in de binnenste HERHAAL) en daarna de tweede rij etc.</comment></block></script></block-definition><block-definition s="all but first letter of %&apos;word&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>remainder of word</l></list></block><block s="doSetVar"><l>remainder of word</l><l></l></block><custom-block s="for %upvar = %n to %n %cs"><l>letter</l><l>2</l><block s="reportStringSize"><block var="word"/></block><script><block s="doSetVar"><l>remainder of word</l><block s="reportJoinWords"><list><block var="remainder of word"/><block s="reportLetter"><block var="letter"/><block var="word"/></block></list></block></block></script></custom-block><block s="doReport"><block var="remainder of word"/></block></script></block-definition></blocks><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="flat" ternary="true" hyperops="true" codify="false" inheritance="false" sublistIDs="false" id="1067"><pentrails>data:image/png;base64,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</pentrails><costumes><list struct="atomic" id="1068"></list></costumes><sounds><list struct="atomic" id="1069"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="-55.99999999999993" y="-39.99999999995355" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="255,255,255,255" pen="tip" id="1074"><costumes><list struct="atomic" id="1075"></list></costumes><sounds><list struct="atomic" id="1076"></list></sounds><blocks></blocks><variables></variables><scripts><script x="16.66666666666666" y="40.83333333333335"><custom-block s="vertaal tekst %txt naar binaire reeks"><l></l><comment w="563.3273381294963" collapsed="true">Dit resultaatblok neemt een stuk tekst als invoer en vertaalt die tekst naar een binaire reeks van enen en nullen.</comment></custom-block></script><script x="16.66666666666666" y="72.99999999999999"><custom-block s="vertaal binaire reeks %txt naar tekst"><l></l><comment w="531.6666666666667" collapsed="true">Dit resultaatblok neemt een binaire reeks als invoer en vertaalt deze naar een stuk tekst. </comment></custom-block></script><script x="16.66666666666666" y="105.16666666666666"><custom-block s="vertaal binaire reeks %txt naar zwart-wit afbeelding die %n pixels breed is en geschaald met de factor factor %n"><l></l><l></l><l></l><comment w="362.5" collapsed="false">Het commando-blok accepteert een binaire reeks als invoer en tekent een zwart-wit plaatje op het speelveld. Iedere 0 wordt een witte &apos;pixel&apos; en iedere 1 wordt een zwarte pixel.&quot; Je gebruikt de andere invoerveld om te bepalen waar het blok de reeks afbreekt om een nieuwe regel te beginnen op het speelveld. Je kan deze invoer ook gebruiken om te bepalen hoe groot de afbeelding is.</comment></custom-block></script><comment x="15.833333333333329" y="8.33333333333333" w="235" collapsed="true">In dit bestand ga je 3 blokken bekijken</comment><comment x="19.4304556354916" y="220.7769784172662" w="794.1666666666667" collapsed="false">Gebruik dit MAAK-script om het al vertaalde stuk tekst op te slaan in een binaire reeks in de variable OUTPUT. Je kan de uitvoer zien door met de rechtermuisknop te klikken op de OUTPUT-kijken op het speelveld rechts en daarna op &apos;export&apos; te klikken. De binaire reeks zal gedownload worden als een tekstbestand. Kopieer alleen de binaire reeks vanuit het bestand, niet de aanhalingstekens.</comment><script x="14.508393285371698" y="416.33812949640287"><custom-block s="vertaal binaire reeks %txt naar zwart-wit afbeelding die %n pixels breed is en geschaald met de factor factor %n"><l></l><l>28</l><l>10</l></custom-block></script><comment x="14.88609112709832" y="387.28537170263786" w="507.5" collapsed="true">Plak diezelfde binaire reeks hier om te zien hoe het er uitziet als het vertaald is naar een afbeelding:</comment><script x="20.98321342925657" y="356.33812949640287"><custom-block s="vertaal binaire reeks %txt naar tekst"><l></l><comment w="531.6666666666667" collapsed="true">Plak de binaire reeks vanuit uitvoer hierin om te zien hoe het er uitziet wanneer het vertaald is naar tekst:</comment></custom-block></script><script x="24.580335731414863" y="295.6906474820144"><block s="doSetVar"><l>output</l><custom-block s="vertaal tekst %txt naar binaire reeks"><l>De Schoonheid en Vreugde van Programmeren</l></custom-block></block></script></scripts></sprite><watcher var="output" style="normal" x="4.166666666666078" y="4.166666666666668" color="243,118,29"/></sprites></stage><variables><variable name="output"><l>"010000100110010101100001011101010111010001111001001000000110000101101110011001000010000001001010011011110111100100100000011011110110011000100000010000110110111101101101011100000111010101110100011010010110111001100111"</l></variable></variables></scene></scenes></project><media name="H6L1- BinairVertalen" app="Snap! 7, https://snap.berkeley.edu" version="2"></media></snapdata>