"Информатика. Учебное пособие для учреждений общего среднего образования с русским языком обучения", В.М. Котов, А.И. Лапо, Е.Н. Войтехович
Программа — это не случайный набор команд, а упорядоченная запись алгоритма, которую компьютер выполняет по правилам выбранного языка. Структура программы помогает разделить её части: указать имя, объявить переменные и записать команды. В языке Pascal команды помещают между служебными словами begin и end. Соблюдение порядка частей позволяет компьютеру однозначно понять программу и найти ошибки до запуска.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Программа — упорядоченная последовательность команд, которую компьютер выполняет для решения задачи. Команды должны идти в понятном для языка порядке, а не записываться произвольно. Установленная структура помогает компьютеру распознать назначение каждой части.
Заголовок программы — начальная часть, в которой указывают имя программы, если это предусмотрено языком и средой. В Pascal его обычно записывают словом program, затем именем и точкой с запятой. Имя помогает отличать программу и делает её запись более понятной.
Раздел описаний — часть программы, где объявляют используемые объекты, например переменные. Для переменной задают имя и тип, чтобы компьютер знал, какие данные она может хранить. Поэтому команда, использующая переменную, становится однозначной.
Раздел операторов — часть программы, содержащая команды, которые задают действия компьютера. В Pascal он обозначается словами begin и end: команды помещают между ними. Этот блок показывает, какие действия нужно выполнить и где они начинаются и заканчиваются.
Программу записывают по правилам языка, потому что компьютер не угадывает смысл произвольной записи. Он распознаёт служебные слова, имена и знаки в определённом порядке. Если части перемешаны или границы блока не обозначены, компьютер не сможет правильно разобрать текст.
Общий порядок таков: сначала идёт заголовок, затем описания необходимых объектов, а после них — команды. В рассматриваемой записи Pascal заголовок может зависеть от требований среды, а раздел описаний нужен только тогда, когда программа использует объекты, которые следует объявить. Раздел операторов является основной обязательной частью, потому что именно в нём задаются действия программы.
Служебное слово begin показывает начало раздела операторов, а end — его конец. Команды помещают внутрь, чтобы язык мог отличить выполняемые действия от объявлений. После end в полной записи программы ставят точку, обозначающую завершение всей программы.
Объявление переменной должно предшествовать её использованию, потому что сначала компьютеру нужно узнать её имя и тип. После этого переменную можно указать в командах ввода, вычислений или вывода. Например, переменная a может получить число командой readln(a), участвовать в выражении s := a + b и быть выведена командой writeln(s).
Целая программа складывается из частей, каждая из которых выполняет свою роль. В записи program Sum; указан заголовок, а в строке var a, b, s: integer; объявлены три целые переменные. Между begin и end находятся команды ввода двух чисел, вычисления суммы и её вывода, поэтому компьютер видит полный порядок действий.
| Часть программы | Что содержит | Зачем нужна | Где располагается |
|---|---|---|---|
| Заголовок программы | Имя программы и служебное слово | Обозначает программу и делает запись понятной | В начале |
| Раздел описаний | Имена и типы переменных и других объектов | Сообщает, какие объекты будут использоваться | После заголовка |
| Раздел операторов | Команды ввода, вычислений, вывода и другие действия | Задаёт работу компьютера | После описаний, между begin и end |
| Начало и конец программы | Служебные обозначения границ | Помогают определить пределы блока команд и всей программы | begin перед командами, end в конце |
Таблицу удобно использовать как краткую проверку структуры: сначала найдите заголовок и описания, затем проверьте блок команд. По столбцу «Где располагается» можно обнаружить переставленные части. По столбцу «Что содержит» легко понять, не перепутаны ли объявления с выполняемыми командами.
Нужно распределить элементы по их назначению и положению. Пусть заготовка содержит имя Test, переменные a и b, а также команду вывода. Проверим её сверху вниз, не смешивая описания с действиями.
Ответ: имя находится в заголовке, переменные — в разделе описаний, а выполняемые команды — в разделе операторов. Например, команда writeln(a) не может заменить объявление a. Сначала объект описывают, затем используют.
Сначала определим, какие данные нужны программе и какой результат она должна получить. Для двух введённых чисел понадобятся переменные a и b, а для результата — s. Все они будут целыми, поэтому в описании укажем тип integer.
Ответ: структура должна иметь вид «заголовок — описания — begin — ввод, вычисление и вывод — end». Порядок действий внутри блока тоже важен: сначала нужно получить числа, затем сложить их. Если вычисление поставить до ввода, программа будет использовать ещё не полученные данные.
В заготовке пропущено объявление переменной, одна команда находится до begin, а конец блока записан неверно. Для площади нужны длина a, ширина b и результат s. Исправление выполняем по частям, проверяя и объявления, и границы блока.
Ответ: все используемые переменные объявлены, команды находятся внутри блока, а его границы обозначены словами begin и end. Такая проверка устраняет именно структурные ошибки. После неё отдельно можно проверять, правильно ли выбрана формула площади.
Команды вне раздела операторов. Так бывает, когда ввод или вычисление записывают сразу после заголовка. Проверьте, стоят ли все выполняемые действия между begin и end.
Необъявленная переменная. Её часто начинают использовать, забыв добавить имя и тип в раздел var. Найдите каждое имя в командах и убедитесь, что для него есть предварительное объявление.
Перепутаны begin и end. Начинающие иногда ставят end перед командами или заменяют служебное слово другим. Проверьте: begin должен открывать блок, а end — закрывать его после последней команды.
Произвольный порядок частей. Ошибка возникает, если объявления перемещают после команд или заголовок ставят в середину программы. Сверьте запись с последовательностью: заголовок, описания, затем блок операторов.
Для понимания структуры программы нужны представления об алгоритме и команде. Алгоритм задаёт порядок действий, а программа записывает эти действия на языке, понятном компьютеру. Поэтому структура помогает превратить последовательность алгоритма в правильную программную запись.
Также нужно различать данные, переменные, ввод и вывод. Данные являются информацией, переменная хранит её, ввод получает значения, а вывод показывает результат. Это помогает понять, почему переменные объявляют заранее, а команды ввода и вывода помещают в раздел операторов.
Такая структура сохраняется и в более сложных программах. Ветвления и циклы добавляют новые действия внутрь блока операторов, а подпрограммы требуют новых описаний и правил размещения. Умение проверять части программы пригодится при создании и исправлении любого алгоритма.
Зачем программе нужна структура?
Структура задаёт порядок частей программы и границы блока команд. Благодаря этому компьютер понимает, где находятся объявления, а где начинаются действия.
Какие части входят в программу?
Обычно выделяют заголовок, раздел описаний и раздел операторов. В учебных программах на Pascal команды находятся между begin и end.
Обязательно ли указывать заголовок программы?
Заголовок часто записывают для указания имени программы и ясности записи. В некоторых средах его можно пропустить, поэтому нужно учитывать правила конкретного языка и среды.
Где объявляют переменные?
Переменные объявляют в разделе описаний, обычно после заголовка. Там указывают их имена и типы, например целые или вещественные.
Что произойдёт, если записать команду вне нужного раздела?
Программа может не пройти проверку синтаксиса и не запуститься. Компьютер не сможет определить, к какой части относится команда.
14.5. Структура программы