El ràpid desenvolupament de la tecnologia informàtica va permetre facilitar la solució de molts problemes. Si les equacions complexes anteriors s’havien de resoldre en paper, ara podeu escriure un programa fàcilment i fer-ho en pocs segons. El llenguatge més adequat per a això és Python.
Preparació per escriure un programa
Apreneu els fonaments teòrics per resoldre equacions lineals abans de desenvolupar el vostre programa interactiu. Això us ajudarà a implementar el vostre futur codi d'aplicació de manera més eficient.
Creeu les bases del programa. El primer pas és definir les classes. Treballar amb grans grups de números com a classes és més fàcil si els recursos de l’ordinador són limitats. Això ajudarà a augmentar la usabilitat del vostre codi.
Creeu regles per a l'aplicació. Un exemple típic és l'àrea de valor de les dades d'entrada. Com menys RAM hi hagi a l’ordinador, menys s’han d’introduir números.
Generació de codi d'aplicació
Obriu una sessió de terminal i invoqueu l'intèrpret de Python amb l'ordre següent:
My-iMac: ~ me $ python –v
Es mostrarà una llarga llista de tots els mòduls Python disponibles en una versió determinada del programa. Al final, el compilador us indicarà quina versió de Python s’utilitza a l’ordinador.
Creeu una nova definició de funció a Python introduint el següent codi a la finestra del compilador. Moltes fonts anomenen aquesta funció "isolve":
>> def isolve (a, b, c):
Els dos punts impediran que el compilador interpreti immediatament el codi quan premeu Intro i us permetrà acabar la tasca.
Creeu dues variables, q i r, que prenguin el quocient i la resta de l'equació amb les variables a i b, i després truqueu a la funció divmod per trobar i separar aquests dos números. Després d'això, el divisor i la resta de l'operació, si n'hi ha, apareixeran a la pantalla. El codi hauria de ser així:
… Q, r = divmod divmod (a, b)
Creeu una condició if que produeixi ràpidament la solució a l'equació quan no hi hagi resta. Introdueixi la següent:
… Si r == 0:
… torna ([0, c / b])
Creeu una altra condició per al cas quan quedi una resta:
… més:
… Sol = isolve (b, r, c)
… U = sol [0]
… V = sol [1]
… tornar ([v, u - q * v])
Això posarà b i r dins d’una sentència divmod, els retornarà com a u i v, i després els retornarà com a conjunt de solucions. El codi complet d’aquest programa té aquest aspecte:
>> def isolve (a, b, c):
… Q, r = divmod (a, b)
… Si r == 0:
… torna ([0, c / b])
… més:
… Sol = isolve (b, r, c)
… U = sol [0]
… V = sol [1]
… tornar ([v, u - q * v])
Presteu especial atenció a l'aclariment després de les clàusules else i if. Python no executarà aquest codi sense una definició adequada.
Torneu a prémer el botó de retorn per tornar a la línia anterior. Introduïu la funció "isolve" i tres valors per a z, y i c i premeu Retorn. Hauríeu de veure el següent:
>> isolve (5, 17, 103)
[721, -206]
Això significa que el programa funciona correctament i que no hi ha errors al codi. Proveu d'introduir diferents valors inicials per comprovar si els càlculs són correctes.