Студопедия

КАТЕГОРИИ:


Архитектура-(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; Просмотров: 1014; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.