- •2.1. Первое знакомство с языком Паскаль
- •Упражнения
- •2.2. Некоторые сведения о системе ТурбоПаскаль (тп)
- •2.3. Элементы языка ТурбоПаскаль
- •2.4. Концепция типов данных
- •Типы данных ТурбоПаскаля
- •Зарезервированные константы Турбо Паскаля
- •2.5. Арифметические операции, функции, выражения. Оператор присваивания
- •Бинарные операции Паскаля
- •Стандартные математические функции ТурбоПаскаля
- •Упражнения
- •2.6. Ввод данных с клавиатуры и вывод на экран
- •Форматы процедуры Write
- •2.7. Управление символьным выводом на экран (модуль crt)
- •Упражнения
- •2.8. Логические величины, операции, выражения
- •Результаты выполнения логических операций
- •2.9. Функции, связывающие различные типы данных
- •Стандартные функции, связывающие различные типы данных
- •Упражнения
Типы данных ТурбоПаскаля
-
Идентификатор
Длина, байт
Диапазон (множество) значений
Целые
Integer
2
-32768..32767
Byte
1
0..255
Word
2
0..65535
Shortint
1
-128..127
Longint
4
-2147483648..2147483647
Вещественные
Real
6
2,9*10 -39—1,7*1038(11 —12)
Single
4
1,5 * 10-45-3,4 * 1038(7-8)
Double
8
5 * 10-324—1,7* 10308 (15 —16)
Extended
10
3,4 10-4932-1,1* 104932 (19-20)
Логический
Boolean
1
True, False
Символьный
Char
1
Все символы кода ASCII
В
стандартном Паскале из вещественных
типов определен только тип Real,
а из целых — Integer.
Типы данных Single, Double, Extended употребляются в Паскаль-программах только в том случае, если ПК снабжен сопроцессором «плавающей арифметики». (Для процессоров IBM PC, начиная с Intel-80486 и далее, это условие всегда выполняется.)
Тип данных называется порядковым, если состоит из счетного числа значений, которые можно пронумеровать. Отсюда следует, что для этого множества значений существуют понятия «следующий» и «предыдущий».
Описание переменных. Для всех переменных величин, используемых в программе, должны быть указаны их типы в разделе переменных. Структура раздела переменных показана на рис. 2.3.
Пример раздела переменных программы:
Var m, n, k : Integer;
x, у, z : Real;
Symbol : Char;
Константы. Тип константы определяется по контексту, т.е. по форме ее записи в программе.
Целые десятичные константы записывают в обычной форме целого числа со знаком или без знака. Например: 25, -24712, 376.
Целые шестнадцатеричные константы записывают с префиксом «$». Они должны находиться в диапазоне от $00000000 до $FFFFFFFF.
Вещественные константы с фиксированной точкой записывают в обычной форме десятичного числа с дробной частью. Разделителем целой и дробной частей является точка. Например: 56.346, 0.000055, -345678.0.
Вещественные константы с плавающей точкой имеют следующую форму:
<мантисса>Е<порядок>
Здесь <мантисса> — целое или вещественное число с фиксированной точкой,
<порядок> — целое число со знаком или без знака.
Например: 7Е-2 (7*10-2), 12.25Е6 (12,25*106), 1Е-25 (10-25).
Символьная константа — это любой символ алфавита, заключенный в апострофы. Например: 'W, '!', '9'.
Логическая константа — это слова: True, False.
Строковая константа — это строка символов, заключенная в апострофы. Например: ‘TurboPascal', 'Ответ: ', '35-45-79'. Максимальная длина строковой константы 255 символов.
Константе может быть поставлено в соответствие определенное имя, назначение которого производится в разделе констант программы. Например:
Const
Мах = 1000;
G = 9.81;
Cod = 'Ошибка';
Структура раздела констант показана на рис. 2.4. В ТурбоПаска-ле допустимо также употребление типизированных констант. Типизированная константа аналогична переменной, которой задается начальное значение. Причем происходит это на этапе компиляции. Например:
Const NumberCard : Integer = 1267; Size : Real = 12.67;
Symbol : Char = ' * ' ;
Описание типизированной константы приведено на рис. 2.5.
В ТурбоПаскале имеется ряд имен, зарезервированных за определенными значениями констант, которые можно использовать без предварительного определения в программе (табл. 2.2).
Типы данных пользователя. Один из принципиальных моментов языка Паскаль состоит в том, что пользователю разрешается определять свои типы данных.
Таблица 2.2
