Em uma horta comunitária, um sistema registra a identificação de cinco canteiros para organizar a irrigação. O…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Utilizar conceitos iniciais de uma linguagem de programação na implementação de algoritmos escritos em linguagem corrente e/ou matemática.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Em uma horta comunitária, um sistema registra a identificação de cinco canteiros para organizar a irrigação. O algoritmo usado é: canteiro <- 1 enquanto canteiro <= 5 faça registrar(canteiro) canteiro <- canteiro + 1 O comando registrar é executado enquanto a condição indicada no algoritmo for verdadeira. Com base no funcionamento do algoritmo, quantas vezes o comando registrar é executado?
- A) O comando registrar foi executado 10 vezes.
- B) O comando registrar foi executado 0 vezes.
- C) O comando registrar foi executado 5 vezes.
- D) O comando registrar foi executado 4 vezes.
- E) O comando registrar foi executado 6 vezes.
✅ Resposta correta: alternativa C
Resolução passo a passo
- Resolvi a questão sem olhar o gabarito. O algoritmo começa com canteiro igual a 1. Passo 2: Antes de cada repetição, o sistema verifica se canteiro é menor ou igual a 5. Enquanto a condição for verdadeira, executa registrar(canteiro) e depois soma 1 ao canteiro. Passo 3: Acompanhando os valores, na 1ª volta canteiro=1 (1 <= 5, verdadeiro), registra o canteiro 1 e passa a 2. Na 2ª volta canteiro=2, registra e passa a 3. Na 3ª volta canteiro=3, registra e passa a 4. Na 4ª volta canteiro=4, registra e passa a 5. Na 5ª volta canteiro=5 (5 <= 5, verdadeiro), registra e passa a 6. Passo 4: Quando canteiro=6, a condition 6 <= 5 é falsa, então o laço para e registrar não é mais executado. Passo 5: Logo, registrar é executado 5 vezes, uma para cada canteiro de 1 a 5. Resposta: alternativa C, que coincide com o gabarito oficial. Por que as outras estão erradas: A) 10 confunde o número de execuções com a soma dos valores ou conta cada volta duas vezes. B) 0 supõe que o laço não roda porque o valor inicial não satisfaz a condição, mas canteiro=1 satisfaz 1 <= 5. D) 4 esquece a última volta, em que canteiro=5 ainda satisfaz a condição. E) 6 conta a verificação final, quando canteiro=6 e a condição é falsa, como se fosse uma execução do comando.
💡 Dica: Conte quantas vezes o loop é executado.
Alternativa por alternativa
Provavelmente o aluno somou os valores ou contou o incremento de canteiro como se fosse outra execução de registrar, duplicando as voltas do laço.
O aluno acredita que, como canteiro começa em 1, a condição não seria atendida, ou que registrar só roda quando a condição é falsa.
O algoritmo começa com canteiro igual a 1 e executa o comando registrar para os valores 1, 2, 3, 4 e 5. Depois do registro do canteiro 5, a variável passa a valer 6, tornando falsa a condição canteiro <= 5. Portanto, o comando é executado cinco vezes.
O aluno interrompe o laço ao chegar em 5 e não considera a última volta, em que canteiro=5 ainda satisfaz canteiro <= 5.
O aluno conta a verificação final, em que canteiro=6 e a condição é falsa, como uma execução extra do comando registrar.
Raio-X da questão
loops em pseudocódigo
avaliacao
estrutura de repetição · pseudocódigo
Revisar a estrutura de loops em pseudocódigo.
O aluno pode confundir a condição de parada do loop, pensando que o corpo do loop é executado mais vezes do que realmente é.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Em uma atividade de introdução à programação, uma turma simulou o funcionamento de um contador que registra cinco etapas…
- Dados ilustrativos: Em uma estufa controlada, o sistema automatizado deve regar as plantas por 7 dias consecutivos. O…
- Em uma oficina de robótica de uma escola pública, um sensor registra quatro caixas colocadas em uma esteira. Para…
- Uma cooperativa escolar registrou, em cinco dias úteis, a quantidade de garrafas plásticas recolhidas por uma equipe…
- Dados ilustrativos: um engenheiro desenvolve um protótipo de plantadeira automática que distribui sementes em fileiras…
- Uma escola utiliza um programa simples para exibir, em ordem crescente, os números das salas de um corredor. No…
🔎 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
