Crie uma função que preenche uma matriz 3 \times 3 com vetores fornecidos pelo usuário e calcule a soma dos elementos ímpares que estão acima da diagonal principal.

Passo 1

O enunciado pede que a gente crie uma função que preencha uma matriz 3 \times 3 usando três vetores de tamanho 3 fornecidos pelo usuário e depois calcule a soma de todos os elementos ímpares que ficam acima da diagonal principal. Os conceitos envolvidos são:
  • Leitura de entrada (vetores)
  • Armazenamento em matriz bidimensional
  • Iteração em pares de índices (i,j)
  • Verificação de ímpar e condição de estar acima da diagonal j>i

Passo 2

Para preencher a matriz, vamos:
  1. Criar uma lista vazia matriz = [].
  2. Fazer um laço que vai de i=0 até i=2:
  • Ler um vetor de 3 inteiros (por exemplo, com input().split() e map(int, ...)).
  • Adicionar esse vetor como a linha i da matriz.

Passo 3

Para calcular a soma dos ímpares acima da diagonal principal, fazemos:
  1. Inicializar soma_impares = 0.
  2. Iterar sobre todos os pares de índices (i,j) com i de 0 a 2 e j de 0 a 2.
  3. Em cada iteração, verificar se j > i (acima da diagonal) e se o elemento matriz[i][j] é ímpar (usando valor % 2 != 0).
  4. Se ambos forem verdadeiros, adicionar valor a soma_impares.

Passo 4

No final, a função retorna (ou imprime) o valor de soma_impares, que é a soma desejada.

Passo 5

matriz = []
for i in range(3):
linha = list(map(int, input(f"Digite 3 inteiros para a linha {i+1}, separados por espaço: ").split()))

Garante que o usuário digitou exatamente 3 valores

if len(linha) ! =3:
raise ValueError(“Você deve informar exatamente 3 números.”)
matriz.append(linha)

Passo 6

soma_impares =0
for i in range(3):
for j in range(3):
if j > i: # condição para estar acima da diagonal principal
valor = matriz[i][j]
if valor % 2 ! =0: # verifica se é ímpar
soma_impares += valor

Passo 7

print(“Soma dos elementos ímpares acima da diagonal principal:”, soma_impares)
return soma_impares

Exemplo de uso:

Se o usuário entrar com:

linha 1: 123

linha 2: 456

linha 3: 789

Os elementos acima da diagonal são 2, 3 e 6. Desses, ímpares são 3.

Logo, a saída será 3.

Chamando a função

preenche_matriz_e_soma_impares()

Resposta

def \(preenche_matriz_e_soma_impares\)():

Exercícios relacionados