— 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
- — Se chegarem novos tipos de objetos, vou precisar copiar tudo outra vez? — perguntou Joana, que ajuda no ponto de…
- A fila na biblioteca do bairro aumentava quando muitas pessoas queriam usar as mesas de estudo. Para organizar as…
- Um programador precisa desenvolver um software para gerenciamento de estoque. Para otimizar o processo, ele decide…
- — Você vai multar alguém que estava pedindo socorro? — questionou uma moradora na reunião do condomínio. O síndico…
- Durante a preparação de uma feira de saúde no bairro, moradores criaram páginas digitais com horários de vacinação…
- — O kit 47 já foi devolvido? — perguntou a técnica responsável pela campanha itinerante de vacinação. Antes do uso 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
