Ler um vetor
de elementos inteiros e de dimensão M. Verificar se a soma dos elementos pares do vetor é igual a soma dos elementos ímpares do vetor, imprimindo mensagens adequadas. Ler dois valores genéricos Xe Y e verificar quantas vezes esses valores aparecem juntos, e nesta ordem, no vetor V. Imprimir as respostas.
Passo 1
O enunciado pede para ler um vetor V de dimensão M, somar separadamente os elementos pares e os ímpares, comparar essas somas e imprimir mensagem adequada. Em seguida, ler dois valores X e Y e contar quantas vezes, ao percorrer V, aparecem consecutivamente V[i]=X seguido de V[i+1]=Y, imprimindo esse total.
Passo 2
Inicialmente, após ler M e o vetor V[0…M-1], usamos um laço para percorrer cada elemento. Se V[i] for par, acumulamos em somaPar; caso contrário, acumulamos em somaImpar. Essa técnica usa o teste V[i] % 2 == 0 para par.
Passo 3
Quando terminamos o laço de soma, comparamos somaPar e somaImpar: se iguais, avisamos que as somas são iguais; se somaPar for maior, dizemos que a soma dos pares é maior; caso contrário, a soma dos ímpares é maior.
Passo 4
Depois, lemos os dois valores X e Y. Para contar quantas vezes aparecem juntos e nessa ordem no vetor, percorremos V de i=0 até M-2 e, a cada passo, testamos se V[i]==X e V[i+1]==Y. Se sim, incrementamos um contador.
Passo 5
Por fim, imprimimos a mensagem com o número de ocorrências encontradas de X seguido de Y.
Resposta
// Pseudocódigo da solução
Leia M
Para i de 0 até M-1 faça
Leia V[i]
Fim para
Para i de 0 até M-1 faça
Leia V[i]
Fim para
somaPar ← 0
somaImpar ← 0
Para i de 0 até M-1 faça
Se V[i] % 2 == 0 então
somaPar ← somaPar + V[i]
Senão
somaImpar ← somaImpar + V[i]
Fim se
Fim para
somaImpar ← 0
Para i de 0 até M-1 faça
Se V[i] % 2 == 0 então
somaPar ← somaPar + V[i]
Senão
somaImpar ← somaImpar + V[i]
Fim se
Fim para
Se somaPar == somaImpar então
Escreva “Soma dos pares igual à soma dos ímpares”
Senão se somaPar > somaImpar então
Escreva “Soma dos pares maior que a dos ímpares”
Senão
Escreva “Soma dos ímpares maior que a dos pares”
Fim se
Escreva “Soma dos pares igual à soma dos ímpares”
Senão se somaPar > somaImpar então
Escreva “Soma dos pares maior que a dos ímpares”
Senão
Escreva “Soma dos ímpares maior que a dos pares”
Fim se
Leia X, Y
contador ← 0
Para i de 0 até M-2 faça
Se V[i] == X e V[i+1] == Y então
contador ← contador + 1
Fim se
Fim para
contador ← 0
Para i de 0 até M-2 faça
Se V[i] == X e V[i+1] == Y então
contador ← contador + 1
Fim se
Fim para
Escreva “Os valores”, X, “e”, Y, “aparecem juntos”, contador, “vez(es)”