Durante a montagem de uma mostra de curtas no centro cultural do bairro, estudantes programam um painel para…
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
Durante a montagem de uma mostra de curtas no centro cultural do bairro, estudantes programam um painel para iniciar sessões em três salas. Ao selecionar qualquer sala, o painel deve apagar o aviso de entrada, exibir uma mensagem de boas-vindas e tocar um sinal sonoro. Depois disso, cada sala mostra apenas o título do curta que será exibido e aciona seu projetor específico. Para dividir o trabalho, dois estudantes ficaram responsáveis pelas ações iguais às três sessões, e outros três, pelas ações próprias de cada sala. O grupo quer evitar escrever várias vezes os mesmos comandos na linguagem de programação. Analise a organização das ações descritas e identifique a forma de programar o painel que reduz repetições sem impedir o funcionamento próprio de cada sala.
- A) Programando somente as ações específicas das salas e deixando as ações comuns fora do painel.
- B) Separando as ações comuns em um procedimento e chamando-o antes das ações de cada sala.
- C) Copiando as ações comuns dentro do código destinado a cada uma das três salas.
- D) Trocando as ações comuns por comandos diferentes em cada sala, para evitar chamadas repetidas.
- E) Unindo todas as ações em um único bloco, sem distinguir comandos comuns e específicos.
✅ Resposta correta: alternativa B
Resolução passo a passo
- Identifique, no enunciado, o que se repete. Ao selecionar qualquer sala, o painel apaga o aviso de entrada, exibe a mensagem de boas-vindas e toca um sinal sonoro. Essas três ações são iguais nas três sessões. Já mostrar o título do curta e acionar o projetor específico são ações próprias de cada sala. Passo 2: O objetivo do grupo é evitar escrever várias vezes os mesmos comandos, sem perder o funcionamento individual de cada sala. Passo 3: A solução é agrupar as ações comuns em um procedimento (uma sub-rotina ou função), escrito uma única vez, e chamá-lo no início do tratamento de cada sala, seguido dos comandos específicos daquela sala. Assim a repetição desaparece e cada sala continua com seu próprio título e projetor. Passo 4: Por que as outras estão erradas. A: deixar as ações comuns fora do painel faria o painel não apagar o aviso, não exibir a mensagem e não tocar o sinal, o que contraria o enunciado. C: copiar as ações comuns para cada sala é justamente a repetição que o grupo quer evitar. D: trocar as ações comuns por comandos diferentes em cada sala mantém a duplicação e ainda cria inconsistência, pois o comportamento deixaria de ser padronizado. E: unir tudo em um único bloco não separa o que é comum do que é específico, então as ações de uma sala poderiam interferir nas outras e a organização ficaria confusa. Conclusão: a alternativa correta é a B, que coincide com o gabarito oficial.
💡 Dica: Identifique ações comuns e específicas para aplicar conceitos de programação modular.
Alternativa por alternativa
Acredita que só as ações específicas precisam estar no painel e que as ações comuns podem ser deixadas de fora, sem perceber que o painel precisa executá-las ao selecionar qualquer sala.
Correta. As ações iguais formam um procedimento reutilizável, enquanto cada sala mantém seus comandos específicos. Há decomposição e reúso.
Entende que copiar o mesmo código para as três salas é aceitável, sem atentar para o objetivo explícito de evitar escrever várias vezes os mesmos comandos.
Imagina que usar comandos diferentes em cada sala reduz repetições, confundindo padronização de ações comuns com variação, quando o correto é reutilizar o mesmo bloco.
Acha que juntar tudo em um único bloco simplifica o programa, pela intuição de que menos blocos significa menos trabalho, sem considerar que as ações específicas de cada sala ficariam misturadas às comuns.
Raio-X da questão
programação modular e reutilização
diagnostico
conceitos básicos de programação · funções e procedimentos
estude funções e modularização para evitar repetição de código
Confundir ações comuns com específicas, levando a repetição desnecessária de código.
ciencia_tecnologia
pensamento_critico
cotidiano
Questões parecidas com resolução
- — Se cada sala tiver um roteiro próprio, vamos repetir muitos blocos — observou uma estudante durante a montagem de uma…
- Enquanto visitantes aguardavam a abertura de um museu, técnicos programaram um painel luminoso e um robô-guia para…
- Por que avisos sobre a subida de um rio chegam tarde a alguns moradores? Para responder a esse problema, a Defesa Civil…
- — A cada formulário novo, precisaríamos escrever testes do zero? — perguntou uma atendente do serviço digital de uma…
- — A rua da ponte precisa aparecer antes das demais no mapa de vistoria — observou a agente da Defesa Civil após uma…
- Durante os preparativos para uma feira de ciências no bairro, a organização desenhou um mapa digital dos caminhos…
Todas as questões de Estratégias de solução de problemas - Reúso
🔎 Resolver outra questão
Cole o enunciado e veja a resolução passo a passo, a alternativa correta e por que as outras estão erradas.
Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog
