GeraProva GeraProva Provas com IA para professores do Brasil
Computação6º anoBNCC EF06CO04Difícil⏱ medio

— Hoje a lista de entregas mudou de novo — reclamou Davi, que ajuda a associação do bairro a distribuir kits…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF06CO04

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

— Hoje a lista de entregas mudou de novo — reclamou Davi, que ajuda a associação do bairro a distribuir kits de higiene. No celular dele, um programa mostra a próxima parada e registra quando o kit foi entregue. No primeiro dia, eram 4 endereços; na semana seguinte, passaram a ser 9, e a ordem também mudou. Davi tinha escrito o algoritmo repetindo o mesmo conjunto de comandos para cada endereço, apenas trocando o nome da rua. Uma colega disse que ele podia decompor a tarefa “fazer uma entrega” em uma rotina com um parâmetro (o endereço) e, depois, automatizar o percurso usando uma lista de endereços do dia (PARADAS) e um comando de repetição que percorre todos os itens da lista. Davi quer que o mesmo programa funcione em qualquer dia, mesmo quando PARADAS tiver mais ou menos endereços. Analise a situação e identifique a alteração no algoritmo que permite generalizar a solução para qualquer quantidade de endereços, evitando reescrever comandos a cada nova lista de PARADAS.

  1. A) Criar uma única mensagem com todos os enderecos juntos e registrar apenas uma vez ao final do dia.
  2. B) Criar uma rotina entregar(endereco) e repetir essa rotina para cada endereco da lista PARADAS.
  3. C) Criar um laço REPITA 4 VEZES e trocar manualmente o nome da rua dentro do laço.
  4. D) Criar vários testes SE, um para cada rua possível, escolhendo qual comando executar em cada caso.
  5. E) Criar uma sequência maior copiando os mesmos comandos toda vez que surgir um novo endereco.

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. O problema pede a alteração no algoritmo que permite generalizar a solução para qualquer quantidade de endereços, sem reescrever comandos a cada nova lista.
  2. A ideia central é abstração por procedimento com parâmetro. Em vez de repetir o mesmo conjunto de comandos trocando apenas o nome da rua, define-se uma rotina entregar(endereco), que contém os comandos de uma entrega, recebendo o endereço como parâmetro.
  3. Em seguida, um comando de repetição percorre a lista PARADAS e chama entregar(endereco) para cada item. Assim, o número de endereços pode ser 4, 9 ou qualquer outro, pois o programa não depende de quantidade fixa: basta trocar o conteúdo da lista.
  4. Por que as outras estão erradas: A) não executa entregas individuais e não resolve a generalização do percurso; C) fixa a repetição em 4 e exige troca manual, o que contraria a generalização; D) cria uma escolha para cada rua, o que cresce com o número de ruas e não é generalizável; E) é exatamente o problema original, pois copia comandos a cada novo endereço.
  5. Portanto, a alteração correta é a alternativa B.

💡 Dica: Identifique como usar rotina e laço para generalizar o algoritmo.

Alternativa por alternativa

A Erradaerro: Conceitual

O aluno acredita que agrupar os dados em uma única mensagem resolve a repetição de comandos, confundindo registro de informação com automatização da ação de entrega.

B Correta

Decompõe “entrega” em uma rotina com parâmetro e automatiza com laço sobre a lista, funcionando para qualquer tamanho de PARADAS.

C Erradaerro: Conceituala que mais engana

O aluno vê o laço de repetição como solução, mas fixa o número de repetições em 4 e ainda troca o nome da rua manualmente, o que não generaliza para outras quantidades de endereços.

Por que engana: Confundir repetição fixa com laço que percorre lista, ou não usar rotina para evitar repetição de código.

D Erradaerro: Procedimental

O aluno pensa que é preciso prever cada rua com um teste SE próprio, sem perceber que um parâmetro dispensa a lista de casos possíveis.

E Erradaerro: Interpretação

O aluno interpreta que basta continuar copiando os comandos para cada novo endereço, justamente o padrão que Davi quer eliminar.

Raio-X da questão

Dificuldade Difícil
Bloom Analisar
Leitura medio
Discriminação alto
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ situacional🧩 progressao
🎯 Conceito central

rotina e laço de repetição

📌 Objetivo

diagnostico

🧱 Pré-requisitos

conceito de rotina em programação · uso de listas em algoritmos

📚 Reveja

Estude como criar rotinas com parâmetros e usar laços para percorrer listas.

⚠️ Erro mais comum

Confundir repetição fixa com laço que percorre lista, ou não usar rotina para evitar repetição de código.

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cotidiano

Questões parecidas com resolução

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

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.