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
- Em um projeto de monitoramento de rios, uma boia computacional organiza leituras de sensores antes de enviá-las por…
- Uma biblioteca escolar recebeu caixas de livros doados para uma feira de troca. Para registrar os exemplares, a equipe…
- Um centro cultural público oferece inscrições on-line para atividades com critérios variados. Na oficina de teatro…
- Uma escola está testando dois protótipos de aplicativo para que estudantes consultem mudanças de sala, horários e…
- Uma secretaria municipal de educação está digitalizando pedidos de transporte escolar e de atendimento em contraturno…
- — O cartaz não pode sair duas vezes, pois a feira começa em uma hora — alertou a coordenadora do centro cultural. No…
🔎 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
