Avaliação 6 Programação
UNIVERSIDADE FEDERAL DE MINAS GERAIS
DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO
AVALIAÇÃO 6
Exercício 1
1) Problema
Construir um programa que resolva um sistema de equações lineares com coeficientes fornecidos pelo usuário no momento da execução, utilizando o
SciNotes. Para permitir a entrada dos coeficientes, usar o comando m = x_matrix("Coeficientes",zeros(m,n)). Esse comando provocará a abertura de uma janela em que o usuário poderá editar os valores fornecidos, colocando os valores que desejar para os coeficientes, podendo inclusive acrescentar ou eliminar linhas ou colunas. O segundo parâmetro da função x_matrix é um valor inicial para a matriz. O usuário deverá entrar com a matriz de coeficientes extendida, isto é, com uma coluna extra para o vetor de constantes b; para um sistema ax=b, o usuário deverá entrar com a matriz [a, b].
2) Solução
Primeiramente, cria-se l e c que indicam o tamanho da matriz, de forma que os valores podem ser escolhidos arbitrariamente pelo usuário. A matriz formada deve estar no formato da matriz de coeficientes extendida, para um sistema ax=b, portanto, a matriz deve ser [a,b]. Sendo a, a matriz dos coeficientes, e b uma coluna extra para o vetor de constantes. Em seguida, é criada a condição de que o número de colunas da matriz fornecida deve ser igual ao número de linhas + 1.
O sistema deve ser resolvido através da fórmula x=inv(a).b, usando o comando x_matrix para exibir a solução. Portanto, se a condição for satisfeita o programa deverá imprimir a solução do sistema no formato de matriz. Caso contrário, a saída do programa será a frase “Não é possível calcular a solução”.
3) Testes
Após a montagem do programa, os seguintes testes foram realizados, digitando os coeficientes da matriz. Caso o número de colunas da matriz fornecida fosse igual ao número de linhas + 1, o sistema era resolvido. E se essa condição não fosse atendida, a mensagem ‘‘ O sistema não existe,