Объектами действий в программах являются данные, которые определяются числовыми, логическими и символьными значениями. Для сокращения объема программы и возможности использования ее при различных значениях данных в записи программ используются не сами значения, а их имена (идентификаторы), которые вводятся программистом. Поскольку имена могут принимать множество различных значений, то для них устанавливается понятие типа, которое является одним из основных понятий языка.
Под типом переменной понимается множество допустимых значений этой переменной и совокупность операций, которые могут быть применены к ней.
Тип каждой переменной программы задается при ее описании в одном из разделов описаний.
К основным типам данных языка Турбо Паскаль относятся следующие:
1). Простые типы, не требующие предварительного описания. 2) Структурированные (сложные) типы, также не требующие предварительного описания. 3) Пользовательские типы, определяемые программистом и требующие предварительного описания в разделе Typeпрограммы.
Простые типы в свою очередь подразделяются на целые, вещественные, булевские (логические) и символьные. Каждый из этих типов имеет установленное в языке название (имя типа), которое указывается при описании переменных.
В Турбо Паскале имеется несколько разновидностей целого типа:
№
п/п
Имя типа
Диапазон значений
Объем памяти для хранения
одного значения
Byte – короткое целое без знака
0..255
1 байт
Shortint - короткое целое со знаком
-128..127
1 байт
Integer - целое со знаком
-32768..32767
2 байта
Longint – длинное целое со знаком
-2147483648..
4 байта
Word – целое без знака
0..65535
2 байта
В следующей таблице представлены основные разновидности вещественного типа.
№
п/п
Имя типа
Диапазон значений
(по модулю)
Объем памяти для хранения
одного значения
Single
1.5*10-45..3.4*1038
4 байта
Real
2.9*10-39..3.4*1038
6 байт
Double
5.0*10-324..1.7*10308
8 байт
Extended
3.4*10-4932..1.1*104932
10 байт
Булевский (логический) тип имеет имя Boolean и два значения — TRUE («истина») и FALSE («ложно). Над значениями допустимы операции сравнения, причем считается, что false <true. Значения булевского типа занимают один байт памяти.
Символьный тип имеет имя Char. Его значениями являются символы из множества ASCII (американского стандартного кода для обмена информацией) — это 256 различных символов, упорядоченных по возрастанию двоичных кодов символов. Если символьное значение имеет графическое представление, то оно изображается соответствующей символьной константой, например: '*', 'х', ‘А’. Если символ не имеет графического представления, то можно воспользоваться эквивалентной формой записи, состоящей из символа «решетка» # и целочисленного кода символа от 0 до 31, например, #13.
Символьный, целый и булевский типы относятся к порядковым типам: каждый элемент множества допустимых значений здесь имеет свой порядковый номер.
К структурированным типам данных языка Турбо Паскаль относятся массивы, записи, множества и файлы. Часть из них будет рассмотрена в последующих лабораторных работах.
Пользовательские типы данных — это новые типы данных, определяемые программистом и требующие предварительного описания в разделе программы Type. В языке Турбо Паскаль имеется два пользовательских типа: перечисляемый тип и тип-диапазон.
Перечисляемый тип задается перечислением тех значений, которые могут принимать переменные, например: Type Color = (red, white, blue); здесь Color – имя типа, назначаемое программистом.
Тип-диапазон: — это подмножество базового типа, в качестве которого может выступать любой порядковый тип, кроме типа диапазона. Тип-диапазон задается указанием минимального и максимального значений, разделенных двумя точками, например: Type Date: 1..31.