<?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-03-18 10:17:48 odp."/>
        <attribute name="created" value="Zm94O0RFU0tUT1AtQTRBVE1MRjsyMDIwLTAzLTAyOzEyOjQzOjA2IGRvcC47Mjg4Ng=="/>
        <attribute name="edited" value="Zm94O0RFU0tUT1AtQTRBVE1MRjsyMDIwLTAzLTE4OzEwOjE3OjQ4IG9kcC47MTI7MzA1Ng=="/>
    </attributes>
    <function name="Main" type="None" variable="">
        <parameters/>
        <body>
            <comment text="Deklarace: 'r' ... polom&#283;r koule (parametr); 's' ... plocha koule (prom&#283;nn&#225;); 'v' ... objem koule (prom&#283;nn&#225;)"/>
            <declare name="r, s, v" type="Real" array="False" size=""/>
            <comment text="V&#253;zva k zad&#225;n&#237; polom&#283;ru koule"/>
            <output expression="&quot;Zadejte polom&#283;r koule: &quot;" newline="False"/>
            <comment text="Na&#269;ten&#237; re&#225;ln&#233;ho polom&#283;ru koule"/>
            <input variable="r"/>
            <comment text="Sekce pro v&#253;po&#269;et povrchu a objemu koule bez pou&#382;it&#237; podprogram&#367;"/>
            <output expression="&quot;- V&#253;po&#269;et povrchu a objemu koule bez podprogramu -&quot;" newline="True"/>
            <comment text="V&#253;po&#269;et povrchu koule bez podprogramu"/>
            <assign variable="s" expression="4 * Pi * r * r"/>
            <comment text="V&#253;po&#269;et objemu koule bez podprogramu"/>
            <assign variable="v" expression="4 / 3 * Pi * r * r * r"/>
            <comment text="V&#253;pis textu a vypo&#269;ten&#233;ho povrchu a objemu koule"/>
            <output expression="&quot;Povrch koule je: &quot; &amp; s &amp; &quot; a objem koule je: &quot; &amp; v" newline="True"/>
            <comment text="Sekce pro v&#253;po&#269;et povrchu a objemu koule s pou&#382;it&#237;m podprogram&#367; (funkc&#237;)"/>
            <output expression="&quot;- V&#253;po&#269;et povrchu a objemu koule s podprogramy (funkce) -&quot;" newline="True"/>
            <comment text="V&#253;po&#269;et povrchu koule pomoc&#237; podprogramu (funkce) - p&#345;ed&#225;n&#237; skute&#269;n&#233;ho parametru 'r'"/>
            <assign variable="s" expression="PovrchKoule(r)"/>
            <comment text="V&#253;po&#269;et objemu koule pomoc&#237; podprogramu (funkce) - p&#345;ed&#225;n&#237; skute&#269;n&#233;ho parametru 'r'"/>
            <assign variable="v" expression="ObjemKoule(r)"/>
            <comment text="V&#253;pis textu a vypo&#269;ten&#233;ho povrchu a objemu koule"/>
            <output expression="&quot;Povrch koule je: &quot; &amp; s &amp; &quot; a objem koule je: &quot; &amp; v" newline="True"/>
            <comment text="Sekce pro v&#253;po&#269;et povrchu a objemu koule s pou&#382;it&#237;m podprogramu (procedura) - v&#253;pis vypo&#269;ten&#253;ch hodnot uvnit&#345; podprogramu "/>
            <output expression="&quot;- V&#253;po&#269;et povrchu a objemu koule s podprogramem (procedura) -&quot;" newline="True"/>
            <comment text="V&#253;po&#269;et povrchu koule pomoc&#237; podprogramu (procedura) - p&#345;ed&#225;n&#237; skute&#269;n&#233;ho parametru 'r'"/>
            <call expression="PovrchObjemKoule(r)"/>
        </body>
    </function>
    <function name="ObjemKoule" type="Real" variable="v">
        <parameters>
            <parameter name="r" type="Real" array="False"/>
        </parameters>
        <body>
            <comment text="Deklarace prom&#283;nn&#233;: 'v' ... objem koule"/>
            <declare name="v" type="Real" array="False" size=""/>
            <comment text="V&#253;po&#269;et objemu koule (lze tak&#233; pou&#382;&#237;t r^3 nam&#237;sto r * r * r)"/>
            <assign variable="v" expression="4 / 3 * Pi * r * r * r"/>
            <comment text="P&#345;i&#345;azen&#237; v&#253;stupu podprogramu (funkci)"/>
        </body>
    </function>
    <function name="PovrchKoule" type="Real" variable="s">
        <parameters>
            <parameter name="r" type="Real" array="False"/>
        </parameters>
        <body>
            <comment text="Deklarace prom&#283;nn&#233;: 's' ... povrch koule"/>
            <declare name="s" type="Real" array="False" size=""/>
            <comment text="V&#253;po&#269;et povrchu koule (lze tak&#233; pou&#382;&#237;t r^2 nam&#237;sto r * r)"/>
            <assign variable="s" expression="4 * Pi * r * r"/>
            <comment text="P&#345;i&#345;azen&#237; v&#253;stupu podprogramu (funkci)"/>
        </body>
    </function>
    <function name="PovrchObjemKoule" type="None" variable="">
        <parameters>
            <parameter name="r" type="Real" array="False"/>
        </parameters>
        <body>
            <comment text="Deklarace prom&#283;nn&#253;ch: 's' ... povrch koule; 'v' ... objem koule"/>
            <declare name="s, v" type="Real" array="False" size=""/>
            <comment text="V&#253;po&#269;et povrchu koule (lze tak&#233; pou&#382;&#237;t r^2 nam&#237;sto r * r)"/>
            <assign variable="s" expression="4 * Pi * r * r"/>
            <comment text="V&#253;po&#269;et objemu koule (lze tak&#233; pou&#382;&#237;t r^3 nam&#237;sto r * r * r)"/>
            <assign variable="v" expression="4 / 3 * Pi * r * r * r"/>
            <comment text="V&#253;pis textu a vypo&#269;ten&#233;ho povrchu a objemu koule"/>
            <output expression="&quot;Povrch koule je: &quot; &amp; s &amp; &quot; a objem koule je: &quot; &amp; v" newline="True"/>
        </body>
    </function>
</flowgorithm>
