<snapdata remixID="9306903"><project name="U5L3-TimerProgramAJ" app="Snap! 5.4, http://snap.berkeley.edu" version="1"><notes>Unit 5, Lab 3, Timer Program. Pages 1 through 3. Audrey Jacobs</notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAD+ElEQVR4Xu3ZsU5iQRSH8WPrA0hCaaxtTXgAe2IDhkhnYUdhbagp6CjsJERpCNY8AA9AYmMMPTyA7TVsdOOS3SxcGf5n7nzWzj0z3/z27m7uQZZlmfFDAVGBAwCKyjP2VwEAAkFaAIDS/AwHIAakBQAozc9wAGJAWgCA0vwMByAGpAUAKM3PcABiQFoAgNL8DAcgBqQFACjNz3AAYkBaAIDS/AwHIAakBQAozc9wAGJAWgCA0vwMByAGpAUAKM3PcABiQFoAgNL8DAcgBqQFACjNz3AAYkBaAIDS/AwHIAakBQAozc9wAGJAWgCA0vwMByAGpAUAKM3PcABiQFoAgNL8DAcgBqQFACjNz3AAYkBaAIDS/AwHIAakBQAozc9wAGJAWgCA0vwMByAGpAUAKM3PcABiQFoAgNL8DAcgBqQFACjNz3AAYkBaAIDS/AwHIAakBQAozc9wAGJAWgCA0vwMByAGpAUAKM3PcABiQFoAgNL8DAfgDwxUq1Ubj8c/eAJLAZjTAPhyhltbBsAcHVutlnW73RwrWbJeAIBbmphMJnZ+fr7lKn79XwUAiA1pAQBK8zMcgBiQFgCgND/DAYgBaQEASvMzHIBrBqbTqVUqFWTsqQAAv4W+u7uzdru9p/SMWRUA4KcDPq1p/kAA0MzAp8HHGxB8Onmfk5N+A/Lmk/tL99+A19fXdn9/r7+BxHeQ5BtwNBrZxcVF4lfv4/jJAXx/f7fDw0Mf9dlFun8Fc/c+CiT3BvSRnV18FQAgFqQFACjNz3AAYkBaoJAAZ7OZnZ6eSsMyfLMChQPY6XTs9vZ2s9PzW/IChQLIpzW5p603UBiA4Nv67l0sKARA8LmwlGsT0QMEX657d7MoaoCXl5f2+PjoJiYb2b5AtAAfHh6s2Wxuf2JWuCoQJcDFYmGlUslVSDaTr0CUAPMdlVUeCwDQ460ktCcAJnTZHo8KQI+3ktCeAJjQZXs8qluA8/ncjo+PPTZjTzss4BJgr9ezm5ubHR6TR3kt4A4gn9a8UgmzL1cAwRfmkj0/1Q1A8HlmEm5vLgCCL9wFe3+yHCD4vBMJuz8pQP63G/ZyY3i6DODb25udnJzE0Ig9BiwgAxjwTDw6ogIAjOiyirhVABbxViM6EwAjuqwibhWARbzViM4UFOByubSjo6OIcrDVfRcIBrDf79vV1dW+z8O8yAoEAViv1+3p6SmyFGw3ZIHVF6/n52fLsuyPMTsHyKe1kNcY97NXNr7/rD5G7BTgT/ENh0Or1Wq5K7Ne2+9/9392dmblcjnsGzC3HhYWvsD6G3B14J2+AQtfkAPmLvCF7+XlxV5fX38/B4C5k7Jw0wKDwcAajcZff/0DIWh3JMQeeuwAAAAASUVORK5CYII=</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAYf0lEQVR4Xu3de4ht91UH8N+ZSaCtqBe1RWnUVtRiQ9FSrY1YGo3YVjJzfju3o6RS4yuKRiVBaVAbjKloVIyUBh+h1oixSkfm/M6MaX2kGFOwAWuEkkJbwRT6gFYhCWIrTuZuGbNT87g3c86cx9qPT//N3r+1fp+1ki8Xes8eJf8jQIAAAQIE1i4wWntFBQkQIECAAIEkgC0BAQIECBAIEBDAAehKEiBAgAABAWwHCBAgQIBAgIAADkBXkgABAgQICGA7QIAAAQIEAgQEcAC6kgQIECBAQADbAQIECBAgECAggAPQlSRAgAABAgLYDhAgQIAAgQABARyAriQBAgQIEBDAdoAAAQIECAQICOAAdCUJECBAgIAAtgMECBAgQCBAQAAHoCtJgAABAgQEsB0gQIAAAQIBAgI4AF1JAgQIECAggO0AAQIECBAIEBDAAehKEiBAgAABAWwHCBAgQIBAgIAADkBXkgABAgQICGA7QIAAAQIEAgQEcAC6kgQIECBAQADbAQIECBAgECAggAPQlSRAgAABAgLYDhAgQIAAgQABARyAriQBAgQIEBDAdoAAAQIECAQICOAAdCUJECBAgIAAtgMECBAgQCBAQAAHoCtJgAABAgQEsB0gQIAAAQIBAgI4AF1JAgQIECAggO0AAQIECBAIEBDAAehKEiBAgAABAWwHCBAgQIBAgIAADkBXkgABAgQICGA7QIAAAQIEAgQEcAC6kgQIECBAQADbAQIECBAgECAggAPQlSRAgAABAgLYDhAgQIAAgQABARyAriQBAgQIEBDAdoAAAQIECAQICOAAdCUJECBAgIAAtgMECBAgQCBAQAAHoCtJgAABAgQEsB0gQIAAAQIBAgI4AF1JAgQIECAggO0AAQIECBAIEBDAAehKEiBAgAABAWwHCBAgQIBAgIAADkBXkgABAgQICGA7QIAAAQIEAgQEcAC6kgQIECBAQADbAQIECBAgECAggAPQlSRAgAABAgLYDhAgQIAAgQABARyAriQBAgQIEBDAdoAAAQIECAQICOAAdCUJECBAgIAAtgMECBAgQCBAQAAHoCtJgAABAgQEsB0gQIAAAQIBAgI4AF1JAgQIECAggO0AAQIECBAIEBDAAehKEiBAgAABAWwHCBAgQIBAgIAADkBXkgABAgQICGA7QIAAAQIEAgQEcAC6kgQIECBAQADbAQIECBAgECAggAPQlSRAgAABAgLYDhAgQIAAgQABARyAriQBAgQIEBDAdoAAAQIECAQICOAAdCUJECBAgIAAtgMECBAgQCBAQAAHoCtJgAABAgQEsB0gQIAAAQIBAgI4AF1JAgQIECAggO0AAQIECBAIEBDAAehKEiBAgAABAWwHCBAgQIBAgIAADkBXkgABAgQICGA7QIAAAQIEAgQEcAC6kgQIECBAQADbAQIECBAgECAggAPQlSRAgAABAgLYDhAgQIAAgQABARyAriQBAgQIEBDAdoAAAQIECAQICOAAdCUJECBAgIAAtgMECBAgQCBAQAAHoCtJgAABAgQEsB0gQIAAAQIBAgI4AF1JAgQIECAggO0AAQIECBAIEBDAAehKEiBAgAABAWwHCBAgQIBAgIAADkBXkgABAgQICGA7QIAAAQIEAgQEcAC6kgQIECBAQADbAQIECBAgECAggAPQlSRAgAABAgLYDhAgQIAAgQABARyAriQBAgQIEBDAdoAAAQIECAQICOAAdCUJECBAgIAAtgMECBAgQCBAQAAHoCtJgAABAgQEsB0gQIAAAQIBAgI4AF1JAgQIECAggO0AAQIECBAIEBDAAehKEiBAgAABAWwHCBAgQIBAgIAADkBXkgABAgQICGA7QIAAAQIEAgQEcAC6kgQIECBAQADbAQIECBAgECAggAPQlSRAgAABAgLYDhAgQIAAgQABARyAriQBAgQIEBDAdoAAAQIECAQICOAAdCUJECBAgIAAtgMECBAgQCBAQAAHoCtJgAABAgQEsB0gQIAAAQIBAgI4AF1JAgQIECAggO0AAQIECBAIEBDAAehKEiBAgAABAWwHCBAgQIBAgIAADkBXkgABAgQICGA7QIAAAQIEAgQEcAC6kgQIECBAQADbAQIECBAgECAggAPQlSRAgAABAgLYDhAgQIAAgQABARyAriQBAgQIEBDAdoAAAQIECAQICOAAdCUJECBAgIAAtgMECBAgQCBAQAAHoCtJgAABAgQEsB0gQIAAAQIBAgI4AF1JAgQIECAggO0AAQIECBAIEBDAAehKEiBAgAABAWwHCBAgQIBAgIAADkBXkgABAgQICGA7QIAAAQIEAgQEcAC6kgQIECBAQADbAQIECBAgECAg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</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Sprite" idx="1" x="250" y="-170" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="8"><costumes><list struct="atomic" id="9"></list></costumes><sounds><list struct="atomic" id="10"></list></sounds><blocks></blocks><variables></variables><scripts><script x="45" y="10"><custom-block s="sum of numbers from %s to %s"><l>1</l><l>10</l><comment w="160" collapsed="false">Comparing Algorithms Page 1, For You To Do</comment></custom-block></script><script x="42.513672875" y="42.00000399999999"><custom-block s="betsy way sum from 1 to %n"><l>10</l></custom-block></script><script x="39" y="152"><custom-block s="time function %repRing"><block s="reifyReporter"><autolambda><custom-block s="betsy way sum from 1 to %n"><l>2000</l></custom-block></autolambda><list></list></block></custom-block></script><script x="45" y="107"><custom-block s="time function %repRing"><block s="reifyReporter"><autolambda><custom-block s="are the numbers of %s distinct?"><l></l></custom-block></autolambda><list></list></block><comment w="90" collapsed="false">Timing Experiments, Page 2</comment></custom-block></script><script x="38" y="197"><custom-block s="time function %repRing"><block s="reifyReporter"><autolambda><block s="reportNewList"><list><block s="reportNumbers"><l></l><l></l></block></list></block></autolambda><list></list></block></custom-block></script><script x="34" y="246"><block s="doDeclareVariables"><list><l>points</l></list></block><block s="doSetVar"><l>points</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><l>1</l><l>10</l><script><block s="doAddToList"><block s="reportNewList"><list><block s="reportProduct"><block var="i"/><l>100</l></block><custom-block s="time function %repRing"><block s="reifyReporter"><autolambda><custom-block s="sum of numbers from %s to %s"><l>1</l><block s="reportProduct"><block var="i"/><l>100</l></block></custom-block></autolambda><list></list></block></custom-block></list></block><block var="points"/></block></script></block><custom-block s="set window scale xmin %n xmax %n ymin %n ymax %n"><l>0</l><l>1000</l><l>0</l><l>2000</l></custom-block><custom-block s="graph datapoints %l"><block var="points"/></custom-block></script><script x="36" y="472"><custom-block s="1000 numbers starting from %s"><l></l><comment w="90" collapsed="false">For You To Do, page 3, classifying algorithms</comment></custom-block></script><script x="35" y="504"><custom-block s="all %s digit numbers"><l></l></custom-block></script><script x="569" y="55"><block s="receiveGo"></block><block s="up"></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="clear"></block></script></scripts></sprite><watcher var="x min val" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><watcher var="x max val" style="normal" x="10" y="31.000001999999995" color="243,118,29" hidden="true"/><watcher var="y min val" style="normal" x="10" y="52.00000399999999" color="243,118,29" hidden="true"/><watcher var="y max val" style="normal" x="10" y="73.000006" color="243,118,29" hidden="true"/><watcher var="x-stepsize" style="normal" x="10" y="94.00000799999998" color="243,118,29" hidden="true"/><watcher var="y-stepsize" style="normal" x="10" y="115.00000999999997" color="243,118,29" hidden="true"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="sum of %&apos;input list&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportCombine"><block var="input list"/><block s="reifyReporter"><autolambda><block s="reportSum"><l></l><l></l></block></autolambda><list></list></block></block></block></script></block-definition><block-definition s="sum of numbers from %&apos;initial value&apos; to %&apos;number&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportProduct"><block s="reportQuotient"><block s="reportDifference"><block s="reportSum"><block var="number"/><l>1</l></block><block var="initial value"/></block><l>2</l></block><block s="reportSum"><block var="initial value"/><block var="number"/></block></block></block></script></block-definition><block-definition s="time function %&apos;function&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input></inputs><script><block s="doDeclareVariables"><list><l>start time</l></list></block><block s="doSetVar"><l>start time</l><block s="reportDate"><l><option>time in milliseconds</option></l></block></block><custom-block s="ignore %s"><block s="evaluate"><block var="function"/><list></list></block></custom-block><block s="doReport"><block s="reportDifference"><block s="reportDate"><l><option>time in milliseconds</option></l></block><block var="start time"/></block></block></script></block-definition><block-definition s="ignore %&apos;result&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="alphie way sum from 1 %&apos;num&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="reportCombine"><block s="reportNewList"><list><block s="reportNumbers"><l>1</l><block var="num"/></block></list></block><block s="reifyReporter"><autolambda><block s="reportSum"><l></l><l></l></block></autolambda><list></list></block></block></block></script></block-definition><block-definition s="betsy way sum from 1 to %&apos;num&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="reportQuotient"><block s="reportProduct"><block var="num"/><block s="reportSum"><block var="num"/><l>1</l></block></block><l>2</l></block></block></script></block-definition><block-definition s="are the numbers of %&apos;num&apos; distinct?" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIfElse"><block s="reportEquals"><block s="reportListIsEmpty"><block var="num"/></block><block s="reportBoolean"><l><bool>true</bool></l></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doIfElse"><block s="reportListContainsItem"><block s="reportCDR"><block var="num"/></block><block s="reportListItem"><l>1</l><block var="num"/></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><script><block s="doReport"><custom-block s="are the numbers of %s distinct?"><block s="reportCDR"><block var="num"/></block></custom-block></block></script></block></script></block></script></block-definition><block-definition s="1000 numbers starting from %&apos;num&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><custom-block s="list from %s through from %s"><block var="num"/><block s="reportSum"><block var="num"/><l>999</l></block></custom-block></block></script></block-definition><block-definition s="list from %&apos;num&apos; through from %&apos;num2&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><block var="num"/><block var="num2"/><script><block s="doAddToList"><block var="i"/><block var="a"/></block></script></block><block s="doReport"><block var="a"/></block></script></block-definition><block-definition s="all %&apos;num&apos; digit numbers" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><custom-block s="list from %s through from %s"><block s="reportMonadic"><l><option>10^</option></l><block s="reportDifference"><block var="num"/><l>1</l></block></block><block s="reportMonadic"><l><option>10^</option></l><block s="reportDifference"><block var="num"/><l>1</l></block></block></custom-block></block></script></block-definition><block-definition s="set window scale xmin %&apos;xmin&apos; xmax %&apos;xmax&apos; ymin %&apos;ymin&apos; ymax %&apos;ymax&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="clear"></block><block s="doSetVar"><l>x min val</l><block var="xmin"/></block><block s="doSetVar"><l>x max val</l><block var="xmax"/></block><block s="doSetVar"><l>y min val</l><block var="ymin"/></block><block s="doSetVar"><l>y max val</l><block var="ymax"/></block><block s="doSetVar"><l>x-stepsize</l><block s="reportQuotient"><l>480</l><block s="reportDifference"><block var="xmax"/><block var="xmin"/></block></block></block><block s="doSetVar"><l>y-stepsize</l><block s="reportQuotient"><l>360</l><block s="reportDifference"><block var="ymax"/><block var="ymin"/></block></block></block></script></block-definition><block-definition s="graph datapoints %&apos;data&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="down"></block><block s="doForEach"><l>item</l><block var="data"/><script><custom-block s="plot point x: %n y: %n"><block s="reportListItem"><l>1</l><l/></block><block s="reportListItem"><l>2</l><l/></block></custom-block></script></block><block s="up"></block></script></block-definition><block-definition s="plot point x: %&apos;x&apos; y: %&apos;y&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><custom-block s="go to point x: %s y: %s"><block var="x"/><block var="y"/></custom-block><block s="down"></block><block s="forward"><l>1</l></block><block s="up"></block><block s="forward"><l>-1</l></block></script><scripts><script x="200" y="129.99999999999994"><block s="up"></block></script></scripts></block-definition><block-definition s="go to point x: %&apos;x&apos; y: %&apos;y&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="gotoXY"><block s="reportDifference"><block s="reportProduct"><block var="x-stepsize"/><block s="reportDifference"><block var="x"/><block var="x min val"/></block></block><l>230</l></block><block s="reportDifference"><block s="reportProduct"><block var="y-stepsize"/><block s="reportDifference"><block var="y"/><block var="y min val"/></block></block><l>170</l></block></block></script></block-definition></blocks><variables><variable name="x min val"><l>0</l></variable><variable name="x max val"><l>1000</l></variable><variable name="y min val"><l>0</l></variable><variable name="y max val"><l>2000</l></variable><variable name="x-stepsize"><l>0.48</l></variable><variable name="y-stepsize"><l>0.18</l></variable></variables></project><media name="U5L3-TimerProgramAJ" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>