GeraProva GeraProva Provas com IA para professores do Brasil
Computação3º anoBNCC EF15CO04Média⏱ longo

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

Habilidade BNCC EF15CO04

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.

  1. A) Criar apenas uma função global que não recebe parâmetros.
  2. B) Utilizar uma constante de tempo padrão para todos os ingredientes.
  3. C) Modificar a lógica para retornar tempo total em minutos fixos.
  4. D) Eliminar decomposição e computar tudo em uma única função longa.
  5. 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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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

A Erradaerro: Conceituala que mais engana

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.

B Erradaerro: Interpretação

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.

C Erradaerro: Interpretação

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.

D Erradaerro: Conceitual

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.

E Correta

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

Dificuldade Média
Bloom Aplicar
Leitura alto
Discriminação alto
Peso pedagógico alto
Autonomia do enunciado completo
Cobertura da habilidade multipla
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ interpretativa🧩 desafio
🎯 Conceito central

algoritmo de receitas

📌 Objetivo

avaliacao

🧱 Pré-requisitos

decomposição de problemas · variáveis em programação

📚 Reveja

Revisar conceitos de decomposição e uso de variáveis em algoritmos.

⚠️ Erro mais comum

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.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cientifico

Questões parecidas com resolução

Todas as questões de Decomposição

🔎 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

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.