Простые типы
Это базовые типы языка. Они распадаются на 4 группы:
целые типы;
вещественные типы;
символьные тип;
логические тип.
Целые типы. В Pascal имеется пять целых типов, которые отличаются форматами и диапазонами допустимых значений.
Тип переменной | Описание | Размер памяти | Диапазон | Пример |
Неотрицательные целые числа | byte | 1 байт | 0 … 255 | 16; 124 |
word | 2 байта | 0 … 65535 | ||
Положительные и отрицательные целые числа | shortint | 1 байт | -128.. 127 | 25; -99, 111 |
integer | 2 байта | -32768..32767 | -6956 | |
longint | 4 байта | -231 … 231-1 |
Для целочисленных переменных, кроме рассмотренных выше, определены следующие арифметические функции, результат которых тоже целое число:
ABS (N) — абсолютная величина N;
A DIV B — целая часть от деления A на B;
A MOD B — остаток от деления A на B;
*, –, + — умножение, вычитание, сложение;
SQR (N) — квадрат числа N;
SQRT(N) — корень квадратный из N;
ODD (N) — проверка N на четность.
Заметим, что при выполнении обычного деления / для целых чисел всегда получается вещественный результат (тип REAL).Операции сложения и вычитания могут использоваться как унарные (для одного операнда). При изменении знака числа, например, можно записать:
|
|
а:= –а;
Рассмотрим подробнее операции DIV, MOD. При делении с точностью до целых чисел получается два результата — частное и остаток. Операция DIV обозначает целочисленное деление. Знак результата берется по обычным правилам, а полученный остаток игнорируется.
Пример 1:
23 DIV 5 = 4;
2 DIV 6 = 0;
(–13) DIV 5 = –3;
(–13) DIV (–5) = 3.
Операция MOD дает остаток при делении двух целых чисел.
Пример 2:
23 MOD 5 = 3;
2 MOD 6 = 2;
(–13) MOD 5 = –3;
(–13) MOD (–5) = 2;
8 MOD 2 = 0.
Операции *, DIV, MOD одинаковый более высокий ранг, а операции + и – также имеют одинаковый, но более низкий ранг.
Чаще всего целые числа используются в простых арифметических выражениях и выступают в программах в качестве различных счетчиков и значений индексов.
Вещественные типы. В языке Pascal определено пять стандартных вещественных типов, которые, как и целые типы данных, отличаются форматами и диапазонами допустимых значений.
Описание | Диапазон | Число значащих цифр | Объем памяти, б |
real | 2.9*10–39…1.7*10+38 | 11—12 | |
single | 1.5*10–45…3.4*10+38 | 7—8 | |
double | 5.0*10–324…1.7*10+308 | 15—16 | |
extended | 3.4*10–4932…1.1 *10+4932 | 19—20 | |
comp | –9.2*10+18…9.2*10+18 | 19—20 |
Comp — хотя и считается вещественным типом, но содержит только целые числа из весьма значительного диапазона, которые представляются в вычислениях как вещественные с нулевой мантиссой.
Наиболее распространенная форма типов вещественных чисел — это тип real.
Результат работы функций сложения, вычитания, деления, умножения, возведения в квадрат вещественных чисел дает вещественное число. Кроме этого используются следующие функции, результат которых — вещественное число:
|
|
ABS(X) — абсолютное значение X;
ARCTAN(X) — арктангенс X;
COS(X) — косинус X;
SIN(X) — синус X;
LN(X) — натуральный логарифм X при этом должно выполняться X >0;
SQR(X) — квадрат X;
SQRT(X) — корень квадратный из X, при этом должно выполняться X >= 0;
EXP(X) — е X ;
FRAC(X) — дробная часть X;
INT(X) — целая часть X;
PI — значение PI = 3.141592653589793238;
TRUNC (X) — получение целой части вещественного числа X;
ROUND (X) — округление вещественного числа X.
Форма представления вещественных чисел может быть в двух форматах:
1) с плавающей точкой;
2) с фиксированной точкой.
Точка является в языке разделителем целой и дробной частей.
Формат[M1] представления с плавающей точкой— это форма записи числа, которая характеризирует его порядок. Это форма вида:
[Sign1]<N1>.<N2> e Sign2<N3>,
где:
Sign1 — знак числа;
Sign2 — знак числа степени;
<N1> — цифры целой части числа;
<N2> — цифры мантиссы числа;
<N3> — порядок числа (степень десяти);
e — знак формы представления.
Например,
-1.0e-4,