ВУЗ:
Составители:
Рубрика:
15
V : = A;
здесь V - имя переменной;
" : = " - знак присваивания;
А - выражение.
Данный оператор вычисляет значение выражения А и присваивает полученное значение
переменной V. Выражение в правой части может быть арифметическим, логическим и
символьным. Поэтому при использовании оператора присваивания нужно следить за тем,
чтобы переменная в левой части и выражение в правой части были одного и того же типа.
Из этого правила существует одно исключение: разрешается при целочисленном выражении
использовать переменную действительного типа в левой части. В этом случае значение
вычисленного выражения будет преобразовано в действительный тип.
Примеры:
Т: = 527.475;
M: = TEM;
Y: = SQRT(Т);
L: = A and B;
ST: = 'PASCAL';
C5: = 2*K-SIN(PI/4-Х);
Здесь T, Y, C5 имеют действительные значения и должны быть описаны в разделе
переменных как данные типа REAL.
Переменная ST должна иметь строковый тип в разделе описаний VAR; переменные М и
ТЕМ должны иметь любые одинаковые типы, а переменные К и Х могут быть либо
действительного типа, либо целого.
Неверные записи:
а) VAR
D : REAL;
beqin
D : = '7'
end.
б) VAR
A,B,C,D : REAL;
beqin
A : = (B<C) and (D>C)
end.
В примере а) переменной D типа REAL присваивается константа типа CHAR. Это вызовет
ошибку "несоответствие типа данных".
В примере б) переменной А действительного типа присваивается значение логического
выражения, что также приведет к ошибке "несоответствие типов данных".
2.5.2. Оператор ввода числовых данных
Ввод числовых данных на Паскале выполняется операторами READ и READLN. Общий вид
операторов следующий:
READ(a1, a2 ,..., an);
READLN;
READLN(a1, a2, ... , an); ,
где а1, а2,..., аn - имена переменных, которым последовательно присваиваются вводимые с
клавиатуры числовые значения.
При выполнении оператора READ вычислительная система приостанавливает работу и
ждет ввода значений переменных, указанных в данном операторе. Если в операторе указано
две и более переменных, то значения этих переменных при наборе на клавиатуре
печатаются через пробел. Также допускается применение оператора ввода без параметров
- READLN. Этот оператор выполняет переход на новую строку.
При выполнении оператора READLN(а1, а2 ,..., аn) вводятся значения всех переменных, а
затем осуществляется переход на новую строку.
Следует помнить, что значения переменных и их имена должны соответствовать одному и
тому же типу.
2.5.3. Оператор вывода числовых данных
V : = A; здесь V - имя переменной; " : = " - знак присваивания; А - выражение. Данный оператор вычисляет значение выражения А и присваивает полученное значение переменной V. Выражение в правой части может быть арифметическим, логическим и символьным. Поэтому при использовании оператора присваивания нужно следить за тем, чтобы переменная в левой части и выражение в правой части были одного и того же типа. Из этого правила существует одно исключение: разрешается при целочисленном выражении использовать переменную действительного типа в левой части. В этом случае значение вычисленного выражения будет преобразовано в действительный тип. Примеры: Т: = 527.475; M: = TEM; Y: = SQRT(Т); L: = A and B; ST: = 'PASCAL'; C5: = 2*K-SIN(PI/4-Х); Здесь T, Y, C5 имеют действительные значения и должны быть описаны в разделе переменных как данные типа REAL. Переменная ST должна иметь строковый тип в разделе описаний VAR; переменные М и ТЕМ должны иметь любые одинаковые типы, а переменные К и Х могут быть либо действительного типа, либо целого. Неверные записи: а) VAR б) VAR D : REAL; A,B,C,D : REAL; beqin beqin D : = '7' A : = (BC) end. end. В примере а) переменной D типа REAL присваивается константа типа CHAR. Это вызовет ошибку "несоответствие типа данных". В примере б) переменной А действительного типа присваивается значение логического выражения, что также приведет к ошибке "несоответствие типов данных". 2.5.2. Оператор ввода числовых данных Ввод числовых данных на Паскале выполняется операторами READ и READLN. Общий вид операторов следующий: READ(a1, a2 ,..., an); READLN; READLN(a1, a2, ... , an); , где а1, а2,..., аn - имена переменных, которым последовательно присваиваются вводимые с клавиатуры числовые значения. При выполнении оператора READ вычислительная система приостанавливает работу и ждет ввода значений переменных, указанных в данном операторе. Если в операторе указано две и более переменных, то значения этих переменных при наборе на клавиатуре печатаются через пробел. Также допускается применение оператора ввода без параметров - READLN. Этот оператор выполняет переход на новую строку. При выполнении оператора READLN(а1, а2 ,..., аn) вводятся значения всех переменных, а затем осуществляется переход на новую строку. Следует помнить, что значения переменных и их имена должны соответствовать одному и тому же типу. 2.5.3. Оператор вывода числовых данных 15
Страницы
- « первая
- ‹ предыдущая
- …
- 13
- 14
- 15
- 16
- 17
- …
- следующая ›
- последняя »