- •Язык Турбо-Паскаль. Общие сведения о языке
- •Структура блока описаний
- •Типы данных в языке Паскаль Понятие и классификация типов данных
- •Целочисленные типы
- •Вещественные типы
- •Символьный тип
- •Функции преобразования типов
- •Приоритеты операций
- •Выполняемые операторы языка (для программ линейной структуры)
- •Понятие и классификация
- •Классификация инструкций Паскаля
- •Оператор присваивания
- •Простые управляющие операторы
- •Оператор безусловного перехода.
- •Оператор продолжения цикла.
- •Оператор прекращения (прерывания) цикла.
- •Понятие составного оператора, операторные скобки
- •Операторы ветвлений
- •Оператор условного перехода.
- •Неполный условный оператор.
- •Полный условный оператор.
- •Операторы циклов
- •Оператор арифметического цикла
- •Операторы итеративных циклов
- •Организация цикла с помощью условного перехода
- •Оператор итеративного цикла с предусловием
- •Оператор итеративного цикла с постусловием
- •Глава 7. Составные типы данных
- •Классификация составных типов
- •Массивы Основные определения
- •Сортировки массива
- •Алгоритмы основных методов сортировок
Структура блока описаний
В общем случае блок описаний может состоять из 8 частей - разделов:
USES - раздел объявления подключаемых библиотек и их разделов;
LABEL - раздел объявления меток;
CONST - раздел объявления констант;
TYPE - раздел объявления типов;
VAR - раздел объявления переменных;
FUNCTION - раздел объявления функций;
PROCEDURE - раздел объявления процедур;
Порядок следования разделов может быть произвольным, за следующими исключениями:
- объявление библиотек (если оно есть) должно идти раньше других объявлений;
- объявление используемых процедур и функций должно быть после других объявлений;
- каждый раздел может встретиться несколько раз;
- каждый используемый нестандартный тип или константа должны быть описаны (объявлены) раньше их использования;
- любой раздел или разделы, не нужные в программе могут отсутствовать.
Типы данных в языке Паскаль Понятие и классификация типов данных
Данными мы называем любую информацию, которую программа может получить (ввести, прочитать), обработать (преобразовать) и выдать (вывести, записать). Данные, с которыми может работать процессор, должны находиться в оперативной памяти, они носят название оперативных. Вне оперативной памяти данные называются внешними, они хранятся в виде наборов данных, называемых файлами.
В свою очередь, оперативные данные делятся на простые и составные, в зависимости от того, может ли процессор выполнять над данными операции как над едиными целыми, или нет. Любые составные данные должны состоять из простых.
Данные встречаются в программе в виде констант и переменных. Переменная – это место в памяти ЭВМ, имеющее уникальное имя, в котором может быть записано значение определенного типа.
Тип определяется теми операциями, которые можно выполнять над данными. Существует всего 4 типа простых данных. Это числовые, логические, адресные и символьные данные. В рассматриваемой версии Turbo Pascal реализованы все перечисленные типы. Следует отметить, что числовые типы подразделяются на целочисленные, вещественные и комплексные, причем первые и вторые могут иметь различную форму представления.
Кроме простых типов, в языке предусмотрены составные типы данных.
Составные данные представляют некоторые совокупности простых данных, объединенных под общим именем для удобства выполнения операций пересылки, поиска, выбора и для возможности использования в операторах циклов.
Операции обработки процессор может выполнять только над простыми элементами, входящими в составные данные, поэтому кроме общего имени должны существовать или внутренние имена входящих в них элементов, или какие-либо другие способы их выбора.
Все составные данные делятся на три различных типа
Составные
данные
Массивы
Структурыыы
Списки
и
Строки
Рисунок 2. Классификация составных
даных
В языке Паскаль составные типы называются структурированными. Стандартно предусмотрены описатели для типов-массивов и типов-структур. Специальных описателей для списков нет. Однако возможно задание списков с помощью средств динамического выделения памяти для объектов типа структуры, содержащих в качестве одного или нескольких элементов данных адресного типа.
Рассмотрим основные виды простых данных.