Структура программы на Паскале

### Конспект урока | Вопросы самопроверки | Задания на дом | Практикум | Тест

### Программа на языке Паскаль представляет собой текст. В принципе, она может быть написана в любом текстовом редакторе (желательно под управлением ДОС), но в составе системы программирования имеется свой текстовый редактор, по функциям и управлению несколько совпадающий с редактором «Слово и Дело» (WORD). Программа состоит из трех основных частей.

### 1) Заголовок программы;
2) Раздел описаний (соглашения);
3) Исполняемая часть (операторы).

### Схематически ее можно изобразить так:

### 1.Заголовок программы

### PROGRAM <имя программы> (входной файл, выходной файл); - заголовок программы

### Имя программы (идентификатор) – слово, записанное буквами латинского алфавита (возможна группа слов, соединенных знаком подчеркивания, возможно использование цифр после букв или знака подчеркивания), нельзя использовать русские буквы, знаки препинания и пробелы между словами.
Например:
Можно записать имя программы: Ivanov_Petr_10A;, можно начать знаком подчеркивания _10A_Ivanov_Petr; Нельзя: 10А-Иванов Петр (допущены 4 ошибки: имя начинается цифрой, использовано тире, слова разделены пробелом, использованы русские буквы). Нельзя использовать как идентификаторы слова, предназначенные для обозначения операторов программы, но можно программу оставить без заголовка.

### Входной файл – файл, содержащий данные.

### Выходной файл -файл, куда записываются результаты работы программы. Если в программе не используются входные и выходные файлы, то в заголовке программы указывается только имя программы. Тогда в качестве входного и выходного файла берутся стандартные файлы INPUT и OUTPUT, в качестве входного файла выступает клавиатура, в качестве выходного – оперативная память-монитор.

### 2.Раздел описаний (соглашения)

### В разделе описаний имеются разделы:
Описание(подключение) стандартных модулей.
Этот раздел начинается со служебного слова USES, за которым следует имя модуля.
Например: USES CRT; USES GRAPH; В том случае, когда необходимо подключить несколько модулей, их имена перечисляются через запятую. USES CRT,GRAPH;
Описание меток. Раздел начинается служебным словом LABEL. В данном разделе описываются метки, по которым будет работать оператор безусловного перехода. В качестве меток можно использовать цифры, буквы латинского алфавита. Например: LABEL 1, A12, 2, B11;
Описание констант.
В этом разделе описываются величины, значения которых не будут изменяться при исполнении программы. Например: CONST A=10, C=8; Здесь возможно и описание выражений (величины, входящие в него, должны быть описаны ранее). Например: CONST A=8, B=PI, C=A+B;
Описание типов данных пользователя.
В Паскале, кроме так называемых стандартных типов данных есть понятие – тип данных пользователя. Структура и применение этого раздела описаний будет рассмотрена позже. Описание переменных. Этот раздел является, пожалуй, самым важным. Если все остальные разделы могут присутствовать в программе или отсутствовать, в зависимости от программы, то раздел переменных будет обязательно (хотя иногда могут быть программы и без переменных, например при выводе только текста). Раздел начинается со служебного слова VAR, за которым следуют имена переменных с указанием их типа. В случае, если есть несколько переменных одного типа, то они перечисляются через запятую.
Например: VAR A:INTEGER; B,C,D:REAL;
Процедуры и функции.
В данном разделе описываются подпрограммы. Более детальное изучение процедур и функций будет позже.

### 3. Исполняемая часть

### Исполняемая часть начинается со служебного слова BEGIN и завершается служебным словом END, после которого ставится точка. Между этими словами пишутся операторы, процедуры и другие элементы, управляющие работой программы.
Оператор – указание, которое определяет характер и последовательность выполнения действий по обработке данных, записанное в установленной форме как одиночный символ, слово, конструкция из набора специально зарезервированных слов (предложение, составленное по определенным правилам). В одной строке можно записать несколько операторов, разделяя их точкой с запятой.
Процедура – стандартный алгоритм обработки информации, состоящий из имени(идентификатора), описания (перечня имен переменных и др.) и операторов, реализующих процедуру. Помимо стандартных процедур, могут быть использованы процедуры, подготовленные составителем программы. В исполняемой части программы указывается только имя процедуры. Процедура исполняется, если все упомянутые в ней параметры приобретают соответствующие значения. Например: READ(x) – процедура ввода с клавиатуры значения переменной Х– при обращении к этой процедуре на экран выводится курсор, отмечающий место ввода информации, исполнение программы останавливается до тех пор, пока с клавиатуры не будет введено значение переменной (в данном примере переменная Х) и нажата клавиша ENTER. Процедура исполняется, если переменная х описана в разделе описаний (соглашений), а вводимое с клавиатуры значение соответствует этому описанию.

### 1.Из каких основных частей состоит программа на языке Паскаль?
2. Каков синтаксис написания имени программы?
3. Из каких разделов состоит раздел описаний?
4. С какого служебного слова начинается раздел подключения стандартных модулей?
5. С какого служебного слова начинается раздел описания меток?
6. Какое служебное слово используется для описания констант?
7. С какого служебного слова начинается раздел описания типов данных пользователя?
8. С какого служебного слова начинается исполняемая часть программы?
9. Каким служебным словом завершается исполняемая часть программы?
10. Что такое оператор?
11. Что такое процедура?

### I. Определите, будут ли работать программы с приведенными ниже заголовками (если нет, то почему?).
1) programma Juk;
2) Program Begin;
3) Program Школа;
II. Определите, какие из приведенных ниже имен и почему нельзя использовать в заголовке программы.
1) seleznew_Petr_11Б;
2) F7_1f2;
3) Dog-Cat;
4) Petr Ivanov 10A;
5) 10B_Ivanov_Petr;
6) Alfa;
7) Alfa/beta;
8) WR12.23
III. Прочитать теоретический материал урока 2.