GeraProva GeraProva Provas com IA para professores do Brasil
Computação1ª sérieBNCC EM13CO02Difícil⏱ medio

Desde o início da estação seca, um grupo de estudantes mantém um sistema de janelas automatizadas para…

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

Desde o início da estação seca, um grupo de estudantes mantém um sistema de janelas automatizadas para otimizar a ventilação de uma estufa escolar. A especificação define: “Se a luminosidade externa for menor que 300 lux, abrir persianas; caso contrário, fechá-las”. Em seguida, criaram um pseudocódigo com comandos genéricos de leitura de sensor e acionamento de motor. Depois, converteram esse pseudocódigo em diagrama de fluxo. Agora precisam passar à fase de implementação em uma linguagem de programação, respeitando sua sintaxe e estruturas de controle. Analise o texto-base e identifique qual ação representa o refinamento do pseudocódigo para a implementação em linguagem de programação?

  1. A) Inserir comentários detalhados no pseudocódigo
  2. B) Simular manualmente o funcionamento do pseudocódigo
  3. C) Traduzir pseudocódigo em comandos na linguagem escolhida
  4. D) Elaborar diagrama de fluxo a partir do pseudocódigo
  5. E) Converter a definição do sensor em comandos de pseudocódigo genéricos

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. O texto descreve uma sequência de fases: especificação em linguagem natural, pseudocódigo genérico, diagrama de fluxo e, por fim, a implementação em uma linguagem de programação real, respeitando sua sintaxe e estruturas de controle.
  2. A pergunta pede a ação que representa o refinamento do pseudocódigo para a implementação. Refinar aqui significa transformar a descrição genérica em código executável, o que corresponde a traduzir o pseudocódigo em comandos da linguagem escolhida. Por isso a alternativa C está correta.
  3. A alternativa A está errada porque comentários não mudam a estrutura nem tornam o algoritmo executável; são apenas anotações. A alternativa B está errada porque simular manualmente é um teste de mesa, uma forma de verificar a lógica, e não a implementação em linguagem. A alternativa D está errada porque o diagrama de fluxo já foi elaborado na etapa anterior, portanto não é a fase de implementação. A alternativa E está errada porque continua no nível de pseudocódigo genérico, não avança para a linguagem de programação.
  4. O gabarito oficial é C, que coincide com a resolução feita de forma independente.

💡 Dica: Identifique a etapa que traduz o pseudocódigo para linguagem de programação.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

O aluno acha que detalhar o pseudocódigo com comentários já equivale a prepará-lo para ser executado, confundindo documentação com implementação.

Por que engana: Confundir etapas de documentação, simulação e implementação do algoritmo.

B Erradaerro: Conceitual

O aluno confunde teste de mesa, que verifica a lógica do algoritmo, com a etapa de implementação em linguagem de programação.

C Correta

Corresponde ao refinamento que leva o pseudocódigo abstrato à implementação com sintaxe de programação.

D Erradaerro: Interpretação

O aluno lê a etapa anterior do texto como se fosse a próxima, ignorando que o diagrama de fluxo já foi criado a partir do pseudocódigo.

E Erradaerro: Interpretação

O aluno acredita que a implementação consiste em continuar escrevendo pseudocódigo genérico sobre o sensor, sem perceber que o texto pede uma linguagem real.

Raio-X da questão

Dificuldade Difícil
Bloom Aplicar
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✍️ situacional🧩 progressao
🎯 Conceito central

refinamento pseudocódigo programação

📌 Objetivo

avaliacao

🧱 Pré-requisitos

pseudocódigo e algoritmos · estruturas de controle básicas

📚 Reveja

Estude as etapas de desenvolvimento de algoritmos e implementação em programação.

⚠️ Erro mais comum

Confundir etapas de documentação, simulação e implementação do algoritmo.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

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