КАТЕГОРИИ: Архитектура-(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) |
Оператор присваивания
Основное назначение программы состоит в выполнении тех действий по обработке данных, которые требуются для решения поставленной задачи. Как правило, решение любой задачи представляет собой процесс формирования результатов из заданных правил и исходных данных. Правила формирования результатов задаются на языке Паскаль с помощью выражений. Оператор присваивания определяет процесс вычисления нового значения переменной с помощью выражения и запоминание полученного результата в ОП. Выражение – это правило (формула) для вычисления нового значения. Выражение строится из операндов, операций и круглых скобок, с помощью которых можно задать требуемый порядок выполнения его операций. В качестве операндов могут быть константы, переменные и функции. Результатом выполнения выражения является значение арифметического или логического типа, строка или множество. Тип результата определяется как типом операндов, так и видом операций, выполняемых над операндами. Над различными типами данных допустимы различные совокупности операций. К моменту вычисления выражения должны быть известны значения всех входящих в него переменных. Форма оператора присваивания: A:= B; где A – имя переменной (левая часть оператора присваивания); B – выражение для вычисления нового значения (правая часть оператора присваивания). Тип результата выражения должен быть совместим с типом переменной A. Правила выполнения оператора присваивания: 1) вычисляется выражение правой части оператора присваивания; 2) результат присваивается переменной левой части оператора: копируется в область оперативной памяти, выделенную переменной левой части оператора присваивания. Примеры. 1. Традиционное представление арифметического выражения
Z:= (X +Y) + (X – Y) (C – 0.5) (X*A) На Паскале: Z:= (X +Y) / (C – 0.5) + (X – Y) / (X*A); 2. Традиционно: Ai = Bi+1 + Ci, j; На Паскале: A [ I ]:= B [ I + 1 ] + C [ I, J ]; В алгебре нет аналогов следующих операторов: I:= I + 1; X:= X + DX; С помощью данных операторов переменные I и X получают приращения равные соответственно 1 и DX. Операнды в выражениях соединяются знаками операций, которые могут быть одноместные (например, +X, -Y, NOT Z; где NOT – не) или двухместные (например: X + Y, A * B, C < D, E OR F, где OR – или, E AND F, где AND – и). Операции различаются по степени приоритета: 1) одноместные операции (+, -, NOT); 2) мультипликативные (размножающие) операции (*, /, DIV (ц/деление), MOD (остаток ц/деления), AND, SHL (сдвиг влево), SHR (сдвиг вправо); 3) аддитивные (суммирующие) операции: +, -, OR, XOR (исключить ИЛИ); 4) операции отношения: =, <>, <, <=, >=, >, IN (В) – принадлежность множеству. Если нет скобок, операции одного уровня приоритета (ранга) выполняются в последовательности их написания слева направо. Операции различных рангов выполняются в последовательности их приоритета. Последовательность вычисления выражений: 1) Сначала полностью вычисляются выражения в скобках, начиная с самых внутренних; 2) Операции одного ранга (однородные) выполняются последовательно слева направо; 3) При неоднородных операциях последовательность выполнения операций следующая: a) значения функций; b) одноместные операции (например, -х, +а); c) двухместные операции в порядке их приоритета. Выражения на Паскале пишут на одном уровне, без изменения уровня написания индексов массивов. При написании выражений нельзя: 1) пропускать знак * - умножения; 2) при переносе выражения на следующую строку повторять знак арифметической операции. При написании выражений допускается: 1) не писать + в одноместной операции, т.е. можно писать A:= X, а не A:= +X; 2) делать пробелы между операндами, знаками операций и скобками; 3) перенос (продолжение) выражения на следующую строку, не разрывая идентификатора, ключевых слов и чисел; 4) использовать лишние скобки для удобства чтения выражений.
Дата добавления: 2014-01-06; Просмотров: 1048; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |