Questão FC546365
Considere o seguinte pseudocódigo: -------- inteiro matriz[3][3], vetor[3], soma = 0, i, j para i de 0 até 2 faça para j de 0 até 2 faça matriz[i][j] ← i * j + 1 para i de 0 até 2
Algoritmos e Lógica de Programação
FGV · 2025
Considere o seguinte pseudocódigo:
-------- inteiro matriz[3][3], vetor[3], soma = 0, i, j
para i de 0 até 2 faça para j de 0 até 2 faça matriz[i][j] ← i * j + 1
para i de 0 até 2 faça vetor[i] ← 0 para j de 0 até 2 faça se (matriz[i][j] mod 2 = 0) ou (i = j) então vetor[i] ← vetor[i] + matriz[i][j]
para i de 0 até 2 faça se vetor[i] > 5 então soma ← soma + vetor[i]
escreva(soma) --------
Assinale a opção que indica a saída impressa pelo programa.
- 13
- 8
- 5
- 1
- 0
Mostrar resposta e comentário
Gabarito
Errado
Comentário do professor
A matriz é preenchida por \( \text{matriz}[i][j] = i\cdot j + 1 \). Assim obtemos as linhas: [1,1,1], [1,2,3] e [1,3,5].
O vetor inicia em zero e, para cada linha i, soma os elementos que satisfazem a condição "par" (\( \bmod 2 = 0\)) ou "diagonal" (i = j). Calculando: vetor[0]=1 (apenas diagonal \(\,1\)), vetor[1]=2 (elemento 2 é par e diagonal), vetor[2]=5 (apenas diagonal 5).
Por fim, soma-se apenas os elementos do vetor maiores que 5, isto é, verifica-se \( \text{vetor}[i] > 5 \). Como os valores são 1, 2 e 5, nenhum é estritamente maior que 5.
Logo, a variável soma permanece 0 e o programa imprime 0.
Conteúdo do catálogo FC Concursos · Atualizado em