create account

Ecuaciones de Primer Grado en Python by odic3o1

View this thread on: hive.blogpeakd.comecency.com
· @odic3o1 ·
$0.06
Ecuaciones de Primer Grado en Python
https://odic3o.files.wordpress.com/2017/09/maxresdefault.jpg
En este artículo siguiendo con el mismo tema de la serie [**matemática para no matemáticos** ](https://steemit.com/spanish/@odic3o1/conjuntos-numericos-para-no-matematicos) con Python vengo a realizar un programa mucho mejor, en el anterior artículo lo hicimos en la consola  linea a linea y con una ecuación en particular ahora vamos a realizar un programa mas funcional donde cualquier ecuación de primer grado pueda ser resuelta en un script  de forma sencilla.

Lo primero que vamos a establecer son los principios matemáticos y luego pasaremos a la parte de programación.

**Bases **

Una ecuación de primer grado es una ecuación tipo:


    aX+b= 0

donde **a** es la constante que acompaña a nuestro **montón** haciendo referencia a como llamaban los egipcios a lo que no conocemos . y **b** es la constante. 
Si X es un número real, la ecuación puede tener 0, 1 o infinitas soluciones , dependiendo de los valores de a y b:

* Si a= 0 y b=0, la ecuación tiene infinitas soluciones.
* Si a= 0 y b es diferente a  0 no tiene solución.
* Si a es diferente a 0, la ecuación tiene una única solución X1= -b/a

ya tenemos las matemáticas listas ahora vamos con nuestro código para solucionar cualquier ecuación de primer grado. Recuerden deben contar con lo siguiente un editor de texto en mi caso uso kate, acceso a la terminal yo uso guake, y tener instalado python 2.7. 

En mi caso voy a kate y escribo el siguiente código .


  **empieza el código**

<code>
#! /usr/bin/python
from math import sqrt

a = float(raw_input('Valor de a: '))
b = float(raw_input('Valor de b: '))


if a != 0:
    x = (-b/a)
   
    print 'Solucion de la ecuacion: x=%4.3f  ' % (x)

else:

    if  a == 0 and  b != 0:

      print 'la ecuacion no tiene solucion:'

    else:

      print 'La ecuacion tiene infinitas soluciones. '

</code> 
   **termina el codigo**
luego de escribir nuestro código lo guardamos en mi caso le coloqué ecuacionlineal.py y en nuestro terminal lo llamamos o ejecutamos de la siguiente manera.
<code>
  usuario@computadora:~$ python ecuacionlineal.py 
</code>

en la siguiente imagen podemos ver el código a color en el editor de notas que uso para escribir los programas kate
<center>https://odic3o.files.wordpress.com/2017/09/kateecuacionlineal.png</center>
Para mas comodidad pueden bajar el archivo que creé desde [aquí ](https://drive.google.com/file/d/0B9AP5udahxIqTkdGTEhnTlhSU0k/view?usp=sharing)  y correrlo cambiando la terminación de .txt a .py , en la próxima entrega le colocaremos una interfaz sencilla a este código y veremos un poco sympy una librería para trabajar Álgebra simbólica en python.

Recuerden la intención es acercar a las personas a la matemática y la programación de manera sencilla.

**Fuentes**
La primera imagen fue tomada desde https://i.ytimg.com
La segunda es de mi autoría desde mi computadora.

**Referencias**
http://ficus.pntic.mec.es/mnaf0005/Historia.html
https://stickybitshell.wordpress.com/2014/11/05/resolucion-de-ecuaciones-de-segundo-grado-en-python/
http://www.mclibre.org/consultar/python/otros/formulas.html
http://recursospython.com/guias-y-manuales/fractions-numeros-racionales/
👍  , , ,
properties (23)
authorodic3o1
permlinkecuaciones-de-primer-grado-en-python
categoryspanish
json_metadata{"tags":["spanish","math","programming","python","education"],"image":["https://odic3o.files.wordpress.com/2017/09/maxresdefault.jpg","https://odic3o.files.wordpress.com/2017/09/kateecuacionlineal.png"],"links":["https://steemit.com/spanish/@odic3o1/conjuntos-numericos-para-no-matematicos","https://drive.google.com/file/d/0B9AP5udahxIqTkdGTEhnTlhSU0k/view?usp=sharing","https://i.ytimg.com","http://ficus.pntic.mec.es/mnaf0005/Historia.html","https://stickybitshell.wordpress.com/2014/11/05/resolucion-de-ecuaciones-de-segundo-grado-en-python/","http://www.mclibre.org/consultar/python/otros/formulas.html","http://recursospython.com/guias-y-manuales/fractions-numeros-racionales/"],"app":"steemit/0.1","format":"markdown"}
created2017-09-21 17:45:33
last_update2017-09-21 17:45:33
depth0
children1
last_payout2017-09-28 17:45:33
cashout_time1969-12-31 23:59:59
total_payout_value0.050 HBD
curator_payout_value0.009 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length3,206
author_reputation363,498,380,416
root_title"Ecuaciones de Primer Grado en Python"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id15,544,373
net_rshares23,366,468,742
author_curate_reward""
vote details (4)
@steemitboard ·
Congratulations @odic3o1! You have completed some achievement on Steemit and have been rewarded with new badge(s) :

[![](https://steemitimages.com/70x80/http://steemitboard.com/notifications/votes.png)](http://steemitboard.com/@odic3o1) Award for the number of upvotes

Click on any badge to view your own Board of Honor on SteemitBoard.
For more information about SteemitBoard, click [here](https://steemit.com/@steemitboard)

If you no longer want to receive notifications, reply to this comment with the word `STOP`

> By upvoting this notification, you can help all Steemit users. Learn how [here](https://steemit.com/steemitboard/@steemitboard/http-i-cubeupload-com-7ciqeo-png)!
properties (22)
authorsteemitboard
permlinksteemitboard-notify-odic3o1-20171022t232453000z
categoryspanish
json_metadata{"image":["https://steemitboard.com/img/notifications.png"]}
created2017-10-22 23:24:54
last_update2017-10-22 23:24:54
depth1
children0
last_payout2017-10-29 23:24:54
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length684
author_reputation38,975,615,169,260
root_title"Ecuaciones de Primer Grado en Python"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id18,336,120
net_rshares0