<snapdata remixID="13820570"><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 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="y-coordinate %&apos;coordinate list&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="coordinate list"/></block></block></script></block-definition><block-definition s="x coordinate %&apos;coordinate list&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="coordinate list"/></block></block></script></block-definition><block-definition s="Draw a Shape %&apos;points&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="points"/><script><block s="gotoXY"><custom-block s="x coordinate %l"><block var="item"/></custom-block><custom-block s="y-coordinate %l"><block var="item"/></custom-block></block></script></block></script></block-definition><block-definition s="Quiz" 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="Quiz, Question: %&apos;q&apos; Answer: %&apos;a&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1"></input><input type="%n" initial="1"></input></inputs><script><block s="doReport"><block s="reportNewList"><list><block var="q"/><block var="a"/></list></block></block></script></block-definition><block-definition s="question %&apos;q list&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="q list"/></block></block></script></block-definition><block-definition s="answer %&apos;a list&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="a list"/></block></block></script></block-definition><block-definition s="Quiz %&apos;response&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="response"/><script><block s="doAsk"><custom-block s="question %l"><block var="item"/></custom-block></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="getLastAnswer"></block><custom-block s="answer %l"><block var="item"/></custom-block></list></block><script><block s="doSayFor"><l>yes! :)</l><l>2</l></block></script><script><block s="doSayFor"><l>no :(</l><l>2</l></block></script></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="101"><pentrails>data:image/png;base64,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EBDAZoAAAQIECAQEBHAAXUkCBAgQICCAzQABAgQIEAgICOAAupIECBAgQEAAmwECBAgQIBAQEMABdCUJECBAgIAANgMECBAgQCAgIIAD6EoSIECAAAEBbAYIECBAgEBAQAAH0JUkQIAAAQIC2AwQIECAAIGAgAAOoCtJgAABAgQEsBkgQIAAAQIBAQEcQFeSAAECBAgIYDNAgAABAgQCAgI4gK4kAQIECBAQwGaAAAECBAgEBARwAF1JAgQIECAggM0AAQIECBAICAjgALqSBAgQIEBAAJsBAgQIECAQEBDAAXQlCRAgQICAADYDBAgQIEAgICCAA+hKEiBAgAABAWwGCBAgQIBAQEAAB9CVJECAAAECAtgMECBAgACBgIAADqArSYAAAQIEBLAZIECAAAECAQEBHEBXkgABAgQICGAzQIAAAQIEAgICOICuJAECBAgQEMBmgAABAgQIBAQEcABdSQIECBAgIIDNAAECBAgQCAgI4AC6kgQIECBAQACbAQIECBAgEBAQwAF0JQkQIECAgAA2AwQIECBAICAggAPoShIgQIAAAQFsBggQIECAQEBAAAfQlSRAgAABAgLYDBAgQIAAgYCAAA6gK0mAAAECBASwGSBAgAABAgEBARxAV5IAAQIECAhgM0CAAAECBAICAjiAriQBAgQIEBDAZoAAAQIECAQEBHAAXUkCBAgQICCAzQABAgQIEAgICOAAupIECBAgQEAAmwECBAgQIBAQEMABdCUJECBAgIAANgMECBAgQCAgIIAD6EoSIECAAAEBbAYIECBAgEBAQAAH0JUkQIAAAQIC2AwQIECAAIGAgAAOoCtJgAABAgQEsBkgQIAAAQIBAQEcQFeSAAECBAgIYDNAgAABAgQCAgI4gK4kAQIECBAQwGaAAAECBAgEBARwAF1JAgQIECAggM0AAQIECBAICAjgALqSBAgQIEBAAJsBAgQIECAQEBDAAXQlCRAgQICAADYDBAgQIEAgICCAA+hKEiBAgAABAWwGCBAgQIBAQEAAB9CVJECAAAECAtgMECBAgACBgIAADqArSYAAAQIEBLAZIECAAAECAQEBHEBXkgABAgQICGAzQIAAAQIEAgICOICuJAECBAgQEMBmgAABAgQIBAQEcABdSQIECBAgIIDNAAECBAgQCAgI4AC6kgQIECBAQACbAQIECBAgEBAQwAF0JQkQIECAgAA2AwQIECBAICAggAPoShIgQIAAAQFsBggQIECAQEBAAAfQlSRAgAABAgLYDBAgQIAAgYCAAA6gK0mAAAECBASwGSBAgAABAgEBARxAV5IAAQIECAhgM0CAAAECBAICAjiAriQBAgQIEBDAZoAAAQIECAQEBHAAXUkCBAgQICCAzQABAgQIEAgICOAAupIECBAgQEAAmwECBAgQIBAQEMABdCUJECBAgIAANgMECBAgQCAgIIAD6EoSIECAAAEBbAYIECBAgEBAQAAH0JUkQIAAAQIC2AwQIECAAIGAgAAOoCtJgAABAgQEsBkgQIAAAQIBAQEcQFeSAAECBAgIYDNAgAABAgQCAgI4gK4kAQIECBAQwGaAAAECBAgEBARwAF1JAgQIECAggM0AAQIECBAICAjgALqSBAgQIEBAAJsBAgQIECAQEBDAAXQlCRAgQICAADYDBAgQIEAgICCAA+hKEiBAgAABAWwGCBAgQIBAQEAAB9CVJECAAAECAtgMECBAgACBgIAADqArSYAAAQIEBLAZIECAAAECAQEBHEBXkgABAgQICGAzQIAAAQIEAgICOICuJAECBAgQEMBmgAABAgQIBAQEcABdSQIECBAgIIDNAAECBAgQCAgI4AC6kgQIECBAQACbAQIECBAgEBAQwAF0JQkQIECAgAA2AwQIECBAICAggAPoShIgQIAAAQFsBggQIECAQEBAAAfQlSRAgAABAgLYDBAgQIAAgYCAAA6gK0mAAAECBASwGSBAgAABAgEBARxAV5IAAQIECAhgM0CAAAECBAICAjiAriQBAgQIEBDAZoAAAQIECAQEBHAAXUkCBAgQICCAzQABAgQIEAgICOAAupIECBAgQEAAmwECBAgQIBAQEMABdCUJECBAgIAANgMECBAgQCAgIIAD6EoSIECAAAEBbAYIECBAgEBAQAAH0JUkQIAAAQIC2AwQIECAAIGAgAAOoCtJgAABAgQEsBkgQIAAAQIBgf8CeaeJkGuyqukAAAAASUVORK5CYII=</pentrails><costumes><list id="102"><item><ref mediaID="Stage_cst_XY Grid"></ref></item></list></costumes><sounds><list struct="atomic" id="103"></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="0" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="112"><costumes><list struct="atomic" id="113"></list></costumes><sounds><list struct="atomic" id="114"></list></sounds><blocks></blocks><variables></variables><scripts><script x="463.2758620689656" 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><comment x="521.8226600985222" y="193.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="445.967660687827" 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><script x="15.492610837438406" y="162.39367816091948"><custom-block s="Coordinate Points, X Point: %n Y Point: %n"><l>240</l><l>0</l></custom-block></script><script x="380.51724137931046" y="321.5903119868641"><block s="doForEach"><l>item</l><l/><script></script></block></script><comment x="15.492610837438406" 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="505.56650246305435" y="10" w="290.9852216748768" collapsed="false">Lists and Numbers are examples of Primitive Data Types</comment><comment x="15.911330049261096" 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="10.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="10" y="319.3596059113301" w="343.69458128078816" collapsed="false">Step 3: Create a list that stores the necessary Coordinte Points to draw your specified shape </comment><comment x="523.7931034482758" 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="86.8768472906404" y="454.83333333333326"><block s="doSetVar"><l>shape</l><block s="reportNewList"><list><custom-block s="Coordinate Points, X Point: %n Y Point: %n"><l>240</l><l>0</l></custom-block><custom-block s="Coordinate Points, X Point: %n Y Point: %n"><l>0</l><l>100</l></custom-block><custom-block s="Coordinate Points, X Point: %n Y Point: %n"><l>-240</l><l>0</l></custom-block><custom-block s="Coordinate Points, X Point: %n Y Point: %n"><l>240</l><l>0</l></custom-block></list></block></block></script><script x="237.8768472906404" y="664.3333333333334"><block s="clear"></block><block s="down"></block><custom-block s="Draw a Shape %l"><block var="shape"/></custom-block></script><script x="258.8768472906404" y="967"><custom-block s="Quiz %l"><block var="quiz"/></custom-block></script><script x="329.8768472906404" y="838"><block s="doSetVar"><l>quiz</l><block s="reportNewList"><list><custom-block s="Quiz, Question: %txt Answer: %n"><l>What is 5+10?</l><l>15</l></custom-block><custom-block s="Quiz, Question: %txt Answer: %n"><l>What is the positive square root of 9?</l><l>3</l></custom-block><custom-block s="Quiz, Question: %txt Answer: %n"><l>What is 12 squared?</l><l>144</l></custom-block><custom-block s="Quiz, Question: %txt Answer: %n"><l>What is 48 divided by 12?</l><l>4</l></custom-block></list></block></block></script></scripts></sprite><watcher var="quiz" style="normal" x="9.979209979209978" y="9.979209979209978" color="243,118,29" hidden="true"/></sprites></stage><variables><variable name="shape"><list id="201"><item><list struct="atomic" id="202">240,0</list></item><item><list struct="atomic" id="203">0,100</list></item><item><list struct="atomic" id="204">-240,0</list></item><item><list struct="atomic" id="205">240,0</list></item></list></variable><variable name="quiz"><list id="206"><item><list struct="atomic" id="207">What is 5+10?,15</list></item><item><list struct="atomic" id="208">What is the positive square root of 9?,3</list></item><item><list struct="atomic" id="209">What is 12 squared?,144</list></item><item><list struct="atomic" id="210">What is 48 divided by 12?,4</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>