
- •Оглавление
- •Комбинированный урок №5
- •Операторы языка Паскаль Оператор присваивания
- •Оператор перехода
- •Пустой оператор
- •Составной оператор
- •Условный оператор
- •Оператор выбора
- •Операции отношения и логические операции
- •Контрольные вопросы
- •Примеры алгоритмов линейной и разветвляющейся структур
- •Результаты работы Pascal-программы
- •Результаты работы Pascal-программы:
- •Результаты работы Pascal-программы:
- •Результаты работы Pascal-программы:
Условный
оператор. Оператор выбора. Логические
операции в Паскале. Страница
Оглавление
Операторы языка Паскаль 1
Оператор присваивания 1
Оператор перехода 1
Пустой оператор 2
Составной оператор 2
Условный оператор 2
Оператор выбора 3
Операции отношения и логические операции 3
Контрольные вопросы 4
Примеры алгоритмов линейной и разветвляющейся структур 4
Комбинированный урок №5
Тема: Условный оператор. Оператор выбора. Логические операции в Паскале, таблица истинности, основные законы алгебры логики.
Цель: формирование знаний о форматах операторов If, Case, навыков применения операторов. Примеры использования операторов.
Операторы языка Паскаль Оператор присваивания
Наиболее простым и часто используемым оператором языка является оператор присваивания:
<имя переменной> : = <выражение>;
Пример:
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.
Оператор перехода
Оператор безусловного перехода 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.
Пустой оператор
Пустой оператор не обозначается и не вызывает никаких действий в программе, представляет собой дополнительную точку с запятой.
Пример:
.................
GOTO 5;
.................
5:; End.
Составной оператор
При написании программ на Паскале часто требуется, чтобы в определенном месте несколько операторов условно представлялись как один оператор. Для этого используется составной оператор, который объединяет последовательность (цепочку) операторов в единый оператор путем обрамления этой последовательности операторными скобками - словами "begin" и "end". Внутри операторных скобок операторы отделяются друг от друга знаком ";". Выполнение составного оператора сводится к последовательному - в порядке их написания - выполнению входящих в него операторов:
Пример:
begin i:=0; j:=0 end;
begin
y:=x/2;
x:=x+h;
begin
Sym:='A';Str:='Строка'
end
end;