<snapdata remixID="11054586"><project name="UPC Code Proccessor" app="Snap! 6, https://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,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</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" y="10"><block s="receiveGo"></block><block s="doSetVar"><l>I</l><l>1</l></block><block s="doSetVar"><l>UPC</l><block s="reportNewList"><list></list></block></block><block s="doAsk"><l>Please input your 12 digit UPC code.</l></block><block s="doUntil"><block s="reportEquals"><l>12</l><block s="reportStringSize"><block s="getLastAnswer"></block></block></block><script><block s="doSayFor"><l>The UPC code must be 12 digits...</l><l>2</l></block><block s="doAsk"><l>Please input your 12 digit UPC code.</l></block></script></block><block s="doUntil"><block s="reportEquals"><l>12</l><block s="reportListAttribute"><l><option>length</option></l><block var="UPC"/></block></block><script><block s="doAddToList"><block s="reportLetter"><block var="I"/><block s="getLastAnswer"></block></block><block var="UPC"/></block><block s="doSetVar"><l>I</l><block s="reportSum"><block var="I"/><l>1</l></block></block></script></block><custom-block s="CheckValid"></custom-block><custom-block s="ProductType"></custom-block></script><script x="80" y="1295.5000000000018"><custom-block s="CheckValid"></custom-block></script></scripts></sprite><watcher var="UPC" style="normal" x="10" y="10" color="243,118,29" extX="80" extY="70"/><watcher var="I" style="normal" x="9" y="113.000002" color="243,118,29"/><watcher var="TF" style="normal" x="6" y="136.000002" color="243,118,29"/><watcher var="I2" style="normal" x="78" y="114.000002" color="243,118,29"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="CheckValid" 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="doDeclareVariables"><list><l>a</l><l>b</l><l>c</l></list></block><block s="doUntil"><block s="reportLessThan"><l>12</l><block var="I"/></block><script><block s="doSetVar"><l>a</l><block s="reportSum"><block var="a"/><block s="reportListItem"><block var="I"/><block var="UPC"/></block></block></block><block s="doSetVar"><l>I</l><block s="reportSum"><block var="I"/><l>2</l></block></block></script></block><block s="doSetVar"><l>c</l><block s="reportListItem"><block s="reportListAttribute"><l><option>length</option></l><block var="UPC"/></block><block var="UPC"/></block></block><block s="doSetVar"><l>a</l><block s="reportProduct"><block var="a"/><l>3</l></block></block><block s="doSetVar"><l>I</l><l>2</l></block><block s="doUntil"><block s="reportLessThan"><l>11</l><block var="I"/></block><script><block s="doSetVar"><l>b</l><block s="reportSum"><block var="b"/><block s="reportListItem"><block var="I"/><block var="UPC"/></block></block></block><block s="doSetVar"><l>I</l><block s="reportSum"><block var="I"/><l>2</l></block></block></script></block><block s="doSetVar"><l>a</l><block s="reportSum"><block s="reportSum"><block var="a"/><block var="b"/></block><block var="c"/></block></block><block s="doIfElse"><block s="reportEquals"><l>0</l><block s="reportModulus"><block var="a"/><l>10</l></block></block><script><block s="doSayFor"><l>This is an  valid  UPC code</l><l>4</l></block></script><script><block s="doSayFor"><l>This is an  Invalid  UPC code</l><l>3</l></block><custom-block s="ValidCheck#"></custom-block></script></block></script><scripts><script x="38" y="512.9666666666673"><custom-block s="ValidCheck#"></custom-block></script></scripts></block-definition><block-definition s="ValidCheck#" type="command" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>TF</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>I2</l><l>1</l></block><block s="doUntil"><block s="reportEquals"><block var="TF"/><block s="reportBoolean"><l><bool>true</bool></l></block></block><script><block s="doReplaceInList"><block s="reportListAttribute"><l><option>length</option></l><block var="UPC"/></block><block var="UPC"/><block var="I2"/></block><custom-block s="CheckValid"></custom-block><block s="doIfElse"><block s="reportEquals"><block var="TF"/><block s="reportBoolean"><l><bool>true</bool></l></block></block><script><block s="doSayFor"><block s="reportJoinWords"><list><l>For this to be a valid UPC code, the check digit needfs to be </l><block var="I2"/></list></block><l>2</l></block></script><script><block s="doSetVar"><l>I2</l><block s="reportSum"><block var="I2"/><l>1</l></block></block></script></block></script></block></script></block-definition><block-definition s="ProductType" type="command" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="reportOr"><block s="reportLessThan"><block s="reportListItem"><l>1</l><block var="UPC"/></block><l>2</l></block><block s="reportAnd"><block s="reportLessThan"><l>5</l><block s="reportListItem"><l>1</l><block var="UPC"/></block></block><block s="reportLessThan"><block s="reportListItem"><l>1</l><block var="UPC"/></block><l>9</l></block></block></block><script><block s="doSayFor"><l>This is a regular UPC Code</l><l>2</l></block></script></block><block s="doIf"><block s="reportEquals"><l>2</l><block s="reportListItem"><l>1</l><block var="UPC"/></block></block><script><block s="doSayFor"><l>This is a fresh food product.</l><l>2</l></block></script></block><block s="doIf"><block s="reportEquals"><l>3</l><block s="reportListItem"><l>1</l><block var="UPC"/></block></block><script><block s="doSayFor"><l>This is a drug or medication product.</l><l>2</l></block></script></block><block s="doIf"><block s="reportEquals"><l>4</l><block s="reportListItem"><l>1</l><block var="UPC"/></block></block><script><block s="doSayFor"><l>This is a local store or non-food product.</l><l>2</l></block></script></block><block s="doIf"><block s="reportEquals"><l>4</l><block s="reportListItem"><l>1</l><block var="UPC"/></block></block><script><block s="doSayFor"><l>This is a local store or non-food product.</l><l>2</l></block></script></block><block s="doIf"><block s="reportOr"><block s="reportEquals"><l>5</l><block s="reportListItem"><l>1</l><block var="UPC"/></block></block><block s="reportEquals"><l>9</l><block s="reportListItem"><l>1</l><block var="UPC"/></block></block></block><script><block s="doSayFor"><l>This is a coupon.</l><l>2</l></block></script></block></script></block-definition></blocks><variables><variable name="UPC"><list struct="atomic" id="334"></list></variable><variable name="I"><l>1</l></variable><variable name="TF"><bool>true</bool></variable><variable name="I2"><l>5</l></variable></variables></project><media name="UPC Code Proccessor" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>