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
- Uma associação de moradores envia, todo sábado, um aviso aos voluntários que participam da coleta de roupas. Ela quer…
- Por que avisos sobre a subida de um rio chegam tarde a alguns moradores? Para responder a esse problema, a Defesa Civil…
- — Se a embalagem estiver suja, ela pode seguir para o mesmo coletor? — perguntou uma estudante durante a criação de um…
- Por que uma mesma rua pode aparecer com 12 reclamacoes de poste apagado em um dia e, no fim, serem apenas 7 postes…
- Um programa repetia o mesmo cálculo de média em 3 trechos diferentes. Depois da refatoração, esse cálculo foi colocado…
- Qual técnica facilita testar isoladamente cada função decomposta de um algoritmo que processa arquivos de dados e…
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
