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
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?
- A) Criar quatro blocos que mostrem o aviso e toquem o som, um para cada momento.
- B) Criar uma função diferente para cada momento que mostre o aviso e toque o som.
- C) Criar uma função que mostre o aviso e toque o som, chamando-a nos quatro momentos.
- D) Criar blocos repetidos nos quatro momentos antes de decidir se uma função será usada.
- 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
- 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.
- 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.
- 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.
- 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.
- 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
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.
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.
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.
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.
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
Função reutilizável
Identificar quando s
Sequência de comandos · Identificação de tarefas repetidas
Modularização e redução de repetição
Confundir criar uma função com criar uma função diferente para cada chamada.
Cultura digital
Organização
Automação de avisos
Questões parecidas com resolução
- — O recado de evacuação chegou com palavras trocadas no alto-falante do abrigo — informou uma voluntária da defesa…
- Na aula de Computação, Ana precisa usar a mesma ação em várias partes de um jogo. Ela quer reutilizar o código sem criar…
- — O quarto depoimento nunca toca no totem da praça — avisou uma moradora ao grupo que organizava áudios sobre a memória…
- — Toda vez que um sensor dispara, a central da associação de moradores precisa avisar com som e luz — reclamou Davi…
- Qual das alternativas abaixo exemplifica o reúso de código em um projeto de programação?
- Quando o totem de uma biblioteca comunitária é ativado, ele pede o cartão do leitor e lê o número cadastrado. Em…
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
