Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Desarrolle un programa que calcule las raíces de una función cuadrática y grafique
los resultados, en caso de no tener, solo mostrar el mensaje.
El programa:
Utilice los textos ‘Valor de a?’, ‘Valor de b?', 'Valor de c?' para solicitar los
números a evaluar.
import numpy as np
import math as m
a=float(input('Valor de a?'))
b=float(input('valor de b?'))
c=float(input('valor de c?'))
# x1=-b+math. sqrt(r)/(2*a)
# x2=-b-math.sqrt(r)/(2*a)
# r=((b**2) - 4*a*c)
r= ((b**2) - 4*a*c)
if r < 0:
if r==0:
x1=(-b+m.sqrt(r))/(2*a)
print('La función cuadrática con los valores de a=%.2f, b=%.2f y c=%.2f tiene una
única solución:\n' %(a,b,c))
else :
x1=(-b+m.sqrt(r))/(2*a)
x2=(-b-m.sqrt(r))/(2*a)
print('La función cuadrática con los valores de a=%.2f, b=%.2f y c=%.2f tiene dos
soluciones reales:\n' %(a,b,c))
print('\nLa primera raiz es x1:%.2f \nLa segunda raiz es x2:%.2f \n ' %(x1,x2))
def g(x):
x = np.arange(-10,10,0.1)
plt.title('Función cuadrática')
plt.xlabel('Eje X')
plt.ylabel('Eje Y')
plt.grid()
plt.axhline(0, color="blue")
plt.axvline(0, color="blue")
plt.xlim(-10,10)
plt.ylim(-15,15)
plt.show()
Ejemplos:
import numpy as np
import matplotlib.pyplot as plt
from Mis_Funciones import seno, coseno
def obtener_valores():
inicio_x = float(input("Ingrese el valor de inicio para x: "))
fin_x = float(input("Ingrese el valor de fin para x: "))
inicio_y = float(input("Ingrese el valor de inicio para y: "))
fin_y = float(input("Ingrese el valor de fin para y: "))
return inicio_x, fin_x, inicio_y, fin_y
def main():
inicio_x, fin_x, inicio_y, fin_y = obtener_valores()
x = np.linspace(inicio_x, fin_x, 100)
v = [inicio_x, fin_x, inicio_y, fin_y]
if __name__ == "__main__":
main()
import numpy as np
def seno(x):
return np.sin(x)
def coseno(x):
return np.cos(x)
Explicación del código:
import numpy as np
import matplotlib.pyplot as plt
Estas líneas se usan para importar las bibliotecas ¨numpy¨ que se usa para
cálculos numéricos y ¨matplotlib.pyplot¨ que se usa para graficar.
def seno(x):
return np.sin(x)
def coseno(x):
return np.cos(x)
● En esta línea se crea un ajuste ¨x¨ utilizando ¨np.linspace()¨ que contiene 100
puntos de igual distancia en un rango definido por ¨incio_x¨ y ¨fin_x¨. En este
dominio se evaluarán las funciones de seno y coseno.
● En esta línea se usa ¨v¨ para establecer un rango en los ejes de la gráfica.
if __name__ == "__main__":
main()
Como un leve resumen este código sirve para graficar las funciones: seno y
coseno en el rango de X especificado que es proporcionado por el usuario.
Uno de los problemas más comunes en los entornos laborales es la falta de equidad
de género en la asistencia de los trabajadores hombres y mujeres a lo largo de toda
la semana laboral. Aunque en teoría debería existir igualdad de oportunidades y
condiciones, la realidad demuestra que todavía persisten desigualdades en este
aspecto.
En muchos casos, es común observar que los hombres tienen una mayor presencia
y asistencia los días lunes y viernes, mientras que las mujeres suelen tener una
menor asistencia en estos días y una mayor presencia los días martes, miércoles y
jueves. Esto genera un desequilibrio en la distribución de cargas laborales y
responsabilidades entre los géneros.
Este problema está originado en diversos factores sociales y culturales, como por
ejemplo roles de género estereotipados que asignan a las mujeres más tareas
domésticas y responsabilidades familiares, lo cual dificulta su disponibilidad para
asistir los días lunes y viernes. Además, existe una falta de políticas laborales que
promuevan la igualdad de género, como la falta de flexibilidad horaria o la ausencia
de servicios de cuidado infantil en el lugar de trabajo.
Este código permite ingresar datos de la cantidad de hombres y mujeres para cada
día de la semana y luego generar un gráfico de barras mostrando la distribución de
hombres y mujeres por día.
Dentro del bucle, se utiliza la función "input" para solicitar al usuario que ingrese la
cantidad de hombres y mujeres para cada día. Estos valores se convierten a enteros
utilizando la función "int" y se almacenan en las listas correspondientes.
Finalmente, se utiliza la función "plt.legend" para mostrar una leyenda que identifica
los colores de las barras como "Hombres" y "Mujeres".
Matplotlib permite generar una amplia variedad de gráficos, como gráficos de líneas,
gráficos de barras, histogramas, gráficos de dispersión, gráficos de torta, entre
otros. Además, es altamente personalizable, lo que permite ajustar muchos
aspectos de los gráficos, como colores, estilos, etiquetas, títulos, entre otros.
datos_hombres = []
datos_mujeres = []
datos_mujeres.append(mujeres)
plt.xlabel("Días de la semana")
plt.ylabel("Cantidad")
plt.legend()
plt.show()