04 Базовые средства описания действий.pptx
- Количество слайдов: 15
Pascal БАЗОВЫЕ СРЕДСТВА ОПИСАНИЯ ДЕЙСТВИЙ
Базовые средства описания действий 1. Выражения 2. Операции действий 3. Операции управления Следование Ветвление Цикл 4. Блоки 5. Подпрограммы Процедуры Функции 6. Пакеты
Выражения/Операции Выражения состоят из операторов, операндов и возможно круглых скобок. Операнд (англ. operand) - аргумент операции, данное, которое обрабатывается командой; Оператор – знак, определяющий операцию (+, -, *). В зависимости от положения операнд относительно знака операции различают префиксные (напр. , sinx (x — операнд)), инфиксные (например, a + b (a, b — операнды)) и постфиксные (например, x 3 (x — операнд)) операции.
Выражения В зависимости от числа операнд различают одноместные (унарные, или монадические) операции (например, -а); двуместные (бинарные, или диадические) операции (a + b); многоместные (или полиадические) операции.
Выражения Все компоненты выражения записываются на одном уровне, т. е. в строчку 2. Не допускается следование двух операторов подряд. Если это необходимо, то используют круглые скобки. 3. Последовательность выполнения операторов в выражении определяется: приоритетом; порядком расположения операций в выражение; использованием скобок. 1.
Приоритет операторов 1. Первый уровень унарные операторы (-, +, @, not) 2. Второй уровень - следующие бинарные операторы: *, /, div, mod, and, shl, shr, as 3. Третий уровень – бинарные операторы: +, -, or, xor 4. Четвертый уровень: =, <>, <, >, <=, >=, in, is
Виды операторов (по характеру выполняемых действий) 1. Арифметические: +, -, *, /, div, mod 2. Отношения: =, <>, >, <, >=, <= 3. Булевы: not, and, or, xor 4. Поразрядные (или сдвиговые): shr, shl 5. Строковые операции: +(конкатенации) 6. Операции над множествами : +, -, *, in, <=, >=, =, <> 7. Операции взятия адреса: @ 8. Операция над классами: as, is
Операторы действия 1. Операторы присваивания 2. Операторы процедуры 3. Операторы перехода
Оператор присваивания Формат: <перем>: =<выр-е> ; Назначение: поместить значение вычисленного выражения по адресу памяти, обозначенному через идентификатор переменной. Тип выражения и тип переменной должны быть совместимы по присваиванию. Совместимые типы данных – это типы данных, которые имеют пересечения по области значений и операций. Пример. Var I: integer; W: word; R: real; I: =W ; (всегда) W: =I; (иногда) R: =I; (всегда) I: =R; (никогда)
Операторы процедур Назначение: активизация некоторых действий, описанных в ее теле. Для работы процедуры иногда необходимо использовать входные и выходные аргументы. Входные: константы и выражения необходимого типа данных. Выходные: идентификаторы переменных необходимого типа. Формат использования: <идентификатор процедуры>(<параметры>); Пример: primer 0; primer 2 (4, A+7); primer 1(1, 2); primer 3 (A, B+A, C); Процедуру с указанными именами должны быть описаны в разделе описания процедур.
Процедура (оператор) ввода Формат: READ (<список выходных параметры>); READLN (<список выходных параметры >); Пример: Ввести значения переменных N, X, Y readln(N); readln(X, Y) или readln (N, X, Y) или read(N); read (X, Y) или … Особенность readln: после прочтения значений с клавиатуры (или других устройств) в указанные аргументы, курсор переводится на следующую строку, не зависимо от того остались ли в этой строке данные или нет.
Процедура (оператор) вывода Формат: WRITE (<список входных аргументов>); WRITELN (<список входных аргументов>); В первом случае курсор остается на этой же строке, во втором – переводится на следующую. Пример: write (5); writeln (‘ ’, 6, 7 ); writeln (‘Все !’); Для каждого аргумента операторов вывода может быть указан формат его вывода.
Формат вывода целых чисел <аргумент>: <ширина поля вывода> Вывод осуществляется с выравниванием по правому краю поля. Пример: write (678: 5); write (678: 1); writeln (A 1: 10, A 2: 10, A 3: 10);
Формат вывода вещественных чисел Вывод в формате с плавающей точкой: <аргумент>: <ширина поля вывода> Пример: write (6, 78: 15); Вывод в формате с фиксированной точкой <аргумент>: <ширина поля вывода>: <количество знаков после точки> Пример: write (6, 78: 10: 4);
Оператор перехода Назначение: передача управления оператору в программе, перед которым указана метка. Оператор должен использоваться в том блоке, где была описана метка. Причем управление должно передаваться оператору в том же блоке. Формат: goto <метка> Этот оператор противоречит принципам структурного программирования.
04 Базовые средства описания действий.pptx