Trabajo grupal o individual
Identificación del trabajo
a. Módulo: 2
b. Asignatura: SCRIPTTING
c. RA: Emplea los conceptos de variables, operadores y
funciones, utilizando librerías externas, en el desarrollo de
aplicaciones.
d. Docente Online: Gonzalo Cárdenas
e. Fecha de entrega: 11-07-2023
Identificación del/los estudiante/s
Nombre y apellido Carrera
MANUEL NEGRETE GARRIDO DATA SCIENCE
1
Introducción
En esta tarea, implementaremos un programa en Python que resuelva ecuaciones de
segundo grado utilizando la fórmula general. Aprenderemos a manejar casos sin
soluciones reales y proporcionaremos comentarios explicativos en el código para facilitar
su comprensión. ¡Exploraremos la resolución de ecuaciones cuadráticas de manera
práctica y eficiente en nuestro programa
Desarrollo
ITEM 1:
import math
# Declaración de variables:
# - a: Coeficiente cuadrático
# - b: Coeficiente lineal
# - c: Término independiente
# - discriminant: Valor del discriminante
# - sqrt_discriminant: Valor de la raíz cuadrada del discriminante
# - x1: Valor de la primera solución
# - x2: Valor de la segunda solución
# Tipo de dato: float (variables a, b, c, discriminant, sqrt_discriminant, x1, x2)
# Paso 1: Imprimir mensaje de inicio
print("RESOLUCIÓN DE ECUACIÓN DE SEGUNDO GRADO")
# Paso 2: Solicitar al usuario ingresar los valores de a, b y c
print("Ingrese los valores de a, b y c:")
a = float(input("a: ")) # Uso de la variable "a" en la línea 12 y en el cálculo de las soluciones
b = float(input("b: ")) # Uso de la variable "b" en la línea 13 y en el cálculo de las soluciones
c = float(input("c: ")) # Uso de la variable "c" en la línea 14 y en el cálculo de las soluciones
# Paso 3: Calcular el discriminante
discriminant = b**2 - 4*a*c # Uso de los operadores ** (exponenciación) y - (resta)
# Paso 4: Verificar si el discriminante es negativo
if discriminant < 0: # Uso del operador < (menor que)
2
print("La ecuación no tiene soluciones reales.")
exit() # Salir del programa si no hay soluciones reales
# Paso 5: Calcular la raíz cuadrada del discriminante
sqrt_discriminant = [Link](discriminant) # Uso de la función sqrt() de la biblioteca math
# Paso 6: Calcular las soluciones
x1 = (-b + sqrt_discriminant) / (2*a) # Uso de los operadores + (suma) y / (división)
x2 = (-b - sqrt_discriminant) / (2*a) # Uso de los operadores - (resta) y / (división)
# Mostrar las soluciones por pantalla
print("Las soluciones de la ecuación son:")
print("x1 =", x1) # Uso de la variable x1 en la línea 30
print("x2 =", x2) # Uso de la variable x2 en la línea 31
ITEM 2 Y 3:
import numpy as np
import math
def resolver_ecuacion_cuadratica(a, b, c):
"""
Resuelve una ecuación cuadrática de la forma ax^2 + bx + c = 0 y retorna el valor de x1.
Argumentos:
a (float): Coeficiente cuadrático.
b (float): Coeficiente lineal.
c (float): Término independiente.
Returns:
float: Valor de x1, solución de la ecuación.
"""
# Calcula el discriminante
discriminante = b**2 - 4*a*c
3
# Verifica si el discriminante es negativo
if discriminante < 0:
raise ValueError("La ecuación no tiene soluciones reales.")
# Calcula la raíz cuadrada del discriminante
raiz_discriminante = [Link](discriminante)
# Calcula el valor de x1
x1 = (-b + raiz_discriminante) / (2*a)
# Retorna el valor de x1
return x1
# Solicitar al usuario ingresar 5 valores enteros y almacenarlos en un arreglo
valores = [Link](5, dtype=int)
print("Ingrese 5 valores enteros:")
for i in range(5):
valores[i] = int(input(f"Valor {i+1}: "))
# Ordenar el arreglo de menor a mayor
[Link]()
# Llamar a la función resolver_ecuacion_cuadratica con los valores correspondientes
a = valores[0]
b = valores[-1]
c = valores[1]
try:
solucion = resolver_ecuacion_cuadratica(a, b, c)
print("El resultado de la ecuación es:", solucion)
except ValueError as e:
print(str(e))
Conclusión
4
En esta tarea, hemos explorado la resolución de ecuaciones de segundo grado mediante
la implementación de un programa en Python. Utilizando la fórmula general, hemos
obtenido las soluciones reales de las ecuaciones, teniendo en cuenta casos en los que no
existen soluciones reales. A través de este ejercicio, hemos adquirido conocimientos
sobre el uso de variables, operadores matemáticos y funciones en Python, así como la
importancia de la verificación de datos para evitar errores. Esta experiencia nos ha
permitido comprender la importancia de la programación en la resolución de problemas
matemáticos y nos ha brindado una herramienta práctica para calcular las raíces de
ecuaciones cuadráticas de forma rápida y precisa.
Bibliografía
• Documentación oficial de Python: [Link]
• Documentación de NumPy: [Link]
• Documentación de la biblioteca math de Python:
[Link]
• Libro "Python Crash Course" de Eric Matthes
• Libro "A Primer on Scientific Programming with Python" de Hans Petter
Langtangen