Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
info.docx
Скачиваний:
5
Добавлен:
20.12.2018
Размер:
193.65 Кб
Скачать

Вопрос 18

 Разветвляющийся вычислительный процесс и условный оператор Главное, чего недостает нашим первым программам -- гибкости и умения принимать решения. Ведь уже несложный алгоритм решения квадратного уравнения предусматривает два варианта расчета, реальные же алгоритмы могут выдавать результаты, зависящие от десятков и сотен условий. Разветвляющийся вычислительный процесс (РВП) реализуется по одному из нескольких направлений вычисления (ветвей алгоритма). Выбор одной из ветвей зависит от истинности или ложности некоторого условия (логического выражения), включенного в состав условного оператора. Программа должна учитывать все возможные ветви вычислений. При запуске программы, в зависимости от данных, выполняется только одна из возможных ветвей.

ОПЕРАТОР БЕЗУСЛОВНОГО ПЕРЕХОДА

В программе можно осуществить переход на помеченный оператор

(не зависимо от какого либо условия), прервав последовательное выполнение

программы. Для этого служит простой оператор безусловного перехода.

Общий вид оператора: GOTO <метка>;

Метка назначается пользователем и представляет собой целое число

без знака, содержащее не более четырёх цифр или обычный идентификатор и

отделяется от оператора двоеточием.

Например: GOTO 120;

GOTO 250;

Используемые в программе метки должны быть описаны в разделе

описания меток. Для приведённого примера раздел меток выглядит так:

LABEL 120, 250;

Язык ПАСКАЛЬ является структурированным, поэтому особой

необходимости в операторе безусловного перехода нет. Использовать его

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

процедуры в случае неправильного задания данных или выхода из цикла.

Неправильное использование оператора GOTO усложняет программу за счёт

многократных переходов вперёд или назад по программе, затрудняет её

чтение, отладку и проверку на правильность.

Условный оператор позволяет при выполнении программы выбирать

одно из двух возможных действий. Если же необходимо сделать много

6

взаимоисключающих проверок, то удобнее воспользоваться оператором

выбора варианта.

Вопрос 19

  1. Циклические вычислительные процессы. Определение. Классификация.

Циклическим вычислительным процессом называется многократно повторяемая последовательность действий. Все циклические процессы подразделяются на два основных типа: - циклы с известным числом повторений;

- итерационные циклы.

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

Формат оператора:

FOR VAR:=E1 TO {DOWNTO} EX2 DO ( S1; S2; ... ; Sn);

где

FOR - первое ключевое слово. VAR - управляющая переменная (параметр) цикла;

E1 - начальное значение управляющей переменной.

EX2 - конечное значение управляющей переменной

( S1; S2; ... ; Sn ) - составной оператор, тело цикла.

Когда в операторе фигурирует в качестве второго ключевого слова "ТО", переменная цикла изменяется с шагом +1, а если "DOWNTO", то шаг становится равным -1

Так же циклы делятся на : С предусловиями и пост условиями:

С предусловием WHILE (условие) DO (S1;S2;Sn);

С постусловием REPEAT S1;S2;Sn UNTIL (условие);

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