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

Por que um sistema automatizado de empréstimo de livros precisa manter coerência entre sua especificaçã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

Por que um sistema automatizado de empréstimo de livros precisa manter coerência entre sua especificação, fluxograma e pseudocódigo? Considere o caso de uma biblioteca que desenvolve um programa com quatro etapas principais: 1) identificar o título solicitado pelo usuário, 2) pesquisar o título no cadastro, 3) verificar se o exemplar está disponível e 4) enviar a resposta ao usuário. No fluxograma essas etapas aparecem como getInput(), searchCatalog(), checkStock() e displayResult(). No pseudocódigo, as quatro linhas seguintes ilustram sua implementação: 1. title = getInput() 2. index = searchCatalog(title) 3. if catalog[index].available > 0 then available = true else available = false 4. displayResult(available) Analise o texto-base e identifique qual trecho de pseudocódigo corresponde corretamente ao passo 3 “verificar se o exemplar está disponível” na especificação.

  1. A) if catalog[index].available > 0 then available = true else available = false
  2. B) displayResult(available)
  3. C) index = searchCatalog(title)
  4. D) closeConnection() if available then showMessage("Disponível") else showMessage("Indisponível")
  5. E) title = getInput()

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. Identifique a etapa pedida: o passo 3 da especificação é 'verificar se o exemplar está disponível', que no fluxograma corresponde a checkStock().
  2. Procure, entre as alternativas, a linha de pseudocódigo que de fato faz essa verificação. A alternativa A testa se catalog[index].available é maior que zero, que é exatamente a condição de disponibilidade do exemplar, e grava o resultado em available como true ou false.
  3. Confira as demais alternativas. B (displayResult(available)) corresponde ao passo 4, que apenas envia a resposta ao usuário. C (index = searchCatalog(title)) corresponde ao passo 2, a pesquisa no cadastro. E (title = getInput()) corresponde ao passo 1, a identificação do título. D trata de fechar a conexão e exibir mensagens, o que não é a verificação de disponibilidade; a própria exibição de mensagem já pertence ao passo 4.
  4. Conclusão: a alternativa correta é A, pois é a única linha que implementa a verificação de disponibilidade descrita no passo 3 e que corresponde a checkStock() no fluxograma. O gabarito oficial está correto.

💡 Dica: Analise o pseudocódigo e relacione com a etapa da especificação.

Alternativa por alternativa

A Correta

Esse trecho testa a existência de cópias disponíveis, correspondendo exatamente ao passo de verificação de disponibilidade.

B Erradaerro: Conceitual

O aluno associa a verificação à última linha do pseudocódigo, talvez por ser a que usa a variável available, sem perceber que ela apenas apresenta o resultado já calculado.

C Erradaerro: Conceitual

O aluno considera que, por ser a linha que define índice do exemplar no catálogo, ela já verifica disponibilidade, sem distinguir localizar o título de checar seu estoque.

D Erradaerro: Interpretaçãoa que mais engana

O aluno pensa que a etapa de verificação é a de finalização do processo, confundindo o encerramento da operação e a mensagem de resposta com a checagem do exemplar, que não aparece no pseudocódigo.

Por que engana: Confundir etapas do pseudocódigo e associar linhas erradas à especificação.

E Erradaerro: Interpretação

O aluno acredita que a primeira linha, por ser a primeira ação do programa, já abrange a checagem, confundindo a leitura da entrada com a verificação de disponibilidade.

Raio-X da questão

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

coerência entre especificação e pseudocódigo

📌 Objetivo

diagnostico

🧱 Pré-requisitos

conceitos básicos de pseudocódigo · entendimento de fluxogramas

📚 Reveja

Estude como relacionar fluxogramas e pseudocódigos com especificações.

⚠️ Erro mais comum

Confundir etapas do pseudocódigo e associar linhas erradas à especificação.

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