<snapdata remixID="11127355"><project name="2021 - U3L11-Employee-Database" 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="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></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></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="reportEquals"><block var="data"/><block s="reportNewList"><list></list></block></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></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></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="reportGreaterThan"><block var="start"/><block var="end"/></block><script><block s="doSetVar"><l>step</l><l>-1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportLessThan"><block var="i"/><block var="end"/></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="reportGreaterThan"><block var="i"/><block var="end"/></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></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></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><block-definition s="add name to workers %&apos;name&apos;" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doAddToList"><block var="name"/><block var="workers"/></block><block s="doReport"><l></l></block></script></block-definition><block-definition s="get salaries with predicate %&apos;number&apos;" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs><input type="%predRing"></input></inputs><script><block s="doReport"><block s="reportKeep"><block var="number"/><block var="employee database"/></block></block></script></block-definition><block-definition s="sum of salaries %&apos;list&apos;" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportCombine"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="salary from employee %l"><l/></custom-block></autolambda><list></list></block><block var="list"/></block><block s="reifyReporter"><autolambda><block s="reportSum"><l></l><l></l></block></autolambda><list></list></block></block></block></script></block-definition></blocks><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="601"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+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+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC</pentrails><costumes><list struct="atomic" id="602"></list></costumes><sounds><list struct="atomic" id="603"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="0" y="-1.4210854715202004e-13" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="608"><costumes><list struct="atomic" id="609"></list></costumes><sounds><list struct="atomic" id="610"></list></sounds><blocks></blocks><variables></variables><scripts><script x="30" y="10"><block s="receiveGo"></block><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><block s="doSetVar"><l>below100k</l><custom-block s="get salaries with predicate %predRing"><block s="reifyPredicate"><autolambda><block s="reportLessThan"><custom-block s="salary from employee %l"><l/></custom-block><l>100000</l></block></autolambda><list></list></block></custom-block></block><block s="doSetVar"><l>workers</l><block s="reportConcatenatedLists"><list><block s="reportNewList"><list><custom-block s="sum of salaries %l"><block var="below100k"/></custom-block></list></block><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="name from employee %l"><l/></custom-block></autolambda><list></list></block><block var="below100k"/></block></list></block></block><block s="doSetVar"><l>above100k</l><custom-block s="get salaries with predicate %predRing"><block s="reifyPredicate"><autolambda><block s="reportGreaterThan"><custom-block s="salary from employee %l"><l/></custom-block><l>100000</l></block></autolambda><list></list></block></custom-block></block><block s="doSetVar"><l>bosses</l><block s="reportConcatenatedLists"><list><block s="reportNewList"><list><custom-block s="sum of salaries %l"><block var="above100k"/></custom-block></list></block><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="name from employee %l"><l/></custom-block></autolambda><list></list></block><block var="above100k"/></block></list></block></block><block s="doSetVar"><l>average worker salary</l><block s="reportQuotient"><block s="reportListItem"><l>1</l><block var="workers"/></block><block s="reportListAttribute"><l><option>length</option></l><block var="below100k"/></block></block></block></script></scripts></sprite><watcher var="employee database" style="normal" x="10" y="10" color="243,118,29" extX="185.5615234375" extY="150"/><watcher var="above100k" style="normal" x="220" y="126.000002" color="243,118,29" extX="185.5615234375" extY="35" hidden="true"/><watcher var="below100k" style="normal" x="230" y="63.999998000000005" color="243,118,29" extX="185.5615234375" extY="150" hidden="true"/><watcher var="workers" style="normal" x="6" y="182.000002" color="243,118,29" extX="80" extY="70"/><watcher var="bosses" style="normal" x="112" y="181.000004" color="243,118,29" extX="80" extY="70"/><watcher var="average worker salary" style="normal" x="223" y="11.00000399999999" color="243,118,29"/></sprites></stage><variables><variable name="employee database"><list id="763"><item><list struct="atomic" id="764">Ben Bitdiddle,computer wizard,60000</list></item><item><list struct="atomic" id="765">Alyssa P Hacker,computer programmer,40000</list></item><item><list struct="atomic" id="766">Cy D Fect,computer programmer,35000</list></item><item><list struct="atomic" id="767">Lem E Tweakit,computer technician,25000</list></item><item><list struct="atomic" id="768">Louis Reasoner,computer programmer trainee,30000</list></item><item><list struct="atomic" id="769">Oliver Warbucks,big wheel,650000</list></item><item><list struct="atomic" id="770">Eben Scrooge,chief accountant,75000</list></item><item><list struct="atomic" id="771">Robert Cratchet,accounting scrivener,18000</list></item><item><list struct="atomic" id="772">Aull DeWitt,secretary,25000</list></item></list></variable><variable name="below100k"><list id="773"><item><ref id="764"></ref></item><item><ref id="765"></ref></item><item><ref id="766"></ref></item><item><ref id="767"></ref></item><item><ref id="768"></ref></item><item><ref id="770"></ref></item><item><ref id="771"></ref></item><item><ref id="772"></ref></item></list></variable><variable name="workers"><list struct="atomic" id="774">308000,Ben Bitdiddle,Alyssa P Hacker,Cy D Fect,Lem E Tweakit,Louis Reasoner,Eben Scrooge,Robert Cratchet,Aull DeWitt</list></variable><variable name="above100k"><list id="775"><item><ref id="769"></ref></item></list></variable><variable name="bosses"><list struct="atomic" id="776">650000,Oliver Warbucks</list></variable><variable name="average worker salary"><l>38500</l></variable></variables></scene></scenes></project><media name="2021 - U3L11-Employee-Database" app="Snap! 7, https://snap.berkeley.edu" version="2"></media></snapdata>