0% encontró este documento útil (0 votos)
5 vistas5 páginas

Resolución de Ecuaciones Cuadráticas en Python

Este documento presenta el desarrollo de un programa en Python para resolver ecuaciones de segundo grado. El programa solicita los valores de los coeficientes a, b y c, calcula el discriminante, y determina las soluciones reales de la ecuación. Adicionalmente, se implementa una función para resolver ecuaciones cuadráticas y se prueba con valores ingresados por el usuario y almacenados en un arreglo. El documento concluye explicando los conocimientos adquiridos sobre programación en Python para resolver problemas matemáticos.

Cargado por

manuel negrete
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
5 vistas5 páginas

Resolución de Ecuaciones Cuadráticas en Python

Este documento presenta el desarrollo de un programa en Python para resolver ecuaciones de segundo grado. El programa solicita los valores de los coeficientes a, b y c, calcula el discriminante, y determina las soluciones reales de la ecuación. Adicionalmente, se implementa una función para resolver ecuaciones cuadráticas y se prueba con valores ingresados por el usuario y almacenados en un arreglo. El documento concluye explicando los conocimientos adquiridos sobre programación en Python para resolver problemas matemáticos.

Cargado por

manuel negrete
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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

También podría gustarte