Планирование уроков на учебный год (по учебнику К.Ю. Полякова, Е.А. Еремина, углубленный уровень)



Уроки 41 - 42
§24. Процедуры




Содержание урока

Что такое подпрограмма?

Простая процедура

Процедура с параметром

Несколько параметров

Процедуры в других языках программирования. Рекурсия

Выводы

Вопросы и задания

Практическая работа № 20 «Процедуры»

Практическая работа № 21 «Рекурсивные процедуры»


Простая процедура


Предположим, что в нескольких местах программы требуется выводить на экран строку из 10 знаков ' -' (например, для того чтобы отделить два блока результатов друг от друга). Это можно сделать, например, так:

вывод '---------------', нс               writeln ('---------------');


Конечно, можно вставить этот оператор вывода везде, где нужно вывести такую строку. Но тут есть две сложности. Во-первых, строка из минусов хранится в памяти много раз. Во-вторых, если мы задумаем как-то изменить эту строку (например, заменить знак '-' на '='), нужно будет искать эти операторы вывода по всей программе.

Для таких случаев в языках программирования предусмотрены процедуры — вспомогательные алгоритмы, которые выполняют некоторые действия:

Многоточием в текстах программ будем обозначать некоторые операторы.

В алгоритмическом языке процедура оформляется точно так же, как и основной алгоритм, но размещается после основной программы.

В языке Паскаль процедура начинается с ключевого слова procedure, тело процедуры начинается с begin и заканчивается ключевым словом end с точкой с запятой. Процедура расположена выше основной программы, до момента её первого использования.

Фактически мы ввели в язык программирования новую команду printLine, которая была расшифрована прямо в тексте программы. Для того чтобы процедура заработала, в основной программе (или в другой процедуре) необходимо её вызвать по имени.

Что произойдёт, если вызвать процедуру, но не включить её текст в программу? Проверьте этот вариант с помощью компьютера.


Что произойдёт, если включить текст процедуры в программу, но не вызывать её? Проверьте этот вариант с помощью компьютера.


Использование процедур сокращает код, если какие-то операции выполняются несколько раз в разных местах программы. Когда процедура написана и тщательно протестирована, можно передать её другим программистам для использования в этом же или другом проекте.

Большую программу всегда разбивают на несколько частей, оформляя в виде процедур отдельные этапы сложного алгоритма. Такой подход делает всю программу более понятной и позволяет разделить работу между программистами.

Следующая страница Процедура с параметром



Cкачать материалы урока








Наверх