- •4. Составной Оператор. Понятия функции и процедуры. Пользовательский интерфейс, Структура программ на языке Паскаль
- •4.1. Составной оператор, понятия функции и процедуры в языке Паскаль
- •4.2. Понятие интерфейса пользователя. Средства создания текстового пользовательского интерфейса в Паскале
- •4.3. Реализация базовых функций интерфейса по вводу и выводу данных в Паскале
- •4.4. Использование библиотеки crt для создания текстового пользовательского интерфейса
- •Рассмотрим выполнение отдельных функций по работе с текстовым экраном при помощи подпрограмм из библиотеки crt.
- •Процедуры работы со звуком.
- •Процедура ожидания.
- •4.5. Общая структура программы на Паскале. Комментарии
- •4.6. Содержание подразделов в разделе описаний
- •4.7. Простейшие программы на языке Паскаль для обработки данных простых типов. Основная задача программы и ее интерфейс
- •III. Тело алгоритма.
- •5. ОРганизация ветвлений
- •5.1. Полный и сокращенный оператор if
- •If условие then оператор 1 else оператор 2;
- •If условие then оператор 1;
- •5.2. Полный и сокращенный оператор case
- •5.3. Оператор безусловного перехода goto. Пример программы с использованием ветвления
- •Календарный план семинаров (18 семинаров - 36 час)
- •Указатели в Паскале. Динамическая память на языке Паскаль
- •Ссылочные типы. Указатели в Паскале
- •Операции с указателями
- •Процедуры и функции для работы с указателями и адресами в Паскале
4.6. Содержание подразделов в разделе описаний
Синтаксис языка Паскаль предусматривает обязательное описание всех используемых в программе величин. Данные описания должны быть помещены в первом после заголовка разделе описаний в строго предписанном порядке. Рассмотрим все подразделы в порядке их вхождения.
Подраздел описания модулей - первый среди подразделов описаний - начинается служебным словом USES и содержит имена подключаемых модулей (библиотек, содержащих функции и процедуры для выполнения действий определенного вида) как входящих в состав системы Turbo Pascal, так и написанных пользователем. Имена модулей отделяются друг от друга запятыми. Например, описание библиотек CRT (работа с экраном, задание интерфейса программы) и Graph (вычерчивание графических элементов) имеет вид:
uses CRT, Graph;
Подраздел описания меток. Любой оператор в программе может быть помечен меткой - специальным именем, который ставится перед оператором и отделяется от него двоеточием. Основное назначение меток - обеспечение передачи управления при выполнении программы. В качестве имени метки можно использовать:
- обычный идентификатор языка Паскаль либо
- целое числа без знака, содержащее не более четырех цифр.
Все метки, используемые в программе, должны быть обязательно указаны в подразделе описания меток, который открывается служебным словом label (англ.- метка).
Пример описания меток:
label 1, 112, 1290, Enter;
Подраздел описания констант предназначен для описания констант - величин с постоянными значениями, которые не изменяются в ходе выполнения программы. Имя константы является идентификатором языка Паскаль. Константы чаще всего бывают числовыми или символьными. Значения символьных констант заключаются в апострофы. Подраздел открывается служебным словом const.
Пример описания констант:
const K = 1024; MAX= 16384; s = ' площадь ';
Подраздел описания переменных содержит имена все переменных (идентификаторы языка Паскаль), используемых в программе с указанием их типа. Подраздел открывается служебным словом var. Тип переменных указывают через двоеточие после списка переменных данного типа.
Пример описания переменных:
var P,Q,R: Integer;
A,B: Char;
F1,F2: Boolean;
Правила описания типов, процедур и функций рассмотрены ниже.
Отдельные подразделы раздела описаний в программе могут отсутствовать из-за того, что таких элементов нет в программе - например, в тексте программы могут отсутствовать метки и/или константы и тогда соответствующих подразделов не будет в разделе. Однако если элементы присутствуют в программе на языке Паскаль, то они обязательно должны быть описаны в разделе описаний.
Замечание. В дополнение к описанным выше частям код программы на языке Паскаль может содержать ключи компиляции, которые позволяют управлять режимом компиляции программы. Синтаксически ключи компиляции записываются как комментарии, однако, в отличие от него, они влияют на выполнение программы. Каждый ключ компиляции содержит символ $ и букву-ключ с последующим знаком + (включить режим) или - (выключить режим). Например:
{$E+} - эмулировать математический сопроцессор;
{$F+} - формировать дальний тип вызова процедур и функций;
{$N+} - использовать математический сопроцессор;
{$R+} - проверять выход за границы диапазонов.
Некоторые ключи компиляции могут содержать параметр, например:
{$I имя файла} - включить в текст компилируемой программы названный файл.
Ключи компиляции вставляют в код программы в дополнительную строку перед текстами отдельных ее составных частей-подпрограмм. Кроме ключа в дополнительной строке нет никаких других символов.
Вопросы для проверки знаний.
1. Что такое модули и как они описываются в программе на языке Паскаль ?
2. Для чего используются метки и что может использоваться в качестве имени метки в языке Паскаль ?
3. Будут ли задавать правильные имена меток в языке Паскаль последовательности:
а) 10А, б) 9999, в) 10000, г) М1, д)А101, е) 4МFin, ж) Exit ?
4. Опишите структуру подраздела описания меток.
5. Опишите структуру подраздела описания констант.
6. Опишите структуру подраздела описания переменных.
7. Для чего нужны ключи компиляции и как они включаются в текст программы ?
