Areas En Datos:
Antes de empezar es necesario cumplir con los siguientes prerequisitos.
Debes instalar python 2.7.10 con las librerias numpy y matplotlib.
Aqui dejo los tutoriales:
Python: https://www.python.org/
Numpy:
Mathplotlib: http://blog.espol.edu.ec/icm00794/descargar-e-inst...
Una vez todo este listo se puede avanzar.
Como Funciona El Codigo:
import numpy as np
import matplotlib.pyplot as plt
Las dos lineas de arriba importan las librerias que necesitamos para que funcione el programa
y=str(input("F(x)="))
La linea de arriba pide la funcion al usuario. Es muy importante que para ingresar la funcion el usuario utilize comillas ("") al principio y al final de la funcion
X1=int(input("Cuanto es X1?"))
X2=int(input("Cuanto es X2?"))
Las dos lineas de arriba piden los datos de x al usuario.
Z=[]
W=[]
Las dos lineas de arriba son listas que guardan los datos para ser utilizados mas adelante en el programa.
Dt=(X2-X1)/1000.0
La linea de arriba divide la funcion en trapecios pequeños para calcular el area.
def f(x):
return round(eval(y),2)
Y1=f(X1)
Y2=f(X2)
At=0
for q in range(1001):
A=(f(X1+(q*Dt))+f(X1+((q+1)*Dt)))*Dt/2
At=At+A
Esta parte de arriba es donde ocurre todo lo que tiene que ver con la funcion y con el calculo del area de la funcion
contador=X1
El contador es para hacer la funcion mas precisa.
while contador <= X2:
Z.append(f(contador))
W.append(contador)
contador=contador+0.1
Esta parte prepara los datos que va a graficar la funcion.
plt.plot(W,Z)
plt.fill_between(W,Z)
print("El area es", At,".")
La tres lineas de arriba son las que muestran los datos en la grafica y en el programa final.
plt.show()
Ejemplos:
Aqui dejo un ejemplo de como debe operar el programa con fotos del resultado final:
Estos son los datos que le di al programa:
F(x)="x**2"
Cuanto es X1?0
Cuanto es X2?5
Esto lo responde el programa junto a la imagen: ('El area es', 41.792374999999964, '.')