Ao automatizar receitas, como aplicar decomposição e variáveis para criar um algoritmo geral que calcula o…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Aplicar a estratégia de decomposição para resolver problemas complexos, dividindo esse problema em partes menores, resolvendo-as e combinando suas soluções.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Ao automatizar receitas, como aplicar decomposição e variáveis para criar um algoritmo geral que calcula o tempo total de preparo conforme ingredientes e suas quantidades? Indique funções e parâmetros essenciais.
- A) Criar apenas uma função global que não recebe parâmetros.
- B) Utilizar uma constante de tempo padrão para todos os ingredientes.
- C) Modificar a lógica para retornar tempo total em minutos fixos.
- D) Eliminar decomposição e computar tudo em uma única função longa.
- E) Decompor em funções: tempo_ingrediente(ingrediente, quantidade) e tempo_total(lista_ingredientes); parâmetros: ingrediente e quantidade; somar os tempos retornados.
✅ Resposta correta: alternativa E
Resolução passo a passo
- A questão pede um algoritmo geral que calcule o tempo total de preparo a partir dos ingredientes e suas quantidades, usando decomposição (dividir o problema em partes menores), variáveis e parâmetros.
- Pensando na solução, a ideia natural é separar o cálculo do tempo de cada ingrediente em uma função, que recebe o nome do ingrediente e a quantidade, e depois uma função que percorre a lista de ingredientes, chama a primeira para cada item e soma os tempos retornados.
- A alternativa E descreve exatamente isso: tempo_ingrediente(ingrediente, quantidade) calcula o tempo de cada item, tempo_total(lista_ingredientes) organiza a soma, os parâmetros ingrediente e quantidade são os dados necessários, e o resultado é a soma dos tempos retornados. Por isso E está correta, coincidindo com o gabarito oficial.
- A alternativa A está errada, pois uma função sem parâmetros não consegue receber os ingredientes nem as quantidades, tornando o algoritmo não geral.
- A alternativa B está errada, pois usar um tempo padrão para todos os ingredientes ignora que cada ingrediente tem seu próprio tempo de preparo e não atende ao cálculo conforme as quantidades.
- A alternativa C está errada, pois retornar um valor fixo em minutos elimina a dependência dos ingredientes e quantidades, que é justamente o que o algoritmo deve considerar.
- A alternativa D está errada, pois a questão pede decomposição, e uma única função longa vai contra esse princípio, dificultando manutenção e reutilização.
- Conclusão: a resposta correta é E, de acordo com o gabarito oficial.
💡 Dica: Identifique as variáveis e funções necessárias para o cálculo.
Alternativa por alternativa
Acredita que uma única função global, sem parâmetros, basta para resolver o problema, ignorando que os dados de entrada precisam ser passados para a função.
Por que engana: O aluno pode confundir a necessidade de decompor o problema e optar por uma solução que não utiliza funções adequadas, resultando em um algoritmo ineficiente.
Imagina que todos os ingredientes levam o mesmo tempo de preparo, confundindo um valor padrão com um cálculo que depende de cada ingrediente e sua quantidade.
Entende que o resultado deve ser um número fixo de minutos, sem perceber que o tempo total deve variar conforme os ingredientes e quantidades informados.
Acha que colocar tudo em uma única função é mais simples, sem compreender que a decomposição é justamente o princípio pedido pela questão.
Funções parametrizadas calculam tempo por ingrediente e permitem somar resultados, generalizando o cálculo para receitas variadas e promovendo reúso de código.
Raio-X da questão
algoritmo de receitas
avaliacao
decomposição de problemas · variáveis em programação
Revisar conceitos de decomposição e uso de variáveis em algoritmos.
O aluno pode confundir a necessidade de decompor o problema e optar por uma solução que não utiliza funções adequadas, resultando em um algoritmo ineficiente.
ciencia_tecnologia
pensamento_critico
cientifico
Questões parecidas com resolução
- Explique como você utilizaria um algoritmo para organizar a receita de um bolo, considerando a lista de ingredientes e o…
- Ao fazer uma receita, como você pode decompor as etapas para facilitar o preparo?
- Em um algoritmo de receitas, quais são os principais elementos que devem ser considerados?
- Explique como um algoritmo pode ser utilizado para fazer uma receita de bolo. Inclua os passos que você consideraria…
- Em uma tabela de tempos por porção, o algoritmo calcula tempo total. Para tornar o algoritmo reutilizável para…
- Explique como você usaria um algoritmo para criar uma receita de bolo passo a passo. Quais etapas você definiria?
🔎 Procurar outra questão
Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.
Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog
