<snapdata remixID="14691533"><project name="AbstractDataType Lecture Template" app="Snap! 11.0.4, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAQAElEQVR4AeydW6wURRrHvz7GNXjdg3fX9QIaAqIPi/GKQrzGGM0hmhDUwC4i+IDZF68v5ryp8WUTHxBQgiYmkEUwUTDxikYEjJIYL4nRGEDjFWV3FTR4mZ1fnfONVTPdPTVzemaqzxThP19dvvr666/+p2aqq7troNLGv127drXRavw1+ceixRUw/s6se2c0IPFf2xFYtXK5gLYNxIYSCVgQCRbetmTE0nAiAmT0H2kwmk2q1WA0K3aaMvKANKjZJTMOkUrAjz/+WDZt2iQbN25Mldu3b08tz9LvVvkrr7win332Wce6SYmhMvVAw5UqAatIrRSpVKuAVttpLbPleB9hGwj47LPPyiGHHCLTp0+Xs88+O1Wef/75qeVZ+t0qP+OMM6odXJHHHnvM7sPC0pAF8iEzjTLagUwFtwJ7gFIktgFpyvpqBGT0OOecc+T33383HfnDDz/IcccdJ0ceeaQp++2332qyUo1Sff7FF1+UQw891OhgY+rUqSaNXpo+OpQXLa+44grjPx3YLdRGquHqEAf0wKSB5utkNYxVX0cKSY+kRkZK0jW7ZMYhnBHw3XffrQajGsDqiS5btkwOO+wwee655+THH3+USZMmyaWXXio33XST3HnnnTJz5kx5+eWX5ZZbbpHHH3/c5KvNzP/XX39dpk2bZtKXXHKJzJs3T+bPny8LFiyQm2++uWYLhcpo1IuW3377Leaz0WbNqLttto7N6iPgENAeiZYsWSKnnXaaXHvttYaI1H3wwQeyfv16efjhhwWSLVq0SNatWycLFy6UHTt2yK233moIDDn3798vX331lSlnZHz11VfNsbds2SJff/21VC/lmNER4mG7aGkOFj+Cj4BDQLyFCCo//fRT+fLLL2Xv3r1Ces+ePQKx7HrN83WNDpJ60oxC5JE7d+6U1atXGzuMqNSjZx+vyDy2IsKPgENAyADMiPTrAZmw/p8yYUM58Odls5wRNfzQRw+JgENACiAgct///iP75/xL9g+VA38aqF5gqzqu/leT8X8JIuAQkM5j9AO270w87r77brsoN/3+++/n1vtWctwzzzzTV92MgPgOvBtFxZ5GwCFgliezZ8+WyZMnZ1U75ZCPSYZT2IMMf0w9OGwZDhmUjw4BGTnoOKTtJbNeZsV2WVaaWe7ll19em6xk6fmUJ8nI16qPLjr4neY/dRFhRsAhIC7SgUgbLM3Z+by0EpUL0nl6PnVPPfWUtHJsbKb5T3lEmBFwCEjnMYqALHcHBwclROAvfis4F8oiwo6AQ0AfVydOnChF4KCDDirEDr5gy8f3qBNeBBwCMmroCGK7yiK/nU9Lv/POO7VilvCYuAwNDdXK2kk89NBDws0Rvm3Vd6Rvm6jX2wg0EDDNnWeeeSat2CmbMWOGQBjWe1kd4Q6YCy+80NFpNfP555/Lueee692MPyBv5agYRAQaCMjoAWzvuDXLzmel77nnHnniiSfMevAjjzwi5G3dVtPYOPHEE72bQUB8B96NomJPI+AQsKeeFHBwCFiAmWiiixFwCEgHMnqALvpQ2KHK7n9hgSiRoQYC4jsdiSwb1G+VZfO/H/11CEgAGP3SOvCbb76huinuuOMOcwtXU8UmCsyg1RaSCU6TJua3p/qfdg7N2sf67kfAIWBWp0E+bs33ce/kk0+Wt99+20e1qY7aYn1527ZtTfWz/G/aMCr0LAINBGQEAbZHvuSjDTPf6667juSYwKUftcXd1Bs2bGhqDwLiO2iq3FWFeLCsCAzs3r1bFFy/Q5GORKbh+++/lyLAg0pF2MEGtvBV/UbyqMCKFSukH/Doo4/W+lD7sixy4JRTThHFhAkTzD11dCAdmgaWvooAy2dF2MEGtvAVvxn9kDfccIMsXry4L8DavPZh2WTDV7B2JFLhsxSH7uzZs2tLZzz3kSSt3U6FDRvYOPXUU+2i3DTEQ0El6U7hzTc6Zbm/7DoE5NR1BCGtOO+88zSZKzdv3mzqdf0WIthrxKayhY/77rtPfCYfapLjpfmv9WOVkE5x0cyxWovtiYBDQDpQQaXirbfe0mSuTJJEli5dKjoJSZJEWCPObZRT+cADD8gFF1yQo+FWqe9It6aYnJJOZTFW+9uKFwE/+eQTryjR8Tzvi/Lhhx9ursuRbhfYUHs+Nji+wkffR0dHPHRJIyP8I9BM0yGgKtOJmq6XzDqLADPXIuxgA1v4qX6rpGysYLQDkA8Jxmoztv8jAg4B6bhmv6GYdRYBZq5F2MEGtjgl23/SlBWFSLyiIunaaSAgHQdstbvuusvO5qZZMtNJSK5ik0psMAtmEkMan3jLQl4zdBR5erEunAg4BMSttA5kVYLlMOqbodWbSNPsDQwM1CYyU6ZMkQ8//FCSJJFIwLRolbvMIaCSD2mfFk+mTZ8+3S7KTHMT6QknnJBZ71PBzwD0mIRwez9Lcvh00kknUZwJdBSZSrEiqAh4EbBVj5NkbBeg7eMlyYitJBmRdl19Wsmnsr4+5sOLgENA3Ctz56nvSOFkIoKPgENAvvroPBC855aDRx11lMnht8IUxI/gI+AQEG/TOrCVFwRhY2hoSHxvIkU/C9jg/YRZ9Vr+5JNPmqT6jjQF8SP4CHgRkEmI3qqVdUZcMqFOO/+9996TrVu3UtQ29IbUPANr1641r/9Fh2MryEeEHwGHgMxeszqw2btemLFyukmSCJdtuDEBSVm7YPar68ppNiDf3LlzJW0E5E3/aW1iWVgRcAg4a9Yss37Lb8Fffv0l1VOWvooAy2ft2sExnj+GfEhegE4ZfvMHhDz22GMpigg8Ag4BjzjiCPn555+Ny3v+u18GB/8skydNcjBxcFB6jepfiSyYP9/sZaBy79Itxm8IqKOxKei/j1KdsUNAPL/++uvNNgqMUFu3bpNNzz8vGzdtcuS/161z8vX13cgvX7HC8YvfnAcffLDZHuLiiy/mVCJKEIEGArLuyu8nVj54v0uaDGGnpGuuuaZhJyfu3GYE7NROSSXoz9K56BCwfqckRkE6VCW/rTRP2oaWM/qgT129pAy9Tste7JRUup4PxGGHgPZOSVxW4b3Q7HTEjkjshvTRRx/JgQMHhHJ2TXrppZfM1/Uxxxwjr732mpx11lnmtNhJiSe1GD2ZILCb0umnn272l4OAKHVasjcJx4kIOwIOAe2Ricsu5CEWzwVzUfjqq68WLtVQzm+uyy67zDxFx10qEJVrheyYxDuleZ6Dck6f90ZzQRlSQzzad1py3IjwI+AQEHchhkp2MyLPSAaZyDOyIL/77jvUzM5HP/30U3ViWjFp9Kigfqe1OxLkpB32qO+05BgR4UfAISCkAGaEamOnpF7uqhR3SgqfbGkeOgREAQIi405JRCGi0xFwCAj5GP2AfWB2LIo7JdkRiemiIlAj4MLblmTa5I0HzHwzFawKbt3vx52S8uJnhSczOdb2mYbHUNEJn+ptGgJSuGrlcjOj1VHQ9ptZrW5AY5enpZnx9ttOSRo/E4/hxAhBAnH/JaPVSKC1xF/TIcjMc6p3zj5HK63nppJmpDlPbJMHhoAkFBBQ0yq5HUvTzaQSlcs4zXSb1Zd6p6ThSu7plXLn9fpzsgiXdbLNztMQEFZioFLV5vcfIJ+GwcFBCRH4it8KzoWybmDVyuV/HGbYIp6V1r/6aohrunZa62uVPU4oJ4wb1nmYvH5QDqy8nod9blqtZbZtQ0BV8JE8CF4EeJi8CDvYwJaP773UsYOe5kez+rQ2IZa1eh4DylhOplKlqI4g5BUs8ms6T/IIpT6YzsSFW/Pz9PPquCmClZNWHkxX35F5touqI3agKHv9ZofYOSMgBEwLgu+dzVdeeaXog+ncSdPuTklJkrT9YHqa/7Es3AgM2EMmBGT0ALbLLMXZ+aw0ROXBdHY3QnJLfZZuXjl+UM+NpUDt+DyYju+A9p0GsQOdPk6m/R2rM6u6UqHHV9niQYmdMwK22D44dSVucI51wiE6/W9/74RlP5vtHD9l1uwQkA5k9AB+XoSlVXb/vaPZTud7G/dQ1OPvWC1G2/cPYbh6hQASAtNQpIGAlFeqkxFk2aB+qyyb/7n+0ukoIH07HP0iwbEBx0cWYNshIPYY/dI6kM1qqM8Ds17uG+TePyQz4jz9vLp2bOG3+k86z37p6uh0nFZJutvQY0M+0qAVHxj5hhkFqxht5xCwkjHyQT5uSh1tkyv0YXJuWC3qwXTWl31eVp7lf67DZamk00PxtVXiqd/DfxBPixoIyAgCVAHpSz5mwcxYeZh88+bN5gF12rcD21bcKakawXY7vdq00P8F++EQUB2tZIyE1Lf7MHl9Ox5Yqi9rN48tfFO/kYCyiLAj4BCQTmP0Q2a5zdJXEWD5rAg72MAW/uJ3M//RiwgnAg0ExDU6EqnwXYpDn+UzluRIJ0mCaAtMQrDFTkksyz344IOunZSc+q0yRSUWBRYBh4D4ljaC+O6URHvADakLFiwwDyqxlktZO+DJOiYfL7zwgnlHdDMbEC/N/2btYn3vIuAQkA5U2C757pSkbY4//njhpUFJkhSyU9JVV11lyKz2s6T6jszSieVhRcCLgL47JXFqrN3u27ePpBdpjGLKB7NgbLFTErPqe++9N0XLLYJ4Crcm5kKNgENAdZJO1HS9bHemWt+OmWt9Wbt5bOGn+q2SsoiwI+AQkI5r9huKWWcRYOZahB1sYIsw2/6Tpiwi7Ag0EJCOA7bbvjslMVtl5srEgzQ2yCNbBe1pq7bwSd+6kGULHUWWzjgoH1en4BCQM0vrQH6PsRxGfRbSdjdCtxlp0KlHmq0kSeJOSfWBGgd5h4BKPqR9bjwV1+ymVL66acPEgeuALMlhh5tTKW8FWbZ8bkjlmKCV40Xd3kXAi4CtupckIxegk2REttre1k+SERtJMiLtuvo0xLNRXx/z4UXAISDuaQeSLhvUd2TZfO9Xfx0C8tVH54EyBSTulFSm3nJ9dQhIFeQDpBW+OyUNje6QVMQNqbxhlVkw0Btbv/jiC3XJkWn7hDgKMRNsBLwIyCSEF0z6nEURN6TyB3D77bebw/Fa4KlTp5pVFbaRMIXWB5vV8BpgiminIB8RfgQcAvL63awO9HnXC5drmP2ydDaWG1KTZGTCwYx6xowZwtYRSZJIPQEhH5vVpI2AvOk//PBHDx0Cxp2SIiG6HQGHgIwwcaekbndBfx/PISCh4OuOt+FzC9Tg4EThMZJ67Nq9O7W8Xq+T+TVr1zo+8NsTn/GdvUo4l4jwI9BAQHU5SRJzE2iSlEuq/1GWIwKZBCyH+93yMh6nUxGIBOxUZKNdrwhEAnqFqXdKc+bMETBt2jTZvn177xzp0JEjATsU2KLMbtiwwZiaMmWK8GQgZATs1ad3ghuFkn6UloCsW3Mhuh8wadKkBnodffTRcuONNwo7EnCxvkGhJAWlJeC8efOEVZBe4K9/mSugG8fmq5c99pRP3KzLihUjI2An01ae21Y7NpoTzQAAAXRJREFUocjSErCXAbxoZneOzrLo/fffL7wcas2aNQLhnn76aVm2bFl3HBCRTh8oEtAzwm++MaKIBCO5zn4mSWJIx+Y/43VtOxLQk0P2qEcaeDaNajkRiATMCQ5VjHaANIjEIwrFIRKwSSwhHLBJ2KRJrG4hApGAOcGySQcJc1RjVZsRiATMCVwkXU5wCqoKl4AFnWA0E3YEIgHD7p9x710k4Ljv4rBPMBIw7P4Z995FAo77Lg77BCMBw+6fce9dJGB4XdxXHkUC9lV3h3eykYDh9UlfeRQJ2FfdHd7JRgKG1yd95VEkYF91d3gnGwkYXp/0lUcOAfvqzAs+2YW3LRmxOJyIABn9RxqMZpNqNRjNpgq7XtM1+6ktylsYCVh03w1XqgSsogC7kK8yamrVyuUFWAzPRCRg0X3CaAcy7EIokFFtiqmHfCYzzj8iAQvq4NoIVT8C1uc9jwcJgarHr2CNRJS1CEAKUCvoYKJG8A4eoxem/w8AAP//RWZnXwAAAAZJREFUAwAz5h+fVHkQeAAAAABJRU5ErkJggg==</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#&apos; Point: Y %&apos;Y#&apos; Point:" 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 Cooridnate from Data Record %&apos;SingleRecord&apos; SingleRecord" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input></inputs></block-definition><block-definition s="Select x Cooridnate from Data Record" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="single x cooridnate 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="single a x cooridnate from data records %&apos;singlerecord&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s" 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="single a x cooridnate from data records %&apos;singlerecord&apos; (2)" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input></inputs><script><block s="doReport"><block s="reportListItem"><l><option>last</option></l><block var="singlerecord"/></block></block></script></block-definition><block-definition s="single a y cooridnate from data records %&apos;singlerecord&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input></inputs><script><block s="doReport"><block s="reportListItem"><l><option>last</option></l><block var="singlerecord"/></block></block></script></block-definition><block-definition s="single a y cooridnate from data records %&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><option>last</option></l><block var="singlerecord"/></block></block></script></block-definition><block-definition s="single a x cooridnate from data records %&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="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="single a x cooridnate from data records %l"><block var="item"/></custom-block><custom-block s="single a y cooridnate from data records %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="73"><pentrails>data:image/png;base64,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</pentrails><costumes><list id="74"><item><ref mediaID="AbstractDataType Lecture Template_Stage_cst_XY Grid"></ref></item></list></costumes><sounds><list struct="atomic" id="75"></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="80,80,80,1" pen="tip" id="84"><costumes><list struct="atomic" id="85"></list></costumes><sounds><list struct="atomic" id="86"></list></sounds><blocks></blocks><variables></variables><scripts><script x="478.3990147783252" 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="536.9458128078818" 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="383.8177339901479" y="388.13546798029563"><block s="doSayFor"><l>Hello!</l><l>2</l></block></script><script x="461.0908133971866" 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="395.64039408867006" y="321.5903119868641"><block s="doForEach"><l>item</l><l/><script></script></block></script><comment x="30.615763546798064" 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="520.6896551724138" y="10" w="290.9852216748768" collapsed="false">Lists and Numbers are examples of Primitive Data Types</comment><comment x="25.615763546798036" 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="25.1231527093596" 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="538.9162561576355" 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="41" y="296.07389162561583"><custom-block s="single a y cooridnate from data records %l"><l/></custom-block></script><script x="40" y="272.07389162561583"><custom-block s="single a x cooridnate from data records %l"><l/></custom-block></script><comment x="31.034482758620697" 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><script x="77" y="416.33333333333337"><block s="receiveGo"></block><block s="clear"></block><block s="down"></block><block s="doSetVar"><l>diamond shape</l><block s="reportNewList"><list><custom-block s="Coordinate Points, X %s Point: Y %s Point:"><l>240</l><l>0</l></custom-block><custom-block s="Coordinate Points, X %s Point: Y %s Point:"><l>0</l><l>100</l></custom-block><custom-block s="Coordinate Points, X %s Point: Y %s Point:"><l>-240</l><l>0</l></custom-block><custom-block s="Coordinate Points, X %s Point: Y %s Point:"><l>0</l><l>-100</l></custom-block><custom-block s="Coordinate Points, X %s Point: Y %s Point:"><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><script x="638" y="417.33333333333337"><block s="receiveGo"></block><block s="clear"></block><block s="down"></block><block s="doSetVar"><l>square shape</l><block s="reportNewList"><list><custom-block s="Coordinate Points, X %s Point: Y %s Point:"><l>100</l><l>-100</l></custom-block><custom-block s="Coordinate Points, X %s Point: Y %s Point:"><l>100</l><l>100</l></custom-block><custom-block s="Coordinate Points, X %s Point: Y %s Point:"><l>-100</l><l>100</l></custom-block><custom-block s="Coordinate Points, X %s Point: Y %s Point:"><l>-100</l><l>-100</l></custom-block><custom-block s="Coordinate Points, X %s Point: Y %s Point:"><l>100</l><l>-100</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><script x="936" y="296.33333333333337"><block s="gotoXY"><l>0</l><l>0</l></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" extX="128.5615234375" extY="103"/></sprites></stage><variables><variable name="diamond shape"><list id="195"><item><list struct="atomic" id="196">240,0</list></item><item><list struct="atomic" id="197">0,100</list></item><item><list struct="atomic" id="198">-240,0</list></item><item><list struct="atomic" id="199">0,-100</list></item><item><list struct="atomic" id="200">240,0</list></item></list></variable><variable name="square shape"><list id="201"><item><list struct="atomic" id="202">100,-100</list></item><item><list struct="atomic" id="203">100,100</list></item><item><list struct="atomic" id="204">-100,100</list></item><item><list struct="atomic" id="205">-100,-100</list></item><item><list struct="atomic" id="206">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>