Последовательное построение алгоритма
Существуют различные методы конструирования (разработки, построения) алгоритмов. Один из них — методпоследовательного построения (уточнения) алгоритма. Иначе он называется методом разработки «сверху вниз», нисходящим методом или методом пошаговой детализации.
Суть метода:
• задачу разбивают на несколько частей, каждая из которых проще всей задачи;
• решение каждой части задачи формулируют в отдельной команде, которая также может выходить за рамки системы команд исполнителя;
• при наличии в алгоритме предписаний, выходящих за пределы возможностей исполнителя, такие предписания вновь представляются в виде совокупности ещё более простых предписаний.
Процесс продолжается до тех пор, пока все предписания не будут понятны исполнителю.
Вс алгоритм делает структуру алгоритма более понятной.
При конкретном обращении к вс алгоритму формальные параметры заменяются фактическими параметрами, т. е. именно теми величинами, для которых будет исполнен вс алгоритм. Типы, количество и порядок следования формальных и фактических параметров должны совпадать.
Алгоритм, в котором прямо или косвенно содержится ссылка на него же как на вс алгоритм, называют рекурсивным.
Держи
Объяснение:
В одном доме живут Короленко, Крюков, Журавлёв и Горячко. Один из них — химик, другой — художник, третий — поэт, а четвёртый — баянист.
Известно, что:
Ни Короленко, ни Журавлёв, ни Горячко не умеют играть на баяне;
Журавлёв и Горячко не увлекаются точными науками;
Поэт и баянист в воскресенье уезжают на дачу к Журавлёву;
Художник собирается нарисовать портрет Короленко и Горячко.
a - Короленко
b - Крюков
с - Журавлев
d - Горячко
химик | худож | поэт | баян |
a | 1 | 0 | 0 | 0 |
b | 0 | 0 | 0 | 1 |
c | 0 | 1 | 0 | 0 |
d | 0 | 0 | 1 | 0 |
// PascalABC.NET
var
a, b: integer;
Begin
WriteLn('Введите два числа');
ReadLn(a, b);
if ((a > 0) and (b > 0)) then
WriteLn('Оба числа являются положительными')
else
WriteLn('Одно или несколько из введённых чисел не являются положительными');
End.