- •Федеральное агенство по образованию российской федерации
- •1. Основные категории и понятия информатики
- •Предмет информатики как науки
- •1.2. Информация: структура, форма, измерение
- •2. Техническое и программное обеспечение пэвм
- •2.1. Структура аппаратных средств пэвм
- •2.2. Программное обеспечение пэвм
- •3. Основы алгоритмизации
- •Этапы разработки программ
- •3.2.Формы представления алгоритмов
- •Действие 1
- •Действие 2
- •Классификация и примеры алгоритмических структур
- •3.2.1. Алгоритм линейной структуры.
- •3.2.2. Алгоритм разветвляющейся структуры.
- •Да нет да да Рис 3.11
- •3.2.3. Алгоритмы циклической структуры.
- •4.2. Структура программы на языке Паскаль
- •4.3. Скалярные стандартные типы данных
- •4.4. Скалярные, пользовательские типы данных
- •5. Структурные типы данных
- •Массивы
- •5.3. Записи
- •5.4. Записи с вариантами
- •Множества
- •5.6.Файлы
- •6. Операции над данными скалярных типов. Выражения
- •7. Операторы языка Паскаль
- •7.1. Простые операторы
- •7.2. Структурные операторы
- •Оператор 2
- •8. Примеры программ на языке Паскаль
- •8.1. Пример 1. Арифметические выражения. Оператор присваивания
- •Пример 2. Условные операторы
- •Ввод чисел х, а
- •8.3. Пример 3. Программа обработки одномерного массива
- •8.4. Пример 4. Программа обработки двумерного массива
- •True False True False False
- •8.5. Пример 5. Программа обработки символьных строк
- •8.6. Пример 6. Программа обработки двумерного массива с вводом элементов матрицы из текстового файла
- •9.Разработка программ сложной структуры
- •9.1. Процедуры и функции
- •9.2. Область действия идентификаторов при использовании процедур и функций. Локальные и глобальные переменные
- •9.3. Передача данных в подпрограмму с помощью параметров. Формальные и фактические параметры
- •9.4. Использование процедур и функций
- •True False Рис. 9.4
- •9.5. Массивы – параметры процедур и функций
- •True False True False Рис. 9.7
- •True False True False True False Рис 9.9
- •9.6. Рекурсивные процедуры и функции
- •True False Рис. 9.10 True False
- •True False Рис. 9.12
- •9.7. Модули
- •10. Динамические структуры данных
- •Основные определения
- •10.2. Объявление и создание динамических структур данных. Указатели
- •Операции над указателями
- •Программа создания и обработки линейного списка
- •Приложение. Контрольные вопросы
- •Литература
4.3. Скалярные стандартные типы данных
Стандартные типы данных не требуют предварительного определения в разделе объявления типов. К ним относятся целые типы данных, вещественные типы, логический тип, символьный тип. Вышеперечисленные типы данных являются скалярными, т. е. любое выражение скалярного типа может иметь одно единственное значение. Все скалярные типы, кроме вещественных, являются порядковыми.
Порядковые типы обладают следующими четырьмя свойствами.
Множество допустимых значений любого порядкового типа представляет собой упорядоченную последовательность, каждый элемент которой имеет свой порядковый номер. Порядковый номер является целым числом.
К любому значению порядкового типа можно применить стандартную функцию Ord, возвращающую порядковый номер этого значения.
К любому значению порядкового типа можно применить стандартную функцию Pred, возвращающую значение, предшествующее этому значению.
К любому значению порядкового типа можно применить стандартную функцию Succ, возвращающую значение, следующее этому значению.
Например, Succ(3) = 4, Pred(7) = 6.
Рассмотрим предопределенные, арифметические типы данных.
В Паскале определены 5 целых типов данных, которые показаны в табл. 4.1.
Табл. 4.1. Целые типы данных.
Описатель |
Диапазон |
Формат |
Размер в байтах |
ShortInt |
от –128 до 127 |
Знаковый |
1 |
Integer |
от -32768 до 32767 |
--- |
2 |
LongInt |
от –2147483648 до 2147483647 |
--- |
4 |
Byte |
от 0 до 255 |
Беззнаковый |
1 |
Word |
от 0 до 65535 |
--- |
2 |
Вещественные типы данных также представлены пятью типами данных, которые показаны в табл. 4.2.
Табл. 4.2. Вещественные типы данных.
Описатель |
Диапазон |
Максимальное количество значимых цифр мантиссы |
Размер в байтах |
Single |
от 1.5 x 10-45 до 3.4x 1038 |
8 |
4 |
Real |
от 2.9 x 10-39 до 1.7x 1038 |
12 |
6 |
Double |
от 5.0 x 10-324 до 1.7x 10308 |
16 |
8 |
Extended |
от 3.4 x 10-4932 до 1.1x 104932 |
20 |
10 |
Comp |
от -9.2 x 1018 до 9.2x 1018 |
20 |
8 |
Наиболее употребительными являются типы Real и Double. Для работы с типами данных Single, Double Extended и Comp необходимо включать директиву компилятора {$E+}, которая подключает специальные программы для выполнения арифметических действий. При использовании типа Real эта директива не нужна.
Стандартный логический тип Boolean, размер которого 1 байт, представляет собой тип данных, любой элемент которого может принимать лишь одно из двух значений: True (истина) и False (ложь). True > False.
В Borland Pascal 7.0 добавлены еще три логических типа: ByteBool (1 байт), WordBool (2 байта), LongBool (4 байта) для совместимости с языком C++ и ОС MS Windows. Для типа Boolean значению True соответствует 1, а False – значение 0. Для других логических типов значению True соответствует любое значение, не равное 0, а False – значение 0.
Стандартный символьный тип Char определяет полный набор символов стандарта ASCII. Каждому символу приписывается значение кода в диапазоне от 0 до 255. Функция Ord(X), где X имеет тип Char, дает код соответствующего символа.