<snapdata remixID="13672437"><project name="Project Console" app="Snap! 10.4.5, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAAAXNSR0IArs4c6QAAA+pJREFUeF7tljFKY1EYRv8gaOEaJJWglSC6AUllKit3oJ2FLkBXIGJpYWmR3s4VWATSB0FwFRY63AfPSZxhppTvcNL58sL7zj3H6GA4HH6WL0/gh05gsBjgdDqt3d3dpSnX19d1fn6+dO3x8bHG4/EPTfaxpBPoAlxfX6/Nzc26v7+vo6Ojen19rcFg0HE+Pz/X/v7+EvPd3V2dnJzU4eFhF+doNOreX11drff399re3q6tra26vLysj4+Pr6hvbm66+9u19mrBf3/e2tpanZ6e1sHBQV1cXNR8Pu/ubb8Y7X5frBPoAnx4eKiXl5cuqCZ6Y2Oj3t7e/htgu2E2m9XOzs7XqfTfmCsrKzWZTGo4HNbe3l73fov68/P3X/z+G3fxee2+4+Pjurq66kJu9z89PX1Fzjp+aboA+2+7dhx9IP219vP3cPqfv19vn7+9va2zs7M/PvO3o178/OLz+nv/9RzVMU5g6X9ABpIUSSdggEm2gFsNECg1CckAk2wBtxogUGoSkgEm2QJuNUCg1CQkA0yyBdxqgECpSUgGmGQLuNUAgVKTkAwwyRZwqwECpSYhGWCSLeBWAwRKTUIywCRbwK0GCJSahGSASbaAWw0QKDUJyQCTbAG3GiBQahKSASbZAm41QKDUJCQDTLIF3GqAQKlJSAaYZAu41QCBUpOQDDDJFnCrAQKlJiEZYJIt4FYDBEpNQjLAJFvArQYIlJqEZIBJtoBbDRAoNQnJAJNsAbcaIFBqEpIBJtkCbjVAoNQkJANMsgXcaoBAqUlIBphkC7jVAIFSk5AMMMkWcKsBAqUmIRlgki3gVgMESk1CMsAkW8CtBgiUmoRkgEm2gFsNECg1CckAk2wBtxogUGoSkgEm2QJuNUCg1CQkA0yyBdxqgECpSUgGmGQLuNUAgVKTkAwwyRZwqwECpSYhGWCSLeBWAwRKTUIywCRbwK0GCJSahGSASbaAWw0QKDUJyQCTbAG3GiBQahKSASbZAm41QKDUJCQDTLIF3GqAQKlJSAaYZAu41QCBUpOQDDDJFnCrAQKlJiEZYJIt4FYDBEpNQjLAJFvArQYIlJqEZIBJtoBbDRAoNQnJAJNsAbcaIFBqEpIBJtkCbjVAoNQkJANMsgXcaoBAqUlIBphkC7jVAIFSk5AMMMkWcKsBAqUmIRlgki3gVgMESk1CMsAkW8CtBgiUmoRkgEm2gFsNECg1CckAk2wBtxogUGoSkgEm2QJuNUCg1CQkA0yyBdxqgECpSUgGmGQLuNUAgVKTkAwwyRZwqwECpSYhGWCSLeBWAwRKTUIywCRbwK0GCJSahGSASbaAWw0QKDUJ6RebkySoSy1XMgAAAABJRU5ErkJggg==</thumbnail><scenes select="1"><scene name="Project Console"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="new line" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportListAttribute"><l><option>lines</option></l><block s="reportNewList"><list><l></l><l></l></list></block></block></block></script></block-definition><block-definition s="multiline %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%mlt" initial="1"></input></inputs><script><block s="doReport"><block var="text"/></block></script></block-definition><block-definition s="clear terminal" type="command" category="looks"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doTellTo"><l>Teminal</l><block s="reifyScript"><script><block s="doSetVar"><l>terminal</l><l></l></block></script><list></list></block><list></list></block></script></block-definition><block-definition s="print %&apos;text&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%mlt" initial="1">Hello, World!</input></inputs><script><block s="doTellTo"><l>Teminal</l><block s="reifyScript"><script><block s="doSetVar"><l>terminal</l><block s="reportJoinWords"><list><block var="terminal"/><block var="text"/></list></block></block></script><list></list></block><list></list></block></script></block-definition><block-definition s="input %&apos;prompt&apos;" type="reporter" category="sensing" space="true"><header></header><code></code><translations></translations><inputs><input type="%mult%txt" irreplaceable="true" collapse="without prompt" expand="prompt:" max="1">What is your name?</input></inputs><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="prompt"/></block><l>1</l></list></block><script><custom-block s="print %mlt"><block var="prompt"/></custom-block></script><list></list></block><block s="doWait"><l>0.1</l></block><block s="doTellTo"><l>Teminal</l><block s="reifyScript"><script><block s="doSetVar"><l>text</l><block s="reportJoinWords"><list></list></block></block><block s="doSetVar"><l>is input active?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list><l>#1</l></list></block><list></list></block><block s="doWaitUntil"><block s="reportKeyPressed"><l><option>enter</option></l></block></block><custom-block s="print %mlt"><block s="reportAttributeOf"><l>text</l><l>Teminal</l></block></custom-block><custom-block s="print %mlt"><custom-block s="new line"></custom-block></custom-block><block s="doTellTo"><l>Teminal</l><block s="reifyScript"><script><block s="doSetVar"><l>is input active?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list><l>#1</l></list></block><list></list></block><block s="doReport"><block s="reportAttributeOf"><l>text</l><l>Teminal</l></block></block></script></block-definition><block-definition s="last key pressed" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block var="last key"/></block></script></block-definition><block-definition s="inform title %&apos;title&apos; message %&apos;message&apos;" type="command" category="looks" helper="true"><header></header><code></code><translations></translations><inputs><input type="%txt">Alert</input><input type="%mlt">Hello there!</input></inputs><script><custom-block s="load dialog extension"></custom-block><block s="doApplyExtension"><l>dlg_inform(title,message)</l><list><block var="title"/><block var="message"/></list></block></script></block-definition><block-definition s="load dialog extension" type="command" category="looks" helper="true"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/microworlds/dialogs.js</l></list></block></script></block-definition><block-definition s="Terminal Help" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="inform title %txt message %mlt"><l>Help</l><l>Terminal version: v1&#xD;&#xD;Welcome to the Snap! Console. &#xD;To begin, click the green flag, or broadcast `enable terminal` to the terminal sprite.&#xD;&#xD;Use `print` to write to the terminal, `new line` to get a \n, `input` to get input, and `clear terminal` to clear.</l></custom-block></script></block-definition><block-definition s="set value %&apos;which&apos; to %&apos;value&apos;" type="command" category="sensing"><comment x="0" y="0" w="233.12820512820508" collapsed="false">Allows changing global settings programmatically.&#xD;This block is for numeric or text settings; use&#xD;SET FLAG for Boolean (checkbox) values.&#xD;Copied from Snap! library.</comment><header></header><code></code><translations>pt:altera o valor da configuração _ para _&#xD;ca:fixa el valor de _ a _&#xD;</translations><inputs><input type="%s" readonly="true">Stage size<options>Project notes&#xD;Project name&#xD;Language&#xD;Zoom blocks&#xD;Stage size&#xD;Stage scale&#xD;Visible palette</options></input><input type="%s"></input></inputs><script><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/SciSnap3Extensions.js</l></list></block><block s="doApplyExtension"><l>SciS_setValueTo(which,value)</l><list><block var="which"/><block var="value"/></list></block></script></block-definition><block-definition s="select %&apos;choice&apos; with filepicker" type="reporter" category="other"><comment x="0" y="0" w="328.66666666666663" collapsed="false">Returns a list with one or more elements consisting of [filename/BLOB].</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">file<options>file&#xD;filelist</options></input></inputs><script><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/SciSnap3Extensions.js</l></list></block><block s="doDeclareVariables"><list><l>ready</l></list></block><block s="doSetVar"><l>ready</l><block s="reportApplyExtension"><l>SciS_selectFileWithFilepicker(choice)</l><list><block var="choice"/></list></block></block><block s="doWaitUntil"><block s="reportListItem"><l>1</l><block s="evaluate"><block var="ready"/><list></list></block></block></block><block s="doReport"><block s="reportListItem"><l>2</l><block s="evaluate"><block var="ready"/><list></list></block></block></block></script></block-definition><block-definition s="read file %&apos;source&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">📁</input></inputs><script><block s="doDeclareVariables"><list><l>ready</l></list></block><block s="doIf"><block s="reportIsA"><block var="source"/><l><option>list</option></l></block><script><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportIsA"><block s="reportListItem"><l>1</l><block var="source"/></block><l><option>text</option></l></block><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="source"/></block><l>2</l></list></block></list></block><script><block s="doSetVar"><l>source</l><block s="reportListItem"><l>2</l><block var="source"/></block></block></script><list></list></block></script><list></list></block><block s="doSetVar"><l>ready</l><block s="reportApplyExtension"><l>SciS_readFileAsBLOB(source)</l><list><block var="source"/></list></block></block><block s="doWaitUntil"><block s="reportListItem"><l>1</l><block s="evaluate"><block var="ready"/><list></list></block></block></block><block s="doReport"><block s="reportListItem"><l>2</l><block s="evaluate"><block var="ready"/><list></list></block></block></block></script></block-definition><block-definition s="export %&apos;content&apos; as %&apos;text&apos; .txt $nl $(IDE only)-0.75" type="command" category="other" space="true"><header></header><code></code><translations></translations><inputs><input type="%code">abc&#xD;def&#xD;ghi</input><input type="%s">file</input></inputs><script><block s="doApplyExtension"><l>txt_export(txt, name)</l><list><block var="content"/><block var="text"/></list></block></script></block-definition></blocks><primitives></primitives><stage name="Stage" width="480" height="360" costume="0" color="31,31,31,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="287"><pentrails>data:image/png;base64,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</pentrails><costumes><list struct="atomic" id="288"></list></costumes><sounds><list struct="atomic" id="289"></list></sounds><variables></variables><blocks></blocks><scripts><script x="34" y="46.166666666666686"><block s="receiveGo"></block><block s="setBackgroundColor"><color>31,31,31,1</color></block></script></scripts><sprites select="1"><sprite name="Teminal" idx="1" x="-98" y="167" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="255,255,255,1" pen="tip" id="297"><costumes><list struct="atomic" id="298"></list></costumes><sounds><list struct="atomic" id="299"></list></sounds><blocks><block-definition s="draw terminal" type="command" category="pen"><header></header><code></code><translations></translations><inputs></inputs><script><block s="clear"></block><block s="doGotoObject"><block s="reportNewList"><list><block s="reportVariadicSum"><list><block s="reportAttributeOf"><l><option>left</option></l><block s="reportGet"><l><option>stage</option></l></block></block><l>2</l></list></block><block s="reportDifference"><block s="reportAttributeOf"><l><option>top</option></l><block s="reportGet"><l><option>stage</option></l></block></block><l>13</l></block></list></block></block><block s="doForEach"><l>line</l><block s="reportIfElse"><block s="reportVariadicGreaterThan"><list><block s="reportListAttribute"><l><option>length</option></l><block s="reportTextSplit"><block var="terminal"/><l><option>line</option></l></block></block><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportAttributeOf"><l><option>height</option></l><block s="reportGet"><l><option>stage</option></l></block></block><l>13</l></block></block></list></block><block s="reportListAttribute"><l><option>reverse</option></l><block s="reportListItem"><block s="reportNumbers"><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportAttributeOf"><l><option>height</option></l><block s="reportGet"><l><option>stage</option></l></block></block><l>13</l></block></block></block><block s="reportListAttribute"><l><option>reverse</option></l><block s="reportTextSplit"><block var="terminal"/><l><option>line</option></l></block></block></block></block><block s="reportTextSplit"><block var="terminal"/><l><option>line</option></l></block></block><script><block s="setXPosition"><block s="reportVariadicSum"><list><block s="reportAttributeOf"><l><option>left</option></l><block s="reportGet"><l><option>stage</option></l></block></block><l>2</l></list></block></block><block s="write"><block var="line"/><l>12</l></block><block s="changeYPosition"><l>-13</l></block></script></block><block s="doIf"><block var="is input active?"/><script><block s="changeYPosition"><l>13</l></block><block s="write"><block s="reportJoinWords"><list><block var="text"/><block s="reportIfElse"><block var="cursor"/><l>|</l><l> </l></block></list></block><l>12</l></block></script><list></list></block></script></block-definition></blocks><variables><variable name="terminal"><l>What is your name? </l></variable><variable name="text"><l></l></variable><variable name="cursor"><bool>false</bool></variable><variable name="is input active?"><bool>true</bool></variable></variables><scripts><script x="20" y="20"><block s="receiveGo"></block><block s="doSetVar"><l>is input active?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="clear terminal"></custom-block><block s="hide"></block><block s="setColor"><color>255,255,255,1</color></block><block s="doForever"><script><block s="doWarp"><script><custom-block s="draw terminal" scope="local"></custom-block></script></block></script></block></script><script x="20" y="227.16666666666669"><custom-block s="set value %s to %s"><l>Stage size</l><block s="reportNewList"><list><l>690</l><l>360</l></list></block></custom-block></script><script x="20" y="270.1666666666667"><block s="receiveGo"></block><block s="doForever"><script><block s="doSetVar"><l>cursor</l><block s="reportNot"><block var="cursor"/></block></block><block s="doWait"><l>0.5</l></block></script></block></script><script x="20" y="396.8333333333335"><block s="receiveKey"><l><option>any key</option></l><list><l>key</l></list></block><block s="doSetVar"><l>last key</l><block var="key"/></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="key"/></block><l>1</l></list></block><script><block s="doSetVar"><l>text</l><block s="reportJoinWords"><list><block var="text"/><block var="key"/></list></block></block></script><list><block s="reportVariadicEquals"><list><block var="key"/><l>space</l></list></block><script><block s="doSetVar"><l>text</l><block s="reportJoinWords"><list><block var="text"/><l> </l></list></block></block></script><block s="reportVariadicEquals"><list><block var="key"/><l>backspace</l></list></block><script><block s="doSetVar"><l>text</l><block s="reportJoinWords"><block s="reportListAttribute"><l><option>reverse</option></l><block s="reportCDR"><block s="reportListAttribute"><l><option>reverse</option></l><block s="reportTextSplit"><block var="text"/><l><option>letter</option></l></block></block></block></block></block></block></script></list></block></script><script x="20" y="688.6666666666667"><custom-block s="last key pressed"></custom-block></script><script x="20" y="718.5000000000001"><custom-block s="clear terminal"></custom-block><custom-block s="print %mlt"><custom-block s="input %mult%txt"><list></list></custom-block></custom-block></script></scripts></sprite><sprite name="Demo" idx="2" x="-157.50000000000045" y="-54.06666666666666" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="41,41,41,1" pen="tip" id="542"><costumes><list struct="atomic" id="543"></list></costumes><sounds><list struct="atomic" id="544"></list></sounds><blocks></blocks><variables></variables><scripts><script x="658" y="30"><block s="receiveGo"></block><block s="doDeclareVariables"><list><l>Name</l><l>Age</l></list></block><block s="doSetVar"><l>Name</l><custom-block s="input %mult%txt"><list><l>What is your name? </l></list></custom-block></block><custom-block s="print %mlt"><block s="reportJoinWords"><list><l>Hello, </l><block var="Name"/><l>!</l></list></block></custom-block><custom-block s="print %mlt"><custom-block s="new line"></custom-block></custom-block><block s="doSetVar"><l>Age</l><l></l></block><block s="doUntil"><block s="reportIsA"><block var="Age"/><l><option>number</option></l></block><script><block s="doSetVar"><l>Age</l><custom-block s="input %mult%txt"><list><l>What is your age? </l></list></custom-block></block><block s="doIfElse"><block s="reportIsA"><block var="Age"/><l><option>number</option></l></block><script><block s="doIfElse"><block s="reportVariadicGreaterThanOrEquals"><list><block var="Age"/><l>18</l></list></block><script><custom-block s="print %mlt"><block s="reportJoinWords"><list><block var="Name"/><l>, you are an adult.</l></list></block></custom-block></script><script><custom-block s="print %mlt"><block s="reportJoinWords"><list><block var="Name"/><l>, you are a child.</l></list></block></custom-block></script></block></script><script><custom-block s="print %mlt"><l>That isn&apos;t an age!</l></custom-block></script></block><custom-block s="print %mlt"><custom-block s="new line"></custom-block></custom-block></script></block></script></scripts></sprite><watcher scope="Teminal" var="terminal" style="normal" x="12.994350282485811" y="12.994350282485868" color="243,118,29" hidden="true"/><watcher scope="Teminal" var="text" style="normal" x="12.994350282485811" y="40.28248847457624" color="243,118,29" hidden="true"/><watcher scope="Teminal" var="cursor" style="normal" x="12.994350282485811" y="67.57062666666661" color="243,118,29" hidden="true"/><watcher scope="Teminal" var="is input active?" style="normal" x="12.994350282485811" y="94.85876485875701" color="243,118,29" hidden="true"/><watcher var="last key" style="normal" x="12.994350282485811" y="122.14690305084741" color="243,118,29" hidden="true"/><watcher scope="Stage" s="reportThreadCount" style="normal" x="9.999999999999773" y="10" color="4,148,220" hidden="true"/></sprites></stage><variables><variable name="last key" hidden="true"><l>Control</l></variable></variables></scene></scenes></project><media name="Project Console" app="Snap! 10.4.5, https://snap.berkeley.edu" version="2"></media></snapdata>