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?

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: contador \leftarrow 1.
  • Laço: “Enquanto contador \le 5 faça” (ou seja, repete enquanto a condição contador \le 5 for verdadeira).
  • Condicional dentro do laço: "Se contador \bmod 2 = 0 então Escrever contador". Aqui a operação \bmod significa resto da divisão inteira.
  • Atualização dentro do laço: contador \leftarrow contador + 1.
  • Fim do laço depois de atualizar contador.
Perguntas pedidas:
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 contador \leftarrow 1: coloca o valor \,1 na variável chamada contador.
  • Condição de laço \,contador \le 5: enquanto o valor atual de contador for menor ou igual a \,5, o corpo do laço será executado. Quando a condição for falsa, o laço termina.
  • Operador \bmod: para dois inteiros a e b, o valor a \bmod b é o resto da divisão inteira de a por b. Exemplos: 3 \bmod 2 = 1, 4 \bmod 2 = 0. Um número é par quando seu resto na divisão por \,2 é \,0.
  • Incremento contador \leftarrow contador + 1: aumenta o valor de contador em \,1 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 contador começando em \,1 até \,5 (inclusive), verificando em cada valor se ele é par ( contador \bmod 2 = 0). Se for par, o algoritmo escreve (mostra) esse contador. Depois incrementa contador e repete até passar de \,5.

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 contador, teste do laço, teste de paridade, ação e novo valor de contador.
Iteração 1:
  • Valor inicial de contador = 1.
  • Teste do laço: 1 \le 5 é verdadeiro → entra no laço.
  • Teste de paridade: 1 \bmod 2 = 1 \neq 0 → não é par → não escreve nada.
  • Atualização: contador \leftarrow 1 + 1 = 2.
Iteração 2:
  • Valor inicial de contador = 2.
  • Teste do laço: 2 \le 5 é verdadeiro → entra no laço.
  • Teste de paridade: 2 \bmod 2 = 0 → é par → escreve 2.
  • Atualização: contador \leftarrow 2 + 1 = 3.
Iteração 3:
  • Valor inicial de contador = 3.
  • Teste do laço: 3 \le 5 é verdadeiro → entra no laço.
  • Teste de paridade: 3 \bmod 2 = 1 \neq 0 → não escreve.
  • Atualização: contador \leftarrow 3 + 1 = 4.
Iteração 4:
  • Valor inicial de contador = 4.
  • Teste do laço: 4 \le 5 é verdadeiro → entra no laço.
  • Teste de paridade: 4 \bmod 2 = 0 → é par → escreve 4.
  • Atualização: contador \leftarrow 4 + 1 = 5.
Iteração 5:
  • Valor inicial de contador = 5.
  • Teste do laço: 5 \le 5 é verdadeiro → entra no laço.
  • Teste de paridade: 5 \bmod 2 = 1 \neq 0 → não escreve.
  • Atualização: contador \leftarrow 5 + 1 = 6.
Iteração 6 (teste de término):
  • Agora contador = 6.
  • Teste do laço: 6 \le 5 é 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 contador quando esse valor é par.
  • No intervalo considerado ( contador indo de \,1 até \,5), os valores pares são \,2 e \,4. 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 ( 1 a 5) e o teste de paridade ( \bmod 2 = 0). Quando ver \bmod 2 = 0 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 1 e 5 são \,2,4.
  • Se a questão mudar o incremento (por exemplo contador \leftarrow contador + 2) pense em aritmética de progressões em vez de \bmod.

Resposta

a) O algoritmo percorre contador de 1 até 5 e escreve na tela apenas os valores de contador que são pares (ou seja, verifica se contador \bmod 2 = 0 e, se for, escreve o valor).
b) 2 e 4

Exercícios relacionados