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?
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
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):
-
-
- Enquanto
faça: - Ler
- Se
então -
- FimSe
-
- Ler
- FimEnquanto
- Escrever
O enunciado faz duas perguntas:
a) O que o algoritmo faz?
b) Se os valores lidos forem ,
,
e
, qual será a saída?
a) O que o algoritmo faz?
b) Se os valores lidos forem
Também são informações relevantes dadas pelo enunciado:
- O laço “Enquanto” começa com
e vai até (inclusive). - A cada iteração lê-se uma entrada chamada
. - A variável
começa em e pode ser incrementada. - A condição usada para testar paridade é
.
Passo 2
Entendendo as variáveis e inicializações (devagar, passo a passo):
-
serve para controlar quantas vezes o laço vai executar; começa em . -
é o acumulador que guarda quantos números pares foram encontrados; começa em . -
é a entrada lida em cada iteração (um por vez).
Importante: toda vez que o laço roda ele lê exatamente ume depois faz .
Passo 3
O que significa a condição
?
- O operador
dá o resto da divisão inteira. - Um número é par quando o resto da divisão por
é . Ou seja, é par se e somente se . - Exemplos rápidos:
-
(logo é par). -
(logo é ímpar).
-
Passo 4
Quantas vezes o laço executa e por quê?
- A condição do laço é
. Como começa em e a cada iteração é incrementado em , o laço executa para . - Portanto o laço executa exatamente
iterações; logo serão lidos exatamente valores de .
Passo 5
Interpretando a ação dentro do laço:
- Em cada iteração:
- Lê-se um
. - Testa-se se
. - Se o teste for verdadeiro, incrementa-se
em .
- Lê-se um
- No final (após as
iterações) o algoritmo escreve o valor final de .
Em outras palavras,acumula a contagem de quantos dos números lidos são pares.
Passo 6
Agora vamos simular passo a passo com as entradas dadas:
,
,
,
.
Inicialmente: ,
.
Inicialmente:
Iteração 1 (
):
- Lê
. - Calcula
→ não é par. - Logo
permanece . - Faz
.
Iteração 2 (
):
- Lê
. - Calcula
→ é par. - Incrementa:
. - Faz
.
Iteração 3 (
):
- Lê
. - Calcula
→ não é par. -
permanece . - Faz
.
Iteração 4 (
):
- Lê
. - Calcula
→ é par. - Incrementa:
. - Faz
.
Agora
e a condição
falha, então o laço termina. O algoritmo escreve o valor atual de
, que é
.
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
) 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)
(b)