Информатика группа 505.Законспектировать прислать на почту,фото отчетом. 11.11.2022 г.
Алгоритмические конструкции
Различают три основных вида алгоритмов
(базовые алгоритмические конструкции, или структуры): линейные,
с разветвлениями и с циклами.
В самом простом случае алгоритм предписывает
поочередное выполнение всех заданных действий независимо от значений входных
данных. Например, чтобы умножить две обыкновенные дроби, необходимо перемножить
отдельно их числители и знаменатели и записать их соответственно в числитель и
знаменатель результата. Такие действия необходимо выполнять для умножения любых
двух обыкновенных дробей.
Алгоритм, предписывающий одноразовое
выполнение одной и той же последовательности действий при любых допустимых
входных данных, называется линейным
(линейной структурой). Использование этой структуры возможно только для простых задач.
Для решения более сложных задач могут потребоваться
алгоритмы, предусматривающие два возможных варианта действий. Выбор варианта
зависит от некоторого условия. В таких случаях (когда алгоритм реализует выбор
одного из альтернативных путей в зависимости от результатов проверки некоторого
условия) говорят о ветвлении алгоритма. Например, для решения квадратного
уравнения необходимо сначала найти значение дискриминанта, а затем, в
зависимости от его знака, либо сообщить об отсутствии действительных корней
(если дискриминант отрицательный), либо найти их по соответствующим формулам.
Алгоритм, предписывающий выполнение тех
или других действий в зависимости от результата проверки условия,
называется разветвленным (структурой ветвления).
Хотя алгоритм ветвления содержит описание действий для
обоих возможных вариантов, но при каждом его выполнении реализуется только один
из них, какой именно — зависит от заданного набора входных данных.
Следовательно, в отличие от линейного алгоритма, при реализации алгоритма с
разветвлением будут выполнены не все действия, а только те, что выбраны по
условию.
Третий вид алгоритмов (с
циклами) обеспечивает многократное выполнение некоторой совокупности действий.
Например, для вычисления разности двух чисел в столбик необходимо сначала
вычесть последние цифры исходных чисел и записать последнюю цифру результата
(если требуется, перенести единицу из предыдущего разряда). Затем аналогично
следует вычислить разность предпоследних цифр чисел и так далее. Процедура
повторяется, пока все цифры исходных чисел не будут исчерпаны. Количество
повторений зависит от количества цифр в заданных числах.
Алгоритм, предписывающий повторное
выполнение действий, называется циклическим
алгоритмом (алгоритмом с повторением, или структурой цикла).
Повторяемое действие или группа действий называется
телом цикла. Количество повторений тела цикла определяется поставленным
условием, которое называется условием цикла. По результату проверки условия
осуществляется выбор: еще раз повторить тело цикла или перейти к другим
действиям.
Комментарии
Отправить комментарий