Buscar

Faça um programa que leia duas matrizes 2 x 2 com valores reais. Ofereça ao usuário um menu de opções: (a) somar as duas matrizes (b) subtrair a pr...

Faça um programa que leia duas matrizes 2 x 2 com valores reais. Ofereça ao usuário um menu de opções:
(a) somar as duas matrizes
(b) subtrair a primeira matriz da segunda
(c) adicionar uma constante às duas matrizes
(d) imprimir as matrizes
Nas duas primeiras opções uma terceira matriz 3 x 3 deve ser criada. Na terceira opção o valor da constante deve ser lido e o resultado da adição da constante deve ser armazenado na própria matriz.

O programa deve ler duas matrizes 2x2 com valores reais.
O programa deve oferecer um menu de opções ao usuário.
O programa deve criar uma terceira matriz 3x3 nas duas primeiras opções.
O programa deve adicionar uma constante às duas matrizes na terceira opção.
O programa deve imprimir as matrizes.

Essa pergunta também está no material:

Exercícios de Vetores e Matrizes em Python
7 pág.

💡 1 Resposta

User badge image

Ed Verified user icon

Com base na descrição do problema, aqui está um exemplo de programa em Python que realiza as operações solicitadas: ```python # Função para somar duas matrizes def somar_matrizes(matriz1, matriz2): matriz_soma = [] for i in range(len(matriz1)): linha = [] for j in range(len(matriz1[i])): soma = matriz1[i][j] + matriz2[i][j] linha.append(soma) matriz_soma.append(linha) return matriz_soma # Função para subtrair a primeira matriz da segunda def subtrair_matrizes(matriz1, matriz2): matriz_subtracao = [] for i in range(len(matriz1)): linha = [] for j in range(len(matriz1[i])): subtracao = matriz2[i][j] - matriz1[i][j] linha.append(subtracao) matriz_subtracao.append(linha) return matriz_subtracao # Função para adicionar uma constante às duas matrizes def adicionar_constante(matrizes, constante): for matriz in matrizes: for i in range(len(matriz)): for j in range(len(matriz[i])): matriz[i][j] += constante # Função para imprimir as matrizes def imprimir_matrizes(matrizes): for i in range(len(matrizes)): print(f"Matriz {i+1}:") for linha in matrizes[i]: print(linha) print() # Função principal def main(): matrizes = [] for i in range(2): matriz = [] print(f"Digite os valores da matriz {i+1}:") for j in range(2): linha = [] for k in range(2): valor = float(input(f"Digite o valor da posição [{j+1}][{k+1}]: ")) linha.append(valor) matriz.append(linha) matrizes.append(matriz) opcao = "" while opcao != "e": print("Menu de opções:") print("(a) Somar as duas matrizes") print("(b) Subtrair a primeira matriz da segunda") print("(c) Adicionar uma constante às duas matrizes") print("(d) Imprimir as matrizes") print("(e) Sair") opcao = input("Escolha uma opção: ") if opcao == "a": matriz_soma = somar_matrizes(matrizes[0], matrizes[1]) matrizes.append(matriz_soma) print("Matriz soma:") for linha in matriz_soma: print(linha) print() elif opcao == "b": matriz_subtracao = subtrair_matrizes(matrizes[0], matrizes[1]) matrizes.append(matriz_subtracao) print("Matriz subtração:") for linha in matriz_subtracao: print(linha) print() elif opcao == "c": constante = float(input("Digite o valor da constante: ")) adicionar_constante(matrizes, constante) print("Matrizes com a constante adicionada:") imprimir_matrizes(matrizes) elif opcao == "d": imprimir_matrizes(matrizes) elif opcao == "e": print("Encerrando o programa...") else: print("Opção inválida. Tente novamente.") if __name__ == "__main__": main() ``` Esse programa permite ao usuário inserir os valores das duas matrizes 2x2, oferece um menu de opções para realizar as operações de soma, subtração e adição de uma constante às matrizes, e imprime as matrizes resultantes.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais