En esta ocasión hablare de los gases ideales. Un gas ideal es un fluido homogéneo de baja densidad y viscosidad, el gas no tiene volumen definido ni forma determinada, simplemente ocupa todo el espacio del recipiente que lo contiene. Las propiedades de un gas natural se pueden calcular directamente por mediciones de laboratorio o por pronósticos a partir de la composición química de este.
La teoría de
los gases establece que un gas está formado por una gran cantidad de partículas
llamadas moléculas. Un gas ideal tiene las siguientes propiedades.
1. El volumen ocupado por las moléculas es insignificante en comparación con el volumen total ocupado por el gas.
2. Las fuerzas de atracción y repulsión entre las moléculas y las paredes del contenedor en donde se aloja el gas son despreciables.
3. Los choques entre las moléculas son perfectamente elásticas (no hay perdida de energía )
Ley de Boyle
Nos indica que a temperatura constante el volumen de un
gas ideal es inversamente proporcional a la presión para una masa de gas
definida.
P1V1=P2V2
Ley de Charles
Nos indica que a presión constante el volumen de un gas
ideal es directamente proporcional a la temperatura para una masa de gas
definida.
V1/T1
= V2/T2
Ley de Gay-Lussac
Nos indica que a volumen constante la presión de un gas
ideal es directamente proporcional a la temperatura para una masa de gas
definida.
P1/T1
= P2/T2
Ley de Avogadro
Nos indica que a temperatura y presión constante el
volumen de un gas ideal es directamente proporcional a la cantidad de
partículas (n) para una masa de gas definida.
V1/n1 = V2/n2
Como se puede apreciar estas leyes son sencillas y para reafirmar el tema es bueno programarlo, en está ocasión programe las leyes de los gases ideales, se que no estoy considerando las unidades de las diferentes variables, eso lo abordaremos más adelante. El código tiene la misma estructura que el código anterior por lo que sí comprendiste el anterior este será mas fácil.
# Ley de Boyle a Temperatura constante P1V1 = P2V2
def BOYLE():
print("Has seleccionado la Ley de Boyle\nLa cual nos indica que a temperatura constante el volumen de un gas ideal es inversamente proporcional a la presión para una masa de gas definida")
print("\nEntonces cuando: \nLa presión aumenta el volumen disminuye y cuando la presión disminuye el volumen aumenta")
print("\nVariables disponibles :\n\n1) Presión 1\n2) Volumen 1\n3) Presión 2\n4) Volumen 2")
try:
Opcion1 = int(input("\nIngresa la varibale de interes :"))
if Opcion1 == 1:
print("\nHas seleccionado la opción 1, la obtención de la presión 1")
Volumen1 = float(input("\nIngresa el volumen 1 : "))
Presion2 = float(input("Ingresa la presión 2 : "))
Volumen2 = float(input("Ingresa el volumen 2 : "))
# P1V1 = P2V2 => P1 = P2V2/V1
Presion1 = (Presion2*Volumen2)/Volumen1
print("\nLa presión 1 es : ",Presion1,"psi")
if Opcion1 == 2:
print("Has seleccionado la opción 2, la obtención del volumen 1")
Presion1 = float(input("Ingresa la presión 1 : "))
Presion2 = float(input("Ingresa la presión 2 : "))
Volumen2 = float(input("Ingresa el volumen 2 : "))
# P1V1 = P2V2 => V1 = P2V2/P1
Volumen1 = (Presion2*Volumen2)/Presion1
print("El volumen 1 es : ",Volumen1,"ft3")
elif Opcion1 == 3:
print("Has seleccionado la opción 3, la obtención de la presión 2")
Presion1 = float(input("Ingresa la presión 1 : "))
Volumen1 = float(input("Ingresa el volumen 1 : "))
Volumen2 = float(input("Ingresa el volumen 2 : "))
# P1V1 = P2V2 => P2 = V1P1/V2
Presion2 = (Volumen1*Presion1)/Volumen2
print("La presión 2 es : ",Presion2,"psi")
elif Opcion1 == 4:
print("Has seleccionado la opción 4, la obtención del volumen 2")
Presion1 = float(input("Ingresa la presión 1 : "))
Volumen1 = float(input("Ingresa el volumen 1 : "))
Presion2 = float(input("Ingresa la presión 2 : "))
# P1V1 = P2V2 => P2 = V1P1/V2
Volumen2 = (Volumen1*Presion1)/Presion2
print("El volumen 2 es : ",Volumen2,"ft3")
else:
print("Opción no disponible")
Inicio2 = BOYLE()
except ValueError:
print("Revisa los datos de entrada")
Inicio2 = BOYLE()
except ZeroDivisionError:
print("No se puede dividir entre cero")
Inicio2 = BOYLE()
finally:
pass
return
# Ley de Charles a Presión constante V1/T1 = V2/T2
def CHARLES():
print("Has seleccionado la Ley de Charles\nLa cual nos indica que a presión constante el volumen de un gas ideal es directamente proporcional a la temperatura para una masa de gas definida")
print("\nEntonces cuando: \nEl volumen aumenta la temperatura aumenta y cuando el volumen disminuye la temperatura disminuye")
print("\nVariables disponibles :\n\n1) Temperatura 1\n2) Volumen 1\n3) Temperatura 2\n4) Volumen 2")
try:
Opcion1 = int(input("\nIngresa la varibale de interes :"))
if Opcion1 == 1:
print("\nHas seleccionado la opción 1, la obtención de la Temperatura 1")
Volumen1 = float(input("\nIngresa el volumen 1 : "))
Temperatura2 = float(input("Ingresa la temperatura 2 : "))
Volumen2 = float(input("Ingresa el volumen 2 : "))
# V1/T1 = V2/T2 => T1 = V1T2/V2
Temperatura1 = (Temperatura2*Volumen1)/Volumen2
print("\nLa temperatura 1 es : ",Temperatura1,"F")
if Opcion1 == 2:
print("Has seleccionado la opción 2, la obtención del volumen 1")
Temperatura1 = float(input("Ingresa la temperatura 1 : "))
Temperatura2 = float(input("Ingresa la temperatura 2 : "))
Volumen2 = float(input("Ingresa el volumen 2 : "))
# V1/T1 = V2/T2 => V1 = V2T1/T2
Volumen1 = (Temperatura1*Volumen2)/Temperatura2
print("El volumen 1 es : ",Volumen1,"ft3")
elif Opcion1 == 3:
print("Has seleccionado la opción 3, la obtención de la Temperatura 2")
Temperatura1 = float(input("Ingresa la temperatura 1 : "))
Volumen1 = float(input("Ingresa el volumen 1 : "))
Volumen2 = float(input("Ingresa el volumen 2 : "))
# V1/T1 = V2/T2 => T2 = V2T1/V1
Temperatura2 = (Volumen2*Temperatura1)/Volumen1
print("La temperatura 2 es : ",Temperatura2,"F")
elif Opcion1 == 4:
print("Has seleccionado la opción 4, la obtención del volumen 2")
Temperatura1 = float(input("Ingresa la temperatura 1 : "))
Volumen1 = float(input("Ingresa el volumen 1 : "))
Temperatura2 = float(input("Ingresa la temperatura 2 : "))
# V1/T1 = V2/T2 => V2 = V1T2/T1
Volumen2 = (Volumen1*Temperatura2)/Temperatura1
print("El volumen 2 es : ",Volumen2,"ft3")
else:
print("Opción no disponible")
Inicio2 = CHARLES()
except ValueError:
print("Revisa los datos de entrada")
Inicio2 = CHARLES()
except ZeroDivisionError:
print("No se puede dividir entre cero")
Inicio2 = CHARLES()
finally:
pass
return
# Ley de Lussac a Volumen constante P1/T1 = P2/T2
def LUSSAC():
print("\nHas seleccionado la Ley de Gay-Lussac\nLa cual nos indica que a volumen constante la presión de un gas ideal es directamente proporcional a la temperatura para una masa de gas definida")
print("\nEntonces cuando: \nLa presión aumenta la temperatura aumenta y cuando la presión disminuye la temperatura disminuye")
print("\nVariables disponibles :\n\n1) Presión 1\n2) Temperatura 1\n3) Presión 2\n4) Temperatura 2\n")
try:
Opcion1 = int(input("\nIngresa la varibale de interes : "))
if Opcion1 == 1:
print("\n\nHas seleccionado la opción 1, la obtención de la presión 1")
Temperatura1 = float(input("\nIngresa el temperatura 1 : "))
Presion2 = float(input("Ingresa la presión 2 : "))
Temperatura2 = float(input("Ingresa el temperatura 2 : "))
# P1/T1 = P2/T2 => P1 = P2T1/T2
Presion1 = (Presion2*Temperatura1)/Temperatura2
print("\nLa presión 1 es : ",Presion1,"psi")
if Opcion1 == 2:
print("\n\nHas seleccionado la opción 2, la obtención de la temperatura 1")
Presion1 = float(input("\nIngresa la presión 1 : "))
Presion2 = float(input("Ingresa la presión 2 : "))
Temperatura2 = float(input("Ingresa el Temperatura2 2 : "))
# P1/T1 = P2/T2 => T1 = T2P1/P2
Temperatura1 = (Presion1*Temperatura2)/Presion2
print("\n\nLa temperatura 1 es : ",Temperatura1,"F")
elif Opcion1 == 3:
print("\nHas seleccionado la opción 3, la obtención de la presión 2")
Presion1 = float(input("\n\nIngresa la presión 1 : "))
Temperatura1 = float(input("Ingresa el temperatura 1 : "))
Temperatura2 = float(input("Ingresa el temperatura 2 : "))
# V1/T1 = V2/T2 => T2 = V2T1/V1
Presion2 = (Temperatura2*Presion1)/Temperatura1
print("\n\nLa presión 2 es : ",Presion2,"psi")
elif Opcion1 == 4:
print("\n\nHas seleccionado la opción 4, la obtención de la temperatura 2")
Presion1 = float(input("\nIngresa la presión 1 : "))
Temperatura1 = float(input("Ingresa el temperatura 1 : "))
Presion2 = float(input("Ingresa la presión 2 : "))
# V1/T1 = V2/T2 => T2 = T1P2/P1
Temperatura2 = (Temperatura1*Presion2)/Presion1
print("\n\nLa temperatura 2 es : ",Temperatura2,"F")
else:
print("Opción no disponible")
Inicio2 = LUSSAC()
except ValueError:
print("Revisa los datos de entrada")
Inicio2 = LUSSAC()
except ZeroDivisionError:
print("No se puede dividir entre cero")
Inicio2 = LUSSAC()
finally:
pass
return
# Ley de Avogadro a Temperatura y Presión constante V1/n1 = V2/n2
def AVOGADRO():
print("\nHas seleccionado la Ley de Avogadro\nLa cual nos indica que a temperatura y presión constante el volumen de un gas ideal es directamente proporcional a la cantidad de partículas (n) para una masa de gas definida")
print("\nEntonces cuando: \nEl volumen aumenta la cantidad de partículas aumenta y cuando el volumen disminuye la cantidad de partículas disminuye")
print("\nVariables disponibles :\n\n1) Volumen 1\n2) n 1\n3) Volumen 2\n4) n 2\n")
try:
Opcion1 = int(input("\nIngresa la varibale de interes : "))
if Opcion1 == 1:
print("\n\nHas seleccionado la opción 1, la obtención de la Volumen 1")
n1 = float(input("\nIngresa n 1 : "))
Volumen2 = float(input("Ingresa el volumen 2 : "))
n2 = float(input("Ingresa n 2 : "))
# V1/n1 = V2/n2 => V1 = V2n1/n2
Volumen1 = (Volumen2*n1)/n2
print("\nEl volumen 1 es : ",Volumen1 ,"ft3")
if Opcion1 == 2:
print("\n\nHas seleccionado la opción 2, la obtención de n 1")
Volumen1 = float(input("\nIngresa la volumen 1 : "))
Volumen2 = float(input("Ingresa la volumen 2 : "))
n2 = float(input("Ingresa n2 2 : "))
# V1/n1 = V2/n2 => n1 = V1n2/V2
n1 = (Volumen1*n2)/Volumen2
print("\n\nEl n 1 es : ",n1)
elif Opcion1 == 3:
print("\nHas seleccionado la opción 3, la obtención del volumen 2")
Volumen1 = float(input("\n\nIngresa el volumen 1 : "))
n1 = float(input("Ingresa n 1 : "))
n2 = float(input("Ingresa n 2 : "))
# V1/n1 = V2/n2 => V2 = v1n2/n1
Volumen2 = (Volumen1*n2)/n1
print("\n\nEl volumen 2 es : ",Volumen2,"ft3")
elif Opcion1 == 4:
print("\n\nHas seleccionado la opción 4, la obtención de n 2")
Volumen1 = float(input("\nIngresa el volumen 1 : "))
n1 = float(input("Ingresa n 1 : "))
Volumen2 = float(input("Ingresa el volumen 2 : "))
# V1/n1 = V2/n2 => n2 = V2n1/V1
n2 = (n1*Volumen2)/Volumen1
print("\n\nEl n 2 es : ",n2)
else:
print("Opción no disponible")
Inicio2 = AVOGADRO()
except ValueError:
print("Revisa los datos de entrada")
Inicio2 = AVOGADRO()
except ZeroDivisionError:
print("No se puede dividir entre cero")
Inicio2 = AVOGADRO()
finally:
pass
return
def Leyes():
print("Hola, hoy calcularemos algunas leyes de los gases ideales")
print("Para ello necesitaremos datos simples cómo lo es Presión, Temperatura y Volumen")
print("\nLas opciones son las siguientes :\n1) Ley de Boyle\n2) Ley de Charles\n3) Ley de Gay-Lussac\n4) Ley de Avogadro")
Opciones = int(input("Ingresa la opción deseada : "))
if Opciones == 1:
Inicio = BOYLE()
elif Opciones == 2:
Inicio = CHARLES()
elif Opciones == 3:
Inicio = LUSSAC()
elif Opciones == 4:
Inicio = AVOGADRO()
else:
print("Opción no disponible")
Inicio = Leyes()
return
Inicio = Leyes()
No hay comentarios.:
Publicar un comentario