lunes, 29 de abril de 2024

Calculadora científica para calcular el seno, coseno, tangente, exponencial y logaritmo neperiano

La siguiente es una unción que simula una calculadora científica que permita calcular el seno, coseno, tangente, exponencial y logaritmo neperiano. La función preguntará al usuario el valor y la función a aplicar, y mostrará por pantalla una tabla con los enteros de 1 al valor introducido y el resultado de aplicar la función a esos enteros.

import math

def calculadora_cientifica():
  """
  Función que simula una calculadora científica básica.

  Permite calcular el seno, coseno, tangente, exponencial y logaritmo neperiano de un rango de valores enteros.
  """

  # Solicitar valor y función al usuario
  valor = int(input("Ingrese el valor máximo (entero): "))
  funcion = input("Ingrese la función a calcular (seno, coseno, tangente, exponencial, logaritmo): ").lower()

  # Validar la función ingresada
  if funcion not in ("seno", "coseno", "tangente", "exponencial", "logaritmo"):
    print("Función no válida. Intente de nuevo.")
    return

  # Crear tabla de resultados
  print("\n| Valor | Resultado |\n|---|---|")

  # Calcular y mostrar resultados
  for i in range(1, valor + 1):
    if funcion == "seno":
      resultado = math.sin(i)
    elif funcion == "coseno":
      resultado = math.cos(i)
    elif funcion == "tangente":
      resultado = math.tan(i)
    elif funcion == "exponencial":
      resultado = math.exp(i)
    elif funcion == "logaritmo":
      resultado = math.log(i)

    print(f"| {i} | {resultado:.4f} |")

if __name__ == "__main__":
  calculadora_cientifica()

Explicación del código:

  1. Importación de la biblioteca math: Se importa la biblioteca math para acceder a funciones matemáticas como sin, cos, tan, exp y log.
  2. Función calculadora_cientifica:
    • Solicitar valor y función al usuario: Se utilizan las funciones input para obtener el valor máximo (entero) y la función a calcular del usuario.
    • Validar la función ingresada: Se verifica si la función ingresada es válida ("seno", "coseno", "tangente", "exponencial", "logaritmo"). Si no es válida, se muestra un mensaje de error y se termina la función.
    • Crear tabla de resultados: Se imprime un encabezado de tabla con las columnas "Valor" y "Resultado".
    • Calcular y mostrar resultados: Se utiliza un bucle for para iterar desde 1 hasta el valor máximo ingresado. Dentro del bucle, se calcula el resultado de la función correspondiente al valor actual (i) utilizando las funciones matemáticas de la biblioteca math. El resultado se formatea con 4 decimales y se imprime en la tabla junto con el valor actual.
  3. Bloque if __name__ == "__main__"::
    • Este bloque garantiza que el código dentro de la función calculadora_cientifica solo se ejecute cuando se ejecute el script como programa principal, y no cuando se importe como módulo.

Ejecución del código:

  1. Guarde el código como un archivo Python (por ejemplo, calculadora_cientifica.py).
  2. Abra una terminal o ventana de comandos y navegue hasta la ubicación donde guardó el archivo.
  3. Ejecute el código usando el siguiente comando:
python calculadora_cientifica.py
  1. Se le pedirá que ingrese el valor máximo y la función a calcular. El código calculará y mostrará una tabla con los resultados para los valores enteros desde 1 hasta el valor máximo especificado.

No hay comentarios:

Publicar un comentario

7 razones para no usar Laravel en tu proyecto de PHP

En más de 40 años de experiencia como programador y director de proyectos de programación, he aprendido que cada requerimiento tiene mejores...