Ejercicio 2018 Part II - Exercici 1: Gas ideal vs Van der W… · Recursos Informáticos UB 2016
Tema: Tabulació i representació gràfica de funcions · Del examen Recull d'exàmens de Python (Part 1) (2016)
Enunciado
Context
Aquest document recull els enunciats i les solucions de les proves parcials i finals de programació en Python (convocatòries de 2016 a 2018). Inclou preguntes de seguiment de codi, correcció d'errors de sintaxi i lògica, tractament de fitxers de dades, llibreries numpy i matplotlib, i desenvolupament d'algoritmes numèrics bàsics.
Aquest document recull diversos exercicis procedents de proves parcials oficials. S'avaluen competències fonamentals de sintaxi, estructures de control, manipulació de col·leccions i càlcul numèric o simbòlic amb llenguatges de propòsit científic.
Escriviu un programa en Python que representi la pressió d'un gas en funció del volum segons l'equació de Van der Waals:
També ha de representar en el mateix gràfic la corba de pressió corresponent a un comportament de gas ideal. Etiqueteu correctament els eixos, el títol i les corbes mitjançant una llegenda. Les dades s'han de demanar per teclat (volum inicial, volum final, nombre de punts, temperatura en graus Celsius i nombre de mols ). Deseu els valors de pressió i volum calculats en dos fitxers de text independents ( pressio.txt i volum.txt).
Dades per a proves (SO)

Solución
Según los criterios oficiales de corrección
Escriu el programa complet en Python que demani les dades, calculi les pressions de Van der Waals i gas ideal, desi els valors a 'volum.txt' i 'pressio.txt' i en faci la representació gràfica.
Solución: ```python import numpy as np import matplotlib.pyplot as plt a = 6.71 b = 0.0564 R = 0.082057 vi = float(input('Volum inicial (L): ')) vf = float(input('Volum final (L): ')) npts = int(input('Nombre de punts: ')) temp_c = float(input('Temperatura (°C): ')) temp = temp_c + 273.15 n = float(input('Nombre de mols: ')) volum = np.linspace(vi, vf, npts) P_vdw = (n * R * temp) / (volum - n * b) - ((n2 * a) / (volum2)) P_ideal = (n * R * temp) / volum np.savetxt('volum.txt', volum) np.savetxt('pressio.txt', P_vdw) plt.plot(volum, P_vdw, 'r-o', label='Van der Waals') plt.plot(volum, P_ideal, 'b--', label='Gas Ideal') plt.title('Pressió vs Volum') plt.xlabel('Volum (L)') plt.ylabel('Pressió (atm)') plt.legend() plt.show() ```
La explicación paso a paso, hecha con IA, es Premium. Premium
Resuélvelo aquí mismo: corrección automática, pistas y solución paso a paso.
‹ Exercici 3 · Exemples 2020 · Ejercicio 2018 Part II - Exercici 3: Funció d'Agnesi i deri… · 2016 ›
Más ejercicios de Tabulació i representació gràfica de funcions
- Exercici 3 · Exemples 2020
- Ejercicio 2018 Part II - Exercici 3: Funció d'Agnesi i deri… · 2016
- Ejercicio 2017 Part II - Exercici 3: Canvi d'entropia d'un… · 2016
- Ejercicio 2016 Part II - Exercici 2: Dipòsit d'oli i fitxers · 2016
- Ejercicio 2016 2.0 Part II - Exercici 2: Distribució radial… · 2016
- Ejercicio 2016 1019 Part II - Exercici 2: Representació grà… · 2016
- Ejercicio 2016 B1 Part I - Exercici 3: Representació gràfic… · 2016
- Ejercicio 19 d'octubre 2016 A - Pregunta 1 (2 punts). Gràfi… · 2016
- Ejercicio 19 d'octubre 2016 B - Pregunta 3 (2 punts). Gràfi… · 2016
- Ejercicio 22 de desembre 2021 - Pregunta 2 (3 punts). Inter… · 2016