
- •Введение
- •Описание типов
- •Простые типы данных
- •Порядковые типы
- •Целые типы
- •Логические типы
- •Символьный тип
- •Перечисляемый тип
- •Тип-диапазон
- •Вещественные типы
- •Тип дата-время
- •Строковые типы
- •Преобразование типов
- •Приведение типов
- •Операторы
- •Арифметические операторы
- •Логические операторы
- •Оператор присваивания
- •Оператор SizeOf
- •Операторы ввода-вывода
- •Оператор write
- •Оператор read
- •Комментарии в программах
- •Директивы компилятора
- •Директивы условной компиляции
- •Задания к лабораторной работе
- •Вопросы к лабораторной работе

Лабораторная работа № 2 Простые типы данных. Преобразование типов. Операторы.
Введение
Любые данные, т. е. константы, переменные и выражения, в Object Pascal характеризуются своими типами.
Тип определяет множество допустимых значений, которые может иметь тот или иной объект, а также множество допустимых операций применимых к нему. Кроме того, тип определяет формат внутреннего представления данных в памяти компьютера.
Язык Object Pascal поддерживают строгую типизацию данных. Всем переменным и константам в программе обязательно сопоставлены типы и компилятор строго отслеживает чтобы операции совершаемые над переменными соответствовали их типу. Например, для следующего выражения компилятор сгенерирует ошибку.
var x, y, z:integer;
...
x:=y/z;
Тип результата после вычисления выражения будет вещественным, а переменная в которую должен быть записан результат, имеет целочисленный тип, поэтому компилятор сгенерирует ошибку.
Описание типов
Все типы делятся на две группы: встроенные и пользовательские. К встроенным типам относятся такие простые типы как Integer, Real и др. Пользовательские типы строятся на основе встроенных. К пользовательским типам данных относятся: тип диапазон, перечисляемый тип. К пользовательским типам данных также относятся все структурные типы: множество, массив, запись, файл (будут рассмотрены в последующих лабораторных работах).
Как уже было сказано выше, тип указывается при описании переменных, например
var x: real;
При создании пользовательского типа можно либо полностью привести его после двоеточия, либо объявить его отдельно, в секции type, например
type MyReal = real;
var x:MyReal;
В данном примере объявлен псевдоним типа real – MyReal, который эквивалентен типу real.
Простые типы данных
Все поддерживаемые типы данных можно разделить на две большие группы:
•простые типы данных;
•структурные типы данных.
Также, иногда, выделяют некоторые другие типы.