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

Durante a criação de um sistema para venda de ingressos de um teatro municipal, a equipe registrou o…

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

Durante a criação de um sistema para venda de ingressos de um teatro municipal, a equipe registrou o procedimento de atribuição de assentos em diferentes níveis de detalhamento. No primeiro registro, escrito em linguagem natural, lê-se: “O usuário solicita a quantidade de assentos, e o sistema verifica a disponibilidade antes de confirmar a venda.” No segundo, o procedimento foi organizado de forma estruturada: “Para cada solicitação de ingresso, faça: se o assento estiver livre, então reserve-o e atualize o registro.” No terceiro, a mesma lógica foi implementada em uma linguagem de programação: “def atribuir_assento(): for pedido in pedidos: if pedido.assento not in ocupados: ocupados.append(pedido.assento)”. Em uma anotação complementar, a equipe informou que a conferência manual da disponibilidade seria realizada antes da confirmação das vendas durante os testes iniciais. Com base nos registros apresentados, qual deles exemplifica o nível de abstração de pseudocódigo no refinamento do algoritmo de atribuição de assentos?

  1. A) O registro que apresenta a finalidade de verificar a disponibilidade antes de confirmar a venda dos ingressos.
  2. B) O registro que organiza o procedimento em etapas estruturadas, usando condições e repetições sem adotar a sintaxe de uma linguagem específica.
  3. C) O registro que implementa o procedimento com uma função, um laço de repetição e uma condição na linguagem Python.
  4. D) O registro que explica o procedimento de forma narrativa, descrevendo a solicitação do usuário e a verificação da disponibilidade.
  5. E) O registro que informa a realização de uma conferência manual antes da confirmação das vendas durante os testes iniciais.

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. O enunciado pede o nível de abstração de pseudocódigo, que fica entre a linguagem natural (texto corrido, sem estrutura formal) e a linguagem de programação (sintaxe específica e executável).
  2. O primeiro registro está em linguagem natural, pois é uma frase narrativa comum, sem estrutura de controle explícita.
  3. O segundo registro, 'Para cada solicitação de ingresso, faça: se o assento estiver livre, então reserve-o e atualize o registro', organiza o procedimento em etapas, usa uma repetição (para cada) e uma condição (se/então), mas não segue a sintaxe de nenhuma linguagem. Esse é exatamente o pseudocódigo.
  4. O terceiro registro usa def, for, if, append e dois-pontos, que são sintaxe do Python, portanto está no nível de código de programação.
  5. Por eliminação, a alternativa A descreve a finalidade do procedimento, sem estrutura algorítmica; a alternativa C descreve o código em Python, que não é pseudocódigo; a alternativa D repete a descrição narrativa do primeiro registro; a alternativa E trata de uma anotação sobre testes, que não representa o refinamento do algoritmo.
  6. Conclusão: o gabarito B está correto.

💡 Dica: Identifique o trecho que representa pseudocódigo, focando na descrição estruturada do algoritmo.

Alternativa por alternativa

A Erradaerro: Conceitual

O aluno acredita que descrever a finalidade do procedimento (verificar disponibilidade antes de vender) já é um refinamento algorítmico. Ele confunde objetivo do sistema com a forma de representação do algoritmo.

B Correta

O pseudocódigo descreve a lógica de um algoritmo de maneira estruturada, com comandos como repetição e condição, mas sem depender da sintaxe de uma linguagem de programação específica. No texto-base, isso ocorre no registro que apresenta a sequência “Para cada solicitação de ingresso, faça: se o assento estiver livre, então reserve-o e atualize o registro.”

C Erradaerro: Conceituala que mais engana

O aluno associa o nível de detalhamento mais preciso ao pseudocódigo, sem notar que uso de sintaxe de linguagem específica (def, for, if, append) caracteriza código, não pseudocódigo.

Por que engana: Confundir código de programação com pseudocódigo ou linguagem natural, escolhendo o trecho errado que não representa pseudocódigo.

D Erradaerro: Conceitual

O aluno acha que a narrativa em texto corrido é uma forma de pseudocódigo. Ele não percebe que pseudocódigo exige estrutura de etapas e estruturas de controle, o que a narrativa não possui.

E Erradaerro: Interpretação

O aluno interpreta a anotação sobre a conferência manual como parte do algoritmo. Ele se distrai com informação de processo de teste, que não descreve a lógica de atribuição de assentos.

Raio-X da questão

Dificuldade Difícil
Bloom Entender
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

níveis de abstração em algoritmos

📌 Objetivo

diagnostico

🧱 Pré-requisitos

algoritmos básicos · estrutura de controle

📚 Reveja

Estude os níveis de abstração: linguagem natural, pseudocódigo e código de programação.

⚠️ Erro mais comum

Confundir código de programação com pseudocódigo ou linguagem natural, escolhendo o trecho errado que não representa pseudocódigo.

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