<snapdata remixID="14691573"><project name="AbstractDataType Lecture Template" app="Snap! 11.0.4, 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 Point: %&apos;x&apos; Y Point: %&apos;y&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input><input type="%s" initial="1"></input></inputs><script><block s="doReport"><block s="reportNewList"><list><block var="x"/><block var="y"/></list></block></block></script></block-definition><block-definition s="Select X Coordinate from Single Data Record: %&apos;SingleRecord&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="SingleRecord"/></block></block></script></block-definition><block-definition s="Select Y Coordinate from Single Data Record: %&apos;SingleRecord&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="SingleRecord"/></block></block></script></block-definition><block-definition s="Draw Shape: from data set: %&apos;DataTable&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%l" initial="1"></input></inputs><script><block s="doForEach"><l>item</l><block var="DataTable"/><script><block s="gotoXY"><custom-block s="Select X Coordinate from Single Data Record: %l"><block var="item"/></custom-block><custom-block s="Select Y Coordinate from Single Data Record: %l"><block var="item"/></custom-block></block></script></block></script></block-definition></blocks><primitives></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="43"><pentrails>data:image/png;base64,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</pentrails><costumes><list id="44"><item><ref mediaID="AbstractDataType Lecture Template_Stage_cst_XY Grid"></ref></item></list></costumes><sounds><list struct="atomic" id="45"></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="54"><costumes><list struct="atomic" id="55"></list></costumes><sounds><list struct="atomic" id="56"></list></sounds><blocks></blocks><variables></variables><scripts><script x="475.27586206896405" y="124.14532019704443"><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>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 Triangle</comment></block></script><comment x="533.8226600985198" y="193.7438423645321" 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="380.6945812807884" y="388.1354679802954"><block s="doSayFor"><l>Hello!</l><l>2</l></block></script><script x="457.9676606878259" y="54.603858784893205"><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><script x="27.49261083743849" y="162.3936781609196"><custom-block s="Coordinate Points, X Point: %s Y Point: %s"><l>240</l><l>0</l></custom-block></script><script x="392.5172413793102" y="321.59031198686387"><block s="doForEach"><l>item</l><l/><script></script></block></script><comment x="27.492610837438548" y="14.215106732347977" 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="517.5665024630532" y="10" w="290.9852216748768" collapsed="false">Lists and Numbers are examples of Primitive Data Types</comment><comment x="27.91133004926118" y="106.05911330049274" 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="22.492610837438406" y="196.20689655172413" w="421.5270935960591" collapsed="false">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><comment x="535.7931034482737" y="304.5812807881772" 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="13.876847290640427" y="270.0738916256156"><custom-block s="Select X Coordinate from Single Data Record: %l"><custom-block s="Coordinate Points, X Point: %s Y Point: %s"><l>240</l><l>0</l></custom-block></custom-block></script><script x="12.87684729064037" y="310.0738916256155"><custom-block s="Select Y Coordinate from Single Data Record: %l"><custom-block s="Coordinate Points, X Point: %s Y Point: %s"><l>240</l><l>0</l></custom-block></custom-block></script><comment x="10" y="355.35960591132994" w="343.69458128078816" collapsed="false">Step 3: Create a list that stores the necessary Coordinte Points to draw your specified shape </comment><script x="539.6666666666657" y="391.40722495894886"><custom-block s="Draw Shape: from data set: %l"><l/></custom-block></script><script x="350.66666666666674" y="429.7405582922822"><block s="receiveGo"></block><block s="clear"></block><block s="up"></block><block s="doSetVar"><l>Triangle Shape</l><block s="reportNewList"><list><custom-block s="Coordinate Points, X Point: %s Y Point: %s"><l>240</l><l>0</l></custom-block><custom-block s="Coordinate Points, X Point: %s Y Point: %s"><l>0</l><l>100</l></custom-block><custom-block s="Coordinate Points, X Point: %s Y Point: %s"><l>-240</l><l>0</l></custom-block><custom-block s="Coordinate Points, X Point: %s Y Point: %s"><l>240</l><l>0</l></custom-block></list></block></block><block s="down"></block><custom-block s="Draw Shape: from data set: %l"><block var="Triangle Shape"/></custom-block></script><script x="21.876847290640455" y="428.40722495894835"><block s="reportNewList"><list><custom-block s="Coordinate Points, X Point: %s Y Point: %s"><l>240</l><l>0</l></custom-block><custom-block s="Coordinate Points, X Point: %s Y Point: %s"><l>0</l><l>100</l></custom-block><custom-block s="Coordinate Points, X Point: %s Y Point: %s"><l>-240</l><l>0</l></custom-block><custom-block s="Coordinate Points, X Point: %s Y Point: %s"><l>240</l><l>0</l></custom-block></list></block></script></scripts></sprite><watcher var="Triangle Shape" style="normal" x="10" y="10" color="243,118,29" extX="129" extY="86"/></sprites></stage><variables><variable name="Triangle Shape"><list id="155"><item><list struct="atomic" id="156">240,0</list></item><item><list struct="atomic" id="157">0,100</list></item><item><list struct="atomic" id="158">-240,0</list></item><item><list struct="atomic" id="159">240,0</list></item></list></variable></variables></scene></scenes></project><media name="AbstractDataType Lecture Template" app="Snap! 11.0.4, 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="AbstractDataType Lecture Template_Stage_cst_XY Grid"/></media></snapdata>