Início
1 - contador ⟵ 1
2 - Enquanto contador <= 5 faça
Se contador % 2 = 0 então
Escrever contador
FimSe
contador ⟵ contador +1
3 - FimEnquanto
Fim
Perguntas:
a) O que o algoritmo faz?
b) Quais valores serão exibidos?
1 - contador ⟵ 1
2 - Enquanto contador <= 5 faça
Se contador % 2 = 0 então
Escrever contador
FimSe
contador ⟵ contador +1
3 - FimEnquanto
Fim
a) O que o algoritmo faz?
b) Quais valores serão exibidos?
Passo 1
O enunciado fornece um algoritmo em pseudo‑código e faz duas perguntas. Vou listar claramente o que foi dado e o que é pedido.
Dados do enunciado:
- Inicialização:
. - Laço: “Enquanto
faça” (ou seja, repete enquanto a condição for verdadeira). - Condicional dentro do laço: "Se
então Escrever ". Aqui a operação significa resto da divisão inteira. - Atualização dentro do laço:
. - Fim do laço depois de atualizar
.
Perguntas pedidas:
a) O que o algoritmo faz?
b) Quais valores serão exibidos?
a) O que o algoritmo faz?
b) Quais valores serão exibidos?
Passo 2
Entendendo cada comando (aula rápida e didática):
- Atribuição
: coloca o valor na variável chamada . - Condição de laço
: enquanto o valor atual de for menor ou igual a , o corpo do laço será executado. Quando a condição for falsa, o laço termina. - Operador
: para dois inteiros e , o valor é o resto da divisão inteira de por . Exemplos: , . Um número é par quando seu resto na divisão por é . - Incremento
: aumenta o valor de em a cada iteração; é o que faz o laço progredir e, eventualmente, terminar.
Passo 3
Interpretação global (resumida de forma simples e prática):
- O algoritmo percorre (varre) os valores do
começando em até (inclusive), verificando em cada valor se ele é par ( ). Se for par, o algoritmo escreve (mostra) esse . Depois incrementa e repete até passar de .
Passo 4
Vamos simular passo a passo cada iteração (a simulação é a melhor forma de garantir que na prova dá para responder rápido). Para cada iteração mostrarei: valor de entrada de
, teste do laço, teste de paridade, ação e novo valor de
.
Iteração 1:
- Valor inicial de
. - Teste do laço:
é verdadeiro → entra no laço. - Teste de paridade:
→ não é par → não escreve nada. - Atualização:
.
Iteração 2:
- Valor inicial de
. - Teste do laço:
é verdadeiro → entra no laço. - Teste de paridade:
→ é par → escreve . - Atualização:
.
Iteração 3:
- Valor inicial de
. - Teste do laço:
é verdadeiro → entra no laço. - Teste de paridade:
→ não escreve. - Atualização:
.
Iteração 4:
- Valor inicial de
. - Teste do laço:
é verdadeiro → entra no laço. - Teste de paridade:
→ é par → escreve . - Atualização:
.
Iteração 5:
- Valor inicial de
. - Teste do laço:
é verdadeiro → entra no laço. - Teste de paridade:
→ não escreve. - Atualização:
.
Iteração 6 (teste de término):
- Agora
. - Teste do laço:
é falso → o laço termina e o algoritmo acaba.
Passo 5
Conclusões a partir da simulação:
- Em todas as iterações o algoritmo só escreve (exibe) o valor atual de
quando esse valor é par. - No intervalo considerado (
indo de até ), os valores pares são e . Assim, esses são os valores efetivamente exibidos, na ordem em que aparecem.
Passo 6
Dicas para a prova (como reconhecer isso rápido):
- Sempre identifique o intervalo do laço (
a ) e o teste de paridade ( ). Quando ver saiba imediatamente que quer números pares. - Se pedirem saída, basta listar os pares no intervalo; não precisa simular todas as iterações, pode deduzir: pares entre
e são . - Se a questão mudar o incremento (por exemplo
) pense em aritmética de progressões em vez de .
Resposta
a) O algoritmo percorre
de
até
e escreve na tela apenas os valores de
que são pares (ou seja, verifica se
e, se for, escreve o valor).
b) e
b)