<snapdata remixID="15087866"><project name="Unit 5 Lab 2 Page 2 Infection simulation" app="Snap! 11.0.8, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="Unit 5 Lab 2 Page 2 Infection 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"><block s="reportVariadicEquals"><list><block var="number infected"/><block var="population input"/></list></block><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="reportTouchingObject"><block var="neighbor"/></block><block s="reportAskFor"><block var="neighbor"/><block var="infected?"/><list></list></block></list></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block></script><comment w="174.66666666666666" collapsed="false">Fill in the blank to check whether&#xD;this clone is touching an infected one.</comment></block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><scripts><script x="384.6416015625" y="241.79999999999768"><block s="reportVariadicEquals"><list><l></l><block s="reportBoolean"><l><bool>true</bool></l></block></list></block></script><script x="538.6416015624998" y="204.7999999999978"><block s="reportVariadicEquals"><list><l></l><block s="reportBoolean"><l><bool>false</bool></l></block></list></block></script><script x="36.7958984375" y="261.6333333333315"><block s="reportVariadicEquals"><list><block s="reportGet"><l><option>neighbors</option></l></block><l></l></list></block></script><script x="144.544921875" y="240.63333333333162"><block s="reportVariadicEquals"><list><block var="neighbor"/><l></l></list></block></script><script x="268.7148437499998" y="221.7999999999979"><block s="reportGet"><l><option>neighbors</option></l></block></script></scripts></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="230"><pentrails>data:image/png;base64,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</pentrails><costumes><list struct="atomic" id="231"></list></costumes><sounds><list struct="atomic" id="232"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="-44.25" y="-145.75" heading="30.620000000000005" scale="0.5" volume="100" pan="0" rotation="0" draggable="true" costume="1" color="80,80,80,1" pen="tip" id="237"><costumes><list id="238"><item><ref mediaID="Unit 5 Lab 2 Page 2 Infection simulation_Sprite_cst_well"></ref></item><item><ref mediaID="Unit 5 Lab 2 Page 2 Infection simulation_Sprite_cst_sick"></ref></item></list></costumes><sounds><list struct="atomic" id="239"></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>10</l><l>4</l><comment w="182" collapsed="false">Clicking this block begins the simulation with the three varying inputs of the users choice, the speed at which the sprites move, the amount of sprites that begin sick, and the total number of sprites. when the simulation is done this block also reports how long it took for each user to become infected.</comment></custom-block></script><script x="24.333333333333314" y="133.88888888888903"><block s="receiveOnClone"></block><custom-block s="initialize clone"></custom-block><block s="doWaitUntil"><block var="clones ready?"/></block><block s="doUntil"><block s="reportVariadicEquals"><list><block var="number infected"/><block var="population"/></list><comment w="169" collapsed="false">This block says to continue the simulation till everyone is infected, and that if a user is un-infected and touching an infected user, then they must also become infected and add one to the counter of infected users, it also is coded to prevent the sprites from leaving the screen so they bounce off edges.</comment></block><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="doSetVar"><l>infected?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doChangeVar"><l>number infected</l><l>1</l></block></script><list></list></block><block s="doSwitchToCostume"><l>sick</l></block></script><list></list></block><block s="bounceOffEdge"></block><block s="forward"><block var="speed"/></block></script></block></script><comment x="745" y="324" w="90" collapsed="false">There are many reasons to use computer simulations rather than real-world experiments to prove things about a situation. Experimenting in the real world may be:&#xD;&#xD;Expensive, such as testing a proposed new airplane that might fall apart in strong winds. A simulation of the airplane and wind can eliminate some bad designs before building and testing a real airplane.&#xD;Time-consuming, such as testing the effects of a genetic mutation in a species across generations.&#xD;Dangerous, such as testing whether a nuclear reactor will survive an earthquake.&#xD;Unethical, such as giving a population a disease to test how fast it spreads.</comment></scripts></sprite><watcher scope="Sprite" var="infected?" style="normal" x="9.999999999999545" y="10.000000000000007" color="243,118,29" hidden="true"/><watcher var="percent initially infected" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><watcher scope="Sprite" s="getCostumeIdx" style="normal" x="10" y="31.000001999999995" color="143,86,227" hidden="true"/><watcher var="number infected" style="normal" x="15.999999999999545" y="45.000001999999995" color="243,118,29"/></sprites></stage><variables><variable name="number infected"><l>10</l></variable><variable name="population"><l>100</l></variable><variable name="percent initially infected"><l>10</l></variable><variable name="speed"><l>4</l></variable><variable name="clones ready?"><bool>false</bool></variable></variables></scene></scenes></project><media name="Unit 5 Lab 2 Page 2 Infection simulation" app="Snap! 11.0.8, 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="Unit 5 Lab 2 Page 2 Infection simulation_Sprite_cst_well"/><costume name="sick" center-x="12" center-y="26" image="data:image/png;base64,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" mediaID="Unit 5 Lab 2 Page 2 Infection simulation_Sprite_cst_sick"/></media></snapdata>