<?xml version="1.0"?>
<flowgorithm fileversion="2.11">
    <attributes>
        <attribute name="name" value=""/>
        <attribute name="authors" value="kopecek"/>
        <attribute name="about" value=""/>
        <attribute name="saved" value="2020-03-29 03:16:15 dop."/>
        <attribute name="created" value="a29wZWNlaztVSzMzMC1QSzsyMDIwLTAyLTI1OzA5OjM1OjM5IGRvcC47Mjc0Ng=="/>
        <attribute name="edited" value="a29wZWNlaztVSzMzMC1QSzsyMDIwLTAyLTI1OzAyOjU4OjUxIG9kcC47MTU7Mjg5OQ=="/>
        <attribute name="edited" value="Zm94O0RFU0tUT1AtQTRBVE1MRjsyMDIwLTAzLTI4OzEyOjA1OjUyIG9kcC47MTtrb3BlY2VrO1VLMzMwLVBLOzIwMjAtMDItMjU7MDk6MzU6MzkgZG9wLjtOZWp2ZXRzaVplM0Npc2VsX1Zub3JlbmUuZnByZzs4NzQ4"/>
        <attribute name="edited" value="Zm94O0RFU0tUT1AtQTRBVE1MRjsyMDIwLTAzLTI4OzA5OjExOjA5IG9kcC47Mjtrb3BlY2VrO1VLMzMwLVBLOzIwMjAtMDItMjU7MDk6MzU6MzkgZG9wLjtOZWp2ZXRzaVplMkNpc2VsVmNldG5lUm92bm9zdGkuZnByZzs5NDA2"/>
        <attribute name="edited" value="Zm94O0RFU0tUT1AtQTRBVE1MRjsyMDIwLTAzLTI5OzAzOjE2OjE1IGRvcC47MjE7MzA1Mw=="/>
    </attributes>
    <function name="Main" type="None" variable="">
        <parameters/>
        <body>
            <comment text="Deklarace: 'a' ... prvn&#237; zadan&#233; cel&#233; &#269;&#237;slo; 'b' ... druh&#233; zadan&#233; cel&#233; &#269;&#237;slo; 'c' ... t&#345;et&#237; zadan&#233; cel&#233; &#269;&#237;slo;"/>
            <declare name="a, b, c" type="Integer" array="False" size=""/>
            <comment text="V&#253;zva k zad&#225;n&#237; prvn&#237;ho cel&#233;ho &#269;&#237;sla"/>
            <output expression="&quot;Zadejte a: &quot;" newline="False"/>
            <comment text="Na&#269;ten&#237; prvn&#237;ho cel&#233;ho &#269;&#237;sla"/>
            <input variable="a"/>
            <comment text="V&#253;zva k zad&#225;n&#237; druh&#233;ho cel&#233;ho &#269;&#237;sla"/>
            <output expression="&quot;Zadejte b: &quot;" newline="False"/>
            <comment text="Na&#269;ten&#237; druh&#233;ho cel&#233;ho &#269;&#237;sla"/>
            <input variable="b"/>
            <comment text="V&#253;zva k zad&#225;n&#237; t&#345;et&#237;ho cel&#233;ho &#269;&#237;sla"/>
            <output expression="&quot;Zadejte c: &quot;" newline="False"/>
            <comment text="Na&#269;ten&#237; t&#345;et&#237;ho cel&#233;ho &#269;&#237;sla"/>
            <input variable="c"/>
            <comment text="V&#253;pis textu pro odd&#283;len&#237; porovn&#225;n&#237; proveden&#233;ho pomoc&#237; zavol&#225;n&#237; podprogramu 'VetsiRovnoVerze1'"/>
            <output expression="&quot;Porovn&#225;n&#237; t&#345;&#237; &#269;&#237;sel pomoc&#237; metody 'VetsiRovnoVerze1':&quot;" newline="True"/>
            <comment text="Vol&#225;n&#237; podprogramu 'VetsiRovnoVerze1' - v&#253;pis n&#225;zvu prom&#283;nn&#233; obsahuj&#237;c&#237; maximum a hodnotu maxima uvnit&#345; podprogramu - vno&#345;en&#233; rozhodov&#225;n&#237;"/>
            <call expression="VetsiRovnoVerze1(a, b, c)"/>
            <comment text="V&#253;pis textu pro odd&#283;len&#237; porovn&#225;n&#237; proveden&#233;ho pomoc&#237; zavol&#225;n&#237; podprogramu 'VetsiRovnoVerze2'"/>
            <output expression="&quot;Porovn&#225;n&#237; t&#345;&#237; &#269;&#237;sel pomoc&#237; metody 'VetsiRovnoVerze2':&quot;" newline="True"/>
            <comment text="Vol&#225;n&#237; podprogramu 'VetsiRovnoVerze2' - v&#253;pis n&#225;zvu prom&#283;nn&#233; obsahuj&#237;c&#237; maximum a hodnotu maxima uvnit&#345; podprogramu - kask&#225;dov&#225;n&#237;"/>
            <call expression="VetsiRovnoVerze2(a, b, c)"/>
            <comment text="V&#253;pis textu pro odd&#283;len&#237; porovn&#225;n&#237; proveden&#233;ho pomoc&#237; zavol&#225;n&#237; podprogramu 'VetsiRovnoVerze3'"/>
            <output expression="&quot;Porovn&#225;n&#237; t&#345;&#237; &#269;&#237;sel pomoc&#237; metody 'VetsiRovnoVerze3':&quot;" newline="True"/>
            <comment text="Vol&#225;n&#237; podprogramu 'VetsiRovnoVerze3' (porovn&#225;n&#237; s maximem obdr&#382;en&#233;ho z dvojit&#233;ho vol&#225;n&#237; podprogramu 'VetsiRovno') - v&#253;pis maxima a zadan&#253;ch hodnot je proveden uvnit&#345; podprogramu"/>
            <call expression="VetsiRovnoVerze3(a, b, c)"/>
            <comment text="V&#253;pis textu pro odd&#283;len&#237; porovn&#225;n&#237; proveden&#233;ho pomoc&#237; zavol&#225;n&#237; podprogramu 'VetsiRovnoVerze4'"/>
            <output expression="&quot;Porovn&#225;n&#237; t&#345;&#237; &#269;&#237;sel pomoc&#237; metody 'VetsiRovnoVerze4':&quot;" newline="True"/>
            <comment text="Vol&#225;n&#237; podprogramu 'VetsiRovnoVerze4' bez n&#225;vratu (vyu&#382;it&#237; vol&#225;n&#237; podprogramu 'VetsiRovno') - v&#253;pis maxima a zadan&#253;ch hodnot je proveden uvnit&#345; podprogramu"/>
            <call expression="VetsiRovnoVerze4(a, b, c)"/>
            <comment text="V&#253;pis textu pro odd&#283;len&#237; porovn&#225;n&#237; proveden&#233;ho pomoc&#237; zavol&#225;n&#237; podprogramu 'VetsiRovnoVerze5'"/>
            <output expression="&quot;Porovn&#225;n&#237; t&#345;&#237; &#269;&#237;sel pomoc&#237; metody 'VetsiRovnoVerze5':&quot;" newline="True"/>
            <comment text="Vol&#225;n&#237; podprogramu 'VetsiRovnoVerze5' (vyu&#382;it&#237; dvojit&#233;ho vol&#225;n&#237; podprogramu 'VetsiRovno') - v&#253;pis maxima a zadan&#253;ch hodnot je proveden uvnit&#345; podprogramu"/>
            <call expression="VetsiRovnoVerze5(a, b, c)"/>
        </body>
    </function>
    <function name="VetsiRovno" type="Integer" variable="z">
        <parameters>
            <parameter name="x" type="Integer" array="False"/>
            <parameter name="y" type="Integer" array="False"/>
        </parameters>
        <body>
            <comment text="Deklarace: 'z' ... lok&#225;ln&#237; celo&#269;&#237;seln&#225; prom&#283;nn&#225; pro ulo&#382;en&#237; v&#283;t&#353;&#237;ho &#269;&#237;sla ze dvou porovn&#225;van&#253;ch &#269;&#237;sel"/>
            <declare name="z" type="Integer" array="False" size=""/>
            <comment text="Test, zda prvn&#237; &#269;&#237;slo je v&#283;t&#353;&#237; ne&#382; druh&#233;"/>
            <if expression="x &gt;= y">
                <then>
                    <comment text="P&#345;i&#345;azen&#237; prvn&#237;ho &#269;&#237;sla ulo&#382;en&#233;ho v parametru 'x' do lok&#225;ln&#237; prom&#283;nn&#233; 'z' (prvn&#237; &#269;&#237;slo je v&#283;t&#353;&#237; nebo rovno druh&#233;mu &#269;&#237;slu)"/>
                    <assign variable="z" expression="x"/>
                </then>
                <else>
                    <comment text="P&#345;i&#345;azen&#237; druh&#233;ho &#269;&#237;sla ulo&#382;en&#233;ho v parametru 'y' do lok&#225;ln&#237; prom&#283;nn&#233; 'z' (druh&#233; &#269;&#237;slo je v&#283;t&#353;&#237; nebo rovno prvn&#237;mu &#269;&#237;slu) "/>
                    <assign variable="z" expression="y"/>
                </else>
            </if>
            <comment text="N&#225;vrat vet&#353;&#237;ho &#269;&#237;sla"/>
        </body>
    </function>
    <function name="VetsiRovnoVerze1" type="None" variable="">
        <parameters>
            <parameter name="a" type="Integer" array="False"/>
            <parameter name="b" type="Integer" array="False"/>
            <parameter name="c" type="Integer" array="False"/>
        </parameters>
        <body>
            <if expression="a &gt; b">
                <then>
                    <if expression="a &gt; c">
                        <then>
                            <output expression="&quot;Nejv&#283;t&#353;&#237; je a = &quot; &amp; a" newline="True"/>
                        </then>
                        <else>
                            <if expression="a = c">
                                <then>
                                    <output expression="&quot;Nejv&#283;t&#353;&#237; je a = c = &quot; &amp; a" newline="True"/>
                                </then>
                                <else>
                                    <output expression="&quot;Nejv&#283;t&#353;&#237; je c = &quot; &amp; c" newline="True"/>
                                </else>
                            </if>
                        </else>
                    </if>
                </then>
                <else>
                    <if expression="a = b">
                        <then>
                            <if expression="a &gt; c">
                                <then>
                                    <output expression="&quot;Nejv&#283;t&#353;&#237; je a = b = &quot; &amp; a" newline="True"/>
                                </then>
                                <else>
                                    <if expression="a = c">
                                        <then>
                                            <output expression="&quot;Nejv&#283;t&#353;&#237; je a = b = c = &quot; &amp; a" newline="True"/>
                                        </then>
                                        <else>
                                            <output expression="&quot;Nejv&#283;t&#353;&#237; je c = &quot; &amp; c" newline="True"/>
                                        </else>
                                    </if>
                                </else>
                            </if>
                        </then>
                        <else>
                            <if expression="b &gt; c">
                                <then>
                                    <output expression="&quot;Nejv&#283;t&#353;&#237; je b = &quot; &amp; b" newline="True"/>
                                </then>
                                <else>
                                    <if expression="b = c">
                                        <then>
                                            <output expression="&quot;Nejv&#283;t&#353;&#237; je b = c = &quot; &amp; b" newline="True"/>
                                        </then>
                                        <else>
                                            <output expression="&quot;Nejv&#283;t&#353;&#237; je c = &quot; &amp; c" newline="True"/>
                                        </else>
                                    </if>
                                </else>
                            </if>
                        </else>
                    </if>
                </else>
            </if>
        </body>
    </function>
    <function name="VetsiRovnoVerze2" type="None" variable="">
        <parameters>
            <parameter name="a" type="Integer" array="False"/>
            <parameter name="b" type="Integer" array="False"/>
            <parameter name="c" type="Integer" array="False"/>
        </parameters>
        <body>
            <comment text="Test, zda plat&#237; prvn&#237; &#269;&#225;st podm&#237;nky (a &gt; b) a z&#225;rove&#328; druh&#225; &#269;&#225;st podm&#237;nky (a &gt; c)"/>
            <if expression="a &gt; b and a &gt; c">
                <then>
                    <output expression="&quot;Nejv&#283;t&#353;&#237; je a = &quot; &amp; a" newline="True"/>
                </then>
                <else>
                    <if expression="a &gt; b and a = c">
                        <then>
                            <output expression="&quot;Nejv&#283;t&#353;&#237; je a = c = &quot; &amp; a" newline="True"/>
                        </then>
                        <else>
                            <if expression="a &gt; b and a &lt; c">
                                <then>
                                    <output expression="&quot;Nejv&#283;t&#353;&#237; je c = &quot; &amp; c" newline="True"/>
                                </then>
                                <else>
                                    <if expression="a = b and a &gt; c">
                                        <then>
                                            <output expression="&quot;Nejv&#283;t&#353;&#237; je a = b = &quot; &amp; a" newline="True"/>
                                        </then>
                                        <else>
                                            <if expression="a = b and a = c">
                                                <then>
                                                    <output expression="&quot;Nejv&#283;t&#353;&#237; je a = b = c = &quot; &amp; a" newline="True"/>
                                                </then>
                                                <else>
                                                    <if expression="a = b and a &lt; c">
                                                        <then>
                                                            <output expression="&quot;Nejv&#283;t&#353;&#237; je c = &quot; &amp; c" newline="True"/>
                                                        </then>
                                                        <else>
                                                            <if expression="a &lt; b and b &gt; c">
                                                                <then>
                                                                    <output expression="&quot;Nejv&#283;t&#353;&#237; je b = &quot; &amp; b" newline="True"/>
                                                                </then>
                                                                <else>
                                                                    <if expression="a &lt; b and b = c">
                                                                        <then>
                                                                            <output expression="&quot;Nejv&#283;t&#353;&#237; je b = c = &quot; &amp; b" newline="True"/>
                                                                        </then>
                                                                        <else>
                                                                            <if expression="a &lt; b and b &lt; c">
                                                                                <then>
                                                                                    <output expression="&quot;Nejv&#283;t&#353;&#237; je c = &quot; &amp; c" newline="True"/>
                                                                                </then>
                                                                                <else>
                                                                                    <output expression="&quot;N&#283;kde je chyba&quot;" newline="True"/>
                                                                                </else>
                                                                            </if>
                                                                        </else>
                                                                    </if>
                                                                </else>
                                                            </if>
                                                        </else>
                                                    </if>
                                                </else>
                                            </if>
                                        </else>
                                    </if>
                                </else>
                            </if>
                        </else>
                    </if>
                </else>
            </if>
        </body>
    </function>
    <function name="VetsiRovnoVerze3" type="None" variable="">
        <parameters>
            <parameter name="a" type="Integer" array="False"/>
            <parameter name="b" type="Integer" array="False"/>
            <parameter name="c" type="Integer" array="False"/>
        </parameters>
        <body>
            <comment text="Deklarace: 'max' ... lok&#225;ln&#237; celo&#269;&#237;seln&#225; prom&#283;nn&#225; pro ulo&#382;en&#237; nejv&#283;t&#353;&#237;ho &#269;&#237;sla ze v&#353;ech t&#345;&#237; porovn&#225;van&#253;ch &#269;&#237;sel; 's' ... text v&#253;sledn&#233;ho v&#253;pisu"/>
            <declare name="max" type="Integer" array="False" size=""/>
            <declare name="s" type="String" array="False" size=""/>
            <comment text="P&#345;i&#345;azen&#237; pr&#225;zdn&#233;ho textu do prom&#283;nn&#233;"/>
            <assign variable="s" expression="&quot;Nejv&#283;t&#353;&#237; je &quot;"/>
            <comment text="Z&#237;sk&#225;n&#237; hodnoty maxima - dvojit&#233; vol&#225;n&#237; funkce 'VetsiRovno' (prvn&#237; n&#225;vrat funkce 'VetsiRovno' obsahuje vy&#353;&#353;&#237; (nebo stejn&#233;) &#269;&#237;slo z prvn&#237;ch dvou p&#345;edan&#253;ch &#269;&#237;sel t&#233;to funkce -&gt; tento n&#225;vrat metody je porovn&#225;n se t&#345;et&#237;m p&#345;edan&#253;m &#269;&#237;slem"/>
            <assign variable="max" expression="VetsiRovno(VetsiRovno(a, b), c)"/>
            <comment text="Test rovnosti prvn&#237;ho p&#345;edan&#233;ho &#269;&#237;sla s maximem"/>
            <if expression="a == max">
                <then>
                    <comment text="Prvn&#237; &#269;&#237;slo je maximem"/>
                    <assign variable="s" expression="s &amp; &quot;a = &quot;"/>
                </then>
                <else/>
            </if>
            <comment text="Test rovnosti druh&#233;ho p&#345;edan&#233;ho &#269;&#237;sla s maximem"/>
            <if expression="b == max">
                <then>
                    <comment text="Druh&#233; &#269;&#237;slo je maximem"/>
                    <assign variable="s" expression="s &amp; &quot;b = &quot;"/>
                </then>
                <else/>
            </if>
            <comment text="Test rovnosti t&#345;et&#237;ho p&#345;edan&#233;ho &#269;&#237;sla s maximem"/>
            <if expression="c == max">
                <then>
                    <comment text="T&#345;et&#237; &#269;&#237;slo je maximem"/>
                    <assign variable="s" expression="s &amp; &quot;c = &quot;"/>
                </then>
                <else/>
            </if>
            <comment text="V&#253;pis n&#225;zvu maxima a hodnoty maxima"/>
            <output expression="s &amp; max" newline="True"/>
        </body>
    </function>
    <function name="VetsiRovnoVerze4" type="None" variable="">
        <parameters>
            <parameter name="a" type="Integer" array="False"/>
            <parameter name="b" type="Integer" array="False"/>
            <parameter name="c" type="Integer" array="False"/>
        </parameters>
        <body>
            <comment text="Vol&#225;n&#237; podprogramu 'VetsiRovno' - n&#225;vrat podprogramu obsahuje v&#283;t&#353;&#237; (nebo stejn&#233;) &#269;&#237;slo z prvn&#237;ch dvou p&#345;edan&#253;ch &#269;&#237;sel -&gt; n&#225;vrat metody (v&#283;t&#353;&#237; &#269;&#237;slo) je porovn&#225;n se 3. p&#345;edan&#253;m &#269;&#237;slem"/>
            <if expression="VetsiRovno(a, b) &gt;= c">
                <then>
                    <comment text="V&#253;pis nejv&#283;t&#353;&#237; hodnoty"/>
                    <output expression="&quot;Nejv&#283;t&#353;&#237; je &quot; &amp; VetsiRovno(a, b) &amp; &quot; z &#269;isel &quot; &amp; a &amp; &quot;, &quot; &amp; b &amp; &quot;, &quot; &amp; c" newline="True"/>
                </then>
                <else>
                    <comment text="Nejv&#283;t&#353;&#237; je 3. p&#345;edan&#233; &#269;&#237;slo"/>
                    <output expression="&quot;Nejv&#283;t&#353;&#237; je &quot; &amp; c &amp; &quot; z &#269;isel &quot; &amp; a &amp; &quot;, &quot; &amp; b &amp; &quot;, &quot; &amp; c" newline="True"/>
                </else>
            </if>
        </body>
    </function>
    <function name="VetsiRovnoVerze5" type="None" variable="">
        <parameters>
            <parameter name="a" type="Integer" array="False"/>
            <parameter name="b" type="Integer" array="False"/>
            <parameter name="c" type="Integer" array="False"/>
        </parameters>
        <body>
            <comment text="V&#253;pis nejv&#283;t&#353;&#237; hodnoty - vyu&#382;it&#237; dvojit&#233;ho vol&#225;n&#237; podprogramu 'VetsiRovno' - prvn&#237; n&#225;vrat podprogramu obsahuje vy&#353;&#353;&#237; &#269;&#237;slo z prvn&#237;ch dvou p&#345;edan&#253;ch &#269;&#237;sel -&gt; porovn&#225;n&#237; n&#225;vratu metody se t&#345;et&#237;m p&#345;edan&#253;m &#269;&#237;slem -&gt; z&#237;sk&#225;n&#237; maxima"/>
            <output expression="&quot;Nejv&#283;t&#353;&#237; je &quot; &amp; VetsiRovno(VetsiRovno(a, b), c) &amp; &quot; z &#269;isel &quot; &amp; a &amp; &quot;, &quot; &amp; b &amp; &quot;, &quot; &amp; c" newline="True"/>
        </body>
    </function>
</flowgorithm>
