e elevado a la x en Python

Más ejercicios resueltos

Si deseas revisar más ejercicios resueltos, haz click en el siguiente botón. 

A continuación presentamos la solución al problema del cálculo de e^x en Python. Si deseas ver el enunciado del problema, haz click en el siguiente enlace.

Lectura de datos

Para la lectura de datos en Python usaremos la función \texttt{input}. Usaremos la variable \texttt{x} para leer el valor de x. Para leer el valor de n usaremos la variable \texttt{n}

En el caso de la lectura de la variable \texttt{x}, usamos la función \texttt{float} para transformar la cadena de caracteres en un real.  En el caso de la lectura de la variable \texttt{n}, usamos la función \texttt{int} para transformar la cadena de caracteres en un entero. 

[python title="Lectura de datos"] x=float(input("Ingrese el valor de x: ")) n=int(input("Ingrese la cantidad de términos: ")) [/python]
 

Validación de datos de entrada

Para implementar la validación del valor de \texttt{x} usaremos una selectiva doble. Colocaremos como condición del \texttt{if}, \texttt{n>=24}.

x=float(input("Ingrese el valor de x: "))
n=int(input("Ingrese la cantidad de términos: "))

if n >= 24:
    print("La cantidad de términos debe ser menor a 24")
else:

 

Control de flujo de la iteración

Para el control de la iteración usaremos un ciclo iterativo con entrada controlada. La variable de control será \texttt{i}, la cual ha sido inicializada con \texttt{0}. Para el caso del incremento, se ha usado el operador de asignación \texttt{+=}. \texttt{i+=1} equivale a la instrucción \texttt{i=i+1}.

x=float(input("Ingrese el valor de x: "))
n=int(input("Ingrese la cantidad de términos: "))

if n >= 24:
    print("La cantidad de términos debe ser menor a 24")
else:
    i=0
    while i < n:

        i+=1 

Inicialización de la sumatoria​

Para acumular los valores de la sumatoria usaremos la variable \texttt{sumatoria}, la cual la hemos inicializado con el valor de (\texttt{0}).

x=float(input("Ingrese el valor de x: "))
n=int(input("Ingrese la cantidad de términos: "))

if n >= 24:
    print("La cantidad de términos debe ser menor a 24")
else:
    i=0
    sumatoria = 0
    while i < n:

        i+=1 

Calculando el factorial

Procedemos ahora a calcular el factorial. Para la productoria en la variable \texttt{factorial}, se ha usado el operador de asignación \texttt{*=}. \texttt{factorial*=i} equivale a la instrucción \texttt{factorial=factorial*i}.

x=float(input("Ingrese el valor de x: "))
n=int(input("Ingrese la cantidad de términos: "))

if n >= 24:
    print("La cantidad de términos debe ser menor a 24")
else:
    i=0
    sumatoria = 0
    factorial = 1
    while i < n:
        if i != 0:
            factorial *= i
        i+=1 

Acumulando la sumatoria

Para calcular el término de la sumatoria usamos la expresión \texttt{(x**i)/factorial}. Recuerde que el operador \texttt{**}  permite elevar un número a cualquier potencia.

Para la acumulación en la variable \texttt{sumatoria}, se ha usado el operador de asignación \texttt{+=}. \texttt{sumatoria += (x**i)/factorial} equivale a la instrucción \texttt{sumatoria = sumatoria + (x**i)/factorial}.

x=float(input("Ingrese el valor de x: "))
n=int(input("Ingrese la cantidad de términos: "))

if n >= 24:
    print("La cantidad de términos debe ser menor a 24")
else:
    i=0
    sumatoria = 0
    factorial = 1
    while i < n:
        if i != 0:
            factorial *= i
        sumatoria += (x**i) / factorial
        i+=1 

Mostrando el resultado final

Finalmente presentamos el valor de la sumatoria calculada, al finalizar el ciclo iterativo.

x=float(input("Ingrese el valor de x: "))
n=int(input("Ingrese la cantidad de términos: "))

if n >= 24:
    print("La cantidad de términos debe ser menor a 24")
else:
    i=0
    sumatoria = 0
    factorial = 1
    while i < n:
        if i != 0:
            factorial *= i
        sumatoria += (x**i) / factorial
        i+=1
    print("e^x = {:.3f}".format(sumatoria)) 

Conclusión

Hemos presentado en este artículo, una propuesta de solución al cálculo de la e elevado a la x en Python. Se ha utilizado para el control de flujo la estructura iterativa y realizándose el control mediante un ciclo con entrada controlada. Podrá descargar las soluciones propuestas en el repositorio GitHub de iterando++ a través del siguiente enlace

Hemos preparado otros artículos adicionales en donde describimos al detalle la implementación de este problema en PSeInt y otros lenguajes de programación. Te invitamos a leer los siguientes artículos de iterando++

Si te interesa profundizar más en el desarrollo en Python, los dos mejores libros que se han escrito son Learning Python de Mark Lutz y Python Crash Course de Eric Matthes.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *