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
- Um relatório técnico fictício descreve os passos para desenvolver um sistema de monitoramento de acesso em edifícios. O…
- 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 reunião de equipe de desenvolvimento de um aplicativo de reserva de salas, o analista apresentou a descrição de…
- Projete a decomposição de alto nível de um algoritmo que alimenta um chatbot escolar a partir de múltiplos arquivos de…
- Durante o estágio em uma startup de tecnologia, Felipe acompanhou as fases de criação de um sistema de agendamento de…
🔎 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
