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

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

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

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.

  1. A) Programando somente as ações específicas das salas e deixando as ações comuns fora do painel.
  2. B) Separando as ações comuns em um procedimento e chamando-o antes das ações de cada sala.
  3. C) Copiando as ações comuns dentro do código destinado a cada uma das três salas.
  4. D) Trocando as ações comuns por comandos diferentes em cada sala, para evitar chamadas repetidas.
  5. 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

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

A Erradaerro: Conceitual

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.

B Correta

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.

C Erradaerro: Interpretação

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.

D Erradaerro: Conceitual

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.

E Erradaerro: Senso comum

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

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

programação modular e reutilização

📌 Objetivo

diagnostico

🧱 Pré-requisitos

conceitos básicos de programação · funções e procedimentos

📚 Reveja

estude funções e modularização para evitar repetição de código

⚠️ Erro mais comum

Confundir ações comuns com específicas, levando a repetição desnecessária de código.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cotidiano

Questões parecidas com resolução

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

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.