- •Язык Турбо-Паскаль. Общие сведения о языке
- •Структура блока описаний
- •Типы данных в языке Паскаль Понятие и классификация типов данных
- •Целочисленные типы
- •Вещественные типы
- •Символьный тип
- •Функции преобразования типов
- •Приоритеты операций
- •Выполняемые операторы языка (для программ линейной структуры)
- •Понятие и классификация
- •Классификация инструкций Паскаля
- •Оператор присваивания
- •Простые управляющие операторы
- •Оператор безусловного перехода.
- •Оператор продолжения цикла.
- •Оператор прекращения (прерывания) цикла.
- •Понятие составного оператора, операторные скобки
- •Операторы ветвлений
- •Оператор условного перехода.
- •Неполный условный оператор.
- •Полный условный оператор.
- •Операторы циклов
- •Оператор арифметического цикла
- •Операторы итеративных циклов
- •Организация цикла с помощью условного перехода
- •Оператор итеративного цикла с предусловием
- •Оператор итеративного цикла с постусловием
- •Глава 7. Составные типы данных
- •Классификация составных типов
- •Массивы Основные определения
- •Сортировки массива
- •Алгоритмы основных методов сортировок
Приоритеты операций
Вычисление любого выражения выполняется с учетом приоритетов операций, входящих в это выражение. Чтобы изменить порядок вычислений используются круглые скобки и выражение в скобках вычисляется и рассматривается как отдельный операнд. Кроме того, предварительно определяются все переменные и константы, разыскиваются элементы массивов, входящие в выражение. Затем вычисляются функции, к которым есть обращения, и далее выражение начинает выполняться слева направо, но с учетом приоритетов. Приоритеты операций приведены в таблице. Первый приоритет - самый высокий.
Таблица 8. Приоритеты операции Турбо-Паскаля
приоритет |
тип операций (действий) |
список операций |
1 |
Вычисления в скобках |
( ), [] |
2 |
Вычисления функций |
любые функции |
3 |
Унарные операции |
@,^,not,унарный"-" |
4 |
Операции типа умножения |
*,/,div,mod,and,shl,shr |
5 |
Операции типа сложения |
+,-,or,xor |
6 |
Операции отношений |
=, <>, >, >=, <, <= |
7 |
Операция присваивания |
:= |
Примеры (цифры под выражением указывают порядок вычислений):
A x B
дробное выражение ----- записывается как A*B/C/D или A*B/(C*D)
C x D 1 2 3 1 3 2
пример логического выражения:
(X<1.5) or ( 2.5-3.2*X+Y * -sin(0.5/Z-1)* 0.01/ exp(sqr(-X /2.0))>Y ) and
1 21 3 2 15 8 7 6 4 5 9 14 13 12 10 11 16 20
not(-X <> P1)
19 17 18
Выполняемые операторы языка (для программ линейной структуры)
Понятие и классификация
Программа на Паскале представляет собой последовательность операторов, часть которых служит для описания данных и других объектов программы, а остальные служат для реализации алгоритма решения задачи. Кроме операторов в тексте программ могут встречаться комментарии и директивы компилятору. Рассмотрим основные группы предложений (инструкций) Паскаля
Классификация инструкций Паскаля
Рисунок 1. Классификация инструкций
Паскаля
Операторы - это инструкции, подлежащие переводу в машинные команды, директивы - инструкции, управляющие работой компилятора, а комментарии - инструкции для людей, дающие пояснения по работе программы. Разделение операторов на выполняемые и не выполняемые связано с описанием шагов алгоритма и распределением памяти для задачи.
Оператор присваивания
Полое название оператора – Оператор присваивания нового значения переменой.
Оператор присваивания - основной оператор любого языка программирования, т.к. именно он позволяет получить новые данные по уже имеющимся. Фактически он состоит из трех частей: вычисления значения выражения, записанного в правой части оператора; необязательного преобразования результата к типу переменной, имя которой записано в левой части оператора; записи приведенного результата в область памяти, занимаемую этой переменной. Правая и левая части оператора разделены знаком ":=".
Формат оператора:
<имя переменной> := <выражение>;
Оператору присваивания в блок-схеме соответствует блок процесс: