Está en la página 1de 7

CASO DE ESTUDIO: Solución de la ecuación cuadrática

Semana 4

CE6: Utiliza las instrucciones de decisión e iterativas, con condiciones simples y


compuestas para la solución de un problema de manera que sea posible considerar
distintas opciones de solución

Saber Hacer Ser


 Estrategias para la  Analiza el caso de  Disciplinado
toma de decisiones estudio propuesto.  Creativo
 Estructuras de  Maneja expresiones de  Autodidacta
control iterativas relaciones y lógicas  Responsable de su
 Conceptos de  Realiza la abstracción del propio aprendizaje
lógica básica caso y su posible solución  Participativo
 Selecciona las  Cooperador
instrucciones de control.
 Determina los tipos de
datos necesarios para
resolver el caso.
 Resuelve el caso con
variables de entrada,
procesos y entrega de
datos resultado.

1. ENUNCIADO

Elabore un programa en lenguaje Python que nos permita calcular las raíces de una ecuación
cuadrática de la forma: ax 2  bx  c  0 . Siendo:

 b  b 2  4ac  b  b 2  4ac
a) x1  x2  si b 2 -4ac ≥ 0 y a  0;
2a 2a
Nota: si b - 4ac < 0 se debe imprimir un mensaje que diga “Esta ecuación tiene raíces
2

imaginarias”.

c
b) x  si a = 0
b

Cómo se puede apreciar x, x1 y x2 son variables dependientes, y sus valores están sujetos a los
valores de las variables independientes a, b y c. Por lo tanto, los valores de las variables
dependientes se deben calcular a partir de los valores de las variables a, b y c, estos se deben
leer desde el teclado.

Contexto del caso:

En matemáticas, una función cuadrática o función de segundo grado es una función


polinómica definida como:
con a ≠ 0; el dominio =ℝ y el codominio es [y', +∞> o < -∞, y'],
donde y' corresponde a un extremo. Una función cuadrática es aquella que puede escribirse

de la forma: donde a, b y c son números reales cualquiera


y a distinto de cero, de otro modo resultaría una de primer grado que algunos llaman función
lineal; otros, función afín. Este tipo de funciones tiene como característica que cuando a>0
el vértice de la parábola se encuentra en la parte inferior de la misma, es un mínimo; y cuando
a<0 el vértice se encuentra en la parte superior, siendo un máximo.

La representación gráfica en el plano cartesiano de una función cuadrática es una parábola,


cuyo eje de simetría es paralelo al eje de las ordenadas. La parábola se abrirá hacia arriba si el
signo de a es positivo, y hacia abajo en caso contrario.

¿Cuáles son las aplicaciones de las ecuaciones cuadráticas?

Las ecuaciones cuadráticas tienen una variedad de aplicaciones en la física, la ingeniería y el


diseño. Dos características de la ecuación cuadrática que la hacen adecuada para aplicarse en
el mundo real son que su gráfica tiene una forma parabólica, que es el camino recorrido por
un proyectil en vuelo, y que su potencia más alta sea 2, lo que la hace muy ventajosa
para calcular áreas bidimensionales. Como otros polinomios, las ecuaciones cuadráticas se
utilizan también con frecuencia en el campo de los modelos matemáticos.

A continuación se describen algunos campos de aplicación de las funciones cuadráticas:

Tiro parabólico
En física, las ecuaciones cuadráticas calculan la trayectoria de un proyectil en vuelo. La
aceleración debida a la gravedad de un proyectil es la fuerza constante "g" (aproximadamente
9,8 m/s^2), así que la ecuación para el desplazamiento vertical de un proyectil en el tiempo es
y = - gt^2, donde "t" es la cantidad de tiempo que el proyectil ha estado en el aire. Más a
menudo, la fórmula para el desplazamiento de objetos con una aceleración constante es y = vt
+ at^2, donde "v" es la velocidad inicial y "a" es la aceleración.

Calcular un área
Las ecuaciones cuadráticas se utilizan para calcular el área de figuras geométricas como
rectángulos, círculos y triángulos. Los carpinteros y otros profesionales utilizan ecuaciones
cuadráticas para optimizar el área de un espacio con perímetro o dimensiones determinadas.
Por ejemplo, la ecuación para el área de un ambiente rectangular con una longitud diez pies (3
m) mayor a su ancho es A = w(w + 10), o A = w^2 + 10w (donde "w" es el ancho).

Modelos de aproximación
Los polinomios son el tipo más común de ecuación utilizada para hacer modelos, es decir, usar
ecuaciones conocidas para aproximar una ecuación con base en los datos. Por ejemplo, datos
como los ingresos por publicidad o el crecimiento bacteriano se puede aproximar mediante
ecuaciones cuadráticas de la forma y = Ax^2 + Bx + C al adecuar "A", "B" y "C" para ajustar la
ecuación lo más cerca posible a los datos. Estas ecuaciones pueden utilizarse luego para hacer
predicciones sobre resultados futuros.

Cálculo de proporciones
Las ecuaciones cuadráticas también se aplican en los cálculos de proporciones simultáneas.
Por ejemplo, si dos impresoras que trabajan juntas pueden imprimir un documento de seis
páginas en dos horas, y la segunda impresora sola tardaría una hora adicional para imprimir
el documento, la ecuación para determinar la cantidad de páginas por hora de cada impresora
es (6 páginas / t horas)(2 horas) + (6 páginas / (t + 1 hora)) (2 horas) = 6 páginas. Para
resolver esto para "t", debes convertir la ecuación en una ecuación cuadrática: 12t + 6 = 3t^2
+ 3t.

Ejemplos de cálculo de las raíces de la ecuación cuadrática:

a) Hallar las raíces de la ecuación representada en la siguiente gráfica.

La función y corta al eje x en:

a=1; b=-2; c=-8

Solución: x1 = 4; x2 =-2

b) Hallar las raíces de la ecuación representada en la siguiente gráfica.


La función y corta al eje x en:

a=-1; b=4; c=5

Solución: x1 = -1; x2 =5

2. ESTRUCTURAS DE DATOS

En la ecuación cuadrática sus términos se llaman:

Este programa solo requiere de variables simples. Recuerde que las variables simples
solo pueden guardar un valor en un instante determinado. Trabaje con los tipos de
datos siguientes:

 Los datos de entrada son: a, b y c. Son valores numéricos de tipo real.


 X puede tomar 2 valores y corresponden a las raíces de la ecuación cuadrática.
Son valores numéricos de tipo real.
 Los 2 valores de X son los que vamos a calcular (y a imprimir) y que son la razón
de ser del programa que vamos a elaborar.

Tenga en cuenta que la ecuación cuadrática puede ser incompleta, es decir, los
valores de b y/o c pueden cero. Y cuando a vale cero dejamos de tener una ecuación
cuadrática, ya que esta pasa a ser una ecuación lineal o línea recta.

3. REQUERIMIENTOS INSTRUCCIONALES

Las raíces (o solución) de una ecuación cuadrática de la forma: ax 2  bx  c  0 son:


 b  b 2  4ac  b  b 2  4ac
x1  y x2  si b 2 -4ac ≥ 0 y a  0;
2a 2a

Tenga en cuenta las tres (3) siguientes restricciones o condiciones:

 Si b 2 -4ac ≥ 0, entonces la ecuación cuadrática tiene dos (2) raíces reales, estas
son: x1 y x2.
 Si b 2 - 4ac < 0 entonces se debe imprimir un mensaje que diga “Esta ecuación tiene
raíces imaginarias”
 Si a=0, entonces, no se trata de una ecuación cuadrática sino de una ecuación
lineal. Estas solo tiene una sola raíz, y por lo tanto la solución es:
c
x
b

Para implementar las fórmulas de x1 y x2 o x, con los datos de entrada (a, b y c) se deben
realizan los siguientes cálculos:

TABLA DE DATOS
Prueba a b c X1 X2 b 2 - 4ac Mensaje
No.
1 1 -2 -8 4 -2 36 = b 2 - 4ac "Esta ecuación
tiene dos raices
reales"
2 1 4 5 -1 5 36 = b 2 - 4ac "Esta ecuación
tiene dos raices
reales"
3 0 2 4 -2 No aplica “La ecuación es
porque es una lineal. Tiene
linea recta una sola
raíz”
4 3 1 2 -23 = b 2 - 4ac “Esta ecuación
tiene raíces
imaginarias”
5 2 5 2 1 -0.5 9 = b 2 - 4ac "Esta ecuación
tiene dos raices
reales"

Tenga en cuenta que cualquiera de los siguientes dos (2) programas, se pueden
utilizar para resolver el problema (cálculo de la potencia).

Usando if ... elif ... else ... Usando if … else … anidados


a = float(input("Digite el valor de a:")) a = float(input("Digite el valor de a:"))
b = float(input("Digite el valor de b:")) b = float(input("Digite el valor de b:"))
c = float(input("Digite el valor de c:")) c = float(input("Digite el valor de c:"))
if ((b*b – 4*a*c) >= 0) and (a != 0): if ((b*b – 4*a*c) >= 0) and (a != 0):
x1 = (b+((b*b – 4*a*c)**0.5)) / (2*a) x1 = (b+((b*b – 4*a*c)**0.5)) / (2*a)
x2 = (b-((b*b – 4*a*c)**0.5)) / (2*a) x2 = (b-((b*b – 4*a*c)**0.5)) / (2*a)
print("Esta ecuación tiene dos raices print("Esta ecuación tiene dos raices
reales, son: ") reales, son: ")
print("x1 = ", x1) print("x1 = ", x1)
print("x2 = ", x2) print("x2 = ", x2)
elif a == 0: else:
x = -c/b if a == 0:
print("La ecuación es lineal. Tiene x = -c/b
una sola raíz, es: x=”, x) print("La ecuación es lineal.
else: # (b*b – 4*a*c) < 0 Tiene una sola raíz, es: x=”, x)
print("Esta ecuación tiene raíces else: # (b*b – 4*a*c) < 0
imaginarias ") print("Esta ecuación tiene
print (“fin”) raíces imaginarias ")
print (“fin”)

Observaciones:
 Después de un símbolo # en una línea, se considera comentario
 Recuerde que la indentación es fundamental en un programa python que
utiliza usa instrucciones condicionales

4. REQUERIMIENTOS FUNCIONALES

Revise el funcionamiento de las instrucciones condicionales iterativas, para ello realice los dos
(2) pasos siguientes:

PRIMER PASO: implemente el programa de las siguientes formas

Usando if ... elif ... else ... Usando if … else … anidados


a = float(input("Digite el valor de a:")) a = float(input("Digite el valor de a:"))
b = float(input("Digite el valor de b:")) b = float(input("Digite el valor de b:"))
c = float(input("Digite el valor de c:")) c = float(input("Digite el valor de c:"))
if ((b*b – 4*a*c) >= 0) and (a != 0): if ((b*b – 4*a*c) >= 0) and (a != 0):
x1 = (b+((b*b – 4*a*c)**0.5)) / (2*a) x1 = (b+((b*b – 4*a*c)**0.5)) / (2*a)
x2 = (b-((b*b – 4*a*c)**0.5)) / (2*a) x2 = (b-((b*b – 4*a*c)**0.5)) / (2*a)
print("Esta ecuación tiene raíces dos print("Esta ecuación tiene raíces dos
raices reales, son: ") raices reales, son: ")
print("x1 = ", x1) print("x1 = ", x1)
print("x2 = ", x2) print("x2 = ", x2)
elif a == 0: else:
x = -c/b if a == 0:
print("La ecuación es lineal. Tiene x = -c/b
una sola raíz, es: x=”, x) print("La ecuación es lineal.
else: # (b*b – 4*a*c) < 0 Tiene una sola raíz, es: x=”, x)
print("Esta ecuación tiene raíces else: # (b*b – 4*a*c) < 0
imaginarias ") print("Esta ecuación tiene
print (“fin”) raíces imaginarias ")
print (“fin”)

SEGUNDO PASO: Pruebe estos programas con los datos de entrada (a, b y c) de la siguiente
tabla.
TABLA DE DATOS
Prueba a b c X1 X2 b 2 - 4ac Mensaje
No.
1 1 -2 -8 4 -2 36 = b 2 - 4ac "Esta ecuación
tiene dos raices
reales"
2 1 4 5 -1 5 36 = b 2 - 4ac "Esta ecuación
tiene dos raices
reales"
3 0 2 4 -2 No aplica “La ecuación es
porque es una lineal. Tiene
linea recta una sola
raíz”
4 3 1 2 -23 = b 2 - 4ac “Esta ecuación
tiene raíces
imaginarias”
5 2 5 2 1 -0.5 9 = b 2 - 4ac "Esta ecuación
tiene dos raices
reales"

5. ENTREGABLES

 Código fuente
 Captura de pantalla con los datos de entrada y de salida.

También podría gustarte