<snapdata remixID="12156625"><project name="Final Exam: Programming Task Assessment" app="Snap! 7, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="Final Exam: Programming Task Assessment"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="courseGrade" type="command" category="operators"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="coursegrade %&apos;course name&apos; %&apos;grade&apos;" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportNewList"><list><block var="course name"/><block var="grade"/></list></block></block></script></block-definition><block-definition s="getGrade %&apos;courseGrade&apos;" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportListItem"><l>2</l><block var="courseGrade"/></block></block></script></block-definition><block-definition s="GetCourseName %&apos;courseGrade&apos;" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="courseGrade"/></block></block></script></block-definition><block-definition s="CourseName: %&apos;course name&apos; courseGrade: %&apos;course grade&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportNewList"><list><block var="course name"/><block var="course grade"/></list></block></block></script></block-definition><block-definition s="ask coursename" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doAsk"><l>what&apos;s your course name?</l></block><block s="doReport"><block s="getLastAnswer"></block></block></script></block-definition><block-definition s="ask coursegrade" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doAsk"><l>whats your course grade in letter form</l></block><block s="doReport"><block s="getLastAnswer"></block></block></script></block-definition></blocks><stage name="Stage" width="480" height="360" costume="0" 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="52"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAADoVJREFUeF7t1cEJAAAIxDDdf2m3sJ+4wEEQuuMIECBAgACBd4F9XzRIgAABAgQIjAB7AgIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECByxcQFpoRMBzwAAAABJRU5ErkJggg==</pentrails><costumes><list struct="atomic" id="53"></list></costumes><sounds><list struct="atomic" id="54"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="0.7523510971786834" y="-0.9404388714733543" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="59"><costumes><list struct="atomic" id="60"></list></costumes><sounds><list struct="atomic" id="61"></list></sounds><blocks></blocks><variables></variables><scripts><script x="27" y="375.16666666666663"><block s="receiveGo"></block><block s="doAddToList"><custom-block s="CourseName: %s courseGrade: %s"><custom-block s="ask coursename"></custom-block><custom-block s="ask coursegrade"></custom-block></custom-block><block var="reportCard"/></block></script><script x="57" y="198.16666666666674"><custom-block s="GetCourseName %s"><l></l></custom-block></script><script x="266" y="251.16666666666663"><block s="doSetVar"><l>reportCard</l><block s="reportNewList"><list></list></block></block></script><script x="150.58203125" y="107"><custom-block s="coursegrade %s %s"><l>Math</l><l>A</l></custom-block></script><script x="55" y="245.00000000000006"><custom-block s="getGrade %s"><l></l></custom-block></script><script x="51" y="587.5000000000001"><block s="doAddToList"><l>thing</l><l/></block></script><script x="15" y="645.8333333333334"><block s="doForEach"><l>item</l><block var="reportCard"/><script><block s="doReplaceInList"><l>2</l><block var="reportCard"/><block s="reportNewList"><list><block s="reportEquals"><l>A</l><l>4</l></block><block s="reportEquals"><l>B</l><l>3</l></block><block s="reportEquals"><l>C</l><l>2</l></block><block s="reportEquals"><l>D</l><l>1</l></block><block s="reportEquals"><l>F</l><l>0</l></block></list></block></block></script></block></script></scripts></sprite><watcher var="course grade" style="normal" x="10.00000000000023" y="31.00000200000002" color="243,118,29" hidden="true"/><watcher var="reportCard" style="normal" x="55.14106583072123" y="2.47648902821317" color="243,118,29" extX="182" extY="165.00000000000009"/></sprites></stage><variables><variable name="reportCard"><list id="125"><item><list struct="atomic" id="126">math,A</list></item><item><list struct="atomic" id="127">CS P,F</list></item></list></variable><variable name="course grade"><l>0</l></variable></variables></scene></scenes></project><media name="Final Exam: Programming Task Assessment" app="Snap! 7, https://snap.berkeley.edu" version="2"></media></snapdata>