Folhas de anotações espalhadas sobre a mesa revelam como Carlos documentou etapas da criação de um chatbot…
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
Folhas de anotações espalhadas sobre a mesa revelam como Carlos documentou etapas da criação de um chatbot para atendimento escolar. Primeiro, ele descreveu em linguagem natural as funcionalidades desejadas. Em seguida, elaborou um diagrama de fluxos ilustrando decisões de respostas. Depois, traduziu o diagrama em pseudocódigo detalhando variáveis e laços. Por fim, escreveu o código-fonte em Python, incluindo funções e estruturas de dados concretas. Cada representação reflete um nível diferente de refinamento do problema, desde a especificação até a implementação. Com base no texto-base, determine a ordem das representações que inicia no nível mais abstrato e termina no mais detalhado.
- A) Descrição em linguagem natural ? Diagrama de fluxos ? Pseudocódigo ? Código-fonte em Python
- B) Diagrama de fluxos ? Descrição em linguagem natural ? Pseudocódigo ? Código-fonte em Python
- C) Pseudocódigo ? Diagrama de fluxos ? Descrição em linguagem natural ? Código-fonte em Python
- D) Código-fonte em Python ? Pseudocódigo ? Diagrama de fluxos ? Descrição em linguagem natural
- E) Descrição em linguagem natural ? Pseudocódigo ? Diagrama de fluxos ? Código-fonte em Python
✅ Resposta correta: alternativa A
Resolução passo a passo
- O enunciado descreve quatro representações produzidas por Carlos, na ordem em que foram criadas: primeiro a descrição em linguagem natural das funcionalidades, depois o diagrama de fluxos, depois o pseudocódigo e por fim o código-fonte em Python.
- A tarefa pede a ordem que vai do nível mais abstrato ao mais detalhado. A descrição em linguagem natural é a mais abstrata, pois apenas especifica o que o chatbot deve fazer, sem estrutura formal. O diagrama de fluxos vem em seguida, pois já organiza decisões e caminhos de resposta, ainda sem sintaxe de programação.
- O pseudocódigo é mais detalhado que o diagrama, porque define variáveis e laços, aproximando-se da linguagem de programação. O código-fonte em Python é o nível mais concreto, com funções e estruturas de dados reais.
- Logo, a sequência correta é: descrição em linguagem natural, diagrama de fluxos, pseudocódigo, código-fonte em Python, que corresponde à alternativa A, coincidindo com o gabarito oficial.
- Por que as outras estão erradas: B inverte a descrição com o diagrama, colocando um nível formal antes da especificação em linguagem natural; C começa pelo pseudocódigo, que é mais detalhado que o diagrama; D inverte completamente a ordem, começando pelo código, que é o mais concreto; E coloca o pseudocódigo antes do diagrama, quando o diagrama de fluxos é menos detalhado que o pseudocódigo, mas na narrativa ele aparece depois do diagrama e antes do código, em ordem de refinamento crescente.
💡 Dica: Identifique a sequência do mais abstrato ao mais detalhado conforme o texto.
Alternativa por alternativa
Segue a sequência de refinamento que vai da especificação conceitual até a implementação concreta conforme descrito no texto.
O aluno percebe que o diagrama é uma representação visual inicial, mas não compreende que a descrição em linguagem natural é ainda mais abstrata, por isso a coloca depois do diagrama.
Por que engana: Confundir a ordem dos níveis de abstração, invertendo etapas como pseudocódigo e diagrama de fluxos.
O aluno associa o pseudocódigo a uma etapa inicial de planejamento, sem perceber que ele já detalha variáveis e laços, sendo mais refinado que o diagrama e a descrição.
O aluno inverte a lógica do processo, supondo que a implementação em código é o ponto de partida e que a especificação em linguagem natural surge por último, como documentação final.
O aluno ordena corretamente o início e o fim, mas troca a posição do diagrama de fluxos e do pseudocódigo, não percebendo que o diagrama é menos detalhado que o pseudocódigo e que o texto apresenta a sequência cronológica de refinamento.
Raio-X da questão
representações de software
avaliacao
conceito de abstração · linguagem de programação
Estude níveis de abstração em desenvolvimento de software.
Confundir a ordem dos níveis de abstração, invertendo etapas como pseudocódigo e diagrama de fluxos.
ciencia_tecnologia
pensamento_critico
cotidiano
Questões parecidas com resolução
- Durante uma campanha de arrecadação, uma escola receberá alimentos e produtos de higiene para montar cestas destinadas a…
- Em um exercício de preparação para períodos de chuva intensa, uma central municipal de Defesa Civil precisa localizar…
- Em ações de fiscalização ambiental no Brasil, imagens de satélite podem ser comparadas em diferentes datas para indicar…
- Uma família criou um programa para organizar as compras do mês. O programa recebe os preços, soma os produtos e…
- — Sem conexão estável no rio, o alerta precisa aparecer no próprio tablet — afirmou a técnica que acompanha sons de aves…
- Falhas em formulários digitais de serviços públicos levaram um setor de tecnologia a testar cinco programas de análise…
🔎 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
