(3) Faça um programa para ler N elementos e armazená-los em um vetor. O programa deve contar quantos valores pares ele possui e somar os valores ímpares.
Exemplo de entrada:
Informe o número de elementos: 8
Informe os elementos:
Exemplo de saída:
Quantidade de pares: 4
Soma dos ímpares: 19
Informe os elementos:
Soma dos ímpares: 19
Passo 1
Beleza, aqui o que a questão tá pedindo é: a gente vai ler um número N (quantidade de elementos), depois ler esses N números e guardar num vetor. Daí o objetivo é:
- contar quantos desses números são pares
- somar todos os que são ímpares
Matérias envolvidas: vetores, laço de repetição (for/while), teste de paridade com operador módulo. Não precisa conhecer nada muito profundo, só entender como usar vetor e “% 2”.
Passo 2
Primeiro a gente prepara duas variáveis:
• contPares ← 0 (vai guardar quantos são pares)
• somaImpares ← 0 (vai guardar a soma dos ímpares)
• contPares ← 0 (vai guardar quantos são pares)
• somaImpares ← 0 (vai guardar a soma dos ímpares)
Isso é padrão: inicializa o contador e o acumulador.
Passo 3
Agora a gente faz um laço que vai de 1 até N, lendo cada elemento do vetor. Em pseudocódigo:
para i de 1 até N faça
leia x
…
fim para
para i de 1 até N faça
leia x
…
fim para
Dentro desse laço a gente vai decidir se x é par ou ímpar.
Passo 4
Teste de paridade: em matemática a gente usa
Se então é par, senão é ímpar.
Se
Em código fica algo como:
se então
contPares ← contPares + 1
senão
somaImpares ← somaImpares + x
fim se
se
contPares ← contPares + 1
senão
somaImpares ← somaImpares + x
fim se
Isso garante que, cada vez que o número for par, incrementamos o contador, e se for ímpar, acumulamos na soma.
Passo 5
Depois de terminar o laço (já passamos por todos os N números), só falta imprimir:
“Quantidade de pares: ”, contPares
“Soma dos ímpares: ”, somaImpares
“Quantidade de pares: ”, contPares
“Soma dos ímpares: ”, somaImpares
Resposta
Segue um pseudocódigo completo com as fórmulas em LaTeX:
Leia N
contPares ← 0
somaImpares ← 0
para i de 1 até N faça
leia x
se ( x \bmod 2 = 0 ) então
contPares ← contPares + 1
senão
somaImpares ← somaImpares + x
fim se
fim para
Imprima "Quantidade de pares: ", contPares
Imprima "Soma dos ímpares: ", somaImpares