Слайд 2
Содержание
1. Выражения
1.1. Понятие выражения
1.2. Состав выражения
2. Операции
2.1. Понятие операции
2.2. Приоритеты операций
2.3. Виды
операций
2.3.1. Арифметические
2.3.2. Отношения
2.3.3. Поразрядно – логические
2.3.4. Логические
2.3.5.
Сдвиговые
2.3. 6. Строковые
2.3. 7. Над множествами
2.3. 8. Взятие адреса
Слайд 3
Содержание
3. Операнды
3.1. Понятие операндов
3.2. Состав операндов
4. Операторы
4.1. Понятие оператора
4.2.
Классификация операторов
4.2.1. Простые
Присваивание
Безусловный переход
Групповой
Процедуры
Присоединение
4.2.2. Структурные
Условие
Цикл
Слайд 4
Выражения
Выражение – это совокупность констант, переменных и функций,
объединённая знаками арифметических операций и скобками таким образом, чтобы
данное выражение имело арифметический смысл.
Пример:
(x + y - 10)
17 div 5
A or B
Слайд 5
Выражения
Выражение состоит из
Слайд 11
Примеры арифметических выражений
Слайд 15
Примеры простых логических выражений
Операция «Not»
Операция «And»
Слайд 16
Примеры простых логических выражений
Операция «Or»
Операция «Xor»
Слайд 17
Поразрядные логические операции
Слайд 18
Сдвиговые операции
Пример: 5 shl 1 = 10
510
Результат 1010
Слайд 21
Операции над множествами
Примеры:
[1, 2, 3, 4] + [3,
4, 5, 6] => [1, 2, 3, 4, 5,
6]
[1, 2, 3, 4] - [3, 4, 5, 6] => [1, 2]
[1, 2, 3, 4] * [3, 4, 5, 6] => [3, 4]
[a, b, c, d] = [a, b, c, d] => True
[a, b, c, d] = [b, c, a, d] => True
[a, b, c, d] <> [a, b, c, d]=> False
[1, 2, 3, 4] >= [1, 2, 3 ,4] => False
[1, 2, 3, 4] <= [1, 2, 3, 4] => False
[1, 2] in [1, 2, 3, 4] => True
Слайд 22
Операция взятия адреса
Операция @ возвращает адрес переданного операнда.
Пример:
Var
X: byte;
P: pointer;
Begin
P:=@X;
{ адрес переменной X присваиваем в переменную P }
End.
Слайд 23
Приоритет операций
Приоритетом называется очерёдность выполнения операции в выражения.
Операции
одного приоритета выполняются по порядку, слева направо; порядок выполнения
операций можно менять с помощью круглых скобок.
Пример:
(1) (2) (5) (3) (4)
(x + y) * 5 - (z + 8) / 7
Слайд 25
Операнды
Операнд – величина, представляющая собой элемент, реализуемый в
ходе выполнения программы вычислений.
Пример:
В выражении (x + y -
10),
где x, y и 10 – операнды.
Слайд 26
Операнды
Операнды могут быть представлены с помощью:
Слайд 27
Константы и переменные
Все переменные и константы, используемые в
программе, должны быть перечислены в разделе описания переменных и
констант.
Пример:
Var
Day: word;
Money: real;
Const
MyBirthYear =1992;
MySalary = ‘invisible’;
Слайд 28
Операторы
Операторы описывают действия, которые должны выполняться.
Слайд 30
Оператор присваивания
Выполнение оператора присваивания приводит к вычислению выражения,
значение которого помещается в переменную.
Синтаксис:
: = ;
Слайд 31
Оператор присваивания
Пример:
x := 5+3;
{ выражение: 5+3; результат: x
= 8 }
i := sqr(7);
{ функция sqr вычислит квадрат;
результат i = 49 }
r := ‘Turbo’ + ‘Pascal’;
{ выполняется операция «конкатинация» результат присваивается в переменную r }
Слайд 32
Оператор процедуры
Оператор процедуры состоит из идентификатора, в котором
указаны фактические параметры.
Синтаксис:
();
();
Выполнение
данного оператора приводит к запуску действий, описанных в теле процедуры.
Слайд 33
Оператор процедуры
Пример:
Написать процедуру, которая выводит на экран строку,
состоящую из звездочек.
Procedure StarLine (len: integer);
Var
I : integer;
Begin
For I
:=1 to len do
Write ( ‘*’ );
End.
Слайд 34
Оператор перехода
Оператор перехода прерывает естественный порядок выполнения программы
и указывает, что дальнейшее выполнение должно продолжаться, начиная с
оператора, помеченного меткой
Синтаксис:
Goto <имя_метки>;
Слайд 35
Групповой оператор
Групповой оператор используется для объединения операторов в
единую группу.
Синтаксис:
Begin
…
End;
Используется совместно со структурными операторами.
Слайд 36
Оператор присоединения
Оператор with используют для краткого обращения к
полям записи.
Синтаксис:
With do
Пример:
Type TPoint = record
x, y
: integer;
color : integer;
End;
Var Point: TPoint;
BEGIN
With Point do begin
x := 10; y := 20;
color := Red;
end;
…
END.
Слайд 39
Оператор if
Синтаксис оператора if можно представить следующим образом:
Слайд 40
Оператор Case
Синтаксис оператора case можно представить следующим образом:
Слайд 41
Оператор цикла
Операторы цикла позволяет многократно выполнить некоторое множество
действий.
Слайд 42
Оператор Repeat
Синтаксис оператора repeat можно представить следующим образом:
Выполняется
до тех пор, пока условие, стоящее после слова until,
ложно
Слайд 43
Оператор While
Синтаксис оператора while можно представить следующим образом:
Выполняется
до тех пор, пока условие, записанное после слова while,
истинно.
Слайд 44
Оператор For
Синтаксис оператора for можно представить следующим образом:
Количество
повторений цикла определяется начальным и конечным значениями переменной-счетчика
Слайд 45
Контрольные вопросы
Что называется выражением?
Из чего состоят выражения?
Для чего
предназначены операции?
Какие виды операций вы знаете?
Что называется приоритетом операции?
Перечислите
типы приоритетов.
Дайте определение операнду.
Чем могут быть представлены операнды?
Что такое константы и переменные?
Что называется оператором?
На какие группы подразделяются операторы?
Расскажите про простые операторы.
Расскажите про составные операторы.