Exemplo n.º 1
0
# ----------------------------------------------------------------------------------------------------------------------
# Introdução a Programação de Computadores - IPC
# Universidade do Estado do Amazonas - UEA
# Prof. Jucimar Jr
# Edson de Lima Barros   1715310043
# Tiago Ferreira Aranha  1715310047
# Vitor Simôes Azevedo   1715310025
# Roberta de Oliveira da Cruz   0825070169
# Uriel Brito Barros            1515120558
#
# 25. Faça uma função que recebe, por parâmetro, uma matriz A(6,6)
# e retorna a soma dos elementos da sua diagonal principal e
# da sua diagonal secundária.

from lista08.ipc import matriz

matriz1 = matriz.cria_matriz(6, 6)

soma1 = matriz.media_diagonal_principal(matriz1)

valor = matriz.soma_diagonais(matriz1)
print(matriz1)
print(valor)
Exemplo n.º 2
0
#24  Faça uma função que recebe, por parâmetro, uma matriz A(5,5) e retorna a soma dos seus elementos.


from lista08.ipc import matriz

matriz1 = matriz.cria_matriz(5, 5)

valor = matriz.soma_elementos_matriz(matriz1)
print(valor)
#----------------------------------------------------------------------------------------------------------------------
# Introdução a Programação de Computadores - IPC
# Universidade do Estado do Amazonas - UEA
# Prof. Jucimar Jr
# Antonio Diego Furtado da Silva            1715310004
# João Victor de Cordeiro                   1515140036
# Matheus de Oliveira Marques               1515310514
# Reinaldo da Silva Varas                   1715310054
# Silas Castro de Mendonça                  1715310066
# Desenha moldura. Construa uma função que desenhe um retângulo usando os caracteres ‘+’ , ‘−’ e ‘| ‘.
#
# Esta função deve receber dois parâmetros, linhas e colunas, sendo que o valor por omissão
#
# é o valor mínimo igual a 1 e o valor máximo é 20. Se valores fora da faixa forem informados,
#
# eles devem ser modificados para valores dentro da faixa de forma elegante.


from lista08.ipc import matriz, vetor
matriz1 = matriz.cria_matriz(40, 40)

matriz.imprime_retagulo_matriz(matriz1)
# ----------------------------------------------------------------------------------------------------------------------
# Introdução a Programação de Computadores - IPC
# Universidade do Estado do Amazonas - UEA
# Prof. Jucimar Jr
# Edson de Lima Barros   1715310043
# Tiago Ferreira Aranha  1715310047
# Vitor Simôes Azevedo   1715310025
# Roberta de Oliveira da Cruz   0825070169
# Uriel Brito Barros            1515120558
#
# 29. Faça um procedimento que receba, por parâmetro, duas matrizes A(4,6) e B(6,4)
# e retorna uma matriz C, também por parâmetro,
# que seja o produto matricial de M por N.

from lista08.ipc import matriz

matrizA = matriz.cria_matriz(4, 6)
matrizB = matriz.cria_matriz(6, 4)

matrizC = matriz.cria_matriz_zerada(len(matrizA), len(matrizB[0]))

matriz_final = matriz.produto_matriz(matrizA, matrizB)
matriz.imprime_matriz(matriz_final)
Exemplo n.º 5
0
# ----------------------------------------------------------------------------------------------------------------------
# Introdução a Programação de Computadores - IPC
# Universidade do Estado do Amazonas - UEA
# Prof. Jucimar Jr
# Edson de Lima Barros          1715310043
# Tiago Ferreira Aranha         1715310047
# Vitor Simôes Azevedo          1715310025
# Roberta de Oliveira da Cruz   0825070169
#
#
# 28. Faça um procedimento que recebe, por parâmetro, uma matriz A(8,8)
# e calcula o maior elemento da sua diagonal principal.
# A seguir, o procedimento deve dividir todos os elementos de A pelo maior encontrado.
# O procedimento deve retornar a matriz alterada.


from lista08.ipc import matriz

matriz1 = matriz.cria_matriz(8, 8)

maior_da_diagonal = matriz.maior_da_diagonal_principal(matriz1)

matriz2 = matriz.multiplica_matriz_por_inteiro(matriz1, maior_da_diagonal)

print(matriz2)
# 26. Faça uma função que recebe, por parâmetro, uma matriz A(7,6)
# e retorna a soma dos elementos da linha 5 e da coluna 3.

from lista08.ipc import matriz

matriz1 = matriz.cria_matriz(7, 6)

soma = matriz.soma_linha5_coluna3(matriz1)
matriz.imprime_matriz(matriz1)
print(soma)
Exemplo n.º 7
0
# Desenha moldura. Construa uma função que desenhe um retângulo usando os caracteres ‘+’ , ‘−’ e ‘| ‘.
#
# Esta função deve receber dois parâmetros, linhas e colunas, sendo que o valor por omissão
#
# é o valor mínimo igual a 1 e o valor máximo é 20. Se valores fora da faixa forem informados,
#
# eles devem ser modificados para valores dentro da faixa de forma elegante.


from lista08.ipc import matriz, vetor
matriz1 = matriz.cria_matriz(4, 20)

matriz.imprime_retagulo_matriz(matriz1)
# ----------------------------------------------------------------------------------------------------------------------
# Introdução a Programação de Computadores - IPC
# Universidade do Estado do Amazonas - UEA
# Prof. Jucimar Jr
# Edson de Lima Barros          1715310043
# Tiago Ferreira Aranha         1715310047
# Vitor Simôes Azevedo          1715310025
# Roberta de Oliveira da Cruz   0825070169
# Uriel Brito Barros            1515120558
#
# 43. Faça uma função que receba, por parâmetro, uma matriz A(12,12)
# e retorna a média aritmética dos elementos abaixo da diagonal
# principal e da diagonal secundária.

from lista08.ipc import matriz, vetor

matriz1 = matriz.cria_matriz(12, 12)

media_diagonal_pricipal = matriz.media_diagonal_principal(matriz1)
media_diagonal_secundaria = matriz.media_diagonal_secundaria(matriz1)

media = (media_diagonal_pricipal + media_diagonal_secundaria) / 2

print(media)
# 29. Faça um procedimento que receba, por parâmetro, duas matrizes A(4,6) e B(6,4)
# e retorna uma matriz C, também por parâmetro,
# que seja o produto matricial de M por N.

from lista08.ipc import matriz

matrizA = matriz.cria_matriz(2, 2)
matrizB = matriz.cria_matriz(2, 2)

matrizC = matriz.cria_matriz_zerada(2, 2)

matriz.imprime_matriz(matrizA)
matriz.imprime_matriz(matrizB)


# lista 2 questão 29
def produto_matriz(matriz1, matriz2):

    for i in range(2):
        for j in range(2):
            print("c", i, j, " = ", "a", i, 0, " - ", "b", 0, j, " - ", "a", i,
                  1, " - ", "b", 1, j)
            a = matriz1[i][0] * matriz2[0][j] + matriz1[i][1] * matriz2[1][j]
            matrizC[i][j] = a
    return matrizC


matriz_final = produto_matriz(matrizA, matrizB)
matriz.imprime_matriz(matriz_final)