Загрузка данных


<mxfile host="app.diagrams.net" version="24.0.0">
  <diagram id="task2_board" name="Задание 2 (как на доске)">
    <mxGraphModel dx="1000" dy="1200" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />

        <!-- Начало -->
        <mxCell id="b_start" value="начало" style="rounded=1;whiteSpace=wrap;html=1;arcSize=50;strokeWidth=1.5;strokeColor=#000000;fillColor=#FFFFFF;fontColor=#000000;fontFamily=Times New Roman;fontSize=14;" vertex="1" parent="1">
          <mxGeometry x="340" y="20" width="130" height="35" as="geometry" />
        </mxCell>

        <!-- Ввод x, n -->
        <mxCell id="b_in" value="вв. x, n" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;strokeWidth=1.5;strokeColor=#000000;fillColor=#FFFFFF;fontColor=#000000;fontFamily=Times New Roman;fontSize=14;" vertex="1" parent="1">
          <mxGeometry x="340" y="80" width="130" height="35" as="geometry" />
        </mxCell>

        <!-- S := 0 -->
        <mxCell id="b_s0" value="S := 0" style="rounded=0;whiteSpace=wrap;html=1;strokeWidth=1.5;strokeColor=#000000;fillColor=#FFFFFF;fontColor=#000000;fontFamily=Times New Roman;fontSize=14;" vertex="1" parent="1">
          <mxGeometry x="340" y="140" width="130" height="35" as="geometry" />
        </mxCell>

        <!-- Точка входа во внешний цикл сверху -->
        <mxCell id="p_k_top" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#000000;strokeColor=#000000;" vertex="1" parent="1">
          <mxGeometry x="402.5" y="195" width="5" height="5" as="geometry" />
        </mxCell>

        <!-- Внешний цикл k -->
        <mxCell id="b_loop_k" value="k := 1 .. n; 1" style="shape=hexagon;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;strokeWidth=1.5;strokeColor=#000000;fillColor=#FFFFFF;fontColor=#000000;fontFamily=Times New Roman;fontSize=14;" vertex="1" parent="1">
          <mxGeometry x="330" y="220" width="150" height="45" as="geometry" />
        </mxCell>

        <!-- Проверка k = 2 -->
        <mxCell id="b_check_k" value="k = 2" style="rhombus;whiteSpace=wrap;html=1;strokeWidth=1.5;strokeColor=#000000;fillColor=#FFFFFF;fontColor=#000000;fontFamily=Times New Roman;fontSize=14;" vertex="1" parent="1">
          <mxGeometry x="350" y="295" width="110" height="40" as="geometry" />
        </mxCell>

        <!-- a и P := 1 -->
        <mxCell id="b_init_inner" value="a := (-3)³ᵏ⁺¹ / (2·(k-2)·x³ᵏ⁺¹)&#xa;P := 1" style="rounded=0;whiteSpace=wrap;html=1;strokeWidth=1.5;strokeColor=#000000;fillColor=#FFFFFF;fontColor=#000000;fontFamily=Times New Roman;fontSize=13;" vertex="1" parent="1">
          <mxGeometry x="295" y="365" width="220" height="45" as="geometry" />
        </mxCell>

        <!-- Точка входа во внутренний цикл сверху -->
        <mxCell id="p_m_top" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#000000;strokeColor=#000000;" vertex="1" parent="1">
          <mxGeometry x="402.5" y="435" width="5" height="5" as="geometry" />
        </mxCell>

        <!-- Внутренний цикл m -->
        <mxCell id="b_loop_m" value="m := 1 .. k+2; 1" style="shape=hexagon;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;strokeWidth=1.5;strokeColor=#000000;fillColor=#FFFFFF;fontColor=#000000;fontFamily=Times New Roman;fontSize=14;" vertex="1" parent="1">
          <mxGeometry x="325" y="460" width="160" height="45" as="geometry" />
        </mxCell>

        <!-- Проверка m = 4 -->
        <mxCell id="b_check_m" value="m = 4" style="rhombus;whiteSpace=wrap;html=1;strokeWidth=1.5;strokeColor=#000000;fillColor=#FFFFFF;fontColor=#000000;fontFamily=Times New Roman;fontSize=14;" vertex="1" parent="1">
          <mxGeometry x="350" y="535" width="110" height="40" as="geometry" />
        </mxCell>

        <!-- Расчет P -->
        <mxCell id="b_calc_p" value="P := P · (m³ - 8) / (m - 4)" style="rounded=0;whiteSpace=wrap;html=1;strokeWidth=1.5;strokeColor=#000000;fillColor=#FFFFFF;fontColor=#000000;fontFamily=Times New Roman;fontSize=13;" vertex="1" parent="1">
          <mxGeometry x="305" y="605" width="200" height="40" as="geometry" />
        </mxCell>

        <!-- Блок S := S + a · P (справа от цикла m, как на доске) -->
        <mxCell id="b_add_s" value="S := S + a · P" style="rounded=0;whiteSpace=wrap;html=1;strokeWidth=1.5;strokeColor=#000000;fillColor=#FFFFFF;fontColor=#000000;fontFamily=Times New Roman;fontSize=14;" vertex="1" parent="1">
          <mxGeometry x="540" y="525" width="150" height="40" as="geometry" />
        </mxCell>

        <!-- Вывод S (справа от внешнего цикла, как на доске) -->
        <mxCell id="b_out" value="выв. S" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;strokeWidth=1.5;strokeColor=#000000;fillColor=#FFFFFF;fontColor=#000000;fontFamily=Times New Roman;fontSize=14;" vertex="1" parent="1">
          <mxGeometry x="725" y="300" width="130" height="35" as="geometry" />
        </mxCell>

        <!-- Конец -->
        <mxCell id="b_end" value="конец" style="rounded=1;whiteSpace=wrap;html=1;arcSize=50;strokeWidth=1.5;strokeColor=#000000;fillColor=#FFFFFF;fontColor=#000000;fontFamily=Times New Roman;fontSize=14;" vertex="1" parent="1">
          <mxGeometry x="725" y="370" width="130" height="35" as="geometry" />
        </mxCell>

        <!-- СВЯЗИ ВЕРХНЕЙ ЧАСТИ -->
        <mxCell id="e1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;strokeWidth=1.5;strokeColor=#000000;endArrow=classic;" edge="1" parent="1" source="b_start" target="b_in"><mxGeometry relative="1" as="geometry" /></mxCell>
        <mxCell id="e2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;strokeWidth=1.5;strokeColor=#000000;endArrow=classic;" edge="1" parent="1" source="b_in" target="b_s0"><mxGeometry relative="1" as="geometry" /></mxCell>
        <mxCell id="e3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;strokeWidth=1.5;strokeColor=#000000;endArrow=none;" edge="1" parent="1" source="b_s0" target="p_k_top"><mxGeometry relative="1" as="geometry" /></mxCell>
        <mxCell id="e4" style="edgeStyle=orthogonalEdgeStyle;rounded=0;strokeWidth=1.5;strokeColor=#000000;endArrow=classic;" edge="1" parent="1" source="p_k_top" target="b_loop_k"><mxGeometry relative="1" as="geometry" /></mxCell>

        <!-- Выход 1 цикла k: ВНИЗ (Да) -->
        <mxCell id="e_k_yes" value="Да" style="edgeStyle=orthogonalEdgeStyle;rounded=0;strokeWidth=1.5;strokeColor=#000000;endArrow=classic;fontFamily=Times New Roman;fontSize=12;labelBackgroundColor=#FFFFFF;" edge="1" parent="1" source="b_loop_k" target="b_check_k"><mxGeometry relative="1" as="geometry" /></mxCell>

        <!-- k = 2: Нет -> тело -->
        <mxCell id="e_check_k_no" value="Нет" style="edgeStyle=orthogonalEdgeStyle;rounded=0;strokeWidth=1.5;strokeColor=#000000;endArrow=classic;fontFamily=Times New Roman;fontSize=12;labelBackgroundColor=#FFFFFF;" edge="1" parent="1" source="b_check_k" target="b_init_inner"><mxGeometry relative="1" as="geometry" /></mxCell>

        <!-- k = 2: Да -> обход сразу в шину возврата k (дальняя левая) -->
        <mxCell id="e_check_k_yes" value="Да" style="edgeStyle=orthogonalEdgeStyle;rounded=0;strokeWidth=1.5;strokeColor=#000000;endArrow=none;fontFamily=Times New Roman;fontSize=12;labelBackgroundColor=#FFFFFF;" edge="1" parent="1" source="b_check_k">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="140" y="315" as="targetPoint" />
          </mxGeometry>
        </mxCell>

        <mxCell id="e5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;strokeWidth=1.5;strokeColor=#000000;endArrow=none;" edge="1" parent="1" source="b_init_inner" target="p_m_top"><mxGeometry relative="1" as="geometry" /></mxCell>
        <mxCell id="e6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;strokeWidth=1.5;strokeColor=#000000;endArrow=classic;" edge="1" parent="1" source="p_m_top" target="b_loop_m"><mxGeometry relative="1" as="geometry" /></mxCell>

        <!-- Выход 1 цикла m: ВНИЗ (Да) -->
        <mxCell id="e_m_yes" value="Да" style="edgeStyle=orthogonalEdgeStyle;rounded=0;strokeWidth=1.5;strokeColor=#000000;endArrow=classic;fontFamily=Times New Roman;fontSize=12;labelBackgroundColor=#FFFFFF;" edge="1" parent="1" source="b_loop_m" target="b_check_m"><mxGeometry relative="1" as="geometry" /></mxCell>

        <!-- m = 4: Нет -> расчет P -->
        <mxCell id="e_check_m_no" value="Нет" style="edgeStyle=orthogonalEdgeStyle;rounded=0;strokeWidth=1.5;strokeColor=#000000;endArrow=classic;fontFamily=Times New Roman;fontSize=12;labelBackgroundColor=#FFFFFF;" edge="1" parent="1" source="b_check_m" target="b_calc_p"><mxGeometry relative="1" as="geometry" /></mxCell>

        <!-- m = 4: Да -> обход в ближнюю левую шину возврата m -->
        <mxCell id="e_check_m_yes" value="Да" style="edgeStyle=orthogonalEdgeStyle;rounded=0;strokeWidth=1.5;strokeColor=#000000;endArrow=none;fontFamily=Times New Roman;fontSize=12;labelBackgroundColor=#FFFFFF;" edge="1" parent="1" source="b_check_m">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="230" y="555" as="targetPoint" />
          </mxGeometry>
        </mxCell>

        <!-- Возврат цикла m (ближний левый коридор X = 230) -->
        <mxCell id="e_ret_m" style="edgeStyle=orthogonalEdgeStyle;rounded=0;strokeWidth=1.5;strokeColor=#000000;endArrow=classic;" edge="1" parent="1" source="b_calc_p" target="p_m_top">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="405" y="670" />
              <mxPoint x="230" y="670" />
              <mxPoint x="230" y="438" />
            </Array>
          </mxGeometry>
        </mxCell>

        <!-- Выход 2 цикла m: ВПРАВО (Нет) -> переход к S := S + a · P (как на доске) -->
        <mxCell id="e_m_no" value="Нет" style="edgeStyle=orthogonalEdgeStyle;rounded=0;strokeWidth=1.5;strokeColor=#000000;endArrow=classic;fontFamily=Times New Roman;fontSize=12;labelBackgroundColor=#FFFFFF;" edge="1" parent="1" source="b_loop_m" target="b_add_s">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="615" y="483" />
            </Array>
          </mxGeometry>
        </mxCell>

        <!-- Возврат из S := S + a · P во внешний цикл k (дальний левый коридор X = 140) -->
        <mxCell id="e_ret_k" style="edgeStyle=orthogonalEdgeStyle;rounded=0;strokeWidth=1.5;strokeColor=#000000;endArrow=classic;" edge="1" parent="1" source="b_add_s" target="p_k_top">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="615" y="710" />
              <mxPoint x="140" y="710" />
              <mxPoint x="140" y="198" />
            </Array>
          </mxGeometry>
        </mxCell>

        <!-- Выход 2 цикла k: ВПРАВО (Нет) -> переход в выв. S (как на доске) -->
        <mxCell id="e_k_no" value="Нет" style="edgeStyle=orthogonalEdgeStyle;rounded=0;strokeWidth=1.5;strokeColor=#000000;endArrow=classic;fontFamily=Times New Roman;fontSize=12;labelBackgroundColor=#FFFFFF;" edge="1" parent="1" source="b_loop_k" target="b_out">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="790" y="243" />
            </Array>
          </mxGeometry>
        </mxCell>

        <mxCell id="e7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;strokeWidth=1.5;strokeColor=#000000;endArrow=classic;" edge="1" parent="1" source="b_out" target="b_end"><mxGeometry relative="1" as="geometry" /></mxCell>

      </root>
    </mxGraphModel>
  </diagram>
</mxfile>