КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Оператор присваивания
Арифметические выражения В программах на Паскале обрабатываются выражения различных типов. Простое выражение представляет собой константу или переменную. Сложное выражение содержит константы и переменные, объединенные знаками операций, скобками и функциями. Данные, которые участвуют в операциях, называются операндами. Операциями называются действия, производимые над данными (т.е. операндами). Арифметическим называется выражение, содержащее операнды целого или вещественного типов и арифметические операции. Правило для определения типа арифметического выражения: если в выражении все операнды целые и отсутствует операция деления, то результат выражения получится целого типа (integer), в противном случае - вещественного типа (real). В арифметических выражениях могут использоваться бинарные и унарные арифметические операции (таблица 1), а также стандартные функции.
Таблица 1 – Приоритеты операций в выражении
К бинарным относятся арифметические операции, применяемые к двум операндам: умножение (*), деление (/), целочисленное деление (DIV), остаток от целочисленного деления (MOD), сложение (+) и вычитание (-). К унарным относятся арифметические операции, применяемые к одному операнду: операции + и – для целых вещественных чисел. При выполнении целочисленного деления операцией DIV результатом является целая часть частного (остаток отбрасывается), например: 15 DIV 4 = 3. В случае применения операции MOD результатом является остаток от деления левого на правый операнд (оба операнда целые), например: 11 MOD 3 = 2. Согласно общим правилам вычисления в первую очередь вычисляются выражения, заключенные в круглые скобки, а затем вычисляются значения функций, входящих в выражение. В арифметических выражениях без скобок вычисления выполняются в соответствии с приоритетом операций (таблица 1), т.е. сначала выполняется унарная операция (унарный минус), затем операции умножения и деления (*, /, div, mod) и в последнюю очередь - операции сложения и вычитания (+, -). Как и во всех языках программирования, в Pascal ABC имеется оператор присваивания. Он служит для определения или переопределения значения переменной. В случае переопределения старое значение переменной стирается и записывается новое значение. Структура оператора присваивания имеет следующий вид: <идентификатор>:= <выражение>; Для идентификатора (имени переменной) допускается использовать любой тип, за исключением файлового. При этом тип идентификатора и тип выражения в операторе присваивания должны быть совместимы, т.е. для арифметического выражения используется переменная арифметического типа, для логического выражения – переменная логического типа и т.п. С помощью этого оператора переменной, идентификатор которой стоит в левой части, присваивается значение выражения. Для обозначения операции присваивания применяется составной символ присваивания (: =), слева от которого записывается имя переменной, а справа - выражение, значение которого предварительно вычисляется перед выполнением присваивания. Пример арифметического оператора присваивания, где переменным присваиваются значения арифметических выражений: y:= x*y + sin(x); { VAR x, y: real; } x:= 0; { VAR x: integer;} Пример логического оператора присваивания, где переменной присваивается значение логического выражения: B:= (X<0) OR (K>1); { VAR X, K: real; B: boolean;}. Пример оператора присваивания, где переменной присваивается символ: S:= ' + '; { VAR S: char;}
Дата добавления: 2017-01-14; Просмотров: 301; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |