Em um algoritmo que conta de 1 a 5, quantas vezes a instrução "escreva(i)" será executada? Considerando que i…
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 algoritmo que conta de 1 a 5, quantas vezes a instrução "escreva(i)" será executada? Considerando que i é incrementado após cada execução.
- A) 4
- B) 5
- C) 6
- D) 1
- E) 0
✅ Resposta correta: alternativa B
Resolução passo a passo
- O algoritmo conta de 1 a 5, ou seja, a variável i assume os valores 1, 2, 3, 4 e 5, nessa ordem. Passo 2: A instrução escreva(i) fica dentro do laço e é executada uma vez para cada valor que i assume, já que i é incrementado após cada execução. Passo 3: Como são 5 valores (1, 2, 3, 4 e 5), a instrução é executada 5 vezes. Passo 4: Comparando com o gabarito oficial (B), a resposta coincide com a minha resolução. Passo 5: A alternativa A (4) está errada porque contar apenas a diferença 5 menos 1 ignora o primeiro valor do intervalo. Passo 6: A alternativa C (6) está errada porque inclui um valor a mais, como se o laço passasse de 5 ou começasse em 0. Passo 7: A alternativa D (1) está errada porque a instrução não é executada uma única vez, e sim em cada iteração do laço. Passo 8: A alternativa E (0) está errada porque o laço é executado normalmente, então escreva(i) é executada pelo menos uma vez. Observação: o enunciado não mostra a estrutura exata do laço (para, enquanto ou repita), então assumi que a contagem vai de 1 até 5 inclusive, o que é o sentido natural de contar de 1 a 5.
💡 Dica: Conte quantas vezes o loop executa a instrução.
Alternativa por alternativa
O aluno calcula apenas a diferença entre o limite final e o inicial (5 menos 1 igual a 4) e esquece que o intervalo é fechado, incluindo tanto o 1 quanto o 5.
Por que engana: Contar o número de execuções sem considerar que o incremento ocorre após cada execução, levando a subestimar ou superestimar a quantidade.
A instrução "escreva(i)" é chamada para cada número de 1 a 5.
O aluno conta um valor a mais, imaginando que o laço executa também um passo extra após o 5 ou que começa em 0, o que fornece 6 execuções.
O aluno entende que a instrução é executada uma única vez, talvez confundindo a execução do comando com a primeira iteração ou com o valor inicial de i.
O aluno acha que, como o incremento acontece após a execução, a instrução nunca seria executada, ou confunde a contagem com a ausência de execução antes do primeiro incremento.
Raio-X da questão
execução de algoritmo
avaliacao
estrutura de repeticao · incremento de variavel
Revisar como funcionam loops em algoritmos.
Contar o número de execuções sem considerar que o incremento ocorre após cada execução, levando a subestimar ou superestimar a quantidade.
pensamento_critico
abstrato
Questões parecidas com resolução
- Observe o algoritmo a seguir: 'Para i de 1 até 5, diga o número i'. Qual é o resultado da execução?
- Analise o seguinte trecho de código: para i de 1 a 5 faça escreva i. O que o programa imprime?
- Em um algoritmo, a estrutura de repetição 'para' é utilizada para executar um bloco de código várias vezes. Qual é a…
- Qual é o resultado da execução do seguinte algoritmo que usa repetição simples: 'para i de 1 a 5, imprimir i' ?
- Qual é o resultado do seguinte algoritmo com repetição simples: 'Para i de 1 até 5, faça: imprime i'?
- Qual é o resultado da execução do seguinte algoritmo? Para i de 1 até 5, escreva i duas vezes.
🔎 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
