GeraProva GeraProva Provas com IA para professores do Brasil
Computação7º anoBNCC EF07CO05Média⏱ 1 a 2 minu

Na apresentação digital da biblioteca, o mesmo aviso de silêncio aparece na abertura, no intervalo, antes da…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF07CO05

Criar algoritmos fazendo uso da decomposição e do reúso no processo de solução de forma colaborativa e cooperativa e automatizá-los usando uma linguagem de programação.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Na apresentação digital da biblioteca, o mesmo aviso de silêncio aparece na abertura, no intervalo, antes da leitura e no encerramento. Em cada ocasião, o programa mostra a mensagem e toca o mesmo som. Para organizar o programa, qual alternativa substitui adequadamente esses blocos repetidos?

  1. A) Criar quatro blocos que mostrem o aviso e toquem o som, um para cada momento.
  2. B) Criar uma função diferente para cada momento que mostre o aviso e toque o som.
  3. C) Criar uma função que mostre o aviso e toque o som, chamando-a nos quatro momentos.
  4. D) Criar blocos repetidos nos quatro momentos antes de decidir se uma função será usada.
  5. E) Criar uma função somente para a abertura e manter blocos separados nos demais momentos.

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. O enunciado descreve o mesmo comportamento (mostrar o aviso e tocar o mesmo som) repetido em quatro momentos diferentes do programa. Esse é um caso clássico de repetição de código que deve ser organizado.
  2. A solução adequada é agrupar as instruções repetidas em uma única função, que mostra a mensagem e toca o som, e chamá-la sempre que o aviso for necessário. Assim, se o aviso ou o som mudarem, basta alterar a função em um único lugar.
  3. Por que a alternativa C está correta: ela cria uma função com o comportamento comum e a reutiliza nos quatro momentos, eliminando a duplicação.
  4. Por que as outras estão erradas: A mantém quatro blocos repetidos, apenas um para cada momento, sem eliminar a duplicação. B cria uma função para cada momento, o que continua repetindo o mesmo código em quatro funções diferentes. D preserva a repetição e adia a organização sem razão. E cria uma função só para a abertura e mantém os outros três momentos duplicados, portanto resolve o problema apenas parcialmente.
  5. Conclusão: o gabarito C está correto, pois a única alternativa que substitui de forma adequada os blocos repetidos por uma única função reutilizável é a C.

💡 Dica: Procure a alternativa que define o procedimento uma vez e o chama nos quatro momentos.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

O aluno acredita que copiar o mesmo bloco para cada momento é aceitável, desde que cada cópia esteja identificada com o seu momento específico. Não percebe que a repetição do código continua existindo.

Por que engana: Confundir criar uma função com criar uma função diferente para cada chamada.

B Erradaerro: Conceitual

O aluno entende que separar em funções diferentes já resolve a organização, mesmo que cada função contenha exatamente o mesmo código. Não percebe que a duplicação permanece.

C Correta

A mesma sequência ocorre em quatro momentos. Uma única função evita repetir blocos e pode ser chamada sempre que o aviso for necessário.

D Erradaerro: Procedimental

O aluno acredita que é preciso primeiro repetir o código nos quatro momentos e só depois decidir se vale a pena criar uma função. Não reconhece que a duplicação já está evidente no enunciado.

E Erradaerro: Interpretação

O aluno percebe que a função é útil, mas aplica-a apenas à abertura, supondo que os outros momentos têm características diferentes. O enunciado diz que o comportamento é idêntico nos quatro casos, então a mesma função serve para todos.

Raio-X da questão

Dificuldade Média
Bloom Aplicar
Leitura Baixo
Discriminação Baixo
Peso pedagógico Fundamenta
Autonomia do enunciado Alta; todas as infor
Cobertura da habilidade Avalia a c
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ Múltipla escolha dir🧩 Verificar reconhecim
🎯 Conceito central

Função reutilizável

📌 Objetivo

Identificar quando s

🧱 Pré-requisitos

Sequência de comandos · Identificação de tarefas repetidas

📚 Reveja

Modularização e redução de repetição

⚠️ Erro mais comum

Confundir criar uma função com criar uma função diferente para cada chamada.

🌎 Tema transversal

Cultura digital

🤝 Socioemocional

Organização

🏫 Contexto

Automação de avisos

Questões parecidas com resolução

Todas as questões de Estratégias de solução de problemas - Reúso

🔎 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.