<?xml version="1.0"?>
<flowgorithm fileversion="2.11">
    <attributes>
        <attribute name="name" value=""/>
        <attribute name="authors" value="fox"/>
        <attribute name="about" value=""/>
        <attribute name="saved" value="2020-01-03 01:07:47 odp."/>
        <attribute name="created" value="Zm94O1VLMzE4UFI7MjAyMC0wMS0wMzsxMToyNzo0MiBkb3AuOzIyOTI="/>
        <attribute name="edited" value="Zm94O1VLMzE4UFI7MjAyMC0wMS0wMzswMTowNzo0NyBvZHAuOzc7MjQwOA=="/>
    </attributes>
    <function name="Main" type="None" variable="">
        <parameters/>
        <body>
            <comment text="Deklarace prom&#283;nn&#253;ch: 'decimalniHodnota' ... p&#345;ev&#225;d&#283;n&#233; &#269;&#237;slo v des&#237;tkov&#233; soustav&#283;; 'binarniText' ... p&#345;eveden&#233; &#269;&#237;slo do dvojkov&#233; soustavy v textov&#233; podob&#283;"/>
            <declare name="decimalniHodnota" type="Integer" array="False" size=""/>
            <declare name="binarniText" type="String" array="False" size=""/>
            <comment text="V&#253;stup (validn&#237; hodnota &#269;&#237;slo v des&#237;tkov&#233; soustav&#283;) z funkce 'Validace' je ulo&#382;ena do prom&#283;nn&#233; 'decimalniHodnota'"/>
            <assign variable="decimalniHodnota" expression="Validace()"/>
            <comment text="Vymaz&#225;n&#237; textu v prom&#283;nn&#233; 'binarniText', tj. p&#345;i&#345;azen&#237; pr&#225;zdn&#233;ho &#345;et&#283;zce"/>
            <assign variable="binarniText" expression="&quot;&quot;"/>
            <comment text="St&#225;le existuje zbytek, kter&#253; m&#367;&#382;eme d&#283;lit"/>
            <while expression="decimalniHodnota &gt; 0">
                <comment text="Pokud zbytek po celo&#269;&#237;seln&#233;m d&#283;len&#237; dvojkou je roven 0"/>
                <if expression="decimalniHodnota % 2 == 0">
                    <then>
                        <comment text="K aktu&#225;ln&#237;mu textu se zleva p&#345;ipoj&#237; text &quot;0&quot;"/>
                        <assign variable="binarniText" expression="&quot;0&quot; &amp; binarniText"/>
                    </then>
                    <else>
                        <comment text="K aktu&#225;ln&#237;mu textu se zleva p&#345;ipoj&#237; text &quot;1&quot;"/>
                        <assign variable="binarniText" expression="&quot;1&quot; &amp; binarniText"/>
                    </else>
                </if>
                <comment text="Do prom&#283;nn&#233; 'decimalniHodnota' je ulo&#382;ena hodnota celo&#269;&#237;seln&#233;ho d&#283;len&#237; dvojkou"/>
                <assign variable="decimalniHodnota" expression="decimalniHodnota / 2"/>
            </while>
            <comment text="V&#253;pis textu a konvertovan&#233;ho &#269;&#237;sla"/>
            <output expression="&quot;Konvertovan&#233; &#269;&#237;slo:&quot; &amp; binarniText" newline="True"/>
        </body>
    </function>
    <function name="Validace" type="Integer" variable="n">
        <parameters/>
        <body>
            <comment text="Deklarace prom&#283;nn&#233;: 'n' ... p&#345;ev&#225;d&#283;n&#233; &#269;&#237;slo v des&#237;tkov&#233; sooustav&#283;"/>
            <declare name="n" type="Integer" array="False" size=""/>
            <comment text="Cyklus zad&#225;n&#237; hodnoty a validace hodnoty"/>
            <do expression="(n &lt; 0) || (n &gt; 255)">
                <comment text="V&#253;pis pro zad&#225;n&#237; hodnoty"/>
                <output expression="&quot;Zadejte hodnotu v intervalu 0 a&#382; 255:&quot;" newline="True"/>
                <comment text="Na&#269;ten&#237; hodnoty do prom&#283;nn&#233; 'n'"/>
                <input variable="n"/>
                <comment text="Pokud zadan&#225; hodnota bude men&#353;&#237; ne&#382; nula, nebo v&#283;t&#353;&#237; ne&#382; 255, pak se opakuje cel&#253; proces zad&#225;n&#237; hodnoty"/>
            </do>
            <comment text="V&#253;stupem funkce je validn&#237; hodnota 'n'"/>
        </body>
    </function>
</flowgorithm>
