FC ConcursosFC Concursos

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.

  1. 13
  2. 8
  3. 5
  4. 1
  5. 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

Continue aprendendo