Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие 3000555.doc
Скачиваний:
31
Добавлен:
30.04.2022
Размер:
19.12 Mб
Скачать

2.1.3. Типы данных

В математике, как известно, величины в зависимости от некоторых характеристик подразделяются на типы: например, числа делятся на целые, вещественные и комплексные.

При обработке данных на компьютере такое разделение данных еще более важно.

В языке Паскаль существует строгое разделение типов данных и для любой переменной перед первым ее использованием должен быть обязательно указан соответствующий тип данных.

Тип данных определяет:

  • какие значения может принимать элемент данных;

  • какие операции допустимы над элементами данных.

Типы данных Паскаля делятся на скалярные и структурные.

Рассмотрим вначале скалярные типы.

Стандартный Паскаль имеет четыре предопределенных скалярных типа - integer, real, char, boolean.

Тип INTEGER (целый)

Константы целого типа (целые числа) записываются в виде последовательности цифр со знаком и без него, например:

5, 883,-115,+32000.

Значения целых величин в Паскале не могут быть меньше -32768 или больше 32767.

Переменные должны быть перечислены в описательной части программы в предложении

VAR имя: INTEGER;

В Турбо-Паскале имеется группа целых типов (табл. 2.2), которая, кроме типа INTEGER, дополнительно содержит типы SHORTINT, LONGINT, WORD, BYTE. Эти типы отличаются от INTEGER только диапазоном допустимых значений, в остальном они полностью аналогичны и совместимы между собой.

Таблица 2.2

Тип

Диапазон допустимых значений

INTEGER

от -32768 до 32767

SHORTINT

от -128 до 127

LONGINT

от -2147483648 до 2147483647

WORD

от 0 до 65535

BYTE

от 0 до 255

Тип REAL (действительный)

Действительный тип называется также вещественным или типом с плавающей точкой. Переменные данного типа хранятся в памяти ЭВМ в формате с плавающей точкой. Допустимый диапазон приблизительно ±(10 +38 – 10 -38), максимальная точность представления 11-12 цифр.

Константы вещественного типа (числа с дробной частью) изображаются с десятичной точкой: 12.3, -1.5, -0.75 или в показательной форме: -0.45Е5, 6.7Е-10, 0.355е+6.

Показательную форму записи следует понимать так:

6.7Е-10= - 6.7*10-10, 0.355Е+6 = 0.355*10 6

Вещественные переменные требуют описания предложением

VAR имя : REAL ;

В Турбо-Паскале имеется группа действительных типов (таблица 2.3), которая, кроме типа REAL, дополнительно содержит типы SINGLE, DOUBLE, EXTENDED, COMP.

Эти типы отличаются от REAL только диапазоном допустимых значений и точностью представления, в остальном они полностью аналогичны и совместимы между собой.

Таблица 2.3

Тип

Диапазон допустимых значений

Количество цифр

REAL

±(2. 9*1 0'39 -1.7*1038)

11-12

SINGLE

±(1.5*1(Г45-3.4*1038)

7-8

DOUBLE

±(5.0*1(Г324-1.7*1 0308)

15-16

EXTENDED

±(3.4*1(Г4932-1.1*104932)

19-20

COMP

-9.2*1018-9.2*1018

19-20

Тип BOOLEAN (логический).

Логический тип имеет два значения: TRUE (истина) либо FALSE (ложь).

TRUE и FALSE - константы логического типа. Считается, что FALSE меньше по значению, чем TRUE.

Логические переменные должны быть описаны предложением:

VAR имя: BOOLEAN;

Тип CHAR (символьный)

ЭВМ имеют дело не только с числами. Значительную часть времени они заняты обработкой текста. В Паскале для этого есть специальный тип данных, который называется CHAR (от слова character — символ). Его значениями являются отдельные символы: буквы, цифры, знаки. Символьные константы заключаются в кавычки, например, 'А', Ъ'; 'С', '4', '7','с ', ';', '$'.

Символьные переменные описываются предложением

VAR имя: CHAR;

Символы кодируются в памяти ЭВМ 8-битными целыми числами.

Коды всех символов определяются стандартом, который называется ASCII — American Standard Code Information Interchange. (сокращенно читается «аски»).