Массивы бывают линейные(элементы нумеруются с помощью одного индекса) и прямоугольные(для нумерации элементов используется два индекса).
Прямоугольные массивы на языке «Pascal» записываются в виде:
Vary: array [1..6, 1..5] of real; – прямоугольный массив, состоящий из 6 строк и 5 столбцов (всего 30 элементов).
Запись арифметических выражений
Выражения входят в состав многих операторов языка «Pascal», а также могут быть аргументами встроенных функций. Выражение состоит из констант, переменных, указателей функций, знаков операций и скобок и задает правило вычисления некоторого значения.
Все выражения на языке «Pascal» записываются в одну строку.
Числа на языке «Pascal» обычно записываются в десятичной системе счисления. Они могут быть целыми и действительными. Положительный знак числа может быть опущен. Целые числа записываются в форме без десятичной точки. Например, 217, -45.
Действительные числа записываются в форме с десятичной точкой или в форме с использованием десятичного порядка, который изображается буквой Е. В такой записи буква Eозначает «умножить на 10 в степени». Например, 28.6, -0.018, 5Е12, -1.72Е9, 3.1Е-16.
«Pascal» допускает запись целых чисел и фрагментов действительных чисел в форме с порядком в шестнадцатеричной системе счисления. Например, $7F, $ABC0.
Литерные величины в языке «Pascal» – это последовательность символов, записанная между апострофами. Если в строке в качестве содержательного символа необходимо употребить сам апостроф, то следует записать два апострофа. Например, «СТРОКА», «STRING».
Сложение обозначается символом «+», вычитание «-», умножение «*», деление «/». Например, математическая запись на языке «Pascal» примет вид: (1/2—3/4) *5.
При вычислении операции выполняются в следующем порядке:
– возведение в степень, изменение знака;
– логическое NOT;
– арифметические умножение и деление, логическое AND;
– арифметические сложение и вычитание, логическое OR;
– операции отношения.
Рядом стоящие умножение и деления выполняются слева направо, равно как и рядом стоящие сложения и вычитания. Для определения порядка действий используются скобки. Число скобок не ограничено. Единственное правило – количество открывающихся скобок должно быть равно количеству закрывающихся. Например, выражение A*B/C*Dозначает то же, что и (A*B/C) *D. Чтобы C*Dбыло в знаменателе, нужно написать A*B/ (C*D).
Также по особым правилам записываются и операции отношений (сравнений). Например, математическое выражение 1≤ Х ≤50 будет записано следующим образом: (1≤Х) AND (Х≤50).
Стандартные функции языка «Pascal»
Для обозначения математических функций применяются следующие обозначения:
PI – возвращает значение 3,14159…
SIN() – функция синуса; аргумент задается в радианах; функция возвращает вещественное значение. Например, SIN (0) =1, SIN (PI/2) =0.
COS() – функция косинуса; значение аргумента в радианах; функция возвращает вещественное значение. Например, COS (0) =0, COS (PI/2) =1.
ARCTAN() – функция арктангенса; тип результата – вещественный.
ABS() – абсолютная величина аргумента. Например, ABS (-5) =5, ABS (146) =146.Аргумент для данной функции может быть целым либо вещественным; тип возвращаемого значения определяется типом аргумента.
SQRT() – корень квадратный из аргумента. Например, SQRT (9) =3.
A MOD B – остаток от деления числа А на B. A и B – целые числа. Например, 123 MOD 10 = 3; 17 MOD 12 = 5.
A DIV B – вычисление целой части частного от деления числа A на B. Например, 123 DIV 10 = 12, 5 DIV 8=0.
TRUNK() – нахождение целой части аргумента. Например, TRUNK (23.45) =23, TRUNK (125) =125.
INT() – возвращает целую часть аргумента в виде вещественного значения. Например, INT (23.5) =23.
FRAC() – дробная часть аргумента. Например, FRAC (23.45) =0.45.
ROUND() – округляет аргумент до целого значения; тип результата – Longint. Например, ROUND (12.15) =12, ROUND (12.51) =13.
EXP() – вычисляет значение e x(экспоненциальная функция); тип результата – вещественный.
Читать дальше