Выражением называется конструкция ЯП, задающая порядок выполнения действий над элементами данных. Выражение состоит из операндов и операций. Операнды- величины и выражения, над которыми производятся действия (переменные, постоянные, обращение к функциям).
Операции-определяют действие, которое надо выполнить (+,-,*,/ и д.т.) Пример, х+у-10 х, у, 10- операнды +, - - операции Скобки не являются операцией, они расставляются для управления порядком выполнения действий. Пример, (a+b)*c a+b *c
Операции могут быть унарными (имеют один операнд, например, (-у)) и бинарными (имеют два операнда, например, х+у) Все операции в Turbo Pascal делятся на :
арифметические (+ - * / div mod)
отношения(< > <= >= = <>)
логические(or, xor, and, not )
строковые
Все выражения в Turbo Pascal тоже делятся на арифметические, отношения, логические, строковые.
Арифметическим называется выражение, составленное из операндов арифметического типа, использующее только арифметические операции. Тип значения выражения зависит от типа операндов и операций. Выражением отношения называется словосочетание языка, в котором два выражения связаны операциями отношения. Сравниваемые выражения могут принадлежать любым скалярным типам, тип значения выражения всегда Boolean. Логическим называется выражение, составленное при помощи логических операций. Тип значения выражения всегда Boolean. Рассмотрим подробнее логические операции. And- соединяет два операнда, имеет значение истина, если все операнды истины. Or- соединяет два операнда, имеет значение истина, если хотя бы один из операндов истинен, и значение ложь, если все ложны. Xor- соединяет два или больше операнда, имеет значение ложь, если все операнды ложны или истины. Пример, Const x=3; Y=4; Z=6;
(x>10) xor (y+z<9)- ложь (x=3) and (y<=4)- ложь (y=9) or (z>=0)- истина
Not- унарная операция. имеет значение истина, если операнд ложен, и наоборот. Пример, Z=100; Not(z>100)- истина Not(z>=10)-ложь
Огромную роль в выражениях играет приоритет операций. Приоритет операций- очередность выполнения. В Turbo Pascal операции имеют следующий приоритет операций. 1. Not 2. *, /, div, mod, and 3. +,-, or, xor 4. =, <>, <, >, <=, >=
Для вывода в окно вывода используются стандартные процедуры write и writeln. Они могут вызываться как без параметров, так и со списком параметров. Параметры в списке перечисляются через запятую и должны иметь простой тип (кроме перечислимого типа и интервального типа, построенного на базе перечислимого), либо тип string, либо тип указателя. Процедура writeln после вывода своих параметров осуществляет переход на следующую строку.
В процедурах вывода write и writeln после каждого выводимого значения типа может указываться формат вывода, представляющий собой двоеточие, после которого следует целое число или выражение. Это число или выражение задает ширину поля вывода, то есть количество позиций, отводимых под выводимое значение. Если длина выводимого значения меньше ширины поля вывода, то выводимый текст дополняется слева пробелами до нужной ширины; в результате выводимое значение выравнивается по правому краю. Если длина выводимого значения больше ширины поля вывода, то формат вывода игнорируется. Вещественные и комплексные значения с форматом вывода вида :m всегда выводятся в экспоненциальной форме.
Например, если a, b - целые переменные, то при выполнении операторов
Для вещественных и комплексных значений можно также использовать формат :m:n, где m и n - целые значения. Значение m задает ширину поля вывода, а значение n количество знаков после десятичной точки. Например: