Início
1 - contador ⟵ 1
2 - pares ⟵ 0
3 - Enquanto contador <= 4 faça
Ler numero
Se numero % 2=0 então
pares ⟵ pares +1
FimSe
contador ⟵ contador +1
4 - FimEnquanto
5 - Escrever pares
Fim
Perguntas:
a) O que o algoritmo faz?
b) Se os valores forem 1,2,3 e 4 , qual será a saída?

Passo 1

O enunciado fornece o seguinte algoritmo (copiado das linhas dadas):
  • contador \leftarrow 1
  • pares \leftarrow 0
  • Enquanto contador \le 4 faça:
    • Ler numero
    • Se numero \bmod 2 = 0 então
      • pares \leftarrow pares + 1
    • FimSe
    • contador \leftarrow contador + 1
  • FimEnquanto
  • Escrever pares
O enunciado faz duas perguntas:
a) O que o algoritmo faz?
b) Se os valores lidos forem 1, 2, 3 e 4, qual será a saída?
Também são informações relevantes dadas pelo enunciado:
  • O laço “Enquanto” começa com contador = 1 e vai até contador = 4 (inclusive).
  • A cada iteração lê-se uma entrada chamada numero.
  • A variável pares começa em 0 e pode ser incrementada.
  • A condição usada para testar paridade é numero \bmod 2 = 0.

Passo 2

Entendendo as variáveis e inicializações (devagar, passo a passo):
  • contador serve para controlar quantas vezes o laço vai executar; começa em 1.
  • pares é o acumulador que guarda quantos números pares foram encontrados; começa em 0.
  • numero é a entrada lida em cada iteração (um por vez).
    Importante: toda vez que o laço roda ele lê exatamente um numero e depois faz contador \leftarrow contador + 1.

Passo 3

O que significa a condição numero \bmod 2 = 0?
  • O operador \bmod dá o resto da divisão inteira.
  • Um número é par quando o resto da divisão por 2 é 0. Ou seja, numero é par se e somente se numero \bmod 2 = 0.
  • Exemplos rápidos:
    • 4 \bmod 2 = 0 (logo 4 é par).
    • 3 \bmod 2 = 1 (logo 3 é ímpar).

Passo 4

Quantas vezes o laço executa e por quê?
  • A condição do laço é contador \le 4. Como contador começa em 1 e a cada iteração é incrementado em 1, o laço executa para contador = 1,2,3,4.
  • Portanto o laço executa exatamente 4 iterações; logo serão lidos exatamente 4 valores de numero.

Passo 5

Interpretando a ação dentro do laço:
  • Em cada iteração:
    1. Lê-se um numero.
    2. Testa-se se numero \bmod 2 = 0.
    3. Se o teste for verdadeiro, incrementa-se pares em 1.
  • No final (após as 4 iterações) o algoritmo escreve o valor final de pares.
    Em outras palavras, pares acumula a contagem de quantos dos números lidos são pares.

Passo 6

Agora vamos simular passo a passo com as entradas dadas: 1, 2, 3, 4.
Inicialmente: contador = 1, pares = 0.
Iteração 1 ( contador = 1):
  • numero = 1.
  • Calcula 1 \bmod 2 = 1 \neq 0 → não é par.
  • Logo pares permanece 0.
  • Faz contador \leftarrow 2.
Iteração 2 ( contador = 2):
  • numero = 2.
  • Calcula 2 \bmod 2 = 0 → é par.
  • Incrementa: pares \leftarrow 0 + 1 = 1.
  • Faz contador \leftarrow 3.
Iteração 3 ( contador = 3):
  • numero = 3.
  • Calcula 3 \bmod 2 = 1 \neq 0 → não é par.
  • pares permanece 1.
  • Faz contador \leftarrow 4.
Iteração 4 ( contador = 4):
  • numero = 4.
  • Calcula 4 \bmod 2 = 0 → é par.
  • Incrementa: pares \leftarrow 1 + 1 = 2.
  • Faz contador \leftarrow 5.
Agora contador = 5 e a condição contador \le 4 falha, então o laço termina. O algoritmo escreve o valor atual de pares, que é 2.

Passo 7

Interpretação final e dica para a prova (resumindo de forma prática):
  • O algoritmo conta quantos números pares foram lidos entre os quatro números de entrada e, ao final, imprime essa quantidade.
  • Para simular esse tipo de algoritmo em prova: siga a ordem das iterações, atualize as variáveis iniciais, verifique a condição (aqui a paridade via \bmod) e anote as mudanças no acumulador.

Resposta

(a) O algoritmo conta quantos dos quatro números lidos são pares e escreve essa quantidade.
(b) 2

Exercícios relacionados