
- •Оглавление
- •Комбинированный урок №5
- •Операторы языка Паскаль
- •Оператор присваивания
- •Оператор перехода
- •Пустой оператор
- •Составной оператор
- •Условный оператор
- •Оператор выбора
- •Операции отношения и логические операции
- •Контрольные вопросы
- •Примеры алгоритмов линейной и разветвляющейся структур Пример 1.1. Простейший алгоритм, запрашивающий имя и затем приветствующий его обладателя.
- •Var Name: String; {Описание переменной Name строкового типа}
- •Результаты работы Pascal-программы
- •Пример 1.2. Определить объём и площадь боковой поверхности цилиндра с заданными радиусом основания r и высотой h.
- •V, {объем цилиндра }
- •Пример 1.3. Даны три точки на плоскости. Определить, какая из них ближе к началу координат. Система тестов
- •Пример 1.4. Найти произведение цифр заданного целого четырехзначного числа. Система тестов
- •Var Number, {заданное число}
- •I, j, k, l, {цифры числа}
- •Система тестов
- •Var a, b, c : Real; {a, b, c - коэффициенты уравнения}
- •X1, x2 : Real; {x1, x2 - корни }
- •Var a1, b1, c1, {коэффициенты уравнения первой прямой}
- •X, y : Real; {координаты точки пересечения }
- •Результаты работы Pascal-программы:
- •Var day, month, year integer; last : boolean; { true, если текущий день последний день месяца }
- •Результаты работы Pascal-программы:
- •Пример 1.8.
- •Система тестов
- •Var operation : Char; {Знак операции}
- •Результаты работы Pascal-программы:
Лекция:
Условный оператор. Оператор выбора.
Логические операции в Паскале. Страница
Оглавление
Операторы языка Паскаль 1
1. Оператор присваивания 1
2. Оператор перехода 1
3. Пустой оператор 2
4. Составной оператор 2
5. Условный оператор 2
6. Оператор выбора 3
7. Операции отношения и логические операции 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;