GeraProva GeraProva Provas com IA para professores do Brasil
Computação3ª sérieBNCC EM13CO01Difícil⏱ longo

Rádios comunitárias de vilas costeiras estão preparando um serviço de alerta para mudanças rápidas no nível da…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EM13CO01

Explorar e construir a solução de problemas por meio da reutilização de partes de soluções existentes.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Rádios comunitárias de vilas costeiras estão preparando um serviço de alerta para mudanças rápidas no nível da água. O novo programa receberá leituras de sensores em arquivos de texto e deverá emitir mensagens sonoras quando duas leituras válidas consecutivas ultrapassarem o limite definido para cada vila. Esse limite pode ser alterado sem modificar o programa. Também não pode haver repetição do alerta enquanto o nível não voltar a ficar abaixo do limite. Os desenvolvedores examinaram uma solução anterior. O componente A verifica horários das leituras e mantém a última leitura válida; o B reconhece valores consecutivos acima de um limite configurável e bloqueia alertas repetidos; o C mostra avisos em um painel na internet. A e B recebem dados por uma interface definida, diferente do formato dos novos arquivos. Analise as responsabilidades dos componentes da solução anterior e determine o plano de reaproveitamento que atende aos requisitos do novo serviço.

  1. A) Reutilizar B, fixando nele o limite local e acrescentando ao mesmo componente a leitura dos arquivos e a produção de áudio.
  2. B) Reutilizar A e B, criar um adaptador para os arquivos e substituir C por um módulo de mensagens sonoras.
  3. C) Reutilizar A e C, inserindo no módulo sonoro a verificação de leituras consecutivas e de alertas repetidos.
  4. D) Reutilizar A e B, mantendo C como única saída e apenas trocando os limites configurados.
  5. E) Reutilizar apenas C, adaptando sua tela para emitir sons e reescrevendo A e B para controlar as leituras.

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. Identifique a função de cada componente. O componente A verifica horários e mantém a última leitura válida, o que ajuda a validar leituras consecutivas. O componente B reconhece valores consecutivos acima de um limite configurável e bloqueia alertas repetidos, que são exatamente as regras do novo serviço. O componente C mostra avisos em painel na internet, função que não é requisito do novo serviço, que exige mensagens sonoras.
  2. Verifique os requisitos do novo serviço. Ele precisa ler arquivos de texto, emitir mensagens sonoras quando duas leituras válidas consecutivas ultrapassarem o limite de cada vila, permitir alterar o limite sem modificar o programa e não repetir o alerta até o nível voltar abaixo do limite.
  3. Decida o reaproveitamento. A e B devem ser reutilizados, pois já tratam validação temporal, leituras consecutivas, limite configurável e bloqueio de repetição. Como A e B recebem dados por uma interface diferente do formato dos novos arquivos, é preciso criar um adaptador que converta os arquivos para essa interface. O componente C deve ser substituído por um módulo de mensagens sonoras, pois o painel web não atende ao requisito.
  4. Analise as alternativas erradas. A alternativa A concentra em B tarefas que não lhe cabem, como leitura de arquivos e produção de áudio, e ignora o componente A. A alternativa C mantém o painel e usa o módulo sonoro para lógica que pertence a B, não a C. A alternativa D mantém C como saída, contrariando o requisito de mensagens sonoras. A alternativa E descarta A e B, que já resolvem a lógica central do serviço, e reescreve tudo sem necessidade.
  5. Conclusão: a alternativa B é a correta, pois reaproveita A e B, adapta a entrada de arquivos e substitui a saída visual por uma saída sonora, atendendo a todos os requisitos.

💡 Dica: Analise as funções dos componentes e relacione com os requisitos do novo serviço.

Alternativa por alternativa

A Erradaerro: Conceitual

O aluno acredita que basta reaproveitar apenas B e concentrar nele a leitura de arquivos e a geração de áudio, ignorando a responsabilidade de validação temporal de A.

B Correta

A e B já tratam validade, sequência, limite configurável e bloqueio. O adaptador preserva suas interfaces, e um novo módulo atende à saída sonora.

C Erradaerro: Conceitual

O aluno atribui ao módulo sonoro a lógica de leituras consecutivas e de alertas repetidos, achando que essa regra pertence a C ou a A, quando na verdade ela está em B.

D Erradaerro: Interpretação

O aluno lê o requisito de forma incompleta e mantém o painel web como única saída, ignorando que o serviço deve emitir mensagens sonoras.

E Erradaerro: Senso comum

O aluno supõe que a parte visual é o componente mais valioso e que reescrever A e B seria simples, desconsiderando que A e B já implementam a validação e o bloqueio de repetição exigidos.

Raio-X da questão

Dificuldade Difícil
Bloom Entender
Leitura alto
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade multipla
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ interpretativa🧩 progressao
🎯 Conceito central

reaproveitamento de componentes de software

📌 Objetivo

diagnostico

🧱 Pré-requisitos

componentes de software · interfaces de comunicação

📚 Reveja

Estude arquitetura de software e responsabilidades de componentes.

⚠️ Erro mais comum

Confundir responsabilidades dos componentes e não relacionar com os requisitos do novo sistema.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cotidiano

Questões parecidas com resolução

Todas as questões de [CONFERIR] Construir soluções baseadas no uso de algoritmos e conceitos da Computação para resolver problemas, avaliando suas qualidades e melhorando-as.

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