<snapdata remixID="9857619"><project name="UPC Code Validating" 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,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="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="21" y="12"><block s="doAsk"><l>What is your UPC code?</l></block><block s="doSetVar"><l>code</l><block s="getLastAnswer"></block></block><block s="doSetVar"><l>UPC</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportStringSize"><block var="code"/></block><script><block s="doAddToList"><block s="reportLetter"><block var="i"/><block var="code"/></block><block var="UPC"/></block></script></block><block s="doIfElse"><block s="reportEquals"><block s="reportListLength"><block var="UPC"/></block><l>12</l></block><script><custom-block s="processOdds"></custom-block><custom-block s="addEvens"></custom-block><custom-block s="validateUCP"></custom-block></script><script><block s="doSayFor"><l>The UPC code is not valid</l><l>2</l></block></script></block></script></scripts></sprite><watcher var="code" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><watcher var="oddProduct" style="normal" x="10" y="31.000001999999995" color="243,118,29"/><watcher var="oddSum" style="normal" x="10" y="52.00000399999999" color="243,118,29"/><watcher var="evenSum" style="normal" x="7" y="73.00000399999999" color="243,118,29"/><watcher var="valid" style="normal" x="10" y="94.00000799999998" color="243,118,29"/><watcher var="totalSum" style="normal" x="142" y="44.000005999999985" color="243,118,29"/><watcher var="UPC" style="normal" x="345" y="11.000001999999995" color="243,118,29" extX="80" extY="70"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="processOdds" type="command" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>index</l></list></block><block s="doSetVar"><l>index</l><l>1</l></block><block s="doSetVar"><l>oddSum</l><l>0</l></block><block s="doUntil"><block s="reportLessThan"><l>11</l><block var="index"/></block><script><block s="doSetVar"><l>oddSum</l><block s="reportSum"><block var="oddSum"/><block s="reportListItem"><block var="index"/><block var="UPC"/></block></block></block><block s="doChangeVar"><l>index</l><l>2</l></block></script></block><block s="doSetVar"><l>oddProduct</l><block s="reportProduct"><block var="oddSum"/><l>3</l></block></block></script></block-definition><block-definition s="addEvens" type="command" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>index</l></list></block><block s="doSetVar"><l>index</l><l>2</l></block><block s="doSetVar"><l>evenSum</l><l>0</l></block><block s="doUntil"><block s="reportLessThan"><l>12</l><block var="index"/></block><script><block s="doSetVar"><l>evenSum</l><block s="reportSum"><block var="evenSum"/><block s="reportListItem"><block var="index"/><block var="UPC"/></block></block></block><block s="doChangeVar"><l>index</l><l>2</l></block></script></block></script></block-definition><block-definition s="validateUCP" type="command" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>totalSum</l><block s="reportSum"><block var="evenSum"/><block var="oddProduct"/></block></block><block s="doIfElse"><block s="reportEquals"><block s="reportModulus"><block var="totalSum"/><l>10</l></block><l>0</l></block><script><block s="doSetVar"><l>valid</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doSetVar"><l>valid</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doIfElse"><block s="reportEquals"><block var="valid"/><block s="reportBoolean"><l><bool>true</bool></l></block></block><script><block s="doSayFor"><l>The UPC code is valid</l><l>2</l></block></script><script><block s="doSayFor"><l>The UPC code is not valid</l><l>2</l></block></script></block></script></block-definition></blocks><variables><variable name="code"><l>796030114977</l></variable><variable name="evenSum"><l>26</l></variable><variable name="oddProduct"><l>84</l></variable><variable name="oddSum"><l>28</l></variable><variable name="totalSum"><l>110</l></variable><variable name="valid"><bool>true</bool></variable><variable name="UPC"><list struct="atomic" id="181">7,9,6,0,3,0,1,1,4,9,7,7</list></variable></variables></project><media name="UPC Code Validating" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>