Функції
Коли той самий шматок програми потрібен у кількох місцях, йому дають ім'я. Такий названий шматок називається функцією.
Дай блокові ім'я
функція починає опис: ім'я, а в дужках — параметри, тобто значення, які функція отримає під час
виклику. Рядки з відступом — тіло функції. Саме по собі воно не виконується: воно чекає на виклик.
функція привітай(ім'я): скажи("Привіт, " + ім'я + "!") привітай("Оля") привітай("Тарас")Відкрити в Студії
Привіт, Оля! Привіт, Тарас!
Поверни відповідь
Функція може не лише друкувати, а й віддавати значення назад. Це робить поверни.
функція площа(ширина, висота): поверни ширина * висота скажи("Площа кімнати:", площа(4, 3))Відкрити в Студії
Площа кімнати: 12
Після поверни функція одразу закінчується, навіть якщо нижче є ще рядки.
Функція може кликати себе
Усередині функції можна викликати її ж. Головне — щоб був випадок, коли вона вже не кличе себе, а просто повертає відповідь.
функція факторіал(n): якщо n <= 1: поверни 1 поверни n * факторіал(n - 1) скажи("5! =", факторіал(5))Відкрити в Студії
5! = 120
Спробуй сам
- Напиши функцію, яка повертає менше з двох чисел.
Показати відповідь
функція менше(a, b): якщо a < b: поверни a поверни b скажи(менше(9, 4))Відкрити в Студії
4
- Напиши функцію, яка друкує слово задану кількість разів.
Показати відповідь
функція повтори_слово(слово, скільки): повтори скільки разів: скажи(слово) повтори_слово("Yu", 3)Відкрити в Студії
Yu Yu Yu