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

Em uma escola pública, estudantes desenvolveram um sistema para controlar a irrigação de uma horta…

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 pública, estudantes desenvolveram um sistema para controlar a irrigação de uma horta comunitária. O grupo começou registrando necessidades, como acionar a bomba remotamente e verificar a umidade do solo. Depois, produziu representações para organizar usuários, dados e decisões do sistema. Antes de programar, a equipe escolheu uma dessas representações para descrever, em linguagem textual estruturada, cada passo do algoritmo, incluindo condições como “se a umidade estiver abaixo do limite, ligar a bomba”, sem empregar a sintaxe específica de Python. Em seguida, o sistema foi implementado e testado na horta. Com base no texto, qual etapa exemplifica o refinamento intermediário que traduz o algoritmo em passos textuais estruturados, antes da implementação em uma linguagem de programação?

  1. A) Listar requisitos com recursos e necessidades dos usuários
  2. B) Construir modelo entidade-relacionamento com dados da horta
  3. C) Elaborar casos de uso com interações entre usuários e sistema
  4. D) Redigir pseudocódigo com passos, condições e repetições do algoritmo
  5. E) Desenhar fluxograma com decisões e ações do algoritmo

✅ Resposta correta: alternativa D

Resolução passo a passo

  1. O enunciado descreve três momentos: levantamento de necessidades, produção de representações para organizar usuários, dados e decisões, e, por fim, a descrição do algoritmo em linguagem textual estruturada, com condições como 'se a umidade estiver abaixo do limite, ligar a bomba', sem usar a sintaxe de Python. Essa última etapa é o refinamento intermediário pedido. Passo 2: Pseudocódigo é uma forma textual, estruturada e independente de linguagem de programação para descrever passos, decisões e repetições de um algoritmo. Ele corresponde exatamente ao que o texto descreve. Passo 3: Por que D está correta: o pseudocódigo traduz o algoritmo em passos textuais estruturados antes da codificação. Passo 4: Por que A está errada: listar requisitos é uma etapa de levantamento do que o sistema deve fazer, anterior ao algoritmo. Passo 5: Por que B está errada: o modelo entidade-relacionamento organiza dados, não passos de execução. Passo 6: Por que C está errada: casos de uso descrevem interações entre atores e sistema, em nível de requisitos. Passo 7: Por que E está errada: o fluxograma também descreve decisões e ações, mas é uma representação gráfica, enquanto o texto exige linguagem textual estruturada. O gabarito oficial D está correto.

💡 Dica: Identifique a etapa que detalha o algoritmo antes da codificação.

Alternativa por alternativa

A Erradaerro: Conceitual

Confunde o levantamento de requisitos, que registra o que o sistema deve fazer, com o detalhamento dos passos do algoritmo. Acha que listar necessidades já é a descrição textual do algoritmo.

B Erradaerro: Conceitual

Associa a organização de dados da horta à descrição de passos do algoritmo. Acredita que o modelo de dados define as decisões e ações do sistema.

C Erradaerro: Conceitual

Toma a interação entre usuários e sistema, típica da análise de requisitos, como se fosse o detalhamento das condições e ações internas do algoritmo.

D Correta

O pseudocódigo é uma representação textual e estruturada do algoritmo. Ele detalha passos, decisões e repetições de modo independente da sintaxe de uma linguagem específica, funcionando como uma ponte entre a especificação do sistema e sua implementação. O critério textual diferencia essa etapa do fluxograma, que representa o algoritmo graficamente.

E Erradaerro: Interpretação

Percebe que o fluxograma também representa decisões e ações, mas ignora que o enunciado pede linguagem textual estruturada. Confunde uma representação gráfica com uma descrição textual.

Raio-X da questão

Dificuldade Difícil
Bloom Avaliar
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 especificação implementação

📌 Objetivo

avaliacao

🧱 Pré-requisitos

etapas desenvolvimento software · modelagem algoritmos

📚 Reveja

estude etapas de desenvolvimento de software e modelagem de algoritmos

⚠️ Erro mais comum

Confundir etapas iniciais de levantamento de requisitos com etapas intermediárias de detalhamento do algoritmo.

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