- •Программирование на языке Паскаль в среде Turbo Pascal версии 6 и 7
- •Глава 7. Составные типы данных 29
- •Глава 8. Подпрограммы и функции 46
- •Глава 9. Файлы 50
- •Глава 10. Динамические переменные (списки) 58
- •Тип и функциональные возможности языка
- •Структура программы на Паскале
- •Алфавит языка
- •Правила написания имен
- •Структура блока описаний
- •Глава 2. Простые типы данных в языке Паскаль Понятие и классификация типов данных
- •Целочисленные типы
- •Вещественные типы
- •Логический тип
- •Символьный тип
- •Интервальный тип пользователя
- •Перечисляемый тип пользователя
- •Глава 3. Встроенные функции Понятие и классификация типов функций
- •Математические функции
- •Функции преобразования типов
- •Глава 4. Выражения Понятие и классификация типов выражений
- •Арифметические операции
- •Логические операции
- •Отношения
- •Битовые операции
- •Глава 5. Выполняемые операторы языка (для программ линейной структуры) Понятие и классификация
- •Классификация инструкций Паскаля
- •Оператор присваивания
- •Простейшие операторы ввода с клавиатуры
- •Простейшие операторы вывода на экран дисплея
- •Глава 6. Выполняемые управляющие операторы языка Простые управляющие операторы
- •Оператор безусловного перехода.
- •Оператор продолжения цикла.
- •Операторы ветвлений
- •Оператор условного перехода.
- •Неполный условный оператор.
- •Полный условный оператор.
- •Операторы циклов
- •Оператор арифметического цикла
- •Операторы итеративных циклов
- •Организация цикла с помощью условного перехода
- •Оператор итеративного цикла с предусловием
- •Оператор итеративного цикла с постусловием
- •Глава 7. Составные типы данных Классификация составных типов
- •Массивы Основные определения
- •Вывод массива
- •Примеры программ работы с массивами
- •Сортировки массива
- •Алгоритмы основных методов сортировок
- •Строки Строковые переменные
- •Стандартные (встроенные) процедуры работы со строками
- •Стандартные (встроенные) функции работы со строками
- •Структуры
- •Глава 8. Подпрограммы и функции Понятие подпрограмм в языке Паскаль.
- •Процедуры.
- •Описание и вызов функций
- •Параметры процедур и функций
- •Глава 9. Файлы Классификация внешних данных
- •Стандартные процедуры работы с файлами
- •Процедуры
- •Функции
- •Особенности работы с текстовыми файлами
- •Пример работы с текстовыми файлами.
- •Двоичные файлы (в машинных кодах) Типизированные файлы
- •Процедуры при работе с типизированными файлами
- •Функции при работе с типизированными файлами
- •Пример работы с типизированными файлами.
- •Файлы без типов
- •Процедуры, используемые при работе с нетипизированными файлами
- •Функции, используемые при работе с нетипизированными файлами.
- •Глава 10. Динамические переменные (списки) Понятие динамических переменных
- •Списочные данные
- •Односвязные списки
- •Двусвязные списки
- •Нульсвязные списки
- •Глава 11.Стандартный модуль работы с текстовым экраном Crt
- •2) Координаты экрана
- •3) Управление графическим режимом
- •4) Управление экраном и окном
- •5) Управление цветом
- •6) Вывод точек
- •7) Вывод линий
- •8) Вывод и закраска контуров
- •9) Окружности, эллипсы, дуги
- •10) Вывод текста
- •11) Последовательность работ при использовании графического режима
- •11) Пример программы приложения
Логический тип
Логический (или булевский, битовый) тип данных предназначен для данных, которые могут принимать только 2 значения (обозначаемые терминами "истина" и "ложь" - TRUE и FALSE, и над которыми возможны логические операции. Хотя для логической переменной достаточно отводить 1 бит (в нем может храниться 0 или 1), в целях удобства работы с этими данными на них выделяется целый байт. Избыточность отводимой памяти оправдана повышением скорости обработки, так как наименьшей адресуемой величиной в ЭВМ является байт, и вырезание из него нужного бита требует дополнительных команд, а следовательно, и времени.
Таблица 3. Описатели переменных логического типа.
тип |
р в байтах |
диапазон возможных значений |
boolean |
1 |
TRUE, FALSE |
Обычно реализация константы FALSE представляет собой байт, в котором все биты равны 0 (т.е. байт с нулевым значением), в противном случае байт содержит значение константы TRUE, но в языке Паскаль двоичное представление константы TRUE строго равно 1.
В качестве логических операций в языке Паскаль предусмотрены операции " логического отрицания", "логического умножения", "логического сложения", "исключающего или". Результатом таких операций над логическими данными являются также логические значения. Кроме того, логические значения получаются в результате выполнения операций отношений над данными других типов (см. раздел логических выражений).
Символьный тип
Вообще символьный (или литерный) тип предназначен для ввода передачи любых типов данных между ЭВМ и человеком, а также иногда для хранения данных на внешних носителях или обменами информацией между различными ЭВМ. В Паскале, как и в других языках нет операций, преобразующих одни символьные значения в другие, поэтому, строго говоря, символьные операции не существуют. Правда в время процедур ввода или вывода может происходить преобразование данных с появлением, например, символьных значений из числовых (при выводе) или логических значений из символьных (при вводе), однако это не является следствием специальных символьных операций.
Иногда ошибочно операцию сцепления строк '+' называют символьной. На самом деле это операция над другими типами данных (будет рассмотрена ниже).
Символьные данные могут принимать значения, составляющие фиксированную таблицу значений данной ЭВМ. Существует несколько стандартных наборов (таблиц). В этих таблицах каждому символу, который может отображаться на экране ПЭВМ, сопоставлен свой уникальный числовой код. Кроме того, некоторые коды предусмотрены для данных, не отображаемых обычно на экране, а используемых в качестве управляющих сигналов. Общее количество кодов таблицы равно 256. Каждый код равен порядковому номеру символа в таблице, поэтому для хранения любого кода достаточно 1 байта.
Таблица 4. Описатели переменных символьного типа
тип |
р в байтах |
диапазон возможных значений |
char |
1 |
Кодовая таблица ASCII,коды:0..255 |
Чаще всего в русифицированных ПЭВМ используется таблица кодов, называемая "альтернативной кодировкой", в которой первые 128 символов - стандартные символы ASCII ("Американского Стандартного Кода Обмена Информации"), а следующие 128 символов содержат буквы русского алфавита (кириллицу) и символы псевдографики. Таблица альтернативной кодировки символов приведена в приложении.
При написании символьных констант в программе, их следует заключать в апострофы, например: 'a', '!', '5', ','. Если нужно написать значение апострофа, его удваивают внутри внешних апострофов: ''''- это один символ.
Лекция 7