Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
АЛФАВИТ ЯЗЫКА_ВВОД И ВЫВОД ИНФОРМАЦИИ.doc
Скачиваний:
3
Добавлен:
30.08.2019
Размер:
153.6 Кб
Скачать

Инструкция присваивания

В результате выполнения инструкции присваивания переменная получает значение. В общем виде инструкция присваивания выглядит так:

Имя Переменной := Выражение

где двоеточие и следующий за ним знак равенства - это символ инструкции присваивания.

В Паскале после каждой инструкции программы ставится символ “точка с запятой”.

Примеры: Counter := 0 ;

`D := B*B - 4*A*C ;

pi := 3.141592 ;

Z := (R1 + R2)/(R1*R2) ;

Выражение

Выражение состоит из операндов и операторов. Операторы находятся между операндами. Операндами выражений могут быть числа (константы) и переменные. Операторы обозначают действия, выполняемые над операндами. Операторы языка Паскаль и обозначаемые ими действия, представлены в таблице 5.

Таблица 5.

Оператор

Действие

+

сложение

-

вычитание

*

умножение

/

деление

DIV

деление нацело

MOD

вычисление остатка от деления

В простейшем случае выражение - это константа или переменная.

Примеры выражений:

452

0.0001

k

F*G/D

Summa*0.5

(X1+X2+X3)/1000

Cena MOD 100

При вычислении значений выражений важен порядок выполнения операторов. Приняты следующие правила выполнения операторов. Операторы *, /, DIV, MOD имеют более высокий приоритет, чем операторы + и -. Операторы с более высоким приоритетом выполняются раньше операторов, приоритет которых ниже. Если приоритет операторов одинаков, то оператор, стоящий левее, выполняется раньше.

Для задания любого нужного порядка выполнения операций в выражении можно использовать скобки. Например:

(S1+S2+S3)/(S1*S2*S3)

Выражение, заключенное в скобки трактуется как один операнд. Это значит, что операции, стоящие в скобках, будут выполняться в обычном порядке, но раньше, чем операции, находящиеся за скобками. При записи выражений, содержащих скобки, должна соблюдаться парность скобок, т. е. число открывающих скобок должно быть равно числу закрывающих скобок. Нарушение парности скобок наиболее распространенная ошибка при записи выражений.

Тип выражения

Тип выражения определяется типом операндов, входящим в выражение и зависит от операций, выполняемых над ними.

Тип константы определяется видом самой константы. Например, константы 4, 9 и -312 целого типа (INTEGER), а 2.0, 0.0, 2.1e-04 - вещественного типа (REAL).

Тип переменной задается в ее объявлении.

Операторы *, +, -. Если хотя бы один операнд имеет тип REAL, то результат имеет тип REAL; если оба операнда типа INTEGER, то результат имеет тип INTEGER.

Оператор /. Результатом всегда является выражение типа REAL.

Операторы DIV и MOD. Операнды этих операторов всегда должны быть типа INTEGER.

Выполнение инструкции присваивания

Выполнение инструкции присваивания заключается в следующем: сначала вычисляется результат выражения, находящегося справа от символа присваивания, затем вычисленное значение записывается в переменную, имя которой стоит слева от символа присваивания.

Например, в результате выполнения инструкций:

а) j:= 1; Значение переменной j становится равным 1;

б) d := c + b ; Значением переменной d будет число, равное сумме значений c и b;

в) n := n + 1 ; Значение переменной n увеличивается на 1.

Инструкция присваивания считается верной, если тип выражения соответствует, или может быть приведен к типу переменной. Переменной типа REAL можно присвоить значение выражения типа REAL или INTEGER. Переменной типа INTEGER можно присвоить значение выражения только типа INTEGER.

Например, если переменные i и n типа INTEGER, а d типа REAL, то инструкции

i := n/10 ;

i := 2.0;

неправильные, а инструкция

d := i ;

правильная.

Во время перевода исходной программы в выполняемую компилятор проверяет соответствие типов выражений и переменных. Если тип выражения не соответствует типу переменной, то компилятор выдает сообщение об ошибке.