
Понятие алгоритма. Свойства. Способы представления алгоритма
Алгоритм - последовательность действий, приводящая к решению задачи.
Свойства:
Это свойство состоит в том, что алгоритм должен представлять процесс решения задачи как последовательное выполнение простых шагов.
Каждое правило алгоритма должно быть четким, однозначным.
Алгоритм должен приводить к решению за конечное число шагов.
Алгоритм должен быть применим для некоторого класса задач, различающихся лишь исходными данными.
Алгоритм правильный, если его выполнение дает правильные результаты решения поставленной задачи. |
Формы представления алгоритма
Словесная форма
Графическая форма
Псевдокод
Алгоритмический язык
Типы вычислительных процессов
Виды вычислительных процессов
Линейный вычислительный процесс: вычислительный процесс, в котором каждое действие выполняется один раз, применяются операции ввода, вывода и вычисления.
Разветвляющийся вычислительный процесс: вычислительный процесс, в котором решение задачи зависит от выбора определенного условия
Циклический вычислительный процесс: вычислительный процесс, в котором участок программы должен повторяться несколько раз
Типы разветвляющихся вычислительных процессов
Альтернатива (разветвляющийся вычислительный процесс, в котором решение задачи зависит от проверки определенного условия; в зависимости от этого выполняется либо серия действий 1, либо серия действий 2)
Обход (разветвляющийся вычислительный процесс, в котором действие выполняется, если условие истина, в противном случае ничего не выполняется)
Вывод (разветвляющийся вычислительный процесс, в котором необходимо выполнить последовательно несколько логических сравнений)
Циклические вычислительные процессы
Циклические вычислительные процессы – это процессы, в которых участок программы должен повториться несколько раз. Бывает 2 видов:
С неизвестным числом повторений (while, repeat)
С известным числом повторений (for)
Оператор WHILE…DO
Цикл while используется в том случае, если некоторую последовательность действий надо выполнить несколько раз. Причем число повторений при разработке программы неизвестно и может быть определено только во время работы программы. Типичными примерами использования этого цикла является вычисление с заданной точностью, поиск в массиве или в файле. В общем виде цикл while записывается следующим образом:
While <условие> do
Begin
…
End;
Инструкция выполнения:
Вычисление значения условия.
Если условие ложное, ничего не выполняется, на этом выполнение инструкции завершается.
Если условие истинное , то условие выполняется и далее выполняются инструкции тела цикла, далее идет проверка условия и так до тех пор пока условие не станет ложны
Для того чтобы инструкции цикла были выполнены хотя бы 1 раз, необходимо чтобы перед выполнением инструкции значение выражения условия было истинно.
Для того чтобы цикл завершился, необходимо чтобы последовательность инструкций влияла на значение выражения условия.
Оператор REPEAT…UNTIL
Цикл repeat используется в том случае, когда необходимо выполнить повторные вычисления и число повторений во время разработки программы неизвестно.
Общая схема:
Repeat <инструкции>
Until <условие>
Выполняется следующим образом:
Сначала выполняются инструкции цикла.
Затем вычисляется значение условия. Если условие ложно, то инструкции цикла выполняются еще раз.
Если условие цикла истина, то выполнение цикла прекращается.
Инструкции цикла выполняются как минимум 1 раз. Для того чтобы цикл завершился, необходимо, чтобы инструкции цикла изменяли значение переменных входящих в условие.
Оператор FOR…DO
Оператор цикла с перечислением применяется, когда число выполнения тела цикла известно еще до начала его выполнения. Он имеет следующий общий вид:
for <параметр цикла> := <нач. знач.> to <кон. знач.> do <тело цикла>
Оператор тела цикла выполняется до тех пор, пока не будут перебраны все значения параметра цикла.