Информатика
Тема 3: Основы программированияУрок 4: Процедуры и функции на примере Pascal. Рекурсия
- Видео
- Тренажер
- Теория
В Pascal реализованы два типа подпрограмм: процедуры и функции.
Процедура — последовательность строк кода, у которой есть имя, список параметров и она может быть вызвана из различных частей программы. Не возвращает значение.
Функция в результате своего выполнения возвращает значение, которое может быть использовано в вызывающем выражении.
Существуют уже встроенные в язык программирования функции, созданные разработчиками языка. Кроме функций ввода-вывода (read, readln, write, writeln) еще часто используются функции для работы с числами:
Пример использования функции ввода readln и вывода writeln. В функции вывода указано, что на число надо отвести 10 символов, и 5 из них после запятой. В функцию ввода readln просто передается название переменной а.
Пример с функцией вычисления площади треугольника через три стороны. Для решения спроектируем функцию с названием Geron, которая на вход принимает 3 параметра (Вещественных числа) и возвращает результат вычисления:
Рекурсия — подпрограмма, которая в процессе выполнения вызывает сама себя. У рекурсии всегда есть условие остановки, чтобы она не зацикливалась.
Дополнительные материалы:
§2.4 Запись вспомогательных алгоритмов на языке Паскаль (Информатика: учебник для 9 класса / Л.Л. Босова, А.Ю. Босова. — М.: БИНОМ. Лаборатория знаний, 2013)
Глава 8. Алгоритмизация и программирование (Информатика. Углубленный уровень: учебник для 10 класса: в 2 ч. Ч.2 / К.Ю. Поляков, Е.А. Еремин. — М.: БИНОМ. Лаборатория знаний, 2013)