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
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?
- A) Elaborar o pseudocódigo com as condições de verificação
- B) Mapear os requisitos de conflitos de horário e capacidade
- C) Testar o sistema com casos de alocação simulados
- D) Implementar funções em Python no ambiente de desenvolvimento
- E) Transformar o pseudocódigo em um diagrama de fluxo de decisão
✅ Resposta correta: alternativa D
Resolução passo a passo
- 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.
- 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.
- Por que as outras estão erradas:
- 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.
- B) Mapear os requisitos é a etapa inicial de levantamento do que o sistema precisa atender, portanto a mais abstrata de todas.
- C) Testar com casos simulados é uma etapa de verificação posterior à implementação, e o texto não menciona nenhum teste.
- 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.
- 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
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.
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.
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.
Escrever as funções em Python é o nível de implementação propriamente dito, convertendo abstrações em código executável.
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
implementação de algoritmo
avaliacao
etapas do desenvolvimento de algoritmos · representação de algoritmos
Estude as etapas do desenvolvimento de algoritmos e suas representações.
Confundir etapas iniciais de planejamento e modelagem com a etapa de implementação do código.
ciencia_tecnologia
tomada_decisao
cotidiano
Questões parecidas com resolução
- — Nossa comunidade recebe doações de livros para biblioteca itinerante, mas a triagem está desorganizada — comentou Ana…
- Folhas de anotações espalhadas sobre a mesa revelam como Carlos documentou etapas da criação de um chatbot para…
- Durante o estágio em uma startup de tecnologia, Felipe acompanhou as fases de criação de um sistema de agendamento de…
- Um relatório técnico fictício descreve os passos para desenvolver um sistema de monitoramento de acesso em edifícios. O…
- Desde o início da estação seca, um grupo de estudantes mantém um sistema de janelas automatizadas para otimizar a…
- Em uma escola pública, estudantes desenvolveram um sistema para controlar a irrigação de uma horta comunitária. O grupo…
🔎 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
