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:

(p+n2aV2)(V−nb)=nRT\left(p + \frac{n^2 a}{V^2}\right)(V - nb) = nRT

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 nn). Deseu els valors de pressió i volum calculats en dos fitxers de text independents ( pressio.txt i volum.txt).

Dades per a proves (SO2_2)

a=6,71 L2 atm mol−2,b=0,0564 L mol−1,R=0,082057 atm L mol−1 K−1a = 6{,}71\ \text{L}^2\,\text{atm}\,\text{mol}^{-2},\quad b = 0{,}0564\ \text{L}\,\text{mol}^{-1},\quad R = 0{,}082057\ \text{atm}\,\text{L}\,\text{mol}^{-1}\,\text{K}^{-1}

Enunciado: Ejercicio 2018 Part II - Exercici 1: Gas ideal vs Van der W… · Recursos Informáticos UB 2016

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