
- •Тема 3. Объекты и средства программирования на языке.
- •1. Структура программы.
- •2. Данные как объекты работы программы.
- •3. Константы и их определение.
- •Идентификаторы и переменные.
- •Выражения.
- •Встроенные функции и процедуры.
- •Начальные сведения о вводе-выводе данных. Ввод данных.
- •Вывод данных.
- •Тема 5. Простые типы данных.
- •1. Классификация типов
- •Стандартные функции для работы с порядковыми типами данных
- •2. Характеристика простых типов данных
- •Характеристики целых типов данных
- •Характеристики вещественных типов данных
- •3. Совместимость и преобразование типов
- •Массивы и работа с ними
- •Действия над массивами.
- •Константы-массивы.
Тема 3. Объекты и средства программирования на языке.
Структура программы.
Данные как объекты работы программы.
Константы и их определение.
Идентификаторы и переменные.
Выражения.
Встроенные функции и процедуры.
Начальные сведения о вводе-выводе данных.
- * -
1. Структура программы.
Как уже отмечалось, программа на языке Турбо-Паскаль включает: заголовок, раздел объявлений и раздел операторов.
Заголовок:
PROGRAM [<имя программы>];
Раздел объявлений:
CONST <имя константы>=<тип>;
TYPE <имя типа>: <тип данных>;
VAR <имя переменной>: <тип>;
LABEL <список меток>;
PROCEDURE <имя процедуры>
[(<список формальных параметров с типами>)];
<Раздел объявлений процедуры>
BEGIN
… <операторы тела процедуры>
END;
FUNCTION <имя функции>
[(<список формальных параметров с типами>)]:
<тип результата>;
<Раздел объявлений функции>
BEGIN
… <операторы тела функции>
END;
Раздел операторов:
BEGIN
… <операторы тела программы>
END.
«Заголовок» программы необязателен, но желателен, т.к. идентифицирует всю программу. Рекомендуется «имя программы» выбирать так, чтобы оно отражало назначение программы, смысл ее работы.
Отдельные составляющие «раздела объявлений» используются при необходимости и могут следовать в любом порядке. Но программисту лучше придерживаться традиционного для себя порядка их расположения в программе.
В подразделах раздела объявлений должны быть описаны все объекты, с которыми работает программа. Тем самым реализуется важное качество языков высокого уровня – создание высоконадежных программ. А для этого каждый объект должен быть однозначно определен и заранее известен программе. И поэтому обязательно должен быть описан (!).
«Раздел операторов» определяет действия программы в соответствии с выбранным алгоритмом решения задачи. Эти действия реализуются последовательностью конкретных операторов, принятых в языке.
«Раздел объявлений» и «Раздел операторов» образуют т.н. блок программы. Аналогично и для процедур и функций, где также соответствующие разделы образуют блок процедуры и блок функции. Для указанных блоков крайне важно учитывать область действия имен (см. ниже).
2. Данные как объекты работы программы.
Функционирование любой программы, так или иначе, связано с формированием, обработкой и использованием различных объектов как предметов ее работы.
Объекты в паскалевской программе бывают:
А) проблемные (применяются для представления исходной,
промежуточной и результатной информации в программе):
- константы,
- переменные,
- результаты выражений,
- значения функций,
- результаты работы процедур.
Б) управляющие (используются для управления процессом решения
задачи в ходе работы программы):
- метки,
- указатели.
Общепринятым, объединяющим названием проблемных объектов, является термин «данные».
Понятие «данных» является основополагающим в программировании. Считается, что данные – это формализованная информация, предназначенная для обработки. Если исходить из того, что информация – это любой факт, любое сведение, имеющее смысл, то в разных случаях, при решении различных задач, одни и те же данные могут иметь различный смысл. А, значит, нести разную информацию.
Любой вид данных обладает типом. Широкое разнообразие типов в языке Турбо-Паскаль позволяет создавать новые типы на базе определенных ранее.
Тип определяет:
- формат внутреннего представления в памяти компьютера;
- диапазон допустимых значений;
- длину в байтах;
- множество допустимых операций над объектом.
Подробно типы данных рассматриваются в теме 5.
Переменные и константы составляют основу данных. Их типовые характеристики совпадают. Отличие в том, что константы не меняют свое значение в ходе выполнения программы, а переменные – меняют.