Бюджет:
1 500 руб
сдачи преподавателю, заочное обучение
Вариант №7
• В чем отличия динамических диаграмм UML (последовательности,
сотрудничества, состояний, действий).
• Практическое задание:
Для заданного варианта программы на языке Паскаль построить управляющий
граф, представляющий вычислительный алгоритм программы. Вычислить следующие
топологические меры сложности:
• цикломатическое число Мак-Кейба;
• структурную сложность программы по критерию минимального покрытия дуг;
• структурную сложность программы по критерию базовых маршрутов.
Анализируемая программа на языке Паскаль:
program diophantine_equation_2;
var
x, y, z, w, n: LongInt;
begin
n := MaxLongint 63;
n := Trunc(Sqrt(n));
n:=n-8;
x := 0;
WriteLn('Все целые решения уравнения x^3 = y^2 + 63,');
WriteLn('для 1 <= y <= ', n, ':');
for y := 1 to n do
begin
z := y*y + 63;
repeat
Inc(x);
w := x*x*x;
until w >= z;
if w = z then
WriteLn('(x, y) = (', x, ', ', y, ')')
else Dec(x);
end;
Write('Работа закончена, нажмите <Enter>:');
ReadLn;
end.