<snapdata remixID="10952902"><project name="4.12 UPCCodeCheckerProgramIntroduction" app="Snap! 6, https://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAAAXNSR0IArs4c6QAABIpJREFUeF7t1z1LWwEUh/ETk9BoCYWK6FIDdujqWFTq0g7SoZtgBl/AvfQz+A10LhS6VHDo0LWg4NSlm4sIIlJ8i0qWGKzecu8QCGIph5P8bXguSId6zjE/HxLMJUmSGA8CIoEcAYrkOZsJECAhSAUIUMrPcQKkAakAAUr5OU6ANCAVIEApP8cJkAakAgQo5ec4AdKAVIAApfwcJ0AakAoQoJSf4wRIA1IBApTyc5wAaUAqQIBSfo4TIA1IBQhQys9xAqQBqQABSvk5ToA0IBUgQCk/xwmQBqQCBCjl5zgB0oBUgACl/BwnQBqQChCglJ/jBEgDUgEClPJznABpQCpAgFJ+jhMgDUgFCFDKz3ECpAGpAAFK+TlOgDQgFSBAKT/HCZAGpAIEKOXnOAHSgFSAAKX8HCdAGpAKEKCUn+MESANSAQKU8nOcAGlAKkCAUn6OEyANSAUIUMrPcQKkAakAAUr5OU6ANCAVIEApP8cJkAakAgR4D//GxobVajWbmZmx0dFR6S+pl48T4D2/3Xq9bsvLy3Z9fW2np6c2NzdnhULBFhYWrFQq9XITXX1tBPgX7q2tLVtZWbFyudz2XY1GwxYXFy1JkixMHr8AAToCbDabNj8/b319fTY7O+vXZ9II8B8/gqvVavYRvLS0ZMVikXSCBAiQP0KCUvKtIUCfG1NBAgQYBMkanwAB+tyYChIgwCBI1vgECNDnxlSQAAEGQbLGJ0CAPjemggQIMAiSNT4BAvS5MRUkQIBBkKzxCRCgz42pIAECDIJkjU+AAH1uTAUJEGAQJGt8AgToc2MqSIAAgyBZ4xMgQJ8bU0ECBBgEyRqfAAH63JgKEiDAIEjW+AQI0OfGVJAAAQZBssYnQIA+N6aCBAgwCJI1PgEC9LkxFSRAgEGQrPEJEKDPjakgAQIMgmSNT4AAfW5MBQkQYBAka3wCBOhzYypIgACDIFnjEyBAnxtTQQIEGATJGp8AAfrcmAoSIMAgSNb4BAjQ58ZUkAABBkGyxidAgD43poIECDAIkjU+AQL0uTEVJECAQZCs8QkQoM+NqSABAgyCZI1PgAB9bkwFCRBgECRrfAIE6HNjKkiAAIMgWeMTIECfG1NBAgQYBMkan8CdAA8PD21vb88ajYblcjlLkqSr/w4MDNj4+LiVy2XfK2LqvxJoCzCN7+joyIaGhu68iJubG8vn8115cfv7+zY9Pd2VWxzRCrQFuLOzY+k7UPqsr6/b7e2tVSoV293dtYODA5uamrLBwcHsHSr9v0496btu+jU2NtapE+x9IAJtAV5cXFj6lT6rq6t2eXmZBXd1dZV9JI6MjNja2pptb29nH9GdfNJ34omJiU6eYPcDEGgL8Pz8vBXg5uamVatVOzk5yd4V6/W6lUol6+/vb31PJ3/+NMDJyclOnmD3AxC4E2AaYfrxVywU7MfXj5b8bnblx3zx6p09fjrc+oPn+Pg4+8jn6W2BtgBrtZqlX+nz89sne/Prs531P7Ozl++tnn/Skb+Gh3e+2POj7/bo9Qfbr7xtaafvvATY2/Glr+4PXkfkt1mZYusAAAAASUVORK5CYII=</thumbnail><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" scheduled="false" id="1"><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="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><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="8"><costumes><list struct="atomic" id="9"></list></costumes><sounds><list struct="atomic" id="10"></list></sounds><blocks></blocks><variables></variables><scripts><script x="19.666666666666657" y="10"><block s="doSetVar"><l>barcodes</l><block s="reportNewList"><list><l></l></list></block></block><block s="doAsk"><l>What is the first digit of your barcode?</l></block><block s="doReplaceInList"><l>1</l><block var="barcodes"/><block s="getLastAnswer"></block></block><custom-block s="barcodeAdder"></custom-block><block s="doSetVar"><l>addOdds</l><block s="reportSum"><block s="reportListItem"><l>1</l><block var="barcodes"/></block><block s="reportSum"><block s="reportListItem"><l>3</l><block var="barcodes"/></block><block s="reportSum"><block s="reportListItem"><l>5</l><block var="barcodes"/></block><block s="reportSum"><block s="reportListItem"><l>7</l><block var="barcodes"/></block><block s="reportSum"><block s="reportListItem"><l>9</l><block var="barcodes"/></block><block s="reportListItem"><l>11</l><block var="barcodes"/></block></block></block></block></block></block></block><block s="doSetVar"><l>oddsFinal</l><block s="reportProduct"><block var="addOdds"/><l>3</l></block></block><block s="doSetVar"><l>addEvens</l><block s="reportSum"><block s="reportListItem"><l>2</l><block var="barcodes"/></block><block s="reportSum"><block s="reportListItem"><l>4</l><block var="barcodes"/></block><block s="reportSum"><block s="reportListItem"><l>6</l><block var="barcodes"/></block><block s="reportSum"><block s="reportListItem"><l>8</l><block var="barcodes"/></block><block s="reportListItem"><l>10</l><block var="barcodes"/></block></block></block></block></block></block><block s="doIfElse"><block s="reportEquals"><block s="reportModulus"><block s="reportSum"><block s="reportSum"><block var="oddsFinal"/><block var="addEvens"/></block><block s="reportListItem"><l>12</l><block var="barcodes"/></block></block><l>10</l></block><l>0</l></block><script><block s="doSayFor"><l>Your barcode is valid</l><l>2</l></block><custom-block s="productType"></custom-block></script><script><block s="doSayFor"><l>Your barcode is invalid</l><l>2</l></block></script></block></script></scripts></sprite><watcher var="addOdds" style="normal" x="10" y="283.000002" color="243,118,29" hidden="true"/><watcher var="oddsFinal" style="normal" x="10" y="304.000004" color="243,118,29" hidden="true"/><watcher var="addEvens" style="normal" x="10" y="325.000006" color="243,118,29" hidden="true"/><watcher var="barcodes" style="normal" x="15" y="20" color="243,118,29" hidden="true"/><watcher var="bugs" style="normal" x="10" y="338.999998" color="243,118,29" extX="80" extY="70"/><watcher var="pets" style="normal" x="10" y="338.999998" color="243,118,29" extX="80" extY="70"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="barcodeAdder" type="command" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doRepeat"><l>11</l><script><block s="doAsk"><l>What is the next digit of your barcode?</l></block><block s="doAddToList"><block s="getLastAnswer"></block><block var="barcodes"/></block></script></block></script></block-definition><block-definition s="productType" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="reportOr"><block s="reportEquals"><block s="reportListItem"><l>1</l><block var="barcodes"/></block><l>0</l></block><block s="reportOr"><block s="reportEquals"><block s="reportListItem"><l>1</l><block var="barcodes"/></block><l>1</l></block><block s="reportOr"><block s="reportEquals"><block s="reportListItem"><l>1</l><block var="barcodes"/></block><l>6</l></block><block s="reportOr"><block s="reportEquals"><block s="reportListItem"><l>1</l><block var="barcodes"/></block><l>7</l></block><block s="reportEquals"><block s="reportListItem"><l>1</l><block var="barcodes"/></block><l>8</l></block></block></block></block></block><script><block s="doSayFor"><l>Your barcode is for a regular UPC code</l><l>2</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportListItem"><l>1</l><block var="barcodes"/></block><l>2</l></block><script><block s="doSayFor"><l>Your barcode is for random weight items</l><l>2</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportListItem"><l>1</l><block var="barcodes"/></block><l>3</l></block><script><block s="doSayFor"><l>You barcode is for national drug code and national health related items</l><l>2</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportListItem"><l>1</l><block var="barcodes"/></block><l>4</l></block><script><block s="doSayFor"><l>You barcode is for in-store marking of non-food items</l><l>2</l></block></script></block><block s="doIf"><block s="reportOr"><block s="reportEquals"><block s="reportListItem"><l>1</l><block var="barcodes"/></block><l>5</l></block><block s="reportEquals"><block s="reportListItem"><l>1</l><block var="barcodes"/></block><l>9</l></block></block><script><block s="doSayFor"><l>You barcode is for coupon use</l><l>2</l></block></script></block></script></block-definition></blocks><variables><variable name="barcodes"><list struct="atomic" id="261"></list></variable><variable name="addOdds"><l>26</l></variable><variable name="oddsFinal"><l>78</l></variable><variable name="addEvens"><l>34</l></variable><variable name="bugs"><list struct="atomic" id="262">pizza,chicken,tacos,cookies,pineapple</list></variable><variable name="pets"><list struct="atomic" id="263">ice cream,sandwich,tacos,strawberries,chips</list></variable></variables></project><media name="4.12 UPCCodeCheckerProgramIntroduction" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>