Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Дорошенко.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
659 Кб
Скачать
☆

6.1. Символьный тип

СИМВОЛЬНЫЙ ТИП определяется в разделе объявлений словом char. Для символьных переменных разрешены следующие операции и функции:

  1. Операции отношения больше, меньше, больше или равно, меньше или равно, равно, не равно:

>, <, >=, <=, =, < >

  1. Функции Ord( c ), Pred( c ), Succ( c ), где с – переменная типа char.

  2. Функция Chr(b) – преобразует значение переменной b, имеющей тип Byte, в символ, соответстующий значению кода. Например, пусть b = 87. Тогда при выполнении оператора у := Chr(b) переменная у получит значение W, так как коду 87 соответстствует символ W.

  3. Функция UpCase( c ) – возвращает значение символа в верхнем регистре, то есть маленькую букву переводит в большую.

Примечания.

  1. Функции Ord( c ) и Chr(b) – взаимно обратны по своему назначению.

  2. Операции отношения применимы практически к переменным всех простых типов.

6.2. Числовые типы

ЧИСЛОВЫЕ ТИПЫ образуют наиболее многочисленную группу типов в языке Паскаль. Диапазон значений конкретной числовой переменной определяется ее структурой (целые и вещественные, целые без знака и целые с учетом знака) и количеством байт, выделяемых в памяти для этой переменной. Структура переменной и количество выделяемой для нее памяти однозначно определяется типом переменной, задаваемым в разделе объявлений. Так, например, переменные типа integer занимают 16 бит (двоичных разрядов), из которых один старший выделяется для знака числа. Поэтому собственно значение числа кодируется 15-тью разрядами. Отсюда, например, максимальное значение переменной получается равным (2**15)-1= 32767.

6.2.1. Целые типы

ЦЕЛЫЕ ТИПЫ определяют многообразие целых чисел, из которых следует выделить:

  • ЦЕЛЫЕ БЕЗ ЗНАКА или КОДЫ ( типы Byte, Word) и

  • ЦЕЛЫЕ С УЧЕТОМ ЗНАКА (типы Shortint, Integer, longint).

Целые типы, представленные в таблице, отличаются диапазоном чисел, который определяется количеством байт, выделяемых для переменной каждого типа:

ЦЕЛЫЕ ТИПЫ

Название типа

Длина (в байтах)

Диапазон значений

Byte

1

0..255

Word

2

0..65535

Shortint

1

-128..+127

Integer

2

-32768..+32767

Longint

4

-(2**31)..+(2**31)-1

6.2.2. Вещественные типы

ВЕЩЕСТВЕННЫЕ ТИПЫ определяют единую структуру представления данных в ЭВМ и отличаются только размером участка памяти, выделяемого для переменной вещественного типа. При вводе и выводе в ЭВМ вещественные числа могут представляться в двух формах – в форме с фиксированной точкой и в форме с плавающей точкой. Для хранения вещественных чисел в памяти ЭВМ применяется только форма с плавающей точкой

(+-)m E p, !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

включающей, начиная со старшего разряда, знаковый разряд, принимающий значение 0, если число положительное, и значение 1, если число отрицательное, мантиссу m числа в нормализованном виде, то есть абсолютное значение мантиссы должно находиться в диапазоне ½ <= | m |<1, и порядок p, определяющий количество разрядов целой части. При представлении числа в памяти компьютера

E – эквивалент числа 10, возводимого в степень р.

ВЕЩЕСТВЕННЫЕ ТИПЫ

Название типа

Длина

(в байтах)

Количество десятичных цифр в мантиссе

Диапазон десятичного порядка

Single

4

7..8

-45..+38

Real

6

11..12

-39..+38

Double

8

15..16

-324..+308

Extended

10

19..20

-4951..+4932

Сomp

8

19..20

-(2**63)+1..+(2**63)-1

Для числовых типов данных в языке Паскаль имеется набор разрешенных к применению типовых операций и стандартных функций, а также специфических, ориентированных только для данного типа, операций и функций. Некоторые из них естественны и очевидны. Так, например, для целых и вещественных чисел применяются арифметические операции сложения +, вычитания -, умножения *. При этом следует иметь в виду, что Однако операции деления для целых и вещественных чисел уже имеют различие, состоящее в том, что при «обычном» делении целых чисел результатом (по определению, то есть независимо от конкретного значения частного от деления целых чисел) является вещественное число, а при делении «не цело» и результатом является целое число. Поэтому операции деления для переменных этих типов обозначаются по разному, а именно, словом div – для целочисленного деления, знаком / (“прямой слэш”) – для получения результата деления вещественного типа. Только для целых чисел применима операция mod – находит остаток от деления на цело. Например, вычисление выражения 25 mod 4 дает результат 1.

Далее в таблицах приведены некоторые стандартных функции, применяемых для целых и вещественных типов данных.

Функции, у которых тип совпадает с типом аргумента:

Abs(X) - возвращает абсолютное значение аргумента X.

Примеры: Abs(-5.3)=5.3, Abs(9)=9.

Sqr(X) – возвращает квадрат аргумента Х.

Примеры: Sqr(4)=16, Sqr(-1.5)=2.25.

Random(Х) – возвращает целое случайное число из диапазона (0,Х-1).

Функции, у которых (независимо от типа аргумента – целого и вещественного) тип только вещественный:

Sqrt(X) - возвращает корень квадратный из аргумента Х.

Примеры: Sqrt(400)=20, Sqr(2.25)=1.5, Sqrt(-2.25) – ошибка, так как извлечение квадратного корня из отрицательного числа невозможно.

Sin(Х), Cos(Х) – возвращают значения синуса и косинуса.

Примечание: значение Х для этих функций задается в радианах.

Примеры: Sin(pi/2)=1, Sin(0)=0, Cos(pi/2)=0, Cos(0)=1,

где pi – зарезервированная константа, pi =3.141592653 радиан или 180 градусов.

ArcTan(x) - возвращает (в радианах) значение арктангенса аргумента Х.

Примеры: ArcTan(1) = pi/4 (то есть 45 градусов), ArcTan(0)=0.

Exp(x),– возвращают значения ех .

Ln(Х) - возвращает натуральный логарифм от Х.

Frac(Х) - возвращает значение дробной части числа Х.

Int(Х) - возвращает значение целой части числа Х.

Random – возвращает случайное число из диапазона (0,1).

Примеры: Frac(3.5875)=0.5875, Int(6.754)=6, random=0.2495.