Areas En Datos:

by JuanD121 in Circuits > Software

169 Views, 1 Favorites, 0 Comments

Areas En Datos:

Captura de pantalla 2016-12-13 a las 12.12.36 p.m..png

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:

Captura de pantalla 2016-12-13 a las 12.21.40 p.m..png

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:

Captura de pantalla 2016-12-13 a las 12.35.11 p.m..png

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, '.')