
- •А.В. Басова, о.В. Смирнова, с.Н. Ищенко, а.Ю. Полуян краткий курс информатики
- •Введение в информатику
- •Основное понятие информатики – информация
- •Измерение информации
- •Кодирование символьной информации
- •Системы счисления
- •Позиционные системы счисления Изображение целых значений в позиционных системах счисления: десятичная, двоичная и шестнадцатеричная системы
- •Соответствие десятичных цифр (чисел)
- •Изображение дробных чисел в двоичной и шестнадцатеричной системах счисления
- •Арифметические действия в двоичной и шестнадцатеричной системах счисления
- •Краткая история вычислительной техники
- •Конфигурация персональных компьютеров
- •Основные узлы системного блока:
- •Основной платой пк является материнская плата. На ней расположены:
- •Основными параметрами процессоров являются:
- •Программное обеспечение компьютеров
- •Классификация служебных программных средств:
- •Классификация прикладного программного обеспечения:
- •Операционная и файловая системы компьютера
- •Компьютерные вирусы
- •Основные источники вирусов:
- •Основные ранние признаки заражения компьютера вирусом:
- •Признаки активной фазы вируса:
- •К общим средствам, помогающим предотвратить заражение и его разрушительных последствий относят:
- •Различают такие типы антивирусных программ:
- •Логические основы алгоритмизации
- •Элементы теории алгоритмов
- •Введение в язык программирования паскаль
- •Функциональные клавиши
- •Текстовый редактор
- •Прогон и отладка программы
- •Справочная служба Турбо Паскаля
- •Алфавит языка Паскаль
- •Структура программы
- •Заголовок программы.
- •Раздел описания меток
- •Раздел описания констант.
- •Раздел описания типов
- •Раздел описания переменных
- •X, y, z: Real; {предопределенный тип}
- •I, j, k: Integer; {предопределенный тип}
- •Операторы языка паскаль
- •Алгоритмы ветвящейся структуры Условный оператор if
- •Условный оператор case
- •Алгоритмы циклической структуры
- •Массивы
- •Двумерные массивы
- •Работа с большими массивами
- •Процедуры и функции
- •Заголовок
- •Процедурные типы. Процедуры и функции.
- •Рекурсия и опережающее описание
- •Стандартные модули
- •Использование процедуры crt Программирование клавиатуры
- •Текстовый вывод на экран
- •Программирование звукового генератора
- •Использование библиотеки graph
Раздел описания типов
Тип данных – это множество допустимых значении данных, а также совокупность операций над ними.
В Turbo Pascal можно выделить следующие группы типов:
- простые типы;
- структурированные типы;
- указатели;
- процедурные типы;
- объекты.
Простые типы, используемые в языке, разделяются на стандартные (предопределенные) и определяемые программистом.
Стандартный тип, не требующий предварительного определения, включает:
|
|
|
|
|
|
|
|
Все другие используемые типы данных должны быть определены либо в разделе объявления типов, либо в разделе объявления переменных или типизированных констант.
Раздел объявления типов начинается зарезервированным словом type, после которого определяются вводимые типы. Определение каждого нового типа начинается с идентификатора типа. За ним следует знак равенства, а далее - само определение, завершающееся точкой с запятой:
type
<имя типа 1> = <определение типа 1>;
<имя типа 2> = «определение типа 2>;
<имя типа N> = «определение типа N>;
В данном разделе будут описаны только простые типы данных, все остальные типы будут рассмотрены после описания переменных, констант и выражений.
Простой тип определяет упорядоченное множество значений параметра. В Turbo Pascal имеются следующие группы простых типов:
|
|
|
|
|
|
Все простые типы, за исключением вещественных, называются порядковыми типами. Для величин порядковых типов определены стандартные процедуры и функции: Dec, Inc, Ord, Pred, Succ.
Целый тип используется для описания целых чисел. В отличие от языка Паскаль, где определен единственный целый тип Integer, в Turbo Pascal имеется пять стандартных типов целых чисел, характеристики которых в приведены в таблице 4.
Таблица 7.
Целые типы данных
Название типа |
Идентифика тор |
Диапазон представления чисел |
Формат |
Размер в байтах |
Короткое целое со знаком |
Shortint |
-128..127 |
знаковый |
1 |
Целое со знаком |
Integer |
-32768..32767 |
знаковый |
2 |
Длинное целое со знаком |
Longint |
-2147483648.. 2147483647 |
знаковый |
4 |
Короткое целое без знака |
Byte |
0..255 |
беззнако- вый |
1 |
Целое без знака |
Word |
0..65535 |
беззнако- вый |
2 |
Стандартный логический тип Boolean (размер – 1 байт) представляет собой тип данных, любой элемент которого может принимать лишь два значения: True и False. При этом справедливы следующие условия:
False < True Succ (False) = True
Ord (False) =0 Pred (True) > False
Ord(True) = 1
В Turbo Pascal 7.0 добавлено еще три логических типа ByteBool (размер - 1 байт), WordBool (размер - 2 байта) и LongBool (размер - 4 байта). Они введены для унификации с другими языками программирования и со средой Windows. Отличие их от стандартного типа Boolean заключается в фактической величине параметра этого типа, соответствующей значению True. Для вех логических типов значению False соответствует число 0, записанное в соответствующее количество байтов. Значению же True для типа Boolean соответствует число 1, записанное в его байт, а для других типов значению True соответствует любое число, отличное от нуля (хотя функция Ord в этом случае дает значение 1).
Стандартный символьный тип Char определяет полный набор ASCII-символов. Функция Ord от величины типа Char дает код соответствующего символа. Сравниваются величины символьного типа по своим кодам.
Перечисляемый тип не является стандартным и определяется набором идентификаторов, с которыми могут совпадать значения параметра. Список идентификаторов указывается в круглых скобках, идентификаторы разделяются запятыми:
Type
<имя типа> = (идентификатор1, идентификатор2, ... , идентификаторN);
Важно, в каком порядке перечислены идентификаторы при определении типа т. к. первому идентификатору присваивается порядковый номер 0, второму 1;
Один и тот же идентификатор можно использовать в определении только одного перечисляемого типа. Функция Ord от величины перечисляемого типа дает порядковый номер ее значения.
Пример. Описание перечисляемого типа.
Type
Operat = (Plus, Minus, Mult, Divide);
Логический тип является частным случаем перечисляемого, типа:
Тype Boolean = (False, True);
Тип-диапазон определяет подмножество значений порядкового типа, определяемое минимальным и максимальным значением, в которое входят все значения исходного типа, находящиеся в этих границах, включая и сами границы. Тип-диапазон задается указанием минимального и максимального значений, разделенных двумя точками:
Type
<имя типа> = <минимальное значение> .. <максимальное значение>;
Минимальное значение при определении такого типа не должно быть больше максимального.
Пример. Определение типов-диапазонов.
type
Dozen = l..1999; {числа от 1 до 1999}
AddSub =Plus .. Minus; {операции слоения и вычитания}
Вещественные типы используются для описания действительных чисел. В Turbo Pascal имеется пять стандартных вещественных типов: Rеа1, Single, Double, Extended, Соmр. Характеристики этих типов представлены в таблице 5.
Таблица 8.
Вещественные типы данных
Название типа |
Идентификатор |
Диапазон представления чисел |
Значащие цифры мантиссы |
Размер памяти в байтах |
Вещественное одинарной точности |
Singl |
|
7..8 |
4 |
Вещественное |
Real |
|
11..12 |
6 |
Вещественное двойной точности |
Double |
|
15..16 |
8 |
Вещественное повышенной точности |
Extended |
|
19..20 |
10 |
Целое в формате вещественного |
Comp |
|
19..20 |
10 |
Тип Соmр фактически является типом целых чисел увеличенного диапазона, однако порядковым не считается.