Занятие 5.2 Функции
Цель: познакомиться с понятием “функция”, узнать что это такое, для чего предназначено и как использовать.
Задачи:
- Сформировать понимание определения “функция” в программировании
- Узнать какие типы функций существуют в Varwin
- Усвоить на практике как в Varwin используются функции
Давайте познакомимся с новым термином - это функция.
Определение: Функция в программировании, или подпрограмма — фрагмент программного кода, к которому можно обратиться из другого места программы.
Литература для подготовки к занятию:
- Функция (программирование) — Википедия
- Функции в программировании • Информатика, Практика программирования
- Понятие функции в программировании
Непосредственно в Varwin существуют 2 типа функций: с возвратом переменной (2) и без возврата (1). Выглядит в Blockly это вот так:
В данном проекте мы будем использовать лишь одну небольшую функцию без возврата переменной, а просто выполняющую действие, чтобы познакомиться с самим блоком. Она будет обновлять время на текстовой панели под светофором. Назовём её “Обновление времени”.
Примечание: в данной функции используется всего один логический блок, но на самом деле их может быть в функции достаточно много. В следующих кейсах мы будем использовать расширенные функции и вы поймете это на конкретных примерах.
Используя опыт предыдущих занятий и сформировавшееся понимание возможного использования блоков в Blockly попробуйте реализовать несколько простых функций, которые будут состоять из 2 и более блоков внутри.
Обязательно обратите внимание на то, чтобы обучающиеся правильно называли сами функции. Объясните насколько это важно, также как и с именованием переменных.
Например, задайте последовательное перемещение объекта по локации с помощью одной функции.
Контрольные вопросы (выборочно можно использовать на этапе рефлексии, для проверки усвоения знаний, полученных на занятии):
- Какие 2 типа функций существуют в Varwin?
- Что такое функции и в каких случаях их удобно использовать?
- Сколько блоков может быть в одной функции?