Читайте также:
|
|
Структуризованная программа (или подпрограмма) это программа, составленная из фиксированного множества базовых конструкций. Рассмотрим основные определения и способы образования этих конструкций в схемах алгоритмов.
Из операций, развилок и слияний строятся базовые конструкции: следование, ветвление, цикл. Применяя только эти три конструкции, можно реализовать алгоритм решения любой задачи.
Конструкция, представляющая собой последовательное выполнение двух или более операций, называется следованием.
Конструкция, состоящая из развилки, двух операций и слияния, называется ветвлением. Одна из операций может отсутствовать.
Конструкция, имеющая линии управления, ведущие к предидущим операциям или развилкам, называется циклом.
Конструкции следование, ветвление и цикл можно представить как операции, так как они имеют единственный вход и единственный выход. Произвольную последовательность операций можно представить как одну операцию.
Операция может быть реализована любым оператором языка ПАСКАЛЬ (простым или составным), либо группой операторов, за исключением оператора перехода GOTO.
В языке ПАСКАЛЬ количество базовых конструкций увеличено до шести, это:
Далее рассмотрим, как эти базовые конструкции реализуются в языке ПАСКАЛЬ.
УСЛОВНЫЙ ОПЕРАТОР
Условный оператор в короткой форме работает по правилу: если булевское выражение истинно, то выполняется оператор, далее выполняется оператор, следующий за условным. Если булевское выражение B ложно, то будет выполняться оператор, следующий за этим условным оператором.
ЦИКЛ С ПРЕДУСЛОВИЕМ
while выражение do
оператор;
ЦИКЛ С ПОСТУСЛОВИЕМ
repeat оператор
until выражение;
ЦИКЛ С ПАРАМЕТРОМ
for i= параметр_1 to параметр_2 do
оператор
for i= параметр_1 downto параметр_2 do
оператор
ОПЕРАТОРЫ ЗАВЕРШЕНИЯ ЦИКЛА
Для всех операторов цикла выход из цикла осуществляется как вследствие естественного окончания оператора цикла, так и с помощью операторов перехода и выхода.
В версии ТУРБО ПАСКАЛЬ 7.0 определены стандартные процедуры Break и Continue. Процедура Break выполняет безусловный выход из цикла. Процедура Continue обеспечивает переход к началу новой итерации цикла.
ОПЕРАТОР ВАРИАНТА
case выражение of
case условие_1: оператор_1;
case условие_2: оператор_2;
...
case: условие_N: оператор_N
else
условие;
end;
<
Дата добавления: 2014-12-18; просмотров: 28 | Поможем написать вашу работу | Нарушение авторских прав |