<snapdata remixID="14691538"><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="%n" initial="1"></input><input type="%n" 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 Data Record: %&apos;Singlerecord&apos;" type="command" 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 x coordinate from Data Record: %&apos;singlerecord&apos; (2)" type="reporter" category="variables"><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 a Y coordinate from Data Record %&apos;SingleData&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="SingleData"/></block></block></script></block-definition><block-definition s="Select an X coordinate from Data Record %&apos;singledata&apos;" type="reporter" category="variables"><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="singledata"/></block></block></script></block-definition><block-definition s="Draw shape: Shape Dataset: %&apos;Dataset (table)&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="Dataset (table)"/><script><block s="gotoXY"><custom-block s="Select an X coordinate from Data Record %l"><block var="item"/></custom-block><custom-block s="Select a Y coordinate from Data Record %l"><block var="item"/></custom-block></block><block s="down"></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="58"><pentrails>data:image/png;base64,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</pentrails><costumes><list id="59"><item><ref mediaID="AbstractDataType Lecture Template_Stage_cst_XY Grid"></ref></item></list></costumes><sounds><list struct="atomic" id="60"></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="100" y="100" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="145,26,68,1" pen="tip" id="69"><costumes><list struct="atomic" id="70"></list></costumes><sounds><list struct="atomic" id="71"></list></sounds><blocks></blocks><variables></variables><scripts><script x="459.8887652947721" y="120.5969331002701"><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="518.4355633243288" y="190.1954552677578" 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><comment x="12.105514063244927" y="10.666719635573827" 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="502.17940568886075" y="6.451612903225806" w="290.9852216748768" collapsed="false">Lists and Numbers are examples of Primitive Data Types</comment><comment x="12.524233275067552" y="102.51072620371843" 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="7.1055140632448905" y="192.65850945494995" 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="6.612903225806451" y="315.81121881455584" w="343.69458128078816" collapsed="false">Step 3: Create a list that stores the necessary Coordinte Points to draw your specified shape </comment><comment x="520.4060066740824" y="301.0328936914033" 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="11.612903225806452" y="261.80645161290306"><custom-block s="Select an X coordinate from Data Record %l"><l/></custom-block></script><script x="12.903225806451612" y="282.2903225806453"><custom-block s="Select a Y coordinate from Data Record %l"><l/></custom-block></script><script x="329.0321768168593" y="280.0877297526351"><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="7.096774193548387" y="380.27052545155976"><block s="receiveGo"></block><block s="clear"></block><block s="up"></block><block s="doSetVar"><l>Draw square</l><block s="reportNewList"><list><custom-block s="Coordinate Points, X point: %n Y point: %n"><l>100</l><l>100</l></custom-block><custom-block s="Coordinate Points, X point: %n Y point: %n"><l>100</l><l>-100</l></custom-block><custom-block s="Coordinate Points, X point: %n Y point: %n"><l>-100</l><l>-100</l></custom-block><custom-block s="Coordinate Points, X point: %n Y point: %n"><l>-100</l><l>100</l></custom-block><custom-block s="Coordinate Points, X point: %n Y point: %n"><l>100</l><l>100</l></custom-block></list></block></block><custom-block s="Draw shape: Shape Dataset: %l"><block var="Draw square"/></custom-block><block s="up"></block></script></scripts></sprite><watcher var="Diamond Shape" style="normal" x="417" y="189" color="243,118,29" extX="200" extY="150"/><watcher var="Draw square" style="normal" x="10" y="10" color="243,118,29" extX="200" extY="150"/></sprites></stage><variables><variable name="Diamond Shape"><list id="138"><item><list struct="atomic" id="139">100,100</list></item><item><list struct="atomic" id="140">0,100</list></item><item><list struct="atomic" id="141">-240,0</list></item><item><list struct="atomic" id="142">0,-100</list></item><item><list struct="atomic" id="143">240,0</list></item></list></variable><variable name="Draw square"><list id="144"><item><list struct="atomic" id="145">100,100</list></item><item><list struct="atomic" id="146">100,-100</list></item><item><list struct="atomic" id="147">-100,-100</list></item><item><list struct="atomic" id="148">-100,100</list></item><item><list struct="atomic" id="149">100,100</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>