<snapdata remixID="13801880"><project name="AbstractDataType Lecture Template" app="Snap! 10, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="AbstractDataType Lecture Template"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="Coordinate Points, X %&apos;X point&apos; Y %&apos;Y point&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%n" initial="1"></input><input type="%n" initial="1"></input></inputs><script><block s="doReport"><block s="reportNewList"><list><block var="X point"/><block var="Y point"/></list></block></block></script></block-definition><block-definition s="Consructor" type="reporter" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><l></l></block></script></block-definition><block-definition s="Selector: x coordinate from record: %&apos;record&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%l" initial="1"></input></inputs><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="record"/></block></block></script></block-definition><block-definition s="Selector: y coordinate from record: %&apos;record&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%l" initial="1"></input></inputs><script><block s="doReport"><block s="reportListItem"><l>2</l><block var="record"/></block></block></script></block-definition></blocks><primitives><block-definition s="if on edge, bounce" type="command" category="motion" selector="bounceOffEdge" primitive="bounceOffEdge"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>bounceOffEdge</l></block><block s="doIf"><block s="reportTouchingObject"><l><option>edge</option></l></block><script><block s="doDeclareVariables"><list><l>get bounds</l><l>bounds</l><l>center</l><l>stage bounds</l><l>dir x</l><l>dir y</l><l>delta x</l><l>delta y</l></list></block><block s="doSetVar"><l>get bounds</l><block s="reifyReporter"><autolambda><block s="reportNewList"><list><block s="reportVariadicMin"><block s="reportCONS"><block s="reportNewList"><list><block s="reportGet"><l><option>left</option></l></block><block s="reportGet"><l><option>bottom</option></l></block></list></block><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportNewList"><list><block s="reportAttributeOf"><l><option>left</option></l><l></l></block><block s="reportAttributeOf"><l><option>bottom</option></l><l></l></block></list></block></autolambda><list></list></block><block s="reportGet"><l><option>parts</option></l></block></block></block></block><block s="reportVariadicMax"><block s="reportCONS"><block s="reportNewList"><list><block s="reportGet"><l><option>right</option></l></block><block s="reportGet"><l><option>top</option></l></block></list></block><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportNewList"><list><block s="reportAttributeOf"><l><option>right</option></l><l></l></block><block s="reportAttributeOf"><l><option>top</option></l><l></l></block></list></block></autolambda><list></list></block><block s="reportGet"><l><option>parts</option></l></block></block></block></block></list></block></autolambda><list></list></block></block><block s="doSetVar"><l>bounds</l><block s="evaluate"><block var="get bounds"/><list></list></block></block><block s="doSetVar"><l>center</l><block s="reportQuotient"><block s="reportVariadicSum"><block var="bounds"/></block><l>2</l></block></block><block s="doSetVar"><l>stage bounds</l><block s="reportAskFor"><block s="reportGet"><l><option>stage</option></l></block><block s="reifyReporter"><autolambda><block s="reportNewList"><list><block s="reportNewList"><list><block s="reportGet"><l><option>left</option></l></block><block s="reportGet"><l><option>bottom</option></l></block></list></block><block s="reportNewList"><list><block s="reportGet"><l><option>right</option></l></block><block s="reportGet"><l><option>top</option></l></block></list></block></list></block></autolambda><list></list></block><list></list></block></block><block s="doSetVar"><l>dir x</l><block s="reportMonadic"><l><option>sin</option></l><block s="direction"></block></block></block><block s="doSetVar"><l>dir y</l><block s="reportMonadic"><l><option>cos</option></l><block s="direction"></block></block></block><block s="doIf"><block s="reportVariadicLessThan"><list><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="bounds"/></block></block><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="stage bounds"/></block></block></list></block><script><block s="doSetVar"><l>dir x</l><block s="reportMonadic"><l><option>abs</option></l><block var="dir x"/></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportListItem"><l>1</l><block s="reportListItem"><l>2</l><block var="bounds"/></block></block><block s="reportListItem"><l>1</l><block s="reportListItem"><l>2</l><block var="stage bounds"/></block></block></list></block><script><block s="doSetVar"><l>dir x</l><block s="reportMonadic"><l><option>neg</option></l><block s="reportMonadic"><l><option>abs</option></l><block var="dir x"/></block></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportListItem"><l>2</l><block s="reportListItem"><l>2</l><block var="bounds"/></block></block><block s="reportListItem"><l>2</l><block s="reportListItem"><l>2</l><block var="stage bounds"/></block></block></list></block><script><block s="doSetVar"><l>dir y</l><block s="reportMonadic"><l><option>neg</option></l><block s="reportMonadic"><l><option>abs</option></l><block var="dir y"/></block></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicLessThan"><list><block s="reportListItem"><l>2</l><block s="reportListItem"><l>1</l><block var="bounds"/></block></block><block s="reportListItem"><l>2</l><block s="reportListItem"><l>1</l><block var="stage bounds"/></block></block></list></block><script><block s="doSetVar"><l>dir y</l><block s="reportMonadic"><l><option>abs</option></l><block var="dir y"/></block></block></script><list></list></block><block s="setHeading"><block s="reportAtan2"><block var="dir x"/><block var="dir y"/></block></block><block s="doSetVar"><l>bounds</l><block s="evaluate"><block var="get bounds"/><list></list></block></block><block s="doGotoObject"><block s="reportVariadicSum"><list><block s="getPosition"></block><block s="reportDifference"><block var="center"/><block s="reportQuotient"><block s="reportVariadicSum"><block var="bounds"/></block><l>2</l></block></block></list></block></block><block s="doSetVar"><l>bounds</l><block s="evaluate"><block var="get bounds"/><list></list></block></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportListItem"><l>1</l><block s="reportListItem"><l>2</l><block var="bounds"/></block></block><block s="reportListItem"><l>1</l><block s="reportListItem"><l>2</l><block var="stage bounds"/></block></block></list></block><script><block s="doSetVar"><l>delta x</l><block s="reportDifference"><block s="reportListItem"><l>1</l><block s="reportListItem"><l>2</l><block var="stage bounds"/></block></block><block s="reportListItem"><l>1</l><block s="reportListItem"><l>2</l><block var="bounds"/></block></block></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicLessThan"><list><block s="reportListItem"><l>2</l><block s="reportListItem"><l>1</l><block var="bounds"/></block></block><block s="reportListItem"><l>2</l><block s="reportListItem"><l>1</l><block var="stage bounds"/></block></block></list></block><script><block s="doSetVar"><l>delta y</l><block s="reportDifference"><block s="reportListItem"><l>2</l><block s="reportListItem"><l>1</l><block var="stage bounds"/></block></block><block s="reportListItem"><l>2</l><block s="reportListItem"><l>1</l><block var="bounds"/></block></block></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicLessThan"><list><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="bounds"/></block></block><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="stage bounds"/></block></block></list></block><script><block s="doSetVar"><l>delta x</l><block s="reportDifference"><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="stage bounds"/></block></block><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="bounds"/></block></block></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportListItem"><l>2</l><block s="reportListItem"><l>2</l><block var="bounds"/></block></block><block s="reportListItem"><l>2</l><block s="reportListItem"><l>2</l><block var="stage bounds"/></block></block></list></block><script><block s="doSetVar"><l>delta y</l><block s="reportDifference"><block s="reportListItem"><l>2</l><block s="reportListItem"><l>2</l><block var="stage bounds"/></block></block><block s="reportListItem"><l>2</l><block s="reportListItem"><l>2</l><block var="bounds"/></block></block></block></block></script><list></list></block><block s="doGotoObject"><block s="reportVariadicSum"><list><block s="getPosition"></block><block s="reportNewList"><list><block var="delta x"/><block var="delta y"/></list></block></list></block></block></script><list></list></block></script></block-definition></primitives><stage name="Stage" width="480" height="360" costume="1" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="545"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAAGCdJREFUeF7t3eGR5LYRBlAqA2dkZeDNwKFIysTOYJzBKQKnohDskfZOe6PZIUECaAD99EdVPpIAXmPrK+Daqx82/xAgQIAAAQLdBX7oPqIBCRAgQIAAgU0A2wQECBAgQCBAQAAHoBuSAAECBAgIYHuAAAECBAgECAjgAHRDEiBAgAABAWwPECBAgACBAAEBHIBuSAIECBAgIIDtAQIECBAgECAggAPQDUmAAAECBASwPUCAAAECBAIEBHAAuiEJECBAgIAAtgcIECBAgECAgAAOQDckAQIECBAQwPYAAQIECBAIEBDAAeiGJECAAAECAtgeIECAAAECAQICOADdkAQIECBAQADbAwQIECBAIEBAAAegG5IAAQIECAhge4AAAQIECAQICOAAdEMSIECAAAEBbA8QIECAAIEAAQEcgG5IAgQIECAggO0BAgQIECAQICCAA9ANSYAAAQIEBLA9QIAAAQIEAgQEcAC6IQkQIECAgAC2BwgQIECAQICAAA5ANyQBAgQIEBDA9gABAgQIEAgQEMAB6IYkQIAAAQIC2B4gQIAAAQIBAgI4AN2QBAgQIEBAANsDBAgQIEAgQEAAB6AbkgABAgQICGB7gAABAgQIBAgI4AB0QxIgQIAAAQFsDxAgQIAAgQABARyAbkgCBAgQICCA7QECBAgQIBAgIIAD0A1JgAABAgQEsD1AgAABAgQCBARwALohCRAgQICAALYHCBAgQIBAgIAADkA3JAECBAgQEMD2AAECBAgQCBAQwAHohiRAgAABAgLYHiBAgAABAgECAjgA3ZAECBAgQEAA2wMECBAgQCBAQAAHoBuSAAECBAgIYHuAAAECBAgECAjgAHRDEiBAgAABAWwPECBAgACBAAEBHIBuSAIECBAgIIDtAQIECBAgECAggAPQDUmAAAECBASwPUCAAAECBAIEBHAAuiEJECBAgIAAtgcIECBAgECAgAAOQDckAQIECBAQwPYAAQIECBAIEBDAAeiGJECAAAECAtgeIECAAAECAQICOADdkAQIECBAQADbAwQIECBAIEBAAAegG5IAAQIECAhge4AAAQIECAQICOAAdEMSIECAAAEBbA8QIECAAIEAAQEcgG5IAgQIECAggO0BAgQI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</pentrails><costumes><list id="546"><item><ref mediaID="Stage_cst_XY Grid"></ref></item></list></costumes><sounds><list struct="atomic" id="547"></list></sounds><variables></variables><blocks></blocks><scripts><script x="306.47783251231533" y="57.01847290640404"><block s="doForEach"><l>item</l><l/><script></script></block></script></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="240" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="556"><costumes><list struct="atomic" id="557"></list></costumes><sounds><list struct="atomic" id="558"></list></sounds><blocks></blocks><variables></variables><scripts><script x="473.732348111658" y="124.14532019704421"><block s="reportNewList"><list><l>240</l><l>0</l><l>0</l><l>100</l><l>-240</l><l>0</l><l>240</l><l></l></list><comment w="165.3694581280788" collapsed="false">odd index numbers are x points&#xD;even index numbers are y points&#xD;draws a Triangle</comment></block></script><comment x="532.2791461412146" y="193.74384236453193" w="307.2413793103449" collapsed="false">The list of numbers is confusing because it is not obvious which numbers are x and which are y coordinates. It will also be difficult to maintain (add or delete coordinates to the lists).&#xD;It would be better to create a matrix (a list of list). Each item in the list will be a list of x and y coordinates.</comment><script x="456.4241467305193" y="54.60385878489308"><block s="reportNewList"><list><l>240</l><l>0</l><l>0</l><l>100</l><l>-240</l><l>0</l><l>0</l><l>-100</l><l>240</l><l>0</l></list><comment w="165.3694581280788" collapsed="false">odd index numbers are x points&#xD;even index numbers are y points&#xD;draws a diamond</comment></block></script><comment x="25.949096880131492" y="14.215106732348033" w="414.1379310344828" collapsed="false">Abstract Data Types (ADT) is a custom data type created by the programmer to provide meaning to the data in your program. It is not built into the programming language. ADT are created with custom constructor and selector functions (blocks).&#xD;ADT are a form of abstraction because they make are program easier to understand, read, and debug.</comment><comment x="516.0229885057468" y="10" w="290.9852216748768" collapsed="false">Lists and Numbers are examples of Primitive Data Types</comment><comment x="26.367816091954126" y="106.05911330049253" w="413.1527093596059" collapsed="false">Step 1: Create A Reporter block (the constructor) that will take two numbers as the domain (x and y coordinates) and output a list as the range.</comment><comment x="20.456486042692973" y="319.3596059113301" w="343.69458128078816" collapsed="true">Step 3: Create a list that stores the necessary Coordinte Points to draw your specified shape </comment><comment x="534.2495894909683" y="304.58128078817737" w="304.2857142857142" collapsed="false">Step 4: Create a Draw Shape Command Block whose domain will be the list of Coordinate Points create in step 3. The command block will draw the shape on the screen by using a the for each item block and the selector blocks created in Step 2.</comment><script x="34.65755208333326" y="162.16666666666595"><custom-block s="Coordinate Points, X %n Y %n"><l>240</l><l>0</l></custom-block></script><comment x="20.949096880131435" y="196.20689655172407" w="421.5270935960591" collapsed="true">Step 2: Create two report blocks (the selectors) that will take the list created by the contructor block as the domain and output a single number as the range (one the x coordinate the second block the y coordinate).</comment><script x="26" y="350.1666666666669"><block s="clear"></block><block s="down"></block><block s="doSetVar"><l>Shape</l><block s="reportNewList"><list><custom-block s="Coordinate Points, X %n Y %n"><l>240</l><l>0</l></custom-block><custom-block s="Coordinate Points, X %n Y %n"><l>0</l><l>100</l></custom-block><custom-block s="Coordinate Points, X %n Y %n"><l>-240</l><l>0</l></custom-block><custom-block s="Coordinate Points, X %n Y %n"><l>0</l><l>-100</l></custom-block><custom-block s="Coordinate Points, X %n Y %n"><l>240</l><l>0</l></custom-block></list></block></block><block s="doForEach"><l>item</l><block var="Shape"/><script><block s="gotoXY"><custom-block s="Selector: x coordinate from record: %l"><block var="item"/></custom-block><custom-block s="Selector: y coordinate from record: %l"><block var="item"/></custom-block></block></script></block></script></scripts></sprite><watcher var="Shape" style="normal" x="6.952380952380606" y="3.9047619047619047" color="243,118,29" extX="129" extY="103"/></sprites></stage><variables><variable name="Shape"><list id="631"><item><list struct="atomic" id="632">240,0</list></item><item><list struct="atomic" id="633">0,100</list></item><item><list struct="atomic" id="634">-240,0</list></item><item><list struct="atomic" id="635">0,-100</list></item><item><list struct="atomic" id="636">240,0</list></item></list></variable></variables></scene></scenes></project><media name="AbstractDataType Lecture Template" app="Snap! 10, https://snap.berkeley.edu" version="2"><costume name="XY Grid" center-x="240" center-y="180" image="data:image/png;base64,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" mediaID="Stage_cst_XY Grid"/></media></snapdata>