Uma equipe de estudantes criou uma simulação de uma horta comunitária. No programa, cada objeto da classe…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Explorar e construir a solução de problemas por meio de refinamentos, utilizando diversos níveis de abstração desde a especificação até a implementação.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Uma equipe de estudantes criou uma simulação de uma horta comunitária. No programa, cada objeto da classe Sensor representa um sensor de umidade. A rotina verifica o valor registrado por um sensor e, quando necessário, aciona a irrigação. Como a horta possui vários sensores, o algoritmo percorre a coleção de objetos e executa essa mesma rotina para cada elemento, sem que os comandos precisem ser escritos novamente para cada sensor. Com base no texto, qual alternativa explica corretamente o que representa uma estrutura de repetição e como ela é utilizada na modelagem de objetos?
- A) Criar um novo objeto a cada execução, como se cada repetição produzisse outro sensor.
- B) Executar um bloco de código uma única vez, como na configuração inicial de cada objeto.
- C) Definir as variáveis de cada objeto, como se a repetição apenas armazenasse seus valores.
- D) Executar um bloco de código várias vezes, como ao aplicar a mesma ação a cada objeto de uma coleção.
- E) Encerrar o programa após uma verificação, como se a repetição impedisse novas ações.
✅ Resposta correta: alternativa D
Resolução passo a passo
- O enunciado descreve uma coleção de objetos da classe Sensor e uma rotina que verifica cada sensor e, se necessário, aciona a irrigação. O ponto central é que essa mesma rotina é aplicada a cada elemento da coleção sem reescrever os comandos para cada sensor.
- Uma estrutura de repetição (como um laço for ou while) serve exatamente para executar um bloco de código várias vezes. Quando se percorre uma coleção, o laço aplica a mesma ação a cada objeto, uma após a outra.
- Portanto, a alternativa correta é a D, pois descreve a repetição de um bloco de código para cada objeto de uma coleção, como o texto apresenta. O gabarito oficial, D, coincide com essa análise.
- Por que as outras estão erradas: A confunde repetição com criação de objetos, o que o texto não menciona. B descreve execução única, justamente o oposto da repetição. C associa repetição a armazenamento de variáveis, o que não é a função do laço. E afirma que a repetição encerra o programa, mas o texto diz que o algoritmo continua percorrendo os sensores.
💡 Dica: Defina a estrutura de repetição e dê exemplos de uso.
Alternativa por alternativa
Imagina que a repetição cria novos objetos a cada passagem, confundindo a execução da rotina sobre objetos já existentes com a instanciação de objetos.
Por que engana: Confundir a função de uma estrutura de repetição com a execução única de um bloco de código, pensando que ela serve apenas para uma única execução.
Entende que o bloco é executado apenas uma vez, como uma configuração inicial, ignorando que o texto fala em repetir a mesma rotina para cada sensor.
Associa a estrutura de repetição ao armazenamento dos valores das variáveis de cada objeto, confundindo o papel do laço com o de atributos ou declarações.
A estrutura de repetição permite executar novamente um conjunto de comandos enquanto uma condição for atendida ou para cada elemento de uma coleção. No caso apresentado, ela aplica a rotina de verificação e irrigação a cada objeto Sensor, evitando a repetição manual do mesmo código e mantendo o comportamento associado aos objetos.
Acredita que a repetição interrompe o fluxo do programa após uma verificação, quando o texto diz que o algoritmo segue percorrendo a coleção de sensores.
Raio-X da questão
estrutura de repetição
avaliacao
estrutura de controle · algoritmos básicos
Revisar conceitos de algoritmos e estruturas de controle.
Confundir a função de uma estrutura de repetição com a execução única de um bloco de código, pensando que ela serve apenas para uma única execução.
ciencia_tecnologia
tomada_decisao
abstrato
Questões parecidas com resolução
- Projete e simule um algoritmo em pseudocódigo para controlar a irrigação de uma pequena horta usando leituras periódicas…
- Em uma simulação de uma sala de aula virtual, os alunos têm que programar uma sequência de comandos para um avatar. Qual…
- Ao programar um jogo simples, um estudante precisa repetir a mesma ação várias vezes até alcançar um resultado desejado…
- Em uma atividade de programação, o estudante percebe que vai repetir a mesma conta várias vezes para diferentes valores…
- Em um algoritmo, para cada aluno, o programa repete três vezes a leitura e a soma das notas das provas. Depois, repete…
- Um grupo de estudantes está avaliando, em um simulador de terreno, o comportamento de um robô agrícola que deve coletar…
🔎 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
