onsidere o algoritmo a seguir que obtém 20 números inteiros e armazena-os em uma matriz 4 × 5 e, em seguida, calcula a soma dos números pares digitados:
Algoritmo "exercicio"
Var
mat: vetor[1..4,1..5] de inteiro
i, j, soma: inteiro
Inicio
para i de 1 até 4 faca
para j de 1 até 5 faca
escreval("Digite um valor")
leia(mat[i,j])
fimpara
fimpara
soma <- 0
para i de 1 até 4 faca
para j de 1 até 5 faca
// instrução que falta
soma <- soma + mat[i,j]
fimpara
fimpara
escreval("A soma dos números pares é:", soma)
Fimalgoritmo
Qual instrução correta completa a linha indicada como comentário?
Alternativas:
A) se (mat[i,j] % 2 = 0) entao
B) se (mat[i,j] % 2 = 1) entao
C) se (mat[i,j] % 2 = 0) entao
D) se (mat[i,j] % 3 = 0) entao
E) se (mat[i,j] % 2 ≠ 0) entao
Ed
semana passada
Para completar a linha indicada como comentário no algoritmo, precisamos garantir que a soma só inclua os números pares. Para isso, a condição correta deve verificar se o número é par, ou seja, se o resto da divisão por 2 é igual a 0. Vamos analisar as alternativas: A) se (mat[i,j] % 2 = 0) entao - Esta condição verifica se o número é par. Correta. B) se (mat[i,j] % 2 = 1) entao - Esta condição verifica se o número é ímpar. Incorreta. C) se (mat[i,j] % 2 = 0) entao - Esta condição é idêntica à alternativa A e também verifica se o número é par. Correta. D) se (mat[i,j] % 3 = 0) entao - Esta condição verifica se o número é múltiplo de 3, não se é par. Incorreta. E) se (mat[i,j] % 2 ≠ 0) entao - Esta condição verifica se o número é ímpar, o que não é o que queremos. Incorreta. Portanto, as alternativas A e C são corretas, mas como a pergunta pede uma única instrução, a resposta mais direta e usual seria a alternativa A. A resposta correta é: A) se (mat[i,j] % 2 = 0) entao.