Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Раздел2-QB-лр1-8.doc
Скачиваний:
52
Добавлен:
22.05.2015
Размер:
1.19 Mб
Скачать

Лабораторная работа № 2

Операторы условного и безусловного перехода.

Программы ветвящейся структуры

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

Содержание работы:

  1. Операторы условного и безусловного перехода.

  2. Программы ветвления

1 Операторы условного и безусловного перехода.

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

1.1 Оператор безусловного перехода.

Общий вид оператора GOTO (идти к)

GOTO [n]

где

n – метка, к которой осуществляется безусловный переход,

Этот оператор передает управление первому оператору в строке с меткой n.

1.2 Условные операторы.

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

Условный оператор имеет три структуры:

1) IF L THEN n

где

L – логическое выражение;

n – метка оператора, к которому осуществляется переход, если 12огиическое выражение имеет значение "истинно". Если логическое выражение имеет значение "ложно", то выполняется оператор, расположенный в следующей строке.

2) IF L THEN S

где

S – последовательность, состоящая из одного или нескольких операторов, записанных через символ ":".

  1. IF L THEN S1 ELZE S2

где

S1 и S2 – последовательности, состоящие из одного или нескольких операторов, записанных через символ ":".

Порядок выполнения структурного условного оператора :

  • определяется значение логического выражения;

  • если оно имеет значение "истинно", то выполняется последовательность операторов, записанных за THEN до ключевого слова ELSE;

  • если логическое выражение имеет значение "ложно" , то выполняются операторы, записанные за ELSE до конца строки.

После выполнения любой последовательности осуществляется переход к следующей строке (если в этих последовательностях нет других управляющих операторов).

Метка может содержать любые латинские символы (кроме служебных - $,! И т.п.), но начинаться обязательно должна с буквы, например, М12, m, alpha14, beta32, metka2, t, A и др. В строке, которой передаётся управление после метки обязательно ставится знак ":", например:

tochka2: …

GOTO tochka2

IF…THEN tochka2

2 Программы ветвления

Пример 1

Составить программу и вывести на печать значения функции

, если х = 0

y =

1 в остальных случаях

Составим схему алгоритма (рис. 1):

Блок 1 – начало алгоритма.

Блок 2 - ввод численного значения переменной Х.

Блок 3 - проверяется условие х=0. Если это условие выполняется, то дальнейшее вычисление пойдет по выходу "да" и в блоке 4 вычисляется -

значение функции у=(sin (Х)/Х. Если условие Х=0 не выполняется, т.е. значение переменной Х отлично от нуля, то дальнейшее вычисление пойдет по выходу "нет" из логического блока 2 и в блоке 5 вычисляется значение функции У=1.

В блоке 6 предусмотрен вывод значений переменных У, Х.

Схема алгоритма Программа, вариант 1

CLS