GeraProva GeraProva Provas com IA para professores do Brasil
Computação2ª sérieBNCC EM13CO02Fácil⏱ medio

Em uma escola, estudantes desenvolveram um termostato digital para manter uma estufa em 22 °C. No início…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EM13CO02

Explorar e construir a solução de problemas por meio de refinamentos, utilizando diversos níveis de abstração desde a especificação até a implementação.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Em uma escola, estudantes desenvolveram um termostato digital para manter uma estufa em 22 °C. No início, registraram as funcionalidades pretendidas, como ajuste automático e alerta de falha. Depois, organizaram um diagrama de blocos com as relações entre o sensor de temperatura, o microcontrolador e o aquecedor. Na etapa seguinte, escreveram um trecho de código em C++ para ler o sensor e acionar o aquecedor quando necessário. Com base no texto, qual parte do processo representa o refinamento intermediário entre a especificação das funcionalidades e a implementação do sistema?

  1. A) Diagrama de blocos do sistema
  2. B) Leitura do valor do sensor
  3. C) Trecho de código em C++
  4. D) Ativação do aquecedor quando necessário
  5. E) Lista de funcionalidades pretendidas

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. O processo descrito tem três etapas em sequência: primeiro a especificação (registro das funcionalidades pretendidas, como ajuste automático e alerta de falha), depois um modelo intermediário (diagrama de blocos com sensor, microcontrolador e aquecedor) e, por fim, a implementação (trecho de código em C++). Passo 2: O refinamento intermediário é a etapa que traduz o que o sistema deve fazer em uma estrutura de componentes e de relações entre eles, antes de escrever código. Isso corresponde ao diagrama de blocos do sistema, que define como as partes se conectam sem ainda detalhar a programação. Passo 3: A alternativa A está correta porque é o artefato de projeto que fica entre a lista de funcionalidades e o código. Passo 4: A alternativa B está errada, pois a leitura do sensor é uma operação do código, ou seja, faz parte da implementação. Passo 5: A alternativa C está errada, pois o trecho em C++ é a própria implementação, e não um passo intermediário. Passo 6: A alternativa D está errada, porque acionar o aquecedor é um comportamento final do sistema, previsto na especificação e realizado na implementação. Passo 7: A alternativa E está errada, pois a lista de funcionalidades é a especificação inicial, que vem antes do refinamento, e não entre especificação e implementação. Passo 8: O gabarito oficial (A) está coerente com a análise feita; não há discordância.

💡 Dica: Identifique a etapa que conecta a especificação à implementação no processo descrito.

Alternativa por alternativa

A Correta

O diagrama de blocos traduz as funcionalidades desejadas em uma representação da estrutura e das relações entre os componentes do sistema. Por isso, ele faz a ligação entre a especificação inicial e a implementação em código.

B Erradaerro: Conceitual

O aluno pode ter achado que, por o sensor ser lido antes de qualquer decisão, essa leitura é a etapa de transição entre planejar e implementar. Ele confunde uma ação concreta do funcionamento com um nível de projeto.

C Erradaerro: Procedimental

O aluno pode ter considerado que, como o código vem depois do diagrama, ele seria a etapa de refinamento. Ele não percebe que o código já é a implementação, não uma etapa intermediária.

D Erradaerro: Interpretaçãoa que mais engana

O aluno pode ter se prendido ao comportamento final do termostato (acionar o aquecedor) e tratado uma funcionalidade do sistema como se fosse uma etapa do processo. Ele confunde o que o sistema faz com a fase do desenvolvimento.

Por que engana: Confundir etapas iniciais de planejamento com etapas intermediárias de projeto, escolhendo a lista de funcionalidades ou o código como resposta.

E Erradaerro: Conceitual

O aluno pode ter pensado que a lista de funcionalidades já é um refinamento, por ser detalhada e vir após a ideia inicial. Ele não percebe que a lista é a especificação, o ponto de partida do processo.

Raio-X da questão

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

refinamento entre especificação e implementação

📌 Objetivo

diagnostico

🧱 Pré-requisitos

etapas do desenvolvimento de software · componentes de sistemas embarcados

📚 Reveja

Estude as etapas do desenvolvimento de sistemas embarcados e suas funções.

⚠️ Erro mais comum

Confundir etapas iniciais de planejamento com etapas intermediárias de projeto, escolhendo a lista de funcionalidades ou o código como resposta.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cientifico

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.