Em um jogo, um robô precisa entregar quatro objetos, um de cada vez. Para cada objeto, ele deve pegar a…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Elaborar algoritmos que envolvam instruções sequenciais, de repetição e de seleção usando uma linguagem de programação.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Em um jogo, um robô precisa entregar quatro objetos, um de cada vez. Para cada objeto, ele deve pegar a encomenda, levá-la ao destino e voltar. O mesmo conjunto de ações será realizado até que não reste nenhuma entrega. Qual estrutura de algoritmo é mais adequada para organizar as ações do robô?
- A) Guardar entregas em uma tabela.
- B) Executar comandos em uma sequência fixa.
- C) Escolher comandos conforme uma condição.
- D) Dividir comandos em funções separadas.
- E) Repetir comandos enquanto houver entregas.
✅ Resposta correta: alternativa E
Resolução passo a passo
- Leia o enunciado e identifique o que o robô precisa fazer. Ele tem quatro entregas e, para cada uma, repete o mesmo conjunto de ações (pegar, levar e voltar). Esse conjunto se repete até que não reste nenhuma entrega. Passo 2: Essa situação descreve repetição com critério de parada, isto é, a ação se repete enquanto uma condição for verdadeira (enquanto houver entregas). Em algoritmos, isso corresponde a uma estrutura de repetição condicional, como o laço enquanto. Passo 3: Portanto, a alternativa E está correta, pois repetir comandos enquanto houver entregas descreve exatamente o comportamento pedido. Passo 4: A alternativa A está errada, pois tabela é uma forma de armazenar dados e não define como as ações são repetidas. Passo 5: A alternativa B está errada, pois uma sequência fixa executaria os comandos apenas uma vez, sem repetir até que as entregas acabem. Passo 6: A alternativa C está errada, pois escolher comandos conforme uma condição é a estrutura de decisão (se/senão), que seleciona caminhos e não repete ações. Passo 7: A alternativa D está errada, pois dividir comandos em funções organiza o código em blocos reutilizáveis, mas não determina a repetição até o fim das entregas. Passo 8: Gabarito oficial E confirmado pela resolução própria.
💡 Dica: Pense em como representar o grafo usando listas ou matrizes.
Alternativa por alternativa
Confunde estrutura de dados (onde guardar informações) com estrutura de controle (como organizar a execução das ações). A tabela armazena as entregas, mas não diz ao robô quando repetir.
Por que engana: Escolher uma estrutura que não representa adequadamente as conexões entre os nós, como uma árvore binária, que não é adequada para grafos gerais.
Lê a sequência de ações como se ela fosse executada apenas uma vez, ignorando que o enunciado exige repetição até não restar entrega.
Associa qualquer uso de condição à estrutura de decisão (se/senão). Não percebe que a condição aqui controla a repetição, e não a escolha entre dois caminhos.
Acredita que separar as ações em funções resolve o problema da repetição. Funções organizam e reutilizam código, mas não determinam quantas vezes o conjunto de ações deve ser executado.
Como o robô realiza o mesmo conjunto de ações várias vezes, é adequada uma estrutura de repetição. Ela permite repetir os comandos enquanto ainda houver objetos para entregar.
Raio-X da questão
representação de grafos
fixacao
representação de grafos · estruturas de dados
Revisar como representar grafos em algoritmos.
Escolher uma estrutura que não representa adequadamente as conexões entre os nós, como uma árvore binária, que não é adequada para grafos gerais.
ciencia_tecnologia
tomada_decisao
abstrato
Questões parecidas com resolução
- Na oficina de tecnologia da escola, um grupo programou um robô para recolher uma garrafa e levá-la até uma caixa de…
- Em uma competição de robótica, cada equipe deve programar seu robô para seguir uma linha. Se o robô desviar, ele deve…
- Descreva, usando decomposição, como projetar um algoritmo para controlar um robô escolar que entrega livros entre…
- Em uma oficina de programação, Maria e João planejaram uma fase de jogo com uma moeda. Nessa fase, o personagem deve…
- Em uma competição de robótica, cada equipe precisa programar um robô para seguir um caminho específico. Se o robô errar…
- Em um experimento de laboratório, os alunos estão programando robôs. Se o robô deve se mover para frente 10 passos e…
🔎 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
