O rápido desenvolvimento da tecnologia da computação tornou possível facilitar a solução de muitos problemas. Se equações complexas anteriores precisavam ser resolvidas no papel, agora você pode escrever um programa facilmente e fazê-lo em alguns segundos. A linguagem mais adequada para isso é Python.
Preparando-se para escrever um programa
Aprenda os fundamentos teóricos da solução de equações lineares antes de desenvolver seu programa interativo. Isso o ajudará a implementar seu código de aplicativo futuro com mais eficiência.
Construa a base para o programa. O primeiro passo é definir as classes. Trabalhar com grandes grupos de números como classes é mais fácil se os recursos do seu computador forem limitados. Isso ajudará a aumentar a usabilidade do seu código.
Crie regras para o aplicativo. Um exemplo típico é a área de valor dos dados de entrada. Quanto menos RAM livre houver no computador, menos números devem ser inseridos.
Gerando código de aplicativo
Abra uma sessão de terminal e invoque o interpretador Python com o seguinte comando:
My-iMac: ~ me $ python –v
Isso mostrará uma longa lista de todos os módulos Python disponíveis em uma determinada versão do programa. No final, o compilador informará qual versão do Python está sendo usada no computador.
Crie uma nova definição de função em Python inserindo o código a seguir na janela do compilador. Muitas fontes chamam essa função de "isolve":
>> def isolve (a, b, c):
Os dois pontos evitarão que o compilador interprete imediatamente o código quando você pressionar enter e permitirá que você conclua o trabalho.
Crie duas variáveis, q e r, que pegam o quociente e o restante da equação com as variáveis a e b e, em seguida, chame a função divmod para encontrar e separar esses dois números. Depois disso, o divisor e o restante da operação, se houver, aparecerão na tela. O código deve ser semelhante a este:
… Q, r = divmod divmod (a, b)
Crie uma condição if que produzirá rapidamente a solução para a equação quando não houver resto. Digite o seguinte:
… Se r == 0:
… retornar ([0, c / b])
Crie outra condição para o caso em que houver um resto:
… outro:
… Sol = isolve (b, r, c)
… U = sol [0]
… V = sol [1]
… retornar ([v, u - q * v])
Isso colocará b e r dentro de uma instrução divmod, os retornará como uev e os retornará como um conjunto de soluções. O código completo para este programa é parecido com este:
>> def isolve (a, b, c):
… Q, r = divmod (a, b)
… Se r == 0:
… retornar ([0, c / b])
… outro:
… Sol = isolve (b, r, c)
… U = sol [0]
… V = sol [1]
… retornar ([v, u - q * v])
Preste atenção especial ao esclarecimento após as cláusulas else e if. Python não executará este código sem uma definição adequada.
Pressione o botão de retorno novamente para retornar à linha anterior. Insira a função "isolve" e três valores para z, y e ce pressione Return. Você deve ver o seguinte:
>> isolve (5, 17, 103)
[721, -206]
Isso significa que o programa está funcionando corretamente e não há erros no código. Tente inserir valores iniciais diferentes para verificar se os cálculos estão corretos.