<snapdata remixID="10299203"><project name="U5L2p2-Simulation" app="Snap! 6, https://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAABRUlEQVR4nO3SMQEAAAiAMPuX1hgcbgk4mIXQ1AH8ZkBSBiRlQFIGJGVAUgYkZUBSBiRlQFIGJGVAUgYkZUBSBiRlQFIGJGVAUgYkZUBSBiRlQFIGJGVAUgYkZUBSBiRlQFIGJGVAUgYkZUBSBiRlQFIGJGVAUgYkZUBSBiRlQFIGJGVAUgYkZUBSBiRlQFIGJGVAUgYkZUBSBiRlQFIGJGVAUgYkZUBSBiRlQFIGJGVAUgYkZUBSBiRlQFIGJGVAUgYkZUBSBiRlQFIGJGVAUgYkZUBSBiRlQFIGJGVAUgYkZUBSBiRlQFIGJGVAUgYkZUBSBiRlQFIGJGVAUgYkZUBSBiRlQFIGJGVAUgYkZUBSBiRlQFIGJGVAUgYkZUBSBiRlQFIGJGVAUgYkZUBSBiRlQFIGJGVAUgYkZUBSBiRlQFIGJHX8f+V3XQoIUwAAAABJRU5ErkJggg==</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,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAACtUlEQVR4nO3BMQEAAADCoPVPbQwfoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+Bo3+AAF/RMkcAAAAAElFTkSuQmCC</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.9999999999997726" y="-0.9999999999999432" heading="90" scale="0.5" volume="100" pan="0" rotation="0" draggable="true" hidden="true" costume="1" color="80,80,80,1" pen="tip" id="8"><costumes><list id="9"><item><costume name="well" center-x="12" center-y="26" image="data:image/png;base64,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" id="10"/></item><item><costume name="sick" center-x="12" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAyCAYAAABCtcuVAAADyElEQVRYhe2YWWhdVRSGv9tMTU2NRGkabBPTB4XWAS128iUOIKJYUBweFAe0KAgqFidwgNIHZ4RW7WOx+qRVqCO2imgrOIEK4gSNVCXWNjZp9Ca5ST8f9rrmeJrU3CTkIeTA4Z7Lved8Z/177/WvtWF8R0GoFuqF44R5Qp1QNc77//8QqoQGYbFwjnCesEpYJiwUaqYKsiAA1wsbhU3CM8J9wlphkVA7GcgcoUnoEO4VtgvfCJ3C98LHwvMBWzwhmGlMGoTlwv3CDmGv0CsMCH8J+4UvhaeFS0LG6kpBVUJryPWK8JPQJwwKR+KzXzggfCQ8LKwU5lcKqhPOFB4SPhO6I5KSYHwOCsWQ8mXhSqFZmFMJqF5YITwufJuJpgwaiuuBkPAt4aYYq/FP+VgnK4WnhO8CVApAGTQU8D+Et4WbJwKqF87NRHR4FFA5ot+EV4VrYkJUJF2tsFR4QPhU+HMM6YrCD8Jm4XyhEShUAqoR2oR1wk7h9zEmQ6/wiWmdnR5KHBsUa6dGON602lcL64X3ha6YzkMZ0IBwMH5fX6pnTbxcUwCPHitTFpgvLBEuFG6LibAjpClLN5yRblDoEb4StgkbhDuEK0wLfaH5bBGzbKlwnSmt7BZ+jgf1RwTDpsVqXA9nYL/EC30hvC48IlxsNluYskCzKWdtFr6Om0vx4Pxp7nsZOhQv1RVyPiicLczLDvwS4XbhzfjjYO7B4znL0KLwo7BFuEg4QSiUp/Kpwt3CBzEewxVCsrCSsE94Ubg0Jse/oNOEe4QPhUOZQZ/IWYoxe0m4TDhxxoGmRbqZN0bTFtHMk+4/oGqhXbjVlBA7TcVIj8nC+x0xvbyVZ4uUvrhnv8ksHzNZTUPWIpqEC0xZ9zVTKtpjysiHHDG9rB9lXbbLVFzuEd41VbPXCq2fZ0vmkK/NlATXhYwbhTdChmIOVMyAek2etFV4VLhTuEo4qxsazTuu4a597TQXG2k3+ckmU/mbr4I6M6CDwq4ALP/7ZBbtW72saW9Hx9yjILmjXA6vMRXzo4F2ZkAHQq5bhFOspLswOe4qU109GmjrGKBWJ1BAHgu0ZbpAL8yCZkGzoEmDnptK0Fit5RHhCUc6ikmB8s3y4XhoOYoNTlGzXCecYWotdwu/mgywx7Sx8WRcd5sK+m1OsP2vElqEy0O+7cJ7Jt951rT/sEt4x1TM32VqvhqspIfNRNVmaoKvFm4IeVaYbP9G087KWlMf1FSRbDlYrcmOF0SELcJcU8/TYuroTjLt4U1+787kuoWs/qaipjBeqf4BmIjuzzcAbPkAAAAASUVORK5CYII=" id="11"/></item></list></costumes><sounds><list struct="atomic" id="12"></list></sounds><blocks></blocks><variables><variable name="infected?"><bool>false</bool></variable></variables><scripts><script x="25" y="10"><block s="receiveOnClone"></block><custom-block s="initialize clone"></custom-block><block s="doWaitUntil"><block var="running"/></block><block s="doUntil"><block s="reportEquals"><block var="number infected"/><block var="population"/></block><script><block s="forward"><block var="speed"/></block><block s="bounceOffEdge"></block><block s="doWarp"><script><block s="doIf"><custom-block s="touching infected person?"></custom-block><script><block s="doIf"><block s="reportNot"><block var="infected?"/></block><script><block s="doChangeVar"><l>number infected</l><l>1</l></block></script></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></block></script></block></script></block></script><script x="14" y="341.3333333333329"><block s="receiveMessage"><l>vanish</l></block><block s="removeClone"></block></script><script x="13.333333333333343" y="414.33333333333314"><block s="receiveGo"></block><block s="bubble"><l></l></block><block s="bubble"><custom-block s="simulate disease, population: %n percent infected: %n speed: %n"><l>100</l><l>5</l><l>2</l></custom-block></block><block s="show"></block></script><script x="17" y="560.3333333333325"><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" hidden="true"/><watcher var="number infected" style="normal" x="9.999999999999545" y="40.000001999999995" color="243,118,29" hidden="true"/><watcher var="running" style="normal" x="9.999999999999545" y="160.00000999999995" color="243,118,29" hidden="true"/><watcher var="start time" style="normal" x="9.999999999999545" y="190.00001199999994" color="243,118,29" hidden="true"/><watcher var="elapsed time" style="normal" x="9.999999999999545" y="220.00001400000002" color="243,118,29" hidden="true"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="simulate disease, population: %&apos;population&apos; percent infected: %&apos;percent initially infected&apos; speed: %&apos;speed&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><custom-block s="initialize simulation %n %n %n"><block var="population"/><block var="percent initially infected"/><block var="speed"/></custom-block><block s="show"></block><block s="doRepeat"><block var="population"/><script><block s="createClone"><l><option>myself</option></l></block></script></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>running</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doWaitUntil"><block s="reportEquals"><block var="number infected"/><block var="population"/></block></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></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="reportSum"><l></l><l></l></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="reportLessThan"><block var="number infected"/><block s="reportProduct"><block var="population"/><block s="reportQuotient"><block var="percent initially infected"/><l>100</l></block></block></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></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="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doForEach"><l>item</l><block s="reportGet"><l><option>neighbors</option></l></block><script><block s="doIf"><block s="reportAnd"><block s="reportNot"><block var="infected?"/></block><block s="reportAnd"><block s="reportTouchingObject"><block var="item"/></block><block s="reportAskFor"><block var="item"/><block s="reifyReporter"><autolambda><block var="infected?"/></autolambda><list></list></block><list></list></block></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></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="other"><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>infected?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>running</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>number infected</l><l>0</l></block><block s="doSwitchToCostume"><l>well</l></block><block s="setScale"><l>50</l></block></script></block-definition></blocks><variables><variable name="number infected"><l>24</l></variable><variable name="running"><bool>true</bool></variable><variable name="start time"><l>1618503335981</l></variable><variable name="elapsed time"><l>18.567</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></variables></project><media name="U5L2p2-Simulation" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>