Загрузка данных
<mxfile host="app.diagrams.net" version="24.0.0">
<diagram id="task1_board" name="Задание 1 (как на доске)">
<mxGraphModel dx="800" dy="1000" 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="30" width="120" height="35" as="geometry" />
</mxCell>
<!-- Ввод k -->
<mxCell id="b_in" value="вв. k" 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="90" width="120" height="35" as="geometry" />
</mxCell>
<!-- P := 1 -->
<mxCell id="b_p1" value="P := 1" 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="150" width="120" height="35" as="geometry" />
</mxCell>
<!-- Точка входа в цикл сверху -->
<mxCell id="p_loop_top" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#000000;strokeColor=#000000;" vertex="1" parent="1">
<mxGeometry x="397.5" y="210" width="5" height="5" as="geometry" />
</mxCell>
<!-- Цикл по m как на доске -->
<mxCell id="b_loop" 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="320" y="240" width="160" height="45" as="geometry" />
</mxCell>
<!-- Проверка деления на ноль m = 4 -->
<mxCell id="b_check" 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="345" y="320" width="110" height="45" as="geometry" />
</mxCell>
<!-- Расчет P -->
<mxCell id="b_calc" 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="310" y="400" width="180" height="40" as="geometry" />
</mxCell>
<!-- Вывод P -->
<mxCell id="b_out" value="выв. P" 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="540" y="400" width="120" 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="540" y="465" width="120" 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_p1"><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_p1" target="p_loop_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_loop_top" target="b_loop"><mxGeometry relative="1" as="geometry" /></mxCell>
<!-- Выход 1: ВНИЗ (Да - в тело цикла) -->
<mxCell id="e_loop_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" target="b_check"><mxGeometry relative="1" as="geometry" /></mxCell>
<!-- Проверка m = 4: Нет -> расчет -->
<mxCell id="e_check_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" target="b_calc"><mxGeometry relative="1" as="geometry" /></mxCell>
<!-- m = 4: Да -> пропуск сразу в левую шину возврата -->
<mxCell id="e_check_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">
<mxGeometry relative="1" as="geometry">
<mxPoint x="230" y="343" as="targetPoint" />
</mxGeometry>
</mxCell>
<!-- Возврат из расчета влево и вверх (как на доске) -->
<mxCell id="e_ret" style="edgeStyle=orthogonalEdgeStyle;rounded=0;strokeWidth=1.5;strokeColor=#000000;endArrow=classic;" edge="1" parent="1" source="b_calc" target="p_loop_top">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="400" y="470" />
<mxPoint x="230" y="470" />
<mxPoint x="230" y="213" />
</Array>
</mxGeometry>
</mxCell>
<!-- Выход 2: ВПРАВО (Нет - выход из цикла как на доске) -->
<mxCell id="e_loop_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" target="b_out">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="600" y="263" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="e5" 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>