0003 0004 // PARTIE 1 0005 // Queestion 1 ################################################################ 0006 0007 pression=10^3*[500 630 653 710 802 860 900 945 1100 1120 1248 1430 1590] //kPa 0008 volume=[1.25 1.13 1.08 1.05 0.96 0.9 0.84 0.77 0.72 0.67 0.6 0.55 0.5] 0009 size(pression)==size(volume) 0010 subplot(211) 0011 plot(volume,pression,'r+') 0012 xlabel("Volume en L") 0013 ylabel("Pression en kPa") 0014 title("Pression en fonction du volume") 0015 legend("P en fonction de V") 0016 0017 // Question 2 ################################################################ 0018 0019 // W = (ln(V2)-ln(V1))*nRT pour gaz parfait - 30°C - 273+30 K 0020 // Cas isentropique pV^alpha=500*10^3*1.25 0021 // W = cste*(1-B)*V^(1-B) 0022 //T=273+30 0023 //n=masse_amoniac/M=ro*V/M 0024 //R=8.13 0025 0026 function [somme]=tangeante_intégrale_i_ème(f,x1,x2,g) 0027 a=(f(x2)-f(x1))/(g(x2)-g(x1)) 0028 b=f(x1)-a*g(x1) 0029 somme=0 0030 somme=a/2*(g(x2)^2-g(x1)^2)+b*(g(x2)-g(x1)) 0031 endfunction 0032 0033 nombre=max(size(pression)); 0034 somme=0; 0035 for i=1:(nombre-1) 0036 somme=somme+tangeante_intégrale_i_ème(pression,i,i+1,volume) 0037 end 0038 0039 Int_num=somme // Résultat EN JOULES 0040 0041 disp("L intégrale vaut numériquement " + string(somme) ) // C'est le travail necessaire à fournir EN JOULES 0042 0043 // Un travail négatif est normal en fonction du sens d'évolution ou du système étudié. Ici le système étudié est le gaz. Son travail est négatif. Donc il recoit de l'énergie pour passer du volume 1.25 L à0.5 litre. L'intégrale négative est donc normale, le système reçoit de l'énergie, et l'opérateur extérieur fournit lui de l'énergie 0044 0045 // Verification Question 2 0046 0047 a1=(630-500)/(1.13-1.25) 0048 b1=500-a1*1.25 0049 Int1=a1/2*(1.13^2-1.25^2)+b1*(1.13-1.25) 0050 verif_1=Int1==tangeante_intégrale_i_ème(pression,1,2,volume) // La reponse est true, la machine effectue bien ce que j'attends 0051 0052 a12=(1590-1430)/(0.5-0.55) 0053 b12=1430-a12*0.55 0054 Int12=a12/2*(0.5^2-0.55^2)+b12*(0.5-0.55) 0055 verif_2=Int12==tangeante_intégrale_i_ème(pression,12,13,volume) 0056 0057 disp("La verification du premier et du 12 ème trapèze sont respectivement " + string(verif_1) + " et " + string(verif_2)) 0058 0059 // Verification n°2 Question 2 0060 0061 function [resultat]=pression_fonction(x) 0062 c=[500 630 653 710 802 860 900 945 1100 1120 1248 1430 1590] 0063 resultat = c(x) 0064 endfunction 0065 intc(volume(1),volume(2),pression_fonction) // On trouvev -60. Le résultat est proche de Int1=-67 :) 0066 intg(volume(1),volume(2),pression_fonction) // On trouve encore -60 0001 0002 // Question 3 ################################################################ 0003 0004 subplot(212) 0071 plot(log(volume),log(pression),"bx") 0072 xlabel("ln(V)") 0073 ylabel("ln(P)") 0074 title("ln(P) en fonction de ln(V)") 0075 legend("ln(P) en fonction de ln(V)") 0076 0077 // Question 4 ################################################################ 0078 0079 //A la main on a 0080 0081 h=log(pression); 0082 w=log(volume); 0083 x1=1; 0084 x2=13; 0085 alpha=(h(x2)-h(x1))/(w(x2)-w(x1)) 0086 béta=h(x1)-alpha*w(x1) 0087 0088 disp("On trouve alpha = -1.2625700 et béta = 13.404098") 0089 0090 reglin(w,h) 0091 0092 // On trouve alpha_reglin = -1.1555577