<snapdata remixID="8799158"><project name='Test_Scores A' app='Snap! 5.1, http://snap.berkeley.edu' version='1'>
  <notes/>
  <thumbnail>data:image/png;base64,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</thumbnail>
  <stage inheritance='true' id='1' volume='100' height='360' tempo='60' lines='round' width='480' name='Stage' sublistIDs='false' threadsafe='false' codify='false' color='255,255,255,1' scheduled='false' pan='0' ternary='false' costume='0'>
    <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 id='2' struct='atomic'/>
    </costumes>
    <sounds>
      <list id='3' struct='atomic'/>
    </sounds>
    <variables/>
    <blocks/>
    <scripts/>
    <sprites>
      <sprite x='0' pen='tip' id='8' y='0' name='Sprite' idx='1' volume='100' rotation='1' scale='1' heading='90' costume='0' color='80,80,80,1' pan='0' draggable='true'>
        <costumes>
          <list id='9' struct='atomic'/>
        </costumes>
        <sounds>
          <list id='10' struct='atomic'/>
        </sounds>
        <blocks/>
        <variables/>
        <scripts>
          <script x='55' y='19'>
            <block s='receiveGo'/>
            <block s='doDeclareVariables'>
              <list>
                <l>test_scores</l>
                <l>sum</l>
                <l>i</l>
              </list>
            </block>
            <block s='doSetVar'>
              <l>test_scores</l>
              <block s='reportNewList'>
                <list>
                  <l/>
                </list>
              </block>
            </block>
            <block s='doSetVar'>
              <l>i</l>
              <l>1</l>
            </block>
            <block s='doAsk'>
              <l>Enter number</l>
            </block>
            <custom-block s='repeat while %boolUE %cs'>
              <block s='reportOr'>
                <block s='reportGreaterThan'>
                  <block s='getLastAnswer'/>
                  <l>0</l>
                </block>
                <block s='reportEquals'>
                  <block s='getLastAnswer'/>
                  <l>0</l>
                </block>
              </block>
              <script>
                <block s='doInsertInList'>
                  <block s='getLastAnswer'/>
                  <block var='i'/>
                  <block var='test_scores'/>
                </block>
                <block s='doSetVar'>
                  <l>i</l>
                  <block s='reportSum'>
                    <block var='i'/>
                    <l>1</l>
                  </block>
                </block>
                <block s='doAsk'>
                  <l>Enter number</l>
                </block>
              </script>
            </custom-block>
            <block s='doFor'>
              <l>i</l>
              <l>1</l>
              <block s='reportDifference'>
                <block s='reportListLength'>
                  <block var='test_scores'/>
                </block>
                <l>1</l>
              </block>
              <script>
                <block s='doSetVar'>
                  <l>sum</l>
                  <block s='reportSum'>
                    <block var='sum'/>
                    <block s='reportListItem'>
                      <block var='i'/>
                      <block var='test_scores'/>
                    </block>
                  </block>
                </block>
              </script>
            </block>
            <block s='doDeleteFromList'>
              <l>
                <option>last</option>
              </l>
              <block var='test_scores'/>
            </block>
            <block s='bubble'>
              <block var='test_scores'/>
            </block>
          </script>
        </scripts>
      </sprite>
    </sprites>
  </stage>
  <hidden/>
  <headers/>
  <code/>
  <blocks>
    <block-definition s='catch %&apos;tag&apos; %&apos;action&apos;' category='control' type='command'>
      <header/>
      <code/>
      <translations>de:fange _ _ca:agafa _ _es:atrapar _ _fr:attrape _ _pt:captura _ _</translations>
      <inputs>
        <input type='%upvar'/>
        <input type='%cs'/>
      </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/>
              </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;' category='control' type='command'>
      <header/>
      <code/>
      <translations>de:wirf _ca:llança _es:lanzar _fr:lance _pt:lança _</translations>
      <inputs>
        <input type='%s'>catchtag</input>
      </inputs>
      <script>
        <block s='doRun'>
          <block var='cont'/>
          <list/>
        </block>
      </script>
    </block-definition>
    <block-definition s='catch %&apos;tag&apos; %&apos;value&apos;' category='control' type='reporter'>
      <header/>
      <code/>
      <translations>de:fange _ _ca:agafa _ _es:atrapar _ _fr:attrape _ _pt:captura _ _</translations>
      <inputs>
        <input type='%upvar'/>
        <input type='%anyUE'/>
      </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/>
                </block>
              </block>
            </script>
            <list>
              <l>cont</l>
            </list>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='throw %&apos;tag&apos; %&apos;value&apos;' category='control' type='command'>
      <header/>
      <code/>
      <translations>de:wirf _ _ca:llança _ _es:lanzar _ _fr:lance _ _pt:lança _ _</translations>
      <inputs>
        <input type='%s'>catchtag</input>
        <input type='%s'/>
      </inputs>
      <script>
        <block s='doRun'>
          <block var='tag'/>
          <list>
            <block var='value'/>
          </list>
        </block>
      </script>
    </block-definition>
    <block-definition s='if %&apos;test&apos; do %&apos;action&apos; and pause all $pause-1-255-220-0' category='control' type='command'>
      <header/>
      <code/>
      <translations>de:falls _ dann _ und pause $pause-1-255-220-0ca:si _ fes _ i atura-ho tot $pause-1-255-220-0es:si _ haz _ y páralo todo $pause-1-255-220-0fr:si _ faire _ et mettre tout en pause $pause-1-255-220-0pt:se _ , então _ e faz pausa em tudo $pause-1-255-220-0</translations>
      <inputs>
        <input type='%boolUE'/>
        <input type='%cs'/>
      </inputs>
      <script>
        <block s='doDeclareVariables'>
          <list>
            <l>breakpoint</l>
          </list>
        </block>
        <block s='doIf'>
          <block s='evaluate'>
            <block var='test'/>
            <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/>
            </block>
            <block s='doPauseAll'/>
            <block s='doHideVar'>
              <l/>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition category='control' s='ignore %&apos;x&apos;' type='command'>
      <header/>
      <code/>
      <translations>de:ignoriere _ca:ignora _es:ignorar _fr:ignore _pt:ignora _</translations>
      <inputs>
        <input type='%s'/>
      </inputs>
    </block-definition>
    <block-definition s='cascade %&apos;num&apos; times %&apos;function&apos; %&apos;init&apos; %&apos;#&apos;' category='control' type='reporter'>
      <comment x='0' w='138' collapsed='false' y='0'>Call f(f(f(...(f(x))))) n times where the three input slots are n, f, and x from left to right.  The # variable can be used inside f to represent how many times f has been called.</comment>
      <header/>
      <code/>
      <translations>pt:o resultado de _ invocações em cascata de _ com argumento inicial _ _</translations>
      <inputs>
        <input type='%n'/>
        <input type='%repRing'/>
        <input type='%s'/>
        <input type='%upvar'/>
      </inputs>
      <script>
        <block s='doDeclareVariables'>
          <list>
            <l>result</l>
          </list>
        </block>
        <block s='doSetVar'>
          <l>result</l>
          <block var='init'/>
        </block>
        <block s='doSetVar'>
          <l>#</l>
          <l>0</l>
        </block>
        <block s='doRepeat'>
          <block var='num'/>
          <script>
            <block s='doChangeVar'>
              <l>#</l>
              <l>1</l>
            </block>
            <block s='doSetVar'>
              <l>result</l>
              <block s='evaluate'>
                <block var='function'/>
                <list>
                  <block var='result'/>
                </list>
              </block>
            </block>
          </script>
        </block>
        <block s='doReport'>
          <block var='result'/>
        </block>
      </script>
    </block-definition>
    <block-definition s='cascade until %&apos;pred&apos; %&apos;function&apos; %&apos;init&apos; %&apos;#&apos;' category='control' type='reporter'>
      <comment x='0' w='90' collapsed='false' y='0'>Call f(f(f(...(f(x))))) until condition is true, where the three input slots are condition, f, and x from left to right.  The # variable can be used inside f or condition to indicate how many times f has been called.</comment>
      <header/>
      <code/>
      <translations>pt:o resultado da invocação em cascata até que _ de _ com argumento inicial _ _</translations>
      <inputs>
        <input type='%predRing'/>
        <input type='%repRing'/>
        <input type='%s'/>
        <input type='%upvar'/>
      </inputs>
      <script>
        <block s='doDeclareVariables'>
          <list>
            <l>result</l>
          </list>
        </block>
        <block s='doSetVar'>
          <l>result</l>
          <block var='init'/>
        </block>
        <block s='doSetVar'>
          <l>#</l>
          <l>0</l>
        </block>
        <block s='doUntil'>
          <block s='evaluate'>
            <block var='pred'/>
            <list>
              <block var='result'/>
            </list>
          </block>
          <script>
            <block s='doChangeVar'>
              <l>#</l>
              <l>1</l>
            </block>
            <block s='doSetVar'>
              <l>result</l>
              <block s='evaluate'>
                <block var='function'/>
                <list>
                  <block var='result'/>
                </list>
              </block>
            </block>
          </script>
        </block>
        <block s='doReport'>
          <block var='result'/>
        </block>
      </script>
    </block-definition>
    <block-definition s='compose %&apos;f&apos; %&apos;g&apos;' category='control' type='reporter'>
      <comment x='0' w='90' collapsed='false' y='0'>Returns the function f(g(x)) where f and g are the two inputs.</comment>
      <header/>
      <code/>
      <translations>pt:a composição de _ com _</translations>
      <inputs>
        <input type='%repRing'/>
        <input type='%repRing'/>
      </inputs>
      <script>
        <block s='doReport'>
          <block s='reifyReporter'>
            <autolambda>
              <block s='evaluate'>
                <block var='f'/>
                <list>
                  <block s='evaluate'>
                    <block var='g'/>
                    <list>
                      <l/>
                    </list>
                  </block>
                </list>
              </block>
            </autolambda>
            <list/>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='repeat %&apos;action&apos; until %&apos;pred&apos;' category='control' type='command'>
      <comment x='0' w='90' collapsed='false' y='0'>Like the built-in REPEAT UNTIL block, except that the ending condition is not tested until the script has been run the first time.  So the script is run at least once.</comment>
      <header/>
      <code/>
      <translations>pt:repete _ até que _ $loop-0.7</translations>
      <inputs>
        <input type='%cs'/>
        <input type='%boolUE'/>
      </inputs>
      <script>
        <block s='doRun'>
          <block var='action'/>
          <list/>
        </block>
        <block s='doUntil'>
          <block s='evaluate'>
            <block var='pred'/>
            <list/>
          </block>
          <script>
            <block s='doRun'>
              <block var='action'/>
              <list/>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='repeat %&apos;action&apos; while %&apos;pred&apos;' category='control' type='command'>
      <comment x='0' w='90' collapsed='false' y='0'>Run the script repeatedly, as long as the given condition is true.  Runs the script at least once before testing the condition.</comment>
      <header/>
      <code/>
      <translations>pt:repete _ enquanto _ $loop-0.7</translations>
      <inputs>
        <input type='%cs'/>
        <input type='%boolUE'/>
      </inputs>
      <script>
        <block s='doRun'>
          <block var='action'/>
          <list/>
        </block>
        <block s='doUntil'>
          <block s='reportNot'>
            <block s='evaluate'>
              <block var='pred'/>
              <list/>
            </block>
          </block>
          <script>
            <block s='doRun'>
              <block var='action'/>
              <list/>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='repeat while %&apos;pred&apos; %&apos;action&apos;' category='control' type='command'>
      <comment x='0' w='90' collapsed='false' y='0'>Runs the script repeatedly, as long as the condition is true.  Tests the condition before the first time the script is run.  Like the built in REPEAT UNTIL except that in this block the condition must be true, not false.</comment>
      <header/>
      <code/>
      <translations>pt:enquanto _ , repete _ $loop-0.7</translations>
      <inputs>
        <input type='%boolUE'/>
        <input type='%cs'/>
      </inputs>
      <script>
        <block s='doUntil'>
          <block s='reportNot'>
            <block s='evaluate'>
              <block var='pred'/>
              <list/>
            </block>
          </block>
          <script>
            <block s='doRun'>
              <block var='action'/>
              <list/>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='repeat %&apos;num&apos; %&apos;#&apos; %&apos;action&apos;' category='control' type='command'>
      <comment x='0' w='171' collapsed='false' y='0'>Runs the script the specified number of times, like the built-in REPEAT block, but this one provides the # variable that can be used inside the script.  TryREPEAT (200)                MOVE (#) STEPS   RIGHT 92with the pen down.</comment>
      <header/>
      <code/>
      <translations>pt:repete _ vezes _ _ $loop-0.7</translations>
      <inputs>
        <input type='%n'/>
        <input type='%upvar'/>
        <input type='%cs'/>
      </inputs>
      <script>
        <block s='doSetVar'>
          <l>#</l>
          <l>0</l>
        </block>
        <block s='doRepeat'>
          <block var='num'/>
          <script>
            <block s='doChangeVar'>
              <l>#</l>
              <l>1</l>
            </block>
            <block s='doRun'>
              <block var='action'/>
              <list/>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='for %&apos;i&apos; = %&apos;start&apos; step %&apos;step&apos; to %&apos;end&apos; %&apos;action&apos;' category='control' type='command'>
      <header/>
      <code/>
      <translations>pt:para _ de _ com passo _ a _ _ $loop-0.7</translations>
      <inputs>
        <input type='%upvar'/>
        <input type='%n'>1</input>
        <input type='%n'>1</input>
        <input type='%n'>10</input>
        <input type='%cs'/>
      </inputs>
      <script>
        <block s='doDeclareVariables'>
          <list>
            <l>test</l>
          </list>
        </block>
        <block s='doSetVar'>
          <l>i</l>
          <block var='start'/>
        </block>
        <block s='doIfElse'>
          <block s='reportLessThan'>
            <block var='step'/>
            <l>0</l>
          </block>
          <script>
            <block s='doSetVar'>
              <l>test</l>
              <block s='reifyPredicate'>
                <autolambda>
                  <block s='reportLessThan'>
                    <block var='i'/>
                    <block var='end'/>
                  </block>
                </autolambda>
                <list/>
              </block>
            </block>
          </script>
          <script>
            <block s='doSetVar'>
              <l>test</l>
              <block s='reifyPredicate'>
                <autolambda>
                  <block s='reportGreaterThan'>
                    <block var='i'/>
                    <block var='end'/>
                  </block>
                </autolambda>
                <list/>
              </block>
            </block>
          </script>
        </block>
        <block s='doUntil'>
          <block s='evaluate'>
            <block var='test'/>
            <list/>
          </block>
          <script>
            <block s='doRun'>
              <block var='action'/>
              <list/>
            </block>
            <block s='doChangeVar'>
              <l>i</l>
              <block var='step'/>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='let %&apos;a&apos; be %&apos;val&apos; in %&apos;loop&apos; %&apos;body&apos;' category='control' type='command'>
      <comment x='0' w='238.66666666666669' collapsed='false' y='0'>Provides LOOP as a function of one input that runsthe body of the LET with A set to the function input,so the body can run itself recursively.See COPY block in Variables for an example of use.</comment>
      <header/>
      <code/>
      <translations>pt:tendo _ o valor inicial _ , executa _ definido como _</translations>
      <inputs>
        <input type='%upvar'/>
        <input type='%s'/>
        <input type='%upvar'/>
        <input type='%cs'/>
      </inputs>
      <script>
        <block s='doSetVar'>
          <l>a</l>
          <block var='val'/>
        </block>
        <block s='doSetVar'>
          <l>loop</l>
          <block s='reifyScript'>
            <script>
              <block s='doSetVar'>
                <l>a</l>
                <block var='new value'/>
              </block>
              <block s='doRun'>
                <block var='body'/>
                <list>
                  <block var='a'/>
                </list>
              </block>
            </script>
            <list>
              <l>new value</l>
            </list>
          </block>
        </block>
        <block s='doRun'>
          <block var='loop'/>
          <list>
            <block var='a'/>
          </list>
        </block>
      </script>
    </block-definition>
  </blocks>
  <variables/>
</project><media name="Test_Scores A" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>