Что такое подпрограмма?
Процедуры в других языках программирования. Рекурсия
Практическая работа № 20 «Процедуры»
Практическая работа № 21 «Рекурсивные процедуры»
• процедура • параметр • локальная переменная • рекурсивная процедура
Когда мы в 7 классе работали с исполнителем Робот, мы уже использовали вспомогательные алгоритмы (подпрограммы, процедуры). Каждая процедура решала одну подзадачу, из них строилась программа для решения основной задачи.
Подпрограммы полезны в первую очередь потому, что готовые алгоритмы можно использовать много раз при решении более сложных задач, не «изобретая велосипед». Из подпрограмм составляются библиотеки, некоторые из них входят в состав языков программирования. Мы просто используем их, не задумываясь о том, как они работают. Это экономит время программистов, освобождая их от повторного выполнения работы, которая уже была кем-то сделана раньше.
Подпрограммы бывают двух типов — процедуры и функции. Подпрограммы - процедуры выполняют какие-то действия. Например, writeln в языке Паскаль — это стандартная подпрограмма - процедура, которая выводит данные на экран. Подпрограммы - функции возвращают результат (число, строку). Подпрограмма sqrt, вычисляющая квадратный корень числа, — это функция.
В этом параграфе мы научимся писать свои подпрограммы - процедуры, а в следующем займёмся функциями.
Определите тип подпрограммы (процедура или функция), которая:
а) рисует окружность на экране;
б) определяет площадь круга;
в) вычисляет значение синуса угла;
г) изменяет режим работы программы;
д) возводит число х в степень у;
е) включает двигатель автомобиля;
ж) проверяет оставшееся количество бензина в баке;
з) измеряет высоту полёта самолёта.
Следующая страница Простая процедура