<snapdata remixID="13390518"><project name="upc code checker" app="Snap! 9.0, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="upc code checker"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="sume of odd X 3" type="command" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>oddSum</l><l>0</l></block><block s="doForEach"><l>item</l><block var="UPC code"/><script><block s="doIfElse"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="i"/><l>1</l></list></block><block s="reportVariadicEquals"><list><block var="i"/><l>3</l></list></block><block s="reportVariadicEquals"><list><block var="i"/><l>5</l></list></block><block s="reportVariadicEquals"><list><block var="i"/><l>7</l></list></block><block s="reportVariadicEquals"><list><block var="i"/><l>9</l></list></block><block s="reportVariadicEquals"><list><block var="i"/><l>11</l></list></block></list></block><script><block s="doSetVar"><l>oddSum</l><block s="reportVariadicSum"><list><block var="oddSum"/><block var="item"/></list></block></block><block s="doSetVar"><l>i</l><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block></block></script><script><block s="doSetVar"><l>i</l><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block></block></script></block></script></block><block s="doSetVar"><l>X3</l><block s="reportVariadicProduct"><list><block var="oddSum"/><l>3</l></list></block></block></script></block-definition><block-definition s="sum of even" type="command" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doForEach"><l>item</l><block var="UPC code"/><script><block s="doIfElse"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="i"/><l>2</l></list></block><block s="reportVariadicEquals"><list><block var="i"/><l>4</l></list></block><block s="reportVariadicEquals"><list><block var="i"/><l>6</l></list></block><block s="reportVariadicEquals"><list><block var="i"/><l>8</l></list></block><block s="reportVariadicEquals"><list><block var="i"/><l>10</l></list></block></list></block><script><block s="doSetVar"><l>evenSum</l><block s="reportVariadicSum"><list><block var="evenSum"/><block var="item"/></list></block></block><block s="doSetVar"><l>i</l><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block></block></script><script><block s="doSetVar"><l>i</l><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block></block></script></block></script></block></script></block-definition><block-definition s="odd + even" type="command" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>odd+even</l><block s="reportVariadicSum"><list><block var="X3"/><block var="evenSum"/></list></block></block></script></block-definition><block-definition s="sum of prev + check value" type="command" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>final</l><block s="reportVariadicSum"><list><block var="odd+even"/><block var="checkValue"/></list></block></block></script></block-definition><block-definition s="is valid?" type="command" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportModulus"><block var="final"/><l>10</l></block><l>0</l></list></block><script><block s="doSetVar"><l>valid</l><l>1</l></block></script><list></list></block></script></block-definition><block-definition s="set start" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>checkValue</l><l>0</l></block><block s="doSetVar"><l>oddSum</l><l>0</l></block><block s="doSetVar"><l>evenSum</l><l>0</l></block><block s="doSetVar"><l>X3</l><l>0</l></block><block s="doSetVar"><l>final</l><l>0</l></block><block s="doSetVar"><l>odd+even</l><l>0</l></block><block s="doSetVar"><l>valid</l><l>0</l></block></script></block-definition><block-definition s="what is it" type="command" category="looks"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIfElse"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="v1"/><l>1</l></list></block><block s="reportVariadicEquals"><list><block var="v1"/><l>0</l></list></block><block s="reportVariadicEquals"><list><block var="v1"/><l>6</l></list></block><block s="reportVariadicEquals"><list><block var="v1"/><l>7</l></list></block><block s="reportVariadicEquals"><list><block var="v1"/><l>8</l></list></block></list></block><script><block s="doSayFor"><l>This is probobly a regular UPC code.</l><l>2</l></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="v1"/><l>2</l></list></block><script><block s="doSayFor"><l>This is probobly a waited item.</l><l>2</l></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="v1"/><l>3</l></list></block><script><block s="doSayFor"><l>This is probobly a Health realted item.</l><l>2</l></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="v1"/><l>4</l></list></block><script><block s="doSayFor"><l>This is probobly a store marketed non food item item.</l><l>2</l></block></script><script><block s="doSayFor"><l>This is probobly a coupon.</l><l>2</l></block></script></block></script></block></script></block></script></block></script></block-definition><block-definition s="correct check" type="command" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>mod</l><block var="odd+even"/></block><block s="doUntil"><block s="reportVariadicEquals"><list><block s="reportModulus"><block var="mod"/><l>10</l></block><l>0</l></list></block><script><block s="doSetVar"><l>mod</l><block s="reportVariadicSum"><list><block var="mod"/><l>1</l></list></block></block><block s="doSetVar"><l>correct check</l><block s="reportVariadicSum"><list><block var="correct check"/><l>1</l></list></block></block></script></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="352"><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="353"></list></costumes><sounds><list struct="atomic" id="354"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Dave" 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="359"><costumes><list struct="atomic" id="360"></list></costumes><sounds><list struct="atomic" id="361"></list></sounds><blocks></blocks><variables></variables><scripts><script x="247" y="10"><block s="receiveGo"></block><custom-block s="set start"></custom-block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>UPC code</l><block s="reportNewList"><list><l></l><l></l><l></l><l></l><l></l><l></l><l></l><l></l><l></l><l></l><l></l><l></l></list></block></block><block s="doForEach"><l>item</l><block var="UPC code"/><script><block s="doAsk"><block s="reportJoinWords"><list><l>Input </l><l>digit </l><block var="i"/><l>.</l></list></block></block><block s="doReplaceInList"><block var="i"/><block var="UPC code"/><block s="getLastAnswer"></block></block><block s="doSetVar"><l>i</l><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block></block></script></block><block s="doSetVar"><l>v1</l><block s="reportListItem"><l>1</l><block var="UPC code"/></block></block><block s="doSetVar"><l>checkValue</l><block s="reportListItem"><l>12</l><block var="UPC code"/></block></block><custom-block s="sume of odd X 3"></custom-block><custom-block s="sum of even"></custom-block><custom-block s="odd + even"></custom-block><custom-block s="sum of prev + check value"></custom-block><custom-block s="is valid?"></custom-block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="valid"/><l>1</l></list></block><script><block s="doSayFor"><l>This is a valid UPC code.</l><l>2</l></block><custom-block s="what is it"><comment w="90" collapsed="false">1st extention</comment></custom-block></script><script><block s="doSayFor"><l>Sorry this UPC code is not valid.</l><l>2</l></block><custom-block s="correct check"><comment w="90" collapsed="false">2nd extention</comment></custom-block><block s="doSayFor"><block s="reportJoinWords"><list><l>The check value needed to be valid is </l><block var="correct check"/><l>.</l></list></block><l>2</l></block></script></block></script></scripts></sprite><watcher var="oddSum" style="normal" x="10" y="31.000001999999995" color="243,118,29" hidden="true"/><watcher var="checkValue" style="normal" x="10" y="94.00000799999998" color="243,118,29" hidden="true"/><watcher var="valid" style="normal" x="10" y="115.00000999999997" color="243,118,29" hidden="true"/><watcher var="i" style="normal" x="10" y="136.00001199999997" color="243,118,29" hidden="true"/><watcher var="evenSum" style="normal" x="3" y="65.00000399999999" color="243,118,29" hidden="true"/><watcher var="final" style="normal" x="10" y="178.00001599999996" color="243,118,29" hidden="true"/><watcher var="odd+even" style="normal" x="11" y="137.00001399999996" color="243,118,29" hidden="true"/><watcher var="X3" style="normal" x="15" y="217.00000599999998" color="243,118,29" hidden="true"/><watcher var="correct check" style="normal" x="10" y="199.00001799999995" color="243,118,29" hidden="true"/><watcher var="mod" style="normal" x="10" y="220.00001999999995" color="243,118,29" hidden="true"/><watcher var="UPC code" style="normal" x="22" y="2" color="243,118,29" extX="80" extY="70"/><watcher var="v1" style="normal" x="10" y="241.00002199999994" color="243,118,29" hidden="true"/></sprites></stage><variables><variable name="UPC code"><list struct="atomic" id="473">,,,,,,,,,,,</list></variable><variable name="oddSum"><l>0</l></variable><variable name="evenSum"><l>0</l></variable><variable name="X3"><l>0</l></variable><variable name="checkValue"><l>0</l></variable><variable name="valid"><l>0</l></variable><variable name="i"><l>2</l></variable><variable name="odd+even"><l>0</l></variable><variable name="final"><l>0</l></variable><variable name="correct check"><l>7</l></variable><variable name="mod"><l>30</l></variable><variable name="v1"><l>0</l></variable></variables></scene></scenes></project><media name="upc code checker" app="Snap! 9.0, https://snap.berkeley.edu" version="2"></media></snapdata>