Projete uma decomposição de alto nível para um algoritmo que gera a lista de materiais escolares por…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Aplicar a estratégia de decomposição para resolver problemas complexos, dividindo esse problema em partes menores, resolvendo-as e combinando suas soluções.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Projete uma decomposição de alto nível para um algoritmo que gera a lista de materiais escolares por disciplina a partir de um banco de dados com alunos, turmas e materiais. Indique cada função, suas entradas e saídas.
✍️ Questão dissertativa: veja abaixo a resposta esperada e a explicação.
Resposta esperada
Função carregarDados(bd) -> entrada: conexão/banco; saída: estruturas (alunos, turmas, materiais). Função filtrarPorTurma(turma, alunos) -> entrada: idTurma, listaAlunos; saída: alunosDaTurma. Função mapearMateriais(alunosDaTurma, materiais) -> entrada: listaAlunos, catálogoMateriais; saída: listaItensPorAluno. Função agregarPorDisciplina(listaItens) -> entrada: listaItensPorAluno; saída: mapaDisciplina?quantidades. Função formatarRelatorio(mapa) -> entrada: mapaDisciplina?quantidades; saída: texto/CSV. Função salvarExportar(texto, destino) -> entrada: texto, caminho; saída: sucesso(boolean). Justificativa: separar carregar, filtrar, mapear, agregar e formatar torna responsabilidades claras, facilita testes unitários, reutilização e manutenção; entradas e saídas definem interfaces entre módulos.
Explicação
A decomposição apresentada organiza o problema em funções específicas, cada uma com responsabilidades bem definidas, o que facilita a compreensão e a manutenção do código. As entradas e saídas claramente delineadas permitem uma melhor interação entre os módulos, promovendo a reutilização e a testabilidade. Essa abordagem modular é fundamental para o desenvolvimento de sistemas complexos, garantindo eficiência e clareza no processo.
Raio-X da questão
decomposição de algoritmos
avaliacao
decomposição de algoritmos · funções em programação
Revisar conceitos de algoritmos e estruturas de dados.
O aluno pode falhar em identificar corretamente as entradas e saídas das funções, resultando em uma decomposição incompleta ou confusa.
ciencia_tecnologia
criatividade
cientifico
Questões parecidas com resolução
- Projete a decomposição de alto nível de um algoritmo que integra dois conjuntos de dados escolares (registros de…
- Descreva, por meio de decomposição, as etapas para projetar um algoritmo que gere o cardápio semanal de uma escola a…
- Projete a decomposição de alto nível de um algoritmo que gera relatórios mensais de presença por aluno a partir de dados…
- Projete a decomposição de alto nível de um algoritmo que alimenta um chatbot escolar a partir de múltiplos arquivos de…
- Proponha uma decomposição em subtarefas e um esboço de pseudocódigo para automatizar um algoritmo que agenda horários de…
- Você deve projetar um algoritmo para atribuir horários de aulas em uma escola. As variáveis principais são turma…
🔎 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
