<snapdata remixID="14691537"><project name="AbstractDataType Lecture Template" app="Snap! 11.0.5, 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="Coordinate" 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="select x coordinate from 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 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 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 x coordinate from data record %l"><block var="item"/></custom-block><custom-block s="select y coordinate from data record %l"><block var="item"/></custom-block></block><block s="down"></block></script></block></script></block-definition></blocks><primitives><block-definition s="set %&apos;#1&apos; to %&apos;#2&apos;" type="command" category="variables" selector="doSetVar" primitive="doSetVar"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true" irreplaceable="true"><options>§_getVarNamesDict</options></input><input type="%s">0</input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>doSetVar</l></block></script></block-definition><block-definition s="list %&apos;inputs&apos;" type="reporter" category="lists" selector="reportNewList" primitive="reportNewList"><header></header><code></code><translations></translations><inputs><input type="%mult%s" readonly="true" irreplaceable="true" initial="1"></input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>reportNewList</l></block><block s="doReport"><block var="inputs"/></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="60"><pentrails>data:image/png;base64,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</pentrails><costumes><list id="61"><item><ref mediaID="AbstractDataType Lecture Template_Stage_cst_XY Grid"></ref></item></list></costumes><sounds><list struct="atomic" id="62"></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="71"><costumes><list struct="atomic" id="72"></list></costumes><sounds><list struct="atomic" id="73"></list></sounds><blocks></blocks><variables></variables><scripts><script x="470.7832512315272" y="124.14532019704433"><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><script x="453.4750498503886" y="54.60385878489319"><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="23.00000000000003" y="14.21510673234802" 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="513.0738916256158" y="10" w="290.9852216748768" collapsed="false">Lists and Numbers are examples of Primitive Data Types</comment><comment x="23.418719211822662" y="106.05911330049264" 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="531.3004926108375" 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="747.6143145782021" y="632.7405582922825"><block s="reportNewList"><list><l></l><l></l></list></block></script><script x="22.384236453201964" y="385.90722495894914"><block s="receiveGo"></block><block s="clear"></block><block s="doSetVar"><l>diamond 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>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></list></block></block><custom-block s="draw shape shape dataset %l"><block var="diamond shape"/></custom-block><block s="up"></block></script><comment x="10" y="170.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="10.507389162561566" y="242.3596059113301" w="343.69458128078816" collapsed="false">Step 3: Create a list that stores the necessary Coordinte Points to draw your specified shape </comment><script x="510.596150515702" y="653.0738916256157"><block var="diamond shape"/></script><script x="176.384236453202" y="650.9072249589491"><block s="reportNewList"><list><custom-block s="Coordinate Points, X Point: %s Y Point: %s"><l>240</l><l>0</l></custom-block></list></block></script><comment x="545.3300492610838" y="176.74384236453204" 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="474.384236453202" y="358.2405582922824"><block s="receiveGo"></block><block s="clear"></block><block s="doSetVar"><l>square 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>-240</l><l>0</l></custom-block><custom-block s="Coordinate Points, X Point: %s Y Point: %s"><l>-240</l><l>-100</l></custom-block><custom-block s="Coordinate Points, X Point: %s Y Point: %s"><l>240</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></list></block></block><custom-block s="draw shape shape dataset %l"><block var="square shape"/></custom-block><block s="up"></block></script></scripts></sprite><watcher var="diamond shape" style="normal" x="10" y="10" color="243,118,29" extX="128.5615234375" extY="103"/><watcher var="square shape" style="normal" x="10" y="136.000002" color="243,118,29" hidden="true"/></sprites></stage><variables><variable name="diamond shape"><list id="178"><item><list struct="atomic" id="179">240,0</list></item><item><list struct="atomic" id="180">0,100</list></item><item><list struct="atomic" id="181">-240,0</list></item><item><list struct="atomic" id="182">0,-100</list></item><item><list struct="atomic" id="183">240,0</list></item></list></variable><variable name="square shape"><list id="184"><item><list struct="atomic" id="185">240,0</list></item><item><list struct="atomic" id="186">-240,0</list></item><item><list struct="atomic" id="187">-240,-100</list></item><item><list struct="atomic" id="188">240,-100</list></item><item><list struct="atomic" id="189">240,0</list></item></list></variable></variables></scene></scenes></project><media name="AbstractDataType Lecture Template" app="Snap! 11.0.5, 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>