Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ekzamen_po_op.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
68.6 Кб
Скачать
  1. Понятие алгоритма. Свойства. Способы представления алгоритма

Алгоритм - последовательность действий, приводящая к решению задачи.

Свойства:

  1. Дискретность.

Это свойство состоит в том, что алгоритм должен представлять процесс решения задачи как последовательное выполнение простых шагов.

  1. Определенность.

Каждое правило алгоритма должно быть четким, однозначным.

  1. Результативность.

Алгоритм должен приводить к решению за конечное число шагов.

  1. Массовость.

Алгоритм должен быть применим для некоторого класса задач, различающихся лишь исходными данными.

  1. Правильность.

Алгоритм правильный, если его выполнение дает правильные результаты решения поставленной задачи.

Формы представления алгоритма

  • Словесная форма

  • Графическая форма

  • Псевдокод

  • Алгоритмический язык

  1. Типы вычислительных процессов

Виды вычислительных процессов

  • Линейный вычислительный процесс: вычислительный процесс, в котором каждое действие выполняется один раз, применяются операции ввода, вывода и вычисления.

  • Разветвляющийся вычислительный процесс: вычислительный процесс, в котором решение задачи зависит от выбора определенного условия

  • Циклический вычислительный процесс: вычислительный процесс, в котором участок программы должен повторяться несколько раз

Типы разветвляющихся вычислительных процессов

  • Альтернатива (разветвляющийся вычислительный процесс, в котором решение задачи зависит от проверки определенного условия; в зависимости от этого выполняется либо серия действий 1, либо серия действий 2)

  • Обход (разветвляющийся вычислительный процесс, в котором действие выполняется, если условие истина, в противном случае ничего не выполняется)

  • Вывод (разветвляющийся вычислительный процесс, в котором необходимо выполнить последовательно несколько логических сравнений)

Циклические вычислительные процессы

Циклические вычислительные процессы – это процессы, в которых участок программы должен повториться несколько раз. Бывает 2 видов:

  • С неизвестным числом повторений (while, repeat)

  • С известным числом повторений (for)

Оператор WHILE…DO

Цикл while используется в том случае, если некоторую последовательность действий надо выполнить несколько раз. Причем число повторений при разработке программы неизвестно и может быть определено только во время работы программы. Типичными примерами использования этого цикла является вычисление с заданной точностью, поиск в массиве или в файле. В общем виде цикл while записывается следующим образом:

While <условие> do

Begin

End;

Инструкция выполнения:

Вычисление значения условия.

Если условие ложное, ничего не выполняется, на этом выполнение инструкции завершается.

Если условие истинное , то условие выполняется и далее выполняются инструкции тела цикла, далее идет проверка условия и так до тех пор пока условие не станет ложны

Для того чтобы инструкции цикла были выполнены хотя бы 1 раз, необходимо чтобы перед выполнением инструкции значение выражения условия было истинно.

Для того чтобы цикл завершился, необходимо чтобы последовательность инструкций влияла на значение выражения условия.

Оператор REPEATUNTIL

Цикл repeat используется в том случае, когда необходимо выполнить повторные вычисления и число повторений во время разработки программы неизвестно.

Общая схема:

Repeat <инструкции>

Until <условие>

Выполняется следующим образом:

Сначала выполняются инструкции цикла.

Затем вычисляется значение условия. Если условие ложно, то инструкции цикла выполняются еще раз.

Если условие цикла истина, то выполнение цикла прекращается.

Инструкции цикла выполняются как минимум 1 раз. Для того чтобы цикл завершился, необходимо, чтобы инструкции цикла изменяли значение переменных входящих в условие.

Оператор FORDO

Оператор цикла с перечислением применяется, когда число выполнения тела цикла известно еще до начала его выполнения. Он имеет следующий общий вид:

for <параметр цикла> := <нач. знач.> to <кон. знач.> do <тело цикла>

Оператор тела цикла выполняется до тех пор, пока не будут перебраны все значения параметра цикла.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]