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
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?
- A) Listar requisitos com recursos e necessidades dos usuários
- B) Construir modelo entidade-relacionamento com dados da horta
- C) Elaborar casos de uso com interações entre usuários e sistema
- D) Redigir pseudocódigo com passos, condições e repetições do algoritmo
- E) Desenhar fluxograma com decisões e ações do algoritmo
✅ Resposta correta: alternativa D
Resolução passo a passo
- 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
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.
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.
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.
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.
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
refinamento especificação implementação
avaliacao
etapas desenvolvimento software · modelagem algoritmos
estude etapas de desenvolvimento de software e modelagem de algoritmos
Confundir etapas iniciais de levantamento de requisitos com etapas intermediárias de detalhamento do algoritmo.
ciencia_tecnologia
pensamento_critico
cotidiano
Questões parecidas com resolução
- Desde o início da estação seca, um grupo de estudantes mantém um sistema de janelas automatizadas para otimizar a…
- Em uma escola, estudantes desenvolveram um termostato digital para manter uma estufa em 22 °C. No início, registraram as…
- Ao planejar o sistema de alocação automática de salas para aulas, Ana, coordenadora de TI, orienta Luiz a seguir etapas…
- — Nossa comunidade recebe doações de livros para biblioteca itinerante, mas a triagem está desorganizada — comentou Ana…
- Em uma escola, estudantes criaram um algoritmo para economizar água na horta. O programa deveria seguir estas etapas…
- Projete e simule um algoritmo em pseudocódigo para controlar a irrigação de uma pequena horta usando leituras periódicas…
🔎 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
