- •Программирование на языке Pascal введение
- •Этапы разработки программ
- •Ядро Турбо Паскаль
- •Среда программирования Турбо паскаль
- •Функциональные клавиши
- •2.3. Текстовый редактор
- •Запуск и отладка программы
- •Элементы языка
- •3.1. Алфавит
- •3.2. Зарезервированные слова и идентификаторы
- •3.3. Общая структура программ в Турбо Паскаль
- •3.4. Основные типы данных. Простые типы
- •Основные операторы языка программирования Турбо Паскаль
- •4. 1. Ввод – вывод информации в Турбо Паскаль
- •4.2. Математические операции, встроенные математические функции Турбо Паскаль
- •4.3. Пустой оператор и составной оператор
- •4.4. Условный оператор
- •4.5. Оператор выбора
- •4.6. Операторы повторений
- •5. Символьные типы данных
- •6. Строковые типы данных
- •Стандартные процедуры и функции для строк
- •7. Структурированные типы данных. Массивы
- •7. 1. Одномерные массивы
- •Доступ к элементам массива
- •7.2. Сортировка массивов
- •7.2.1. Сортировка вставкой
- •7.2.2. Сортировка выбором
- •7.2.3. Сортировка обменом (пузырьковая сортировка)
- •7.3. Многомерные массивы
- •8. Записи
- •9. Множества
- •10. Типизированные константы
- •10.1. Константы простых типов и типа string
- •10.2. Константы-массивы
- •10.3. Константы-записи
- •10.4. Константы-множества
- •Литература
3.4. Основные типы данных. Простые типы
Любые данные, т.е. константы, переменные, значения функций или выражения, в Турбо Паскаль характеризуются своими типами. Тип фактически определяет множество допустимых значений, которые могут иметь переменные, функции и т.д. Кроме того, тип определяет также и формат внутреннего представления данных в памяти компьютера.
В Турбо Паскаль различают следующие типы данных: простые, структурированные, указатели, строки, процедурные, объекты. По мере изучения Турбо Паскаль ознакомимся со всеми этими типами данных, но начнем с простых типов.
К простым типам относятся порядковые и вещественные типы. Порядковые типы отличаются тем, что каждый из них имеет конечное число возможных значений. Эти значения можно определенным образом упорядочить (отсюда название типов) и, следовательно, с каждым из них можно сопоставить некоторое целое число – порядковый номер значения.
Вещественные типы, строго говоря, тоже имеют конечное число значений, которое определяется форматом внутреннего представления вещественного числа. Однако количество возможных значений вещественных типов настолько велико, что сопоставить с каждым из них целое число не представляется возможным.
К порядковым типам относятся целые, логический, символьный, перечисляемый и тип - диапазон.
Целые типы. Диапазон возможных значений целых типов зависит от их внутреннего представления, которое может занимать один, два или четыре байта.
Целые типы |
||
Название |
Длина байт |
Диапазон значений |
Byte |
1 |
0..255 |
ShortInt |
1 |
-128…+127 |
Word |
2 |
0…65535 |
Integer |
3 |
-32768…+32767 |
LongInt |
4 |
-2 147 483 648…+2 147 483 647 |
При использовании процедур и функций с целочисленными параметрами можно использовать, так называемую, «вложенность типов». Это означает, что везде, где может использоваться WORD, допускается использовать BYTE, в LONGINT «входит» INTEGER, который, в свою очередь, включает в себя SHORTINT.
В отличие от порядковых типов, значения которых всегда сопоставляют с рядом целых чисел и, следовательно, в компьютере представляются абсолютно точно, значения вещественных типов определяются лишь с определенной степенью точности, зависящей от формата вещественного числа.
Длина байт |
Название |
Количество значащих цифр |
Диапазон десятичного порядка |
6 |
real |
11…12 |
-39…+38 |
8 |
Double |
15…16 |
-324…+308 |
10 |
Extended |
19…20 |
-4951…+4932 |
8 |
comp |
19…20 |
-2*1063…2*1063-1 |
Типы Double, Extended и comp работают только при наличии в компьютере математического сопроцессора, либо при особых режимах компиляции. Наиболее популярным вещественным типом является real. В дальнейшем мы будем чаще пользоваться именно этим типом.
