Codificação para Iniciantes com Blocos
Capítulo
>
Nível

Funções e Procedimentos
Usando Operadores em Funções

Objetivo

Colete todas as bagas e verifique se você tem o suficiente para amassar usando operadores em funções personalizadas.

Há várias bagas no campo que você pode coletar e amassar para formar um purê, porém você precisa verificar se tem bagas suficientes para uma porção. Para facilitar, use uma função personalizada para realizar um cálculo numérico para você.

A primeira coisa que devemos fazer é configurar uma variável chamada serving; essa é a quantidade necessária para uma porção de alimento. Essa variável deve ser a quantidade total de bagas no campo (12) dividida por três (3). Use o bloco set variable e o bloco divide para calcular 12 / 3.

Você deve contar a quantidade total de bagas no campo por conta própria e inserir o número. A razão pela qual é dividido por três (3) é porque há três (3) tipos de bagas no campo: bagas vermelhas, bagas azuis e bagas pretas. O valor da variável serving é a quantidade média de bagas no campo (4).

Configure uma função personalizada para uso futuro chamada mash_berries usando o bloco define function com um parâmetro chamado item. Essa função verifica se você tem bagas suficientes da variável que você inserir e exibe uma mensagem. Use blocos if para checar se item é maior que, igual a ou menor que serving. Utilize blocos text join para combinar mensagens com valores calculados (como item - serving ou serving - item).

Colete todas as bagas no campo e armazene o número que você coleta de cada tipo nas variáveis: red_berries (4), blue_berries (3) e black_berries (5), que são as bagas roxas presentes no campo. Vá até as marcas X correspondentes e use o bloco call function para chamar mash_berries, inserindo cada variável como argumento.

Complete o nível fazendo isso com todos os três tipos de bagas, sendo que as placas ao lado da marca X indicam qual baga deve ser verificada em cada local. A marca X superior corresponde às bagas pretas e a inferior às bagas azuis.

Livro de Código