91 lines
5.7 KiB
XML
91 lines
5.7 KiB
XML
<?xml version="1.0"?>
|
|
<flowgorithm fileversion="4.2">
|
|
<attributes>
|
|
<attribute name="name" value="GuessThePrice"/>
|
|
<attribute name="authors" value="yvl"/>
|
|
<attribute name="about" value=""/>
|
|
<attribute name="saved" value="2026-03-12 10:14:20 AM"/>
|
|
<attribute name="created" value="eXZsO1lVVkxJQU5fV0FTX0hFUkU7MjAyNi0wMy0xMjswODozMjoyMyBBTTsxMTEx"/>
|
|
<attribute name="edited" value="eXZsO1lVVkxJQU5fV0FTX0hFUkU7MjAyNi0wMy0xMjswODozMjoyMyBBTTsxOzExMTE="/>
|
|
<attribute name="edited" value="eXV2bGlhbjtDT1NNT1M7MjAyNi0wMy0xMjsxMDoxNDoyMCBBTTsxOzI2MDU="/>
|
|
</attributes>
|
|
<function name="Main" type="None" variable="">
|
|
<parameters/>
|
|
<body>
|
|
<declare name="targetHarga, angkaTebakan, percobaan, diff" type="Integer" array="False" size=""/>
|
|
<declare name="diffPersen" type="Real" array="False" size=""/>
|
|
<declare name="inputTebakan, ket" type="String" array="False" size=""/>
|
|
<declare name="jawabanBenar" type="Boolean" array="False" size=""/>
|
|
<assign variable="targetHarga" expression="0"/>
|
|
<while expression="targetHarga < 10000">
|
|
<assign variable="targetHarga" expression="Random(200001)"/>
|
|
</while>
|
|
<output expression=""DEBUG: targetHarga = " & targetHarga" newline="True"/>
|
|
<assign variable="percobaan" expression="0"/>
|
|
<assign variable="jawabanBenar" expression="false"/>
|
|
<output expression=""Tebak harga barang (Rp 10.000 - Rp 200.000)."" newline="True"/>
|
|
<output expression=""Ketik nyerah untuk berhenti."" newline="True"/>
|
|
<while expression="not jawabanBenar and percobaan < 12">
|
|
<output expression=""Tebakan " & (percobaan + 1) & "/12"" newline="True"/>
|
|
<output expression=""Masukkan tebakan anda:"" newline="True"/>
|
|
<input variable="inputTebakan"/>
|
|
<if expression="inputTebakan = "nyerah"">
|
|
<then>
|
|
<output expression=""Jawaban yang benar: Rp " & targetHarga" newline="True"/>
|
|
<assign variable="percobaan" expression="12"/>
|
|
</then>
|
|
<else>
|
|
<assign variable="angkaTebakan" expression="ToInteger(inputTebakan)"/>
|
|
<if expression="angkaTebakan < 10000 or angkaTebakan > 200000">
|
|
<then>
|
|
<output expression=""Input tidak valid! Masukkan angka antara 10000 sampai 200000."" newline="True"/>
|
|
</then>
|
|
<else>
|
|
<assign variable="percobaan" expression="percobaan + 1"/>
|
|
<if expression="angkaTebakan = targetHarga">
|
|
<then>
|
|
<output expression=""Selamat! Tebakan Anda benar!"" newline="True"/>
|
|
<assign variable="jawabanBenar" expression="true"/>
|
|
</then>
|
|
<else>
|
|
<assign variable="diffPersen" expression="((angkaTebakan - targetHarga) * 100.0) / targetHarga"/>
|
|
<if expression="diffPersen > 0">
|
|
<then>
|
|
<assign variable="ket" expression=""kelebihan " & diffPersen"/>
|
|
</then>
|
|
<else>
|
|
<assign variable="ket" expression=""kekurangan " & Abs(diffPersen)"/>
|
|
</else>
|
|
</if>
|
|
<if expression="Abs(diffPersen) <= 5">
|
|
<then>
|
|
<output expression=""PANAS! (Jawabanmu " & ket & "%)"" newline="True"/>
|
|
</then>
|
|
<else>
|
|
<if expression="Abs(diffPersen) <= 15">
|
|
<then>
|
|
<output expression=""HANGAT! (Jawabanmu " & ket & "%)"" newline="True"/>
|
|
</then>
|
|
<else>
|
|
<output expression=""DINGIN! (Jawabanmu " & ket & "%)"" newline="True"/>
|
|
</else>
|
|
</if>
|
|
</else>
|
|
</if>
|
|
</else>
|
|
</if>
|
|
</else>
|
|
</if>
|
|
</else>
|
|
</if>
|
|
</while>
|
|
<if expression="not jawabanBenar and percobaan = 12 and inputTebakan != "nyerah"">
|
|
<then>
|
|
<output expression=""Kesempatan habis! Jawaban yang benar: " & targetHarga" newline="True"/>
|
|
</then>
|
|
<else/>
|
|
</if>
|
|
</body>
|
|
</function>
|
|
</flowgorithm>
|