Prévia do material em texto
Universidade Federal do Ceará Disciplina: Programação Computacional para Engenharia Código: CK0179 Professor(a): César Lincoln Cavalcante Mattos e Narciso Moura Arruda Júnior Semestre: 2020.2 Discente: Matŕıcula: Curso: Avaliação Final Leia as Instruções: • A avaliação é individual e não é pesquisada. • As soluções em Python devem ser enviadas via run.codes ou por e-mail (cesarlincoln@dc.ufc.br). Opcionalmente, as soluções poderão ser enviadas via foto (leǵıvel) do caderno. • O prazo para envio é até 10:00 do dia 12/04/2021. 1. (5 pontos) Escreva um programa em Python que monte uma matriz M , com D linhas e D colunas, lendo D e os valores numéricos de M pelo usuário. Em seguida, calcule e mostre (linha a linha) a matriz P = M + M>. No seu programa, crie e utilize as funções cria_matriz_quadrada(ordem), mostra_matriz(M) e soma_transposta(M). Siga o exemplo de sáıda abaixo: Digite a ordem da matriz: 3 Digite o elemento 0,0: 1 Digite o elemento 0,1: 2 Digite o elemento 0,2: 3 Digite o elemento 1,0: 4 Digite o elemento 1,1: 5 Digite o elemento 1,2: 6 Digite o elemento 2,0: 7 Digite o elemento 2,1: 8 Digite o elemento 2,2: 9 Matriz digitada: [1.0, 2.0, 3.0] [4.0, 5.0, 6.0] [7.0, 8.0, 9.0] Matriz + matriz transposta: [2.0, 6.0, 10.0] [6.0, 10.0, 14.0] [10.0, 14.0, 18.0] Observação: Não use funções de pacotes auxiliares neste programa! 2. (5 pontos) Faça um programa em Python que lê o arquivo numeros.txt, que tem um número inteiro em cada linha, como abaixo: 102 98 7 45 67 33 42 82 Armazene cada número nos campos de um dicionário tendo como valor associado uma lista contendo seus divisores. Por último, percorra o dicionário criado e mostre na tela os divisores de cada número, como abaixo: 7: [1, 7] 33: [1, 3, 11, 33] 42: [1, 2, 3, 6, 7, 14, 21, 42] 45: [1, 3, 5, 9, 15, 45] 67: [1, 67] 82: [1, 2, 41, 82] 98: [1, 2, 7, 14, 49, 98] 102: [1, 2, 3, 6, 17, 34, 51, 102] Observação: Não use funções de pacotes auxiliares neste programa! 1