<snapdata remixID="13167974"><project name="2021 - U3L11-Employee-Database" app="Snap! 9.0, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAAAXNSR0IArs4c6QAAG55JREFUeF7t3Qe0JEUZBeAiZwkqIKigBAOKiApIEAxIRkAxCyqIIIoSRFQyKIKigJKjIEEFzBEkqKjkHJacWcIuOS3J8xWnntWzM9M9b2bYt2v1Oe+892a6q7urbv9V99b9q6d74YUXXghlKzUwhWpgugLAKVTz5bSxBgoACxCmaA20BeCTTz4Z/vWvf4Urr7xy5OJSTz3ddNNVPvO/71o/j+jO9vV/3tuP5rtO5249V7qecl31bZXaZUq142QAvPnmm8P48ePDa17zmq7gawqoTkDrF4D5+ZuW1eQBGEvX2+Qem977WC2rAkCR75JLLqmAry4+77bbbmHvvfcOzz33XN2ule9/+MMfhu233z5GxTvvvDPMPPPMYf7554/7HHPMMeELX/hCz2X2dAFl555rIEXJng9sc8BIxM1JyN/+9rewxBJLjOx+2mmnhXPPPTdss802YbPNNgsTJ04Mc8wxR/jHP/4R1lprrTDrrLOGRx55JHz/+98Pp5xySnjLW94SfvnLX4aVV145rLvuuuHUU08NyyyzTDjhhBMCcP/1r38N1157bfjud78bJk2aFAE200wzhTXXXDPMPvvsYb/99guLL754eOUrXxmeeuqp+CBcccUVQVR2zIUXXhg+/elPR3AC60knnVTp1gdRMaWMl7YGKhHwRz/6Ufjwhz88cgUbbbRRWH311SNAzjnnnHDWWWeFZZddNuy6666x8Q877LDw2GOPhY985CPh85//fPjgBz8YHHPBBRdEgLz1rW8NL3vZyyLwllpqqbD77rvHaPmNb3wjfOhDHwr33ntveN3rXhe+9rWvhXnnnTcev+SSS0YQKnuDDTaIoL/11lvDf/7zn/gQbLXVVuG4446LwFZOr5H3pa3ecra6GqgAULeYAChEAshvfvOb2FVeeuml4eqrrw4LLLBABOVXv/rV8IlPfCKSFeAD3q9//etxv+uvvz5GQF3pl7/85fDzn/88RtZ3v/vdMWIefvjhEWTABaDvfe97YznKf/WrXx0/u+mmm8JnPvOZcOKJJ4bZZpstfOpTnwqHHnpo+OY3vxmOPPLI8Pa3vz1G3GeffbbtPebdRWvX0c93rYP2dPJuZeYX2M+5cyLYOp4dzXdj4bo6ArAbcjW6rvjpp5+ebLdrrrkmrLTSSuHBBx+sfNdp/DDIcUXd01a+H3s1UAHg/vvvX+mC55ln7nD7uKvDpMcfGntXXq5omqiBrgCccNu4MONFJ4S5l117mrjZchNjrwa6AvDeay8MC028JExaYfOxd+XliqaJGqgB4AVhoYmXDgSA2OoMM8wwtEozLp1++unjz7C2Z555JspGZRtcDVQA+IMf/KDKgq/9HwDpdljtZZddFiWSXrePfvSj4Re/+EWvhzXaHxnCloFwk002ifrkoLff/e53cWrxqquuCjvttNOgi/+/La8CQIIyGSZN79x3nS74xQhI7yMG33DDDVFs7mUzu/LQQw+FueaaK7zrXe/q5dBG+wLggQceGJk3cMw999yNjutlJ3VDZirbYGugLQDTKe4fd9EIAM1CLLbYYlHjW2GFFXq6CrMmf/rTn8L3vve9oUQPABSZnnjiiSiAv+ENb+jp+prsLMLSP83C0EbLNpgaaAxApxMF55xzzsGceSosBcBNGZZtcDXQEwAHd9pSUqmBF2ugAkBmAPO67brg1grT1Q0zGpqyMyU3zG3ChAnh5S9/+dBOYWhw1113Da38aaHgyQCYzwXnY8DWmzUnPEwAPvzww0MhE/l9DBuAHD0FgN0fkwoA991330oEfOD6i0dICIkDkVhvvfViibfccks0DDzwwAPh29/+dtuzYL9km0cffTS6YcwfMyTQ0/785z+H5ZZbLpobTj/99OiicY5///vf4U1velPU20bDZv/+97+H97znPV3vGpHiuukGQJLUa1/72vCKV7wi2sC23nrrKD9tvPHG4cwzz4w2sI9//OPRIEH6cR+tWwFgfYyeDIC5HWvCDZeMAPD5558PBx98cPjKV74SS2WP+uc//xnoY9wtKhvIDjrooAgesshf/vKX+HPddddFZkok1qivf/3rw4033hhWW221aPPSoMCJZQKdfWaZZZbwk5/8JMw444wR5Nw1uku+Qmz6fe97X+BfdL777rsvgtm1+w3wydp1/PHHx3JYtzDl73znO9Ff+M53vjPqhckE21pVdEumCmZZpls/e+21V7wPDxxC5gE85JBDwj777BO+9a1vFQDW422yPRoD0JGedn68BMC11147HHXUUdGTt8gii8TGEd1++9vfxoYGvjXWWCNsscUW0VIlSjCz0hFZqliyPvCBD4Q999wz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</thumbnail><scenes select="1"><scene name="2021 - U3L11-Employee-Database"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="label %&apos;text&apos; of size %&apos;size&apos;" type="command" category="pen"><comment x="0" y="0" w="90" collapsed="false">LABEL will stamp text on the stage at the given font size. The direction of the text is the direction the sprite is facing, and color will match the pen color.</comment><header></header><code></code><translations></translations><inputs><input type="%txt">Hello!</input><input type="%n">12</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>text</l><l>size</l></list><l>var stage = this.parentThatIsA(StageMorph),&#xD;    context = stage.penTrails().getContext(&apos;2d&apos;),&#xD;    rotation = radians(this.direction() - 90),&#xD;    trans = new Point(&#xD;      this.center().x - stage.left(),&#xD;      this.center().y - stage.top()&#xD;    ),&#xD;    isWarped = this.Warped,&#xD;    len,&#xD;    pos;&#xD;&#xD;if (isWarped) {endWarp(); }&#xD;context.save();&#xD;context.font = size + &apos;px monospace&apos;;&#xD;context.textAlign = &apos;left&apos;;&#xD;context.textBaseline = &apos;alphabetic&apos;;&#xD;context.fillStyle = this.color.toString();&#xD;len = context.measureText(text).width;&#xD;trans = trans.multiplyBy(1 / stage.scale);&#xD;context.translate(trans.x, trans.y);&#xD;context.rotate(rotation);&#xD;context.fillText(text, 0, 0);&#xD;context.translate(-trans.x, -trans.y);&#xD;context.restore();&#xD;pos = new Point(&#xD;  len * Math.sin(radians(this.direction())),&#xD;  len * Math.cos(radians(this.direction())));&#xD;pos = pos.add(new Point(this.xPosition(), this.yPosition()));&#xD;this.gotoXY(pos.x, pos.y, false);&#xD;this.changed();&#xD;if (isWarped) {this.startWarp(); }&#xD;stage.changed();</l></block><list><block var="text"/><block var="size"/></list></block></script></block-definition><block-definition s="map %&apos;function&apos; over %&apos;lists&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%mult%l"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>mapone</l><l>mapmany</l></list></block><block s="doSetVar"><l>mapone</l><block s="reifyScript"><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script><list></list></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="evaluate"><block var="mapone"/><list><block s="reportCDR"><block var="data"/></block></list></block></block></block></script><list><l>data</l></list></block></block><block s="doSetVar"><l>mapmany</l><block s="reifyScript"><script><block s="doIf"><custom-block s="empty? %l"><block s="reportListItem"><l>1</l><block var="data lists"/></block></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script><list></list></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>1</l><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block></block><block s="evaluate"><block var="mapmany"/><list><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportCDR"><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block></list></block></block></block></script><list><l>data lists</l></list></block></block><block s="doIfElse"><custom-block s="empty? %l"><block s="reportCDR"><block var="lists"/></block></custom-block><script><block s="doReport"><block s="evaluate"><block var="mapone"/><list><block s="reportListItem"><l>1</l><block var="lists"/></block></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="mapmany"/><list><block var="lists"/></list></block></block></script></block></script></block></script></block-definition><block-definition s="empty? %&apos;data&apos;" type="predicate" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportVariadicEquals"><list><block var="data"/><block s="reportNewList"><list></list></block></list></block></block></script></block-definition><block-definition s="keep items such that %&apos;pred&apos; from %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%predRing"></input><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script><list></list></block><block s="doIfElse"><block s="evaluate"><block var="pred"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script><script><block s="doReport"><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></script></block></script></block></script></block-definition><block-definition s="combine with %&apos;function&apos; items of %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="data"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="data"/></block></block></script><list></list></block><block s="doReport"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="combine with %repRing items of %l"><block var="function"/><block s="reportCDR"><block var="data"/></block></custom-block></list></block></block></script></block></script></block-definition><block-definition s="if %&apos;test&apos; then %&apos;true&apos; else %&apos;false&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%anyUE"></input><input type="%anyUE"></input></inputs><script><block s="doIfElse"><block var="test"/><script><block s="doReport"><block s="evaluate"><block var="true"/><list></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="false"/><list></list></block></block></script></block></script></block-definition><block-definition s="for %&apos;i&apos; = %&apos;start&apos; to %&apos;end&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%n">1</input><input type="%n">10</input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>step</l><l>tester</l></list></block><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><block var="start"/><block var="end"/></list></block><script><block s="doSetVar"><l>step</l><l>-1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportVariadicLessThan"><list><block var="i"/><block var="end"/></list></block></autolambda><list></list></block></block></script><script><block s="doSetVar"><l>step</l><l>1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportVariadicGreaterThan"><list><block var="i"/><block var="end"/></list></block></autolambda><list></list></block></block></script></block><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doUntil"><block s="evaluate"><block var="tester"/><list></list></block><script><block s="doRun"><block var="action"/><list></list></block><block s="doChangeVar"><l>i</l><block var="step"/></block></script></block></script></block-definition><block-definition s="join words %&apos;words&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doWarp"><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="words"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="words"/></block></block></script><list></list></block><block s="doReport"><block s="reportJoinWords"><list><block s="reportListItem"><l>1</l><block var="words"/></block><l> </l><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></list></block></block></script></block></script></block-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><custom-block s="join words %mult%txt"><block var="data"/></custom-block></block></script></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></block></block></script></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doRun"><block var="action"/><list></list></block></script><list><l>cont</l></list></block></block></script></block-definition><block-definition s="throw %&apos;cont&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">catchtag</input></inputs><script><block s="doRun"><block var="cont"/><list></list></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;value&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%anyUE"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doReport"><block s="evaluate"><block var="value"/><list></list></block></block></script><list><l>cont</l></list></block></block></script></block-definition><block-definition s="throw %&apos;tag&apos; %&apos;value&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">catchtag</input><input type="%s"></input></inputs><script><block s="doRun"><block var="tag"/><list><block var="value"/></list></block></script></block-definition><block-definition s="for each %&apos;item&apos; of %&apos;data&apos; %&apos;action&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%l"></input><input type="%cs"></input></inputs><script><block s="doUntil"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doSetVar"><l>item</l><block s="reportListItem"><l>1</l><block var="data"/></block></block><block s="doRun"><block var="action"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="doSetVar"><l>data</l><block s="reportCDR"><block var="data"/></block></block></script></block></script></block-definition><block-definition s="if %&apos;test&apos; do %&apos;action&apos; and pause all $pause-1-255-220-0" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%boolUE"></input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>breakpoint</l></list></block><block s="doIf"><block s="evaluate"><block var="test"/><list></list></block><script><block s="doSetVar"><l>breakpoint</l><block var="test"/></block><block s="doShowVar"><l>breakpoint</l></block><block s="doRun"><block var="action"/><list></list></block><block s="doPauseAll"></block><block s="doHideVar"><l></l></block></script><list></list></block></script></block-definition><block-definition s="word $arrowRight list %&apos;word&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block></script></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="tell %&apos;sprite&apos; to %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">Sprite</input><input type="%cs"></input></inputs><script><block s="doRun"><block s="reportAttributeOf"><block var="action"/><block var="sprite"/></block><list></list></block></script></block-definition><block-definition s="ask %&apos;sprite&apos; for %&apos;expression&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">Sprite</input><input type="%repRing"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportAttributeOf"><block var="expression"/><block var="sprite"/></block><list></list></block></block></script></block-definition><block-definition s="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script></block></script></block-definition><block-definition s="employee, name: %&apos;name&apos; job title: %&apos;title&apos; salary: %&apos;salary&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportNewList"><list><block var="name"/><block var="title"/><block var="salary"/></list></block></block></script></block-definition><block-definition s="name from employee %&apos;employee&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="employee"/></block></block></script></block-definition><block-definition s="job title from employee %&apos;employee&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportListItem"><l>2</l><block var="employee"/></block></block></script></block-definition><block-definition s="salary from employee %&apos;employee&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportListItem"><l>3</l><block var="employee"/></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="true" hyperops="true" codify="false" inheritance="false" sublistIDs="false" id="582"><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="583"></list></costumes><sounds><list struct="atomic" id="584"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="0" y="-1.8435703414316111e-13" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="589"><costumes><list struct="atomic" id="590"></list></costumes><sounds><list struct="atomic" id="591"></list></sounds><blocks></blocks><variables></variables><scripts><script x="10" y="10"><block s="doSetVar"><l>employee database</l><block s="reportNewList"><list><custom-block s="employee, name: %s job title: %s salary: %s"><l>Ben Bitdiddle</l><l>computer wizard</l><l>60000</l></custom-block><custom-block s="employee, name: %s job title: %s salary: %s"><l>Alyssa P Hacker</l><l>computer programmer</l><l>40000</l></custom-block><custom-block s="employee, name: %s job title: %s salary: %s"><l>Cy D Fect</l><l>computer programmer</l><l>35000</l></custom-block><custom-block s="employee, name: %s job title: %s salary: %s"><l>Lem E Tweakit</l><l>computer technician</l><l>25000</l></custom-block><custom-block s="employee, name: %s job title: %s salary: %s"><l>Louis Reasoner</l><l>computer programmer trainee</l><l>30000</l></custom-block><custom-block s="employee, name: %s job title: %s salary: %s"><l>Oliver Warbucks</l><l>big wheel</l><l>650000</l></custom-block><custom-block s="employee, name: %s job title: %s salary: %s"><l>Eben Scrooge</l><l>chief accountant</l><l>75000</l></custom-block><custom-block s="employee, name: %s job title: %s salary: %s"><l>Robert Cratchet</l><l>accounting scrivener</l><l>18000</l></custom-block><custom-block s="employee, name: %s job title: %s salary: %s"><l>Aull DeWitt</l><l>secretary</l><l>25000</l></custom-block></list></block></block></script><script x="10" y="261.33333333333326"><custom-block s="job title from employee %l"><l/></custom-block></script><script x="13" y="228.33333333333326"><custom-block s="name from employee %l"><l/></custom-block></script><script x="18.666666666666657" y="302.6666666666671"><custom-block s="combine with %repRing items of %l"><block s="reifyReporter"><autolambda><block s="reportVariadicSum"><list><l></l><l></l></list></block></autolambda><list></list></block><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="salary from employee %l"><l/></custom-block></autolambda><list></list></block><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicLessThan"><list><l>100000</l><custom-block s="salary from employee %l"><l/></custom-block></list></block></autolambda><list></list></block><block var="employee database"/></block></block><comment w="90" collapsed="false">5. Find the total for everyone paid more than $100,000 per year.</comment></custom-block></script><script x="15.666666666666657" y="416.6666666666671"><custom-block s="combine with %repRing items of %l"><block s="reifyReporter"><autolambda><block s="reportVariadicSum"><list><l></l><l></l></list></block></autolambda><list></list></block><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="salary from employee %l"><l/></custom-block></autolambda><list></list></block><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicLessThan"><list><custom-block s="salary from employee %l"><l/></custom-block><l>100000</l></list></block></autolambda><list></list></block><block var="employee database"/></block></block><comment w="90" collapsed="false">5. Find the total for everyone paid less than $100,000 per year.</comment></custom-block></script><script x="11.666666666666657" y="541.8333333333336"><block s="reportQuotient"><custom-block s="combine with %repRing items of %l"><block s="reifyReporter"><autolambda><block s="reportVariadicSum"><list><l></l><l></l></list></block></autolambda><list></list></block><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="salary from employee %l"><l/></custom-block></autolambda><list></list></block><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicLessThan"><list><custom-block s="salary from employee %l"><l/></custom-block><l>100000</l></list></block></autolambda><list></list></block><block var="employee database"/></block></block></custom-block><block s="reportListAttribute"><l><option>length</option></l><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="salary from employee %l"><l/></custom-block></autolambda><list></list></block><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicLessThan"><list><custom-block s="salary from employee %l"><l/></custom-block><l>100000</l></list></block></autolambda><list></list></block><block var="employee database"/></block></block></block><comment w="90" collapsed="false">7. Find the average salary of people paid less than $100,000 per year.</comment></block></script><script x="15.666666666666629" y="770.8333333333337"><block s="reportCONS"><custom-block s="combine with %repRing items of %l"><block s="reifyReporter"><autolambda><block s="reportVariadicSum"><list><l></l><l></l></list></block></autolambda><list></list></block><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="salary from employee %l"><l/></custom-block></autolambda><list></list></block><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicLessThan"><list><custom-block s="salary from employee %l"><l/></custom-block><l>100000</l></list></block></autolambda><list></list></block><block var="employee database"/></block></block></custom-block><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="name from employee %l"><l/></custom-block></autolambda><list></list></block><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicLessThan"><list><custom-block s="salary from employee %l"><l/></custom-block><l>100000</l></list></block></autolambda><list></list></block><block var="employee database"/></block></block><comment w="90" collapsed="false">6.Ben suggests that the results will be more convincing in the form of a list containing that total and all the names of the people in that category (paid less than $100,000, for example). So, if there are five people in that category, your list will have six items: first the total of the salaries, and then the names of the people. Try this both for less than $100,000 and for more than $100,000.&#xD;</comment></block></script></scripts></sprite><watcher var="employee database" style="normal" x="9.999999999999606" y="10.000000000000002" color="243,118,29" extX="448" extY="268"/></sprites></stage><variables><variable name="employee database"><list id="863"><item><list struct="atomic" id="864">Ben Bitdiddle,computer wizard,60000</list></item><item><list struct="atomic" id="865">Alyssa P Hacker,computer programmer,40000</list></item><item><list struct="atomic" id="866">Cy D Fect,computer programmer,35000</list></item><item><list struct="atomic" id="867">Lem E Tweakit,computer technician,25000</list></item><item><list struct="atomic" id="868">Louis Reasoner,computer programmer trainee,30000</list></item><item><list struct="atomic" id="869">Oliver Warbucks,big wheel,650000</list></item><item><list struct="atomic" id="870">Eben Scrooge,chief accountant,75000</list></item><item><list struct="atomic" id="871">Robert Cratchet,accounting scrivener,18000</list></item><item><list struct="atomic" id="872">Aull DeWitt,secretary,25000</list></item></list></variable></variables></scene></scenes></project><media name="2021 - U3L11-Employee-Database" app="Snap! 9.0, https://snap.berkeley.edu" version="2"></media></snapdata>