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

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

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

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.

  1. A) Descrição em linguagem natural ? Diagrama de fluxos ? Pseudocódigo ? Código-fonte em Python
  2. B) Diagrama de fluxos ? Descrição em linguagem natural ? Pseudocódigo ? Código-fonte em Python
  3. C) Pseudocódigo ? Diagrama de fluxos ? Descrição em linguagem natural ? Código-fonte em Python
  4. D) Código-fonte em Python ? Pseudocódigo ? Diagrama de fluxos ? Descrição em linguagem natural
  5. 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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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

A Correta

Segue a sequência de refinamento que vai da especificação conceitual até a implementação concreta conforme descrito no texto.

B Erradaerro: Conceituala que mais engana

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.

C Erradaerro: Conceitual

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.

D Erradaerro: Interpretaçã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.

E Erradaerro: Atenção

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

Dificuldade Difícil
Bloom Aplicar
Leitura medio
Discriminação alto
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade multipla
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ interpretativa🧩 consolidacao
🎯 Conceito central

representações de software

📌 Objetivo

avaliacao

🧱 Pré-requisitos

conceito de abstração · linguagem de programação

📚 Reveja

Estude níveis de abstração em desenvolvimento de software.

⚠️ Erro mais comum

Confundir a ordem dos níveis de abstração, invertendo etapas como pseudocódigo e diagrama de fluxos.

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