Projete um algoritmo geral para calcular o custo de impressão de múltiplos trabalhos em uma escola com…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
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
Projete um algoritmo geral para calcular o custo de impressão de múltiplos trabalhos em uma escola com diferentes modelos de impressora e volumes. Descreva como aplicar decomposição, generalização (parâmetros) e reúso; apresente pseudocódigo com variáveis e parâmetros.
✍️ Questão dissertativa: veja abaixo a resposta esperada e a explicação.
Resposta esperada
Decomposição: separar em funções menores. Proposta de funções: - custo_por_impressora(tipo, paginas, cor) ? usa parâmetros taxa_pb, taxa_cor, taxa_manutencao e retorna custo. - custo_trabalho(trabalho) ? extrai tipo,paginas,cor e chama custo_por_impressora. - custo_total(lista_trabalhos) ? total=0; para cada trabalho em lista_trabalhos: total += custo_trabalho(trabalho); return total. Pseudocódigo: function custo_por_impressora(tipo, paginas, cor): if cor == true: return paginas * taxa_cor(tipo) + taxa_manutencao(tipo) else: return paginas * taxa_pb(tipo) + taxa_manutencao(tipo) function custo_trabalho(trabalho): return custo_por_impressora(trabalho.tipo, trabalho.paginas, trabalho.cor) function custo_total(trabalhos: lista): total = 0 for t in trabalhos: total = total + custo_trabalho(t) return total Generalização: usar parâmetros (tipo, paginas, cor, taxas) para cobrir todas as instâncias. Reúso: função custo_por_impressora é chamada por custo_trabalho para cada item, evitando duplicação. Variáveis intermediárias (total, trabalho) mantêm clareza e facilitam manutenção.
Explicação
A proposta de decomposição divide o problema em funções menores, facilitando a compreensão e a manutenção do código. O uso de parâmetros permite que as funções sejam flexíveis e reutilizáveis, adaptando-se a diferentes tipos de impressoras e trabalhos. A estrutura do pseudocódigo é clara e lógica, garantindo que cada parte do cálculo seja realizada de maneira organizada e eficiente.
Raio-X da questão
custo de impressão
avaliacao
algoritmos e pseudocódigo · decomposição de problemas
Revisar conceitos de algoritmos e pseudocódigo.
O aluno pode falhar em decompor o problema adequadamente, criando um algoritmo muito complexo ou confuso.
ciencia_tecnologia
pensamento_critico
cotidiano
Questões parecidas com resolução
- Projete um algoritmo generalizado que compare várias instâncias de cálculo de frete — por peso (tabela por faixa)…
- Projete um algoritmo generalizado para escalonar tarefas de diferentes instâncias (estudo, trabalho, manutenção) que use…
- Descreva como você criaria um algoritmo genérico que calcula a quantidade de material necessário para produzir…
- Dadas três instâncias do problema de distribuição de kits de informática a escolas (A:10 kits, rede lenta, técnico…
- Compare três instâncias do problema de alocação de salas: instância A (30 turmas, horários fixos), B (45 turmas…
- Projete um algoritmo generalizado que receba várias instâncias de planejamento de tarefas domésticas (cada instância…
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
