Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по технологии програм..doc
Скачиваний:
13
Добавлен:
24.02.2016
Размер:
253.95 Кб
Скачать

Лекция №2. Разветвляющиеся вычислительные процессы.

Разветвляющиеся вычислительные процессы, имеющие две ветви, называются – простыми, более двух – сложными.

Эти процессы описываются с помощью операторов:

1. Условного if

Общая форма записи его:

IF <Л.B.> THEN оператор 1 ELSE оператор 2;

Если условие равно значению истина, т.е. Л.В.=TRUE – выполняется оператор 1, если Л.В =FALSE – оператор 2.

После слов THEN и ELSE разрешено выполнение одного оператора.

В том случае, когда возникает необходимость вставить несколько операторов, их необходимо заключить в операторные скобки BEGIN … END.

Сложные условия расписываются с помощью логических операций.

Пример:

  1. или x

IF (x>=1) and (x<=5) then…

2)

IF (x<1) or (x>5) then…

2.Оператор выбора case

CASE переключатель OF

список констант 1: оператор1;

список констант 2: оператор2;

……………………….

список констант N: операторN

ELSE оператор;

END;

В качестве перключателя используется переменная порядкового типа, общее количество элементов которого не превышает 65535, или выражение соответствующего типа.

Блок – схемы операторов if и case.

Да(+)

Нет

(-)

Селектор

выражение

Да

(+)

1

2

3

условие

Нет

(-)

IF

CASE

Пример:по введенному числу определить соответствующий день недели с помощью операторовIFиCASE.

PROGRAM PR2;

VAR N: REAL;

BEGIN

READLN (N);

IF N=1 THEN WRITELN ('Понедельник') ELSE

IF N=2 THEN WRITELN ('Вторник') ELSE

-------------------------------------

IF N=7 THEN WRITELN ('Воскресенье') ELSE

WRITELN ('Номер набран неверно');

END.

PROGRAM PR3;

VAR N: INTEGER;

BEGIN

READLN (N);

CASE N OF

1: WRITELN ('Понедельник ');

2: WRITELN ('Вторник');

-------------------------------------

7 THEN WRITELN ('Воскресенье')

ELSE WRITELN ('Номер набран неверно');

END.

IF CASE

2

3

1.Вычислить значение выражения:

a) A OR B (1 + 0 = 1- TRUE)

b) A OR B AND NOT A (1 + 0*0 = 1)

c)

not ()

IF NOT ((X>=1) AND (X<=5))…

d) Необходимо определить заштрихованную область в виде условия.

IF (X<=2) AND (X>=0) AND (Y<=1) AND (Y>=0)…

2. Записать в виде условия, в котором значение переменной вычисляется по формуле:

1) IF ODD(A) THEN Y:=A+B ELSE Y:=A*B;

2) IF A MOD 2 = 0 THEN Y:=A*BELSE Y:=A+B;

Замечание: условный оператор, который не имеет конструкции else, называется неполным.

3. Записать в виде условия, в котором значение переменной вычисляется по формуле:

IF X MOD 3 = 3 THEN Y:=X*X

ELSE IF X MOD 3 = 1 THEN Y:=X

ELSEY:=X/3;

Лекция №3. Циклические вычислительные процессы (иттерационные).

Циклические вычислительные процессыописываются с помощью операторов:

1. WHILE(цикл с предусловием)

2. REPEAT(цикл с постусловием)

3. FOR(цикл с параметром)

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