Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция 5_Операторы ТР.doc
Скачиваний:
1
Добавлен:
24.08.2019
Размер:
163.33 Кб
Скачать

Лекция: Условный оператор. Оператор выбора. Логические операции в Паскале. Страница 9 из 9

Оглавление

Операторы языка Паскаль 1

1. Оператор присваивания 1

2. Оператор перехода 1

3. Пустой оператор 2

4. Составной оператор 2

5. Условный оператор 2

6. Оператор выбора 3

7. Операции отношения и логические операции 3

Контрольные вопросы 4

Примеры алгоритмов линейной и разветвляющейся структур 4

Комбинированный урок №5

Тема: Условный оператор. Оператор выбора. Логические операции в Паскале.

Цель: формирование знаний о форматах операторов If, Case, навыков применения операторов. Примеры использования операторов.

Операторы языка Паскаль

  1. Оператор присваивания

Наиболее простым и часто используемым оператором языка является оператор присваивания:

<имя переменной> : = <выражение>;

Пример:

Y := Abs(x) -3.5;

Min := M Div N;

Y:=Sqrt(Exp(x)) + 2 * Sqr(x) * Sin(x/2) - Exp(5*Ln(x));

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

В логическом операторе присваивания слева от знака присваивания указывается переменная логического типа (boolean), а справа дается логическое выражение, имеющее значение True (правда) или False (ложь):

Пример:

D:=True;

B:=(A>C) AND (D<>0);

В символьном и строковом операторе присваивания слева от знака стоит переменная типа Char или String, а справа - символ, строка символов, либо символьное или строковое выражение:

Пример:

SYM:='A'; Alpha:=SUM;

Str1:='Turbo-'; Str2:='Pascal'; Str:=Str1+Str2.

  1. Оператор перехода

Оператор безусловного перехода GOTO служит для прерывания естественного хода выполнения программы. Следующим выполняется оператор, помеченный меткой, которая использована в данном операто­ре перехода. Один оператор может помечаться несколькими метками.

GOTO <метка> ;

<метка> - это целое число без знака или идентификатор, обязательно описанный в разделе описания меток (LABEL).

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

< метка> :[<метка>: ...] <оператор>;

Оператор GOTO не рекомендуется использовать при программи­ровании, так как это существенно усложняет отладку и тестирование программы, тем более что остальных управляющих операторов языка вполне достаточно для реализации любого алгоритма.

Пример:

Program Primer;

LABEL 25;

VAR N,S:Real;

Begin

Readln(S);

Readln(N);

IF N<0 THEN begin S:=N+2; GOTO 25 end;

25: Writeln('S= ',S:6:2)

End.

  1. Пустой оператор

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

Пример:

.................

GOTO 5;

.................

5:; End.

  1. Составной оператор

При написании программ на Паскале часто требуется, чтобы в определенном месте несколько операторов условно представлялись как один оператор. Для этого используется составной оператор, который объединяет последовательность (цепочку) операторов в единый оператор путем обрамления этой последовательности операторными скобками - словами "begin" и "end". Внутри операторных скобок операторы отделяются друг от друга знаком ";". Выполнение составного оператора сводится к последовательному - в порядке их написания - выполнению входящих в него операторов:

Пример:

begin i:=0; j:=0     end;

begin

     y:=x/2;

     x:=x+h;

     begin

          Sym:='A';Str:='Строка'

    end

end;