Программирование для начинающих с блоками
Глава
>
Уровень
Функции и процедуры
Использование операторов в функциях
Цель
Соберите все ягоды и проверьте, достаточно ли их для приготовления пюре, используя операторы в пользовательских функциях.
На поле растут несколько видов ягод, которые вы можете собрать и размять для приготовления пюре, однако сначала нужно убедиться, что ягод хватит для одной порции. Для этого используйте пользовательскую функцию, чтобы выполнить числовой расчет.
Первое, что необходимо сделать, это создать переменную с именем serving – это количество, необходимое для одной порции пищи. Эта переменная должна быть рассчитана как общее количество ягод на поле (12), разделенное на три (3). Используйте блок set variable и математический блок divide для вычисления 12 / 3.
Вам нужно самостоятельно посчитать общее количество ягод на поле и ввести это число. Причина, по которой происходит деление на три (3), заключается в том, что на поле есть три (3) типа ягод: красные ягоды, синие ягоды и черные ягоды. Значение переменной serving составляет среднее количество ягод на поле (4).
Создайте пользовательскую функцию для дальнейшего использования с именем mash_berries с помощью блока define function с параметром item. Эта функция проверяет, достаточно ли ягод имеется от переданной в нее переменной, и выводит сообщение. Используйте блоки if для проверки, больше ли, равно или меньше значение item значения serving. Применяйте блоки text join для объединения сообщений с вычисленными значениями (например, item - serving или serving - item).
Соберите все ягоды на поле и сохраните количество собранных ягод каждого типа в переменных: red_berries (4), blue_berries (3) и black_berries (5), которые являются пурпурными ягодами, присутствующими на поле. Перейдите к соответствующим X-маркерaм и используйте блок call function, чтобы вызвать mash_berries, передав в него каждую переменную в качестве аргумента.
Завершите уровень, сделав это для всех трех типов ягод; знаки рядом с X-маркерами подсказывают, какие ягоды следует проверить в данном месте. Верхний X-маркер соответствует черным ягодам, а нижний — синим ягодам.