— Se a embalagem estiver suja, ela pode seguir para o mesmo coletor? — perguntou uma estudante durante a…
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
— Se a embalagem estiver suja, ela pode seguir para o mesmo coletor? — perguntou uma estudante durante a criação de um programa para um ponto de entrega de recicláveis. O programa receberá o tipo de material informado pela pessoa, verificará se o item está limpo e seco e perguntará se há partes perfurantes. Em seguida, deverá indicar o destino adequado ou apresentar um aviso de que o item não será aceito. Apenas os itens aceitos devem ser incluídos no total diário de materiais recebidos. Para facilitar testes e futuras mudanças nas regras, a professora orientou que as ações do programa fossem organizadas em partes que possam ser chamadas sempre que necessário. Identifique a divisão em procedimentos que permite automatizar as regras descritas, sem registrar no total diário materiais que não foram aceitos.
- A) Separar o programa em procedimentos para verificar materiais, registrar somente papéis e repetir avisos.
- B) Separar o programa em procedimentos para contar todos os registros, ignorar condições e escolher recipientes.
- C) Separar o programa em procedimentos para mostrar cores, alterar perguntas e apagar a contagem.
- D) Separar o programa em procedimentos para definir destino, ler condições depois e somar itens recusados.
- E) Separar o programa em procedimentos para verificar condições, definir destino e atualizar a contagem.
✅ Resposta correta: alternativa E
Resolução passo a passo
- O enunciado descreve um programa que precisa (a) receber o tipo de material, (b) verificar se o item está limpo e seco, (c) perguntar sobre partes perfurantes, (d) indicar o destino adequado ou emitir aviso de recusa, e (e) incluir no total diário apenas os itens aceitos. A professora pede que essas ações sejam organizadas em partes reutilizáveis, ou seja, procedimentos (sub-rotinas) que possam ser chamados sempre que necessário.
- Para automatizar as regras, a divisão natural é agrupar cada responsabilidade em um procedimento: um para verificar as condições do item (limpo, seco, sem partes perfurantes), um para definir o destino ou o aviso de não aceitação, e um para atualizar a contagem diária somente quando o item foi aceito.
- A alternativa E corresponde exatamente a essa divisão: verificar condições, definir destino e atualizar a contagem. Ela também respeita a restrição de não registrar no total itens recusados, pois a atualização ocorre apenas no caso de aceitação.
- Por que as outras estão erradas: A registra somente papéis e não trata a condição de aceitação de todos os itens; B conta todos os registros e ignora condições, contrariando a regra; C trata de cores e apagar a contagem, que não fazem parte das regras; D soma itens recusados, justamente o que o enunciado proíbe.
💡 Dica: Analise as regras e pense em como dividir o programa em procedimentos para cada verificação.
Alternativa por alternativa
O aluno entende que o programa deve tratar apenas um tipo de material (papéis) e que os avisos são apenas repetições, sem ver que a verificação de condições e a contagem de aceitos são o núcleo da regra.
O aluno acredita que o total diário deve contar todos os registros, inclusive os não aceitos, e que as condições do item podem ser ignoradas, o que contradiz a exigência de contar apenas itens aceitos.
O aluno confunde a organização em procedimentos com funções de interface ou de apagamento de dados, como mostrar cores e apagar a contagem, que não aparecem no enunciado.
O aluno considera que itens recusados devem ser somados ao total e que as condições podem ser lidas depois da definição do destino, invertendo a ordem lógica das verificações.
A verificação decide se o item é aceito; depois, outro procedimento define o destino e somente itens válidos atualizam o total.
Raio-X da questão
divisao em procedimentos programacao
diagnostico
conceitos basicos de programacao · controle de fluxo condicional
estude organizacao modular e controle de fluxo em programas
Confundir a ordem das verificacoes ou nao separar corretamente as condicoes em procedimentos distintos.
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…
- 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…
- Projete a decomposição de alto nível de um algoritmo que alimenta um chatbot escolar a partir de múltiplos arquivos de…
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
