- •Методические указания
- •Содержание
- •1. Краткие теоретические сведения
- •1.1. Типы данных языка Паскаль
- •1.2. Структура программ на Паскале
- •1.3. Операторы языка Паскаль
- •1.4. Математические (встроенные) функции
- •2. Задание на лабораторную работу
- •3. Контрольные вопросы к лабораторной работе
- •Библиографический список
- •Методические указания
- •394026 Воронеж, Московский просп., 14
1. Краткие теоретические сведения
1.1. Типы данных языка Паскаль
Любая константа или переменная, использованная в программе, принадлежит к определенному типу.
Тип данных определяет, какие значения может принимать элемент данных и какие операции допустимы над этим элементом.
Типы языка Паскаль делятся на простые (целый, действительный, логический, символьный) и составные (массивы, записи, файлы, множества, классы). Переменная простого типа содержит один элемент данных, а переменная составного типа содержит несколько элементов данных.
Целочисленные и вещественные типы данных языка Паскаль представлены в табл. 1 и 2.
Целочисленные типы данных
Тип |
Диапазон значений |
Shortint |
от -128 до 127 |
Integer |
от -32768 до 32767 |
Longint |
от -2147483648 до 2147483647 |
Byte |
от 0 до 255 |
Word |
от 0 до 65535 |
Вещественные типы данных
Тип |
Диапазон значений |
Real |
от 2.9e-39 до 1.7е38 |
Single |
от 1.5е-45 до 3.4е38 |
Double |
от 5.0е-324 до 1.7е308 |
Extended |
от 3.4е-4932 до 1.1е4932 |
Comp |
от -9.2е18 до 9.2е18 |
Логический тип имеет два значения: true (истина) или false (ложь). Логические переменные должны быть описаны выражением:
имя_переменной: boolean;
Значениями символьного типа (char) являются отдельные символы: буквы, цифры, знаки. Символьные переменные заключаются в апострофы, например 'А', 'я', '4', ';', '$'.
Переменные типа char описываются предложением:
имя_переменной: char;
Символы кодируются в памяти ЭВМ 8-битными целыми числами. Коды всех символов определяются стандартом, который называется ASCII.
Кроме предопределенных простых типов, пользователь может создавать новые типы данных. К определяемым пользователем простым типам относятся перечисляемые и интервальные типы.
Перечисляемый тип данных задается путем перечисления в круглых скобках всех допустимых значений:
имя_типа = (значение1, значение2, …, значениеn);
Значения могут быть только именами. Имена всех элементов перечисляемого типа трактуются как константы этого типа. Использование в качестве значений перечисляемого типа предопределенных типов (целого, символьного) не допускается. Имена элементов можно присваивать и сравнивать, при этом из двух значений большим является то, которое в описании типа расположено правее.
Пример. Задание типа, описывающего время года.
type
season = (winter, spring, summer, autumn);
var
x, y: season;
Использование одного и того же имени при описании различных перечисляемых типов не допускается.
Интервальный тип данных задается как интервал значений ранее определенного (базового) типа. При этом указываются начальное и конечное значения интервала:
имя_типа = значение1 .. значение2;
Базовым может служить любой простой тип данных, кроме вещественного.
Пример. Описание интервальных типов данных.
type
day = 1..31;
month = 1..12;
letter = 'A'..'Z';
Переменная интервального типа имеет все свойства переменной базового типа, но ее значение должно лежать в заданном интервале.
Перечислимый, интервальный, а также целый, символьный и логический типы относятся к порядковым типам данных, т. е. их значения можно расположить в возрастающем порядке.