GeraProva GeraProva Provas com IA para professores do Brasil
Computação7º anoBNCC EF69CO04Difícil⏱ longo

Proponha uma decomposição em subtarefas e um esboço de pseudocódigo para automatizar um algoritmo que agenda…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF69CO04

Construir soluções de problemas usando a técnica de decomposição e automatizar tais soluções usando uma linguagem de programação.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Proponha uma decomposição em subtarefas e um esboço de pseudocódigo para automatizar um algoritmo que agenda horários de aulas com restrições (docentes, salas, turnos), indicando como representar dados, variáveis de decisão e onde aplicar técnicas de reúso.

✍️ Questão dissertativa: veja abaixo a resposta esperada e a explicação.

Resposta esperada

Subtarefas: 1) Coletar dados (listas de disciplinas, professores, salas, turnos); 2) Representar restrições (disponibilidade, capacidade) em estruturas de dados; 3) Gerar solução inicial (atribuir por heurística); 4) Verificar conflitos (função checarConflito); 5) Refinar/otimizar (backtracking ou busca local); 6) Exportar resultado. Representação: variáveis de decisão horario[disciplina]= (turno,sala,professor). Pseudocódigo (esboço): dados = carregarDados(); restricoes = montarRestricoes(dados); horario = gerarInicial(dados); enquanto checarConflito(horario,restricoes) faça horario = ajustar(horario); validarHorario(horario); salvar(horario). Reúso: implementar checarConflito, ajustar e validar como funções reutilizáveis e testáveis; parametrizar critérios de otimização para adaptar sem alterar lógica central.

Explicação

A decomposição em subtarefas permite uma abordagem estruturada para resolver o problema, facilitando a identificação de etapas críticas e a organização do trabalho. A representação dos dados e variáveis de decisão é essencial para garantir que as restrições sejam respeitadas durante o agendamento. A aplicação de técnicas de reúso, como a criação de funções reutilizáveis, promove eficiência e flexibilidade, permitindo adaptações futuras sem comprometer a lógica do algoritmo.

Raio-X da questão

Dificuldade Difícil
Bloom Criar
Leitura alto
Discriminação alto
Peso pedagógico alto
Autonomia do enunciado completo
Cobertura da habilidade multipla
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ interpretativa🧩 desafio
🎯 Conceito central

algoritmo de agendamento

📌 Objetivo

avaliacao

🧱 Pré-requisitos

algoritmos e pseudocódigos · decomposição de problemas

📚 Reveja

Revisar conceitos de algoritmos e estruturas de dados.

⚠️ Erro mais comum

O aluno pode falhar ao não decompor corretamente o problema em subtarefas, resultando em um pseudocódigo confuso ou incompleto.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

criatividade

🏫 Contexto

cientifico

Questões parecidas com resolução

Todas as questões de Estratégias de solução de problemas - Decomposição

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