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
- Em um laboratório escolar, os alunos precisam registrar o resultado de 20 medições. Fazer isso manualmente aumenta o…
- Num ponto de bicicletas compartilhadas perto da orla, o sistema precisa registrar cada devolução sem gerar erro. Quando…
- — Por que o aplicativo me obriga a passar pelo "Caso de Uso 1" para chegar ao "Caso de Uso 2"? — reclamou um morador ao…
- Uma rotina chamada mostrarLinha(texto) imprime exatamente uma linha na tela. Em um programa, ela é chamada 1 vez antes…
- Considere o pseudocódigo: 'Se nota >= 60 então situacao <- "aprovado" senão situacao <- "reprovado"'. Qual será o valor…
- Leia o enunciado em linguagem oral: 'Se a rua estiver molhada, use capa; caso contrário, não use.' Que tipo de seleçã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
