В таблице 2 приведены стандартные функции языка Pascal ABC , которые можно использовать в программах.
Таблица 2
Обращение | Выполняемые функции | Тип | |
аргумента | функции | ||
1 | 2 | 3 | 4 |
ABS(X) SQR(X) | | Х | X2 | целый или вещественный | целый или вещественный |
SIN(X) Sin X COS(X) Cos X LN(X) EXP(X) SQRT(X) ARCTAN(X) | sin x cos x ln x eX arctan x | целый или вещественный | вещественный |
Окончание табл. 2
1 | 2 | 3 | 4 |
TRUNC(X) ROUND(X) | Выделение целой части числа Округление Х до ближайшего целого | вещественный | целый |
PRED(X) SUCC(X) | Нахождение предшествующего значения (в его типе) Нахождение последующего элемента (значения, следующего за Х в его порядковом типе) | целый, логический или символьный | целый, логический или символьный |
ORD(X) | Определение порядкового номера символа Х в наборе символов или его перечислимом типе | символьный | целый |
CHR(X) | Определение значения символа по его порядковому номеру | целый | символьный |
ODD(X) | Логическая функция проверки нечетности | целый | логический |
Frac(X) Int(X) | Дробная часть числа Целая часть числа | вещественный | вещественный |
Целые типы в Pascal ABC
В Pascal ABC имеется три стандартных типа целых чисел: Byte, Integer и Word. Диапазон их возможных значений зависит от внутреннего представления числа, которое может занимать один, два или четыре байта. В таблице 3 приведены характеристики этих целых типов.
Таблица 3
Классификация целых типов
Длина, байт | Название | Диапазон | Примечание |
1 2 4 | BYTE WORD INTEGER | от 0 до 255 от 0 до 65535 от -2147483648 до +2147483647 | Короткое целое без знака Целое без знака Целое со знаком |
Компилятор языка Pascal ABC определяет максимальное значение MAXINT для данных типа INTEGER. При этом справедливо будет соотношение:
-MAXINT <= K <= MAXINT
Описание переменных целых типов производится в разделе описаний VAR:
Var <имя переменной> : <целый тип>;
где <целый тип > может быть определен как Byte, Integer или Word.
Например:
VAR K: INTEGER;
I, J: BYTE;
Для целых типов определены следующие операции: сложение, вычитание (имеют более низкий приоритет), умножение и деление - DIV, MOD. К целым типам применимы функции из таблицы 4. Функции TRUNC(X) и ROUND(X) с вещественным аргументом также дают целый результат (см. табл. 2). Стандартные математические функции в случае задания целого аргумента всегда возвращают вещественные значения (см. табл. 2).
При использовании процедур и функций с целочисленными параметрами следует руководствоваться правилом «вложенности» типов, т.е. везде, где в качестве аргумента используется тип WORD, можно применять тип BYTE. Для арифметических операций, если операнды относятся к разным целым типам, тип результата имеет максимальную мощность диапазона, т.е. для типов операндов Byte и Word в выражении тип результата будет Word.
Таблица 4
Встроенные процедуры и функции для целых типов
Обращение | Тип результата | Действие |
ABS(X) SQR(X) CHR(B)) ODD(L) RANDOM(W) DEC(Х, [i] ) INC(Х , [i] ) | Как у аргумента Как у аргумента CHAR BOOLEAN Как у аргумента Процедура Процедура | Возвращает модуль числа Х Возвращает квадрат числа Х Возвращает символ по его коду Возвращает значение TRUE, если аргумент – нечетное число, FALSE - если четное Возвращает псевдослучайное число, равномерно распределенное на интервале 0<=X<=W Уменьшает Х на 1 [на i] Увеличивает Х на 1 [на i] |
Вещественные типы
В отличие от целых типов значения вещественных типов определяют число с десятичной точкой лишь с некоторой точностью, зависящей от внутреннего представления числа. Вещественное число в памяти ПК хранится в формате, состоящем из знака, мантиссы и порядка числа. Десятичная точка подразумевается стоящей перед левым (старшим) разрядом мантиссы (такая мантисса называется нормализованной). При выполнении операций десятичная точка сдвигается путем выполнения умножения мантиссы на E (символ экспоненты) с порядком.
Например, запись числа в виде: <знак> <мантисса> Е <порядок> соответствует представлению числа <знак> <мантисса>*10 < порядок>.
В Pascal ABC используются только два вещественных типа – REAL и COMPLEX , характеристики которых приведены в таблице 5.
Таблица 5
Вещественные типы
Длина, байт | Название типа | Значащие цифры мантиссы | Диапазон десятичного порядка |
8 16 | REAL COMPLEX | 15..16 15..16 | -324 …+308 -324 …+308 |
Объявление переменных вещественных типов производится в разделе описаний переменных VAR аналогично переменным целых типов в виде:
Var <переменная> : <вещественный тип>;
где <вещественный тип > может быть задан только Real или Complex.
Для работы с вещественными типами определены стандартные функции: sin, cos, arctаn, ln, exp, sqr, abs, sqrt (табл. 2), а также функции вещественного типа (табл. 6).
Таблица 6
Встроенные функции вещественного типа
Обращение | Тип параметра | Тип результата | Примечание |
Pi Frac(Х) Int(x) Random Randomize | - вещественный вещественный - - | вещественный вещественный вещественный вещественный - | Pi = 3,141592653 Дробная часть Х Целая часть x 0<x<1 - случайное число Инициализация датчика случайных чисел |
При этом операции +, -, *, / в арифметическом выражении дают вещественный результат, если хотя бы один из операндов вещественный.
Дата: 2019-02-02, просмотров: 255.