<snapdata remixID="8810312"><project name="Lab 2.4 (triangle generator)" 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="15,0,1,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,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KCCACy5FSwQIECDQvoAAbn/HJiRAgACBggICuOBStESAAAEC7QsI4PZ3bEICBAgQKCgggAsuRUsECBAg0L6AAG5/xyYkQIAAgYICArjgUrREgAABAu0LCOD2d2xCAgQIECgoIIALLkVLBAgQINC+gABuf8cmJECAAIGCAgK44FK0RIAAAQLtCwjg9ndsQgIECBAoKCCACy5FSwQIECDQvoAAbn/HJiRAgACBggICuOBStESAAAEC7QsI4PZ3bEICBAgQKCgggAsuRUsECBAg0L6AAG5/xyYkQIAAgYICArjgUrREgAABAu0LCOD2d2xCAgQIECgoIIALLkVLBAgQINC+gABuf8cmJECAAIGCAgK44FK0RIAAAQLtCwjg9ndsQgIECBAoKCCACy5FSwQIECDQvoAAbn/HJiRAgACBggICuOBStESAAAEC7QsI4PZ3bEICBAgQKCgggAsuRUsECBAg0L6AAG5/xyYkQIAAgYICArjgUrREgAABAu0LCOD2d2xCAgQIECgoIIALLkVLBAgQINC+gABuf8cmJECAAIGCAgK44FK0RIAAAQLtCwjg9ndsQgIECBAoKCCACy5FSwQIECDQvoAAbn/HJiRAgACBggICuOBStESAAAEC7QsI4PZ3bEICBAgQKCgggAsuRUsECBAg0L6AAG5/xyYkQIAAgYICArjgUrREgAABAu0LCOD2d2xCAgQIECgoIIALLkVLBAgQINC+gABuf8cmJECAAIGCAgK44FK0RIAAAQLtCwjg9ndsQgIECBAoKCCACy5FSwQIECDQvoAAbn/HJiRAgACBggICuOBStESAAAEC7QsI4PZ3bEICBAgQKCgggAsuRUsECBAg0L6AAG5/xyYkQIAAgYICArjgUrREgAABAu0LCOD2d2xCAgQIECgoIIALLkVLBAgQINC+gABuf8cmJECAAIGCAgK44FK0RIAAAQLtCwjg9ndsQgIECBAoKCCACy5FSwQIECDQvoAAbn/HJiRAgACBggICuOBStESAAAEC7QsI4PZ3bEICBAgQKCgggAsuRUsECBAg0L6AAG5/xyYkQIAAgYICArjgUrREgAABAu0LCOD2d2xCAgQIECgoIIALLkVLBAgQINC+gABuf8cmJECAAIGCAgK44FK0RIAAAQLtCwjg9ndsQgIECBAoKCCACy5FSwQIECDQvoAAbn/HJiRAgACBggICuOBStESAAAEC7QsI4PZ3bEICBAgQKCgggAsuRUsECBAg0L6AAG5/xyYkQIAAgYICArjgUrREgAABAu0LCOD2d2xCAgQIECgoIIALLkVLBAgQINC+gABuf8cmJECAAIGCAgK44FK0RIAAAQLtCwjg9ndsQgIECBAoKCCACy5FSwQIECDQvoAAbn/HJiRAgACBggICuOBStESAAAEC7QsI4PZ3bEICBAgQKCgggAsuRUsECBAg0L6AAG5/xyYkQIAAgYICArjgUrREgAABAu0LCOD2d2xCAgQIECgoIIALLkVLBAgQINC+gABuf8cmJECAAIGCAgK44FK0RIAAAQLtCwjg9ndsQgIECBAoKCCACy5FSwQIECDQvoAAbn/HJiRAgACBggICuOBStESAAAEC7QsI4PZ3bEICBAgQKCgggAsuRUsECBAg0L6AAG5/xyYkQIAAgYICArjgUrREgAABAu0LCOD2d2xCAgQIECgoIIALLkVLBAgQINC+gABuf8cmJECAAIGCAv8NLDgAh2cFMjUAAAAASUVORK5CYII=</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="-2.842170943040401e-14" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="0,234.5,146.64665071770338,1" pen="tip" id="8"><costumes><list id="9"><item><costume name="Untitled" center-x="9" center-y="8" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAZNJREFUOE990/uLTlEUxvHPdhu30LjfjQi5pJSQP5ySn/2CIpdccg2jmBqkt8ZsPWMdnRfZtTun9t7ftdbzrNX8Y/XeG1Yh32EvtdaW/7yew6nVe1+NmdrrsKYufMEEAf0YHk0Beu9rsRGz2IatWI+O9/iEr/jWWlsK5Deg955Im7Abc9iHndhc957iFT7gXUGWVwBVcyLvwnGcLcieAkSPJ3iM53iA+dbaZAAketI9jPO4gKMFTFYBvMSjenwLL1LOAIhYSfcULuFiwaJFziLsPFLGPdws0OcBEKH24hyuFuAAtlT0ZLBYWQRwHXfxsVX9QwZnCnClMogTiZ7yXuMZ7uAa7seVcQk7cBKXax8pOwdr31QJAdwoPRYGQFKMWPtxukQ8VpbGnaxBxIe4jbette/jPkikpHoQJ3CoANEhTRP7UkJKiQOL6cgxIP+xMw/iyPYqIZkFkBLiRMTM4+lOHDVUIHFlQ7V1BM4QLaT7ahZWHk+18niieu/RJOoHlv/MwmQ8RP8FDIdl8a9IrQXy1/oJ4ciCEU8qb4cAAAAASUVORK5CYII=" id="10"/></item></list></costumes><sounds><list struct="atomic" id="11"></list></sounds><blocks></blocks><variables><variable name="triangleSideA"><l>1</l></variable><variable name="triangleSideB"><l>1</l></variable><variable name="triangleSideC"><l>1</l></variable></variables><scripts><script x="30" y="30"><block s="receiveGo"></block><block s="clear"></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="setHeading"><l>90</l></block><block s="doSetVar"><l>triangleSideA</l><l>0</l></block><block s="doSetVar"><l>triangleSideB</l><l>0</l></block><block s="doSetVar"><l>triangleSideC</l><l>0</l></block><block s="doSayFor"><l>Give me 3 side lengths for a triangle. Keep in mind that the highest value accepted for each side length is 25 units.</l><l>5</l></block><block s="doUntil"><block s="reportAnd"><block s="reportLessThan"><l>0</l><block var="triangleSideA"/></block><block s="reportGreaterThan"><l>26</l><block var="triangleSideA"/></block></block><script><block s="doAsk"><l>Give me side length one.</l></block><block s="doSetVar"><l>triangleSideA</l><block s="getLastAnswer"></block></block></script></block><block s="doUntil"><block s="reportAnd"><block s="reportLessThan"><l>0</l><block var="triangleSideB"/></block><block s="reportGreaterThan"><l>26</l><block var="triangleSideB"/></block></block><script><block s="doAsk"><l>Give me side length two.</l></block><block s="doSetVar"><l>triangleSideB</l><block s="getLastAnswer"></block></block></script></block><block s="doUntil"><block s="reportAnd"><block s="reportLessThan"><l>0</l><block var="triangleSideC"/></block><block s="reportGreaterThan"><l>26</l><block var="triangleSideC"/></block></block><script><block s="doAsk"><l>Give me side length three.</l></block><block s="doSetVar"><l>triangleSideC</l><block s="getLastAnswer"></block></block></script></block><block s="doIfElse"><block s="reportAnd"><block s="reportGreaterThan"><block s="reportSum"><block var="triangleSideB"/><block var="triangleSideC"/></block><block var="triangleSideA"/></block><block s="reportAnd"><block s="reportGreaterThan"><block s="reportSum"><block var="triangleSideA"/><block var="triangleSideC"/></block><block var="triangleSideB"/></block><block s="reportGreaterThan"><block s="reportSum"><block var="triangleSideA"/><block var="triangleSideB"/></block><block var="triangleSideC"/></block></block></block><script><block s="doSayFor"><l>This is a valid triangle.</l><l>1.5</l></block><block s="doIfElse"><block s="reportAnd"><block s="reportEquals"><block var="triangleSideA"/><block var="triangleSideB"/></block><block s="reportEquals"><block var="triangleSideB"/><block var="triangleSideC"/></block></block><script><block s="doSayFor"><l>The triangle is equalateral.</l><l>3</l></block><block s="doSayFor"><block s="reportJoinWords"><list><l>The perimeter is </l><block s="reportSum"><block var="triangleSideA"/><block s="reportSum"><block var="triangleSideB"/><block var="triangleSideC"/></block></block><l> units.</l></list></block><l>2</l></block><block s="down"></block><block s="doRepeat"><l>3</l><script><block s="forward"><l>50</l></block><block s="turn"><l>120</l></block></script></block><block s="up"></block></script><script><block s="doIfElse"><block s="reportAnd"><block s="reportAnd"><block s="reportNot"><block s="reportEquals"><block var="triangleSideA"/><block var="triangleSideB"/></block></block><block s="reportNot"><block s="reportEquals"><block var="triangleSideA"/><block var="triangleSideC"/></block></block></block><block s="reportNot"><block s="reportEquals"><block var="triangleSideC"/><block var="triangleSideB"/></block></block></block><script><block s="down"></block><block s="turn"><l>120</l></block><block s="forward"><l>60</l></block><block s="turn"><l>65</l></block><block s="forward"><l>30</l></block><block s="turn"><l>135</l></block><block s="forward"><l>75</l></block><block s="up"></block><block s="doSayFor"><l>This triangle is scalene.</l><l>3</l></block><block s="doSayFor"><block s="reportJoinWords"><list><l>The perimeter is </l><block s="reportSum"><block var="triangleSideA"/><block s="reportSum"><block var="triangleSideB"/><block var="triangleSideC"/></block></block><l> units.</l></list></block><l>2</l></block><block s="doIf"><block s="reportOr"><block s="reportEquals"><block s="reportSum"><block s="reportPower"><block var="triangleSideB"/><l>2</l></block><block s="reportPower"><block var="triangleSideC"/><l>2</l></block></block><block s="reportPower"><block var="triangleSideA"/><l>2</l></block></block><block s="reportOr"><block s="reportEquals"><block s="reportSum"><block s="reportPower"><block var="triangleSideA"/><l>2</l></block><block s="reportPower"><block var="triangleSideC"/><l>2</l></block></block><block s="reportPower"><block var="triangleSideB"/><l>2</l></block></block><block s="reportEquals"><block s="reportSum"><block s="reportPower"><block var="triangleSideA"/><l>2</l></block><block s="reportPower"><block var="triangleSideB"/><l>2</l></block></block><block s="reportPower"><block var="triangleSideC"/><l>2</l></block></block></block></block><script><block s="doSayFor"><l>The triangle is a right triangle.</l><l>2.5</l></block></script></block></script><script><block s="down"></block><block s="forward"><l>35</l></block><block s="turn"><l>90</l></block><block s="forward"><l>35</l></block><block s="turn"><l>130</l></block><block s="forward"><l>50</l></block><block s="turn"><l>80</l></block><block s="up"></block><block s="doSayFor"><l>This triangle is isocoles. That, or  my coding is garbage and missed a potential outcome.</l><l>5</l></block><block s="doSayFor"><block s="reportJoinWords"><list><l>The perimeter is </l><block s="reportSum"><block var="triangleSideA"/><block s="reportSum"><block var="triangleSideB"/><block var="triangleSideC"/></block></block><l> units.</l></list></block><l>2</l></block><block s="doIf"><block s="reportOr"><block s="reportEquals"><block s="reportSum"><block s="reportPower"><block var="triangleSideB"/><l>2</l></block><block s="reportPower"><block var="triangleSideC"/><l>2</l></block></block><block s="reportPower"><block var="triangleSideA"/><l>2</l></block></block><block s="reportOr"><block s="reportEquals"><block s="reportSum"><block s="reportPower"><block var="triangleSideA"/><l>2</l></block><block s="reportPower"><block var="triangleSideC"/><l>2</l></block></block><block s="reportPower"><block var="triangleSideB"/><l>2</l></block></block><block s="reportEquals"><block s="reportSum"><block s="reportPower"><block var="triangleSideA"/><l>2</l></block><block s="reportPower"><block var="triangleSideB"/><l>2</l></block></block><block s="reportPower"><block var="triangleSideC"/><l>2</l></block></block></block></block><script><block s="doSayFor"><l>The triangle is a right triangle.</l><l>2.5</l></block></script></block></script></block></script></block></script><script><block s="bubble"><l>Triangle is invalid, please click the flag to try again.</l></block></script></block></script></scripts></sprite><watcher scope="Sprite" var="triangleSideA" style="normal" x="4.975520833331302" y="4.975520833333377" color="243,118,29"/><watcher scope="Sprite" var="triangleSideB" style="normal" x="4.975520833331302" y="34.35536557843753" color="243,118,29"/><watcher scope="Sprite" var="triangleSideC" style="normal" x="6.43177083333353" y="66.6477103235418" color="243,118,29"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks></blocks><variables></variables></project><media name="Lab 2.4 (triangle generator)" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>