El rápido desarrollo de la tecnología informática permitió facilitar la solución de muchos problemas. Si las ecuaciones complejas anteriores tenían que resolverse en papel, ahora puede escribir fácilmente un programa y hacerlo en unos segundos. El lenguaje más adecuado para esto es Python.
Preparándose para escribir un programa
Aprenda los fundamentos teóricos de la resolución de ecuaciones lineales antes de desarrollar su programa interactivo. Esto le ayudará a implementar el código de su futura aplicación de manera más eficiente.
Construye las bases del programa. El primer paso es definir las clases. Trabajar con grandes grupos de números como clases es más fácil si los recursos de su computadora son limitados. Esto ayudará a aumentar la usabilidad de su código.
Crea reglas para la aplicación. Un ejemplo típico es el área de valor de los datos de entrada. Cuanto menos RAM libre haya en la computadora, menos números se deben ingresar.
Generando código de aplicación
Abra una sesión de terminal e invoque al intérprete de Python con el siguiente comando:
Mi-iMac: ~ me $ python –v
Esto mostrará una lista larga de todos los módulos de Python disponibles en una versión determinada del programa. Al final, el compilador le dirá qué versión de Python se está utilizando en la computadora.
Cree una nueva definición de función en Python ingresando el siguiente código en la ventana del compilador. Muchas fuentes llaman a esta función "isolve":
>> def isolve (a, b, c):
Los dos puntos evitarán que el compilador interprete inmediatamente el código cuando presione Intro y le permitirá finalizar el trabajo.
Cree dos variables, qyr, que tomen el cociente y el resto de la ecuación con las variables ayb, y luego llame a la función divmod para encontrar y separar esos dos números. Después de eso, el divisor y el resto de la operación, si lo hubiera, aparecerán en la pantalla. El código debería verse así:
… Q, r = divmod divmod (a, b)
Cree una condición if que genere rápidamente la solución de la ecuación cuando no quede resto. Introduzca la siguiente:
… Si r == 0:
… volver ([0, c / b])
Cree otra condición para el caso cuando haya un resto:
… demás:
… Sol = isolve (b, r, c)
… U = sol [0]
… V = sol [1]
… return ([v, u - q * v])
Esto colocará byr dentro de una instrucción divmod, los devolverá como u y v, y luego los devolverá como un conjunto de soluciones. El código completo de este programa se ve así:
>> def isolve (a, b, c):
… Q, r = divmod (a, b)
… Si r == 0:
… volver ([0, c / b])
… demás:
… Sol = isolve (b, r, c)
… U = sol [0]
… V = sol [1]
… return ([v, u - q * v])
Preste especial atención a la aclaración después de las cláusulas else y if. Python no ejecutará este código sin una definición adecuada.
Presione el botón de retorno nuevamente para regresar a la línea anterior. Ingrese la función "isolve" y tres valores para z, y y cy presione Retorno. Debería ver lo siguiente:
>> isolve (5, 17, 103)
[721, -206]
Esto significa que el programa está funcionando correctamente y no hay errores en el código. Intente ingresar valores iniciales diferentes para verificar si los cálculos son correctos.