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

Ao planejar o sistema de alocação automática de salas para aulas, Ana, coordenadora de TI, orienta Luiz a…

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

Ao planejar o sistema de alocação automática de salas para aulas, Ana, coordenadora de TI, orienta Luiz a seguir etapas bem definidas. Primeiro, ele mapeou os requisitos: evitar conflitos de horário e respeitar a capacidade das salas. Depois, Luiz elaborou um pseudocódigo descrevendo as condições de verificação de disponibilidade. Em seguida, transformou o pseudocódigo em um diagrama de fluxo que ilustra o caminho de decisão. Por fim, Luiz implementou funções em Python no ambiente de desenvolvimento, criando módulos que percorrem a lista de aulas e atribuem cada uma a uma sala adequada. Analise o texto-base e identifique qual etapa do processo de refinamento corresponde ao nível de implementação do algoritmo?

  1. A) Elaborar o pseudocódigo com as condições de verificação
  2. B) Mapear os requisitos de conflitos de horário e capacidade
  3. C) Testar o sistema com casos de alocação simulados
  4. D) Implementar funções em Python no ambiente de desenvolvimento
  5. E) Transformar o pseudocódigo em um diagrama de fluxo de decisão

✅ Resposta correta: alternativa D

Resolução passo a passo

  1. O texto descreve uma sequência de etapas do planejamento do sistema de alocação de salas: mapeamento dos requisitos, elaboração de pseudocódigo, transformação em diagrama de fluxo e, por fim, implementação em Python.
  2. O nível de implementação do algoritmo é aquele em que o método é escrito em uma linguagem de programação executável. No texto, isso aparece na frase 'Luiz implementou funções em Python no ambiente de desenvolvimento, criando módulos que percorrem a lista de aulas e atribuem cada uma a uma sala adequada'. Portanto, a resposta é a alternativa D.
  3. Por que as outras estão erradas:
  4. A) Elaborar o pseudocódigo é uma etapa anterior, de descrição do algoritmo em linguagem natural estruturada, e não sua implementação em código executável.
  5. B) Mapear os requisitos é a etapa inicial de levantamento do que o sistema precisa atender, portanto a mais abstrata de todas.
  6. C) Testar com casos simulados é uma etapa de verificação posterior à implementação, e o texto não menciona nenhum teste.
  7. E) Transformar em diagrama de fluxo é uma representação gráfica do caminho de decisão, situada entre o pseudocódigo e a codificação, ainda sem código executável.
  8. Conclusão: como o nível de implementação corresponde à escrita das funções em Python, a alternativa correta é D, que coincide com o gabarito oficial.

💡 Dica: Identifique a etapa do processo de refinamento que corresponde à implementação do algoritmo.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

O aluno pode ter associado 'nível de implementação' à parte do texto que descreve as condições de verificação, achando que descrever a lógica já é implementar o algoritmo.

Por que engana: Confundir etapas iniciais de planejamento e modelagem com a etapa de implementação do código.

B Erradaerro: Interpretação

O aluno pode ter escolhido a etapa que menciona os requisitos de conflito e capacidade por causa das palavras-chave repetidas no texto, sem perceber que o levantamento de requisitos é a fase mais inicial do processo.

C Erradaerro: Interpretação

O aluno pode ter supuesto que implementar exige testar o sistema, confundindo a etapa de codificação com a de validação, que não é descrita no texto.

D Correta

Escrever as funções em Python é o nível de implementação propriamente dito, convertendo abstrações em código executável.

E Erradaerro: Conceitual

O aluno pode ter considerado o diagrama de fluxo como o nível mais concreto do algoritmo, porque é uma representação visual do caminho de decisão, sem perceber que ele ainda não é código executável.

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 unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ situacional🧩 consolidacao
🎯 Conceito central

implementação de algoritmo

📌 Objetivo

avaliacao

🧱 Pré-requisitos

etapas do desenvolvimento de algoritmos · representação de algoritmos

📚 Reveja

Estude as etapas do desenvolvimento de algoritmos e suas representações.

⚠️ Erro mais comum

Confundir etapas iniciais de planejamento e modelagem com a etapa de implementação do código.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

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