Перейти к содержанию

Начало урока

Знакомство с функциями

Маленькая машина с именем, которая делает одно дело за тебя

Главная идея: Функция — это блок шагов, у которого есть имя и который можно использовать много раз. Ты даёшь ей входные данные, она выполняет свои шаги и возвращает результат. Один раз создав функцию, ты можешь пользоваться ею снова и снова, не переписывая шаги каждый раз.
К концу урока ты сможешь:
  • простыми словами сказать, что такое функция,
  • объяснить, что такое входы и выход,
  • сказать, зачем мы делим большую программу на маленькие именованные части.

1. Что такое функция?

Функция — это группа шагов, которые мы собираем вместе, даём им имя и используем, когда захотим. Вместо того чтобы писать одни и те же шаги снова и снова, мы пишем их один раз внутри функции. Потом мы просто называем имя функции, и все эти шаги выполняются сразу.

Представь, что делаешь тост. Шаги такие: положить хлеб в тостер, опустить рычаг, подождать, вынуть тост. Это четыре шага. Если положить эти шаги в функцию с именем makeToast, то в следующий раз достаточно сказать makeToast — и все четыре шага произойдут. Имя заменяет целый блок шагов.

Функция — это именованный блок шагов, который можно использовать много раз.

2. Входы и выход

У большинства функций есть входы и один выход.

  • Вход = то, что ты кладёшь внутрь (то, что нужно функции для работы).
  • Шаги = работа, которую функция делает со входами.
  • Выход = то, что выходит, когда функция закончила.

Например, функция addTwoNumbers берёт два входа (скажем, 3 и 5), складывает их, и её выход — 8. Поменяй входы — получишь другой выход: дай ей 10 и 2, и выход будет 12. Та же функция, те же шаги, но результат зависит от входов.

Продолжите этот урок на YourAIZone

В полном уроке — объяснение целиком, разобранные примеры, частые ошибки, тесты с мгновенной проверкой и ИИ-репетитор. Начните сразу как гость или создайте аккаунт, чтобы сохранять прогресс.

В полном уроке

  • Объяснение целиком
  • Разобранные примеры
  • Частые ошибки и как их избежать
  • Тестовые вопросы: 15
  • ИИ-репетитор, который отвечает на вопросы по теме
  • Отслеживание прогресса для ученика, родителей и учителя