Для решения задачи в любой программе выполняется обработка каких-либо данных. Данные могут быть самых различных типов: целые и вещественные числа, символы, строки, массивы. Все данные в языке Паскаль должны быть описаны в начале программы.
Данные языка Паскаль можно разделить на константы и переменные.
Константы языка Турбо Паскаль
Константы не изменяют своего значения в процессе выполнения программы. Они описываются с помощью служебного слова const, за которым следует список имен констант, каждому из которых с помощью символа = присваивается значение. Однако константа от другой отделяются точкой с запятой, например:
Const
h=3;
d=-7.5;
c=’abcde’;
Переменные языка Турбо Паскаль
Переменные могут изменять свое значение в процессе выполнения программы неограниченное число раз. Описание переменных начинается со служебного слова var, за которым следуют имена переменных и через двоеточие указывается их тип, например:
var
a,b: real;
c,d: integer
Стандартные функции.
Стандартные функции служат для облегчения вычисления наиболее часто встречающихся функций. При обращении к стандартным функциям необходимо записать имя стандартной функции, а в скобках указать аргумент.
Таблица основных встроенных функций и некоторых операций.
Функция
Назначение
Тип
функции
Тип
аргумента
ABS(x)
Вычисление абсолютного значения X
REAL
INTEGER
REAL
INTEGER
SQR(x)
Вычисление квадрата X (X* X)
REAL
INTEGER
REAL
INTEGER
SIN(x)
Вычисление синуса X
REAL
INTEGER
REAL
REAL
COS(x)
Вычисление косинуса X
REAL
INTEGER
REAL
REAL
ARCTAN(x)
Вычисление арктангенса X
REAL
INTEGER
REAL
REAL
EXP(x)
Вычисление экспоненты
(числа E) в степени X
REAL
INTEGER
REAL
REAL
EXP 10(x)
Вычисление 10 в степениX
REAL
INTEGER
REAL
REAL
LN(x)
Вычисление натурального логарифма X
REAL
INTEGER
REAL
REAL
LOG(x)
Вычисление десятичного логарифма X
REAL
INTEGER
REAL
REAL
SQRT(x)
Вычисление квадратного корня из X
REAL
INTEGER
REAL
REAL
A DIV B
Вычисление частного при делении А на В с отбрасыванием остатка
INTEGER
INTEGER
A MOD B
Нахождение остатка при делении А на В
INTEGER
INTEGER
TRUNC(x)
Нахождение целой части X
REAL
INTEGER
INTEGER INTEGER
ROUND(x)
Округление значения X в сторону ближайшего
целого
REAL
INTEGER
INTEGER INTEGER
ODD(x)
TRUE, если X-нечетное
FALSE, если X-четное
INTEGER
BOOLEAN
ORD(x)
1.Нахождение порядкового номера элемента X
2. ORD(x)=X
3.Определение номера символа языка Паскаль в десятичной системе
счисления
BOOLEAN
Перечислимый
INTEGER
CHAR
INTEGER INTEGER
INTEGER
INTEGER
CHR(x)
Определение символа языка Паскаль по его порядковому номеру
INTEGER
CHAR
SUCC(x)
PRED(x)
Нахождение элемента, являющегося следующим для данного в перечне допустимых элементов. Нахождение элемента, являющегося предыдущим для данного в перечне допустимых элементов
INTEGER
BOOLEAN
CHAR
Перечислимый
INTEGER
BOOLEAN
CHAR
Перечислимый
EOF(x)
TRUE,если файл находится в Файловый состоянии “конец файла”
FALSE, если нет конца файла
Файловый
BOOLEAN
Остальные часто встречающиеся функции (тангенс, арксинус и т.д.) моделируются из уже определенных с помощью известных математических соотношений:
Определенную проблему представляет возведение Х в степень n. Если значение степени n-целое положительное число, то можно n раз перемножить X (что дает более точный результат и при целом n предпочтительнее) или воспользоваться формулой1:
которая программируется с помощью стандартных функций на языке Паскаль:
exp(n*ln(x))-для положительного Х;
-exp(n*ln(abs(x)))-для отрицательного Х.
Эту же формулу можно использовать для возведения Х в дробную степень n, где n- обыкновенная правильная дробь вида k/l, а знаменатель l нечетный. Если знаменатель l четный, это означает извлечение корня четной степени, следовательно, есть ограничения на выполнение операции.
При возведении числа Х в отрицательную степень следует помнить, что
Таким образом, для программирования выражения, содержащего возведение в степень, надо внимательно проанализировать значения, которые могут принимать Х и n, так как в некоторых случаях возведение Х в степень n невыполнимо.