<snapdata remixID="14388998"><project name="U5L2-Simulation" app="Snap! 10.7.2, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="U5L2-Simulation"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="simulate disease, population: %&apos;population input&apos; percent infected: %&apos;percent initially infected input&apos; speed: %&apos;speed input&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>elapsed time</l><l>start time</l></list></block><block s="doSetVar"><l>clones ready?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="initialize simulation %n %n %n"><block var="population input"/><block var="percent initially infected input"/><block var="speed input"/></custom-block><block s="show"></block><block s="doRepeat"><block var="population input"/><script><block s="createClone"><l><option>myself</option></l></block></script><comment w="136.66666666666666" collapsed="true">Create the clones.</comment></block><block s="hide"></block><block s="doSetVar"><l>start time</l><block s="reportDate"><l><option>time in milliseconds</option></l></block></block><block s="doSetVar"><l>clones ready?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doWaitUntil"><l/><comment w="135.33333333333334" collapsed="false">Wait until everyone is&#xD;infected.</comment></block><block s="doSetVar"><l>elapsed time</l><block s="reportQuotient"><block s="reportDifference"><block s="reportDate"><l><option>time in milliseconds</option></l></block><block var="start time"/></block><l>1000</l></block></block><block s="doBroadcast"><l>vanish</l><list></list></block><block s="doReport"><block var="elapsed time"/></block></script></block-definition><block-definition s="average time for disease spread with population size: %&apos;size&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="bubble"><l></l></block><block s="doReport"><block s="reportQuotient"><block s="reportCombine"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="simulate disease, population: %n percent infected: %n speed: %n"><block var="size"/><l>10</l><l>2</l></custom-block></autolambda><list></list></block><block s="reportNumbers"><l>1</l><l>10</l></block></block><block s="reifyReporter"><autolambda><block s="reportVariadicSum"><list><l></l><l></l></list></block></autolambda><list></list></block></block><l>10</l></block></block></script></block-definition><block-definition s="initialize clone" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="reportVariadicLessThan"><list><block var="number infected"/><block s="reportVariadicProduct"><list><block var="population"/><block s="reportQuotient"><block var="percent initially infected"/><l>100</l></block></list></block></list></block><script><block s="doChangeVar"><l>number infected</l><l>1</l></block><block s="doSetVar"><l>infected?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSwitchToCostume"><l>sick</l></block></script><list></list></block><block s="doGotoObject"><l><option>random position</option></l></block><block s="doFaceTowards"><l><option>random position</option></l></block></script></block-definition><block-definition s="touching infected person?" type="predicate" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doForEach"><l>neighbor</l><block s="reportGet"><l><option>neighbors</option></l></block><script><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportNot"><block var="infected?"/></block><block s="reportVariadicAnd"><list><block s="reportTouchingObject"><block var="neighbor"/></block><block s="reportAskFor"><block var="neighbor"/><block var="infected?"/><list></list></block></list></block></list></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block-definition><block-definition s="initialize simulation %&apos;pop&apos; %&apos;inf&apos; %&apos;sp&apos;" type="command" category="variables"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doSetVar"><l>population</l><block var="pop"/><comment w="216.66666666666666" collapsed="true">Make global so &quot;when I start&quot; can use it.</comment></block><block s="doSetVar"><l>percent initially infected</l><block var="inf"/></block><block s="doSetVar"><l>speed</l><block var="sp"/></block><block s="doSetVar"><l>clones ready?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>number infected</l><l>0</l></block><block s="doSetVar"><l>infected?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSwitchToCostume"><l>well</l></block><block s="setScale"><l>50</l></block></script></block-definition></blocks><primitives></primitives><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="201"><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="202"></list></costumes><sounds><list struct="atomic" id="203"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="167.5" y="-135.5" heading="295.06999999999994" scale="0.5" volume="100" pan="0" rotation="0" draggable="true" hidden="true" costume="1" color="80,80,80,1" pen="tip" id="208"><costumes><list id="209"><item><ref mediaID="U5L2-Simulation_Sprite_cst_well"></ref></item><item><ref mediaID="U5L2-Simulation_Sprite_cst_sick"></ref></item></list></costumes><sounds><list struct="atomic" id="210"></list></sounds><blocks></blocks><variables><variable name="infected?"><bool>false</bool></variable></variables><scripts><script x="30" y="34.22222222222223"><custom-block s="simulate disease, population: %n percent infected: %n speed: %n"><l>100</l><l>5</l><l>2</l></custom-block></script><script x="33.333333333333314" y="92.88888888888903"><block s="receiveOnClone"></block><custom-block s="initialize clone"></custom-block><block s="doWaitUntil"><block var="clones ready?"><comment w="295.3333333333333" collapsed="true">This will be true when all the clones have been created.</comment></block></block><block s="doUntil"><block s="reportVariadicEquals"><list><block var="number infected"/><block var="population"/></list></block><script><block s="forward"><block var="speed"/></block><block s="bounceOffEdge"></block><block s="doIf"><custom-block s="touching infected person?"></custom-block><script><block s="doSwitchToCostume"><l>sick</l></block><block s="doSetVar"><l>infected?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block></script><comment w="220" collapsed="false">Move the clone and&#xD;make it infected if it&apos;s touching an infected one.</comment></block></script><comment x="28" y="10" w="331.3333333333333" collapsed="true">There are things to write inside these blocks:</comment><script x="61" y="352.16666666666674"><custom-block s="average time for disease spread with population size: %n"><l>100</l></custom-block></script></scripts></sprite><watcher scope="Sprite" var="infected?" style="normal" x="9.999999999999545" y="10.000000000000007" color="243,118,29"/><watcher var="number infected" style="normal" x="9.999999999999545" y="40.000001999999995" color="243,118,29"/><watcher var="percent initially infected" style="normal" x="10" y="34.000001999999995" color="243,118,29"/><watcher var="population" style="normal" x="10" y="55.00000399999999" color="243,118,29"/><watcher var="speed" style="normal" x="10" y="76.00000599999998" color="243,118,29"/><watcher var="clones ready?" style="normal" x="-1" y="96" color="243,118,29"/></sprites></stage><variables><variable name="number infected"><l>5</l></variable><variable name="population"><l>100</l></variable><variable name="percent initially infected"><l>5</l></variable><variable name="speed"><l>2</l></variable><variable name="clones ready?"><bool>true</bool></variable></variables></scene></scenes></project><media name="U5L2-Simulation" app="Snap! 10.7.2, https://snap.berkeley.edu" version="2"><costume name="well" center-x="12" center-y="26" image="data:image/png;base64,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" mediaID="U5L2-Simulation_Sprite_cst_well"/><costume name="sick" center-x="12" center-y="26" image="data:image/png;base64,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" mediaID="U5L2-Simulation_Sprite_cst_sick"/></media></snapdata>