Exercici 3 · Recursos Informáticos UB Exemples 2020

Tema: Tabulació i representació gràfica de funcions · Del examen Exemples (2020)

Enunciado

Exercici 3 (20 punts). Tabulació i gràfica d'un polinomi

Desenvolupeu un programa complet en Python per avaluar i representar de forma gràfica el polinomi:

P(x)=bx4+cx2+dP(x) = bx^4 + cx^2 + d

així com la seva funció derivada:

P′(x)=4bx3+2cxP'(x) = 4bx^3 + 2cx

El programa ha de complir estrictament els següents requisits:

Demanar a l'usuari el valor dels tres coeficients: bb, cc i dd.

Sol·licitar els límits inicial (xix_i) i final (xfx_f) de l'interval en el qual es vol tabular la funció.

Imprimir per pantalla una taula amb tres columnes que contingui els valors de xx, P(x)P(x) i P′(x)P'(x) amb 3 xifres decimals, calculats en 10 punts equiespaiats al llarg de l'interval [xi,xf][x_i, x_f] (ambdós extrems inclosos). La taula ha d'incorporar una capçalera inicial amb el text: x P(x) P'(x).

Calcular i mostrar per pantalla, amb 3 decimals, la mitjana aritmètica dels valors de P(x)P(x) obtinguts en la tabulació prèvia.

Generar una representació gràfica conjunta de les funcions P(x)P(x) i P′(x)P'(x) emprant 200 punts en el mateix interval. La gràfica ha d'incloure:

Etiqueta de l'eix d'abscisses: x.

Etiqueta de l'eix d'ordenades: y.

Títol principal del gràfic: Polinomi i la seva derivada.

Llegenda identificant cadascuna de les corbes amb els rètols P(x) i P'(x).

Guardar el gràfic resultant en un fitxer d'imatge anomenat polinomi.png, a més de mostrar-lo en pantalla.

Enunciado: Exercici 3 · Recursos Informáticos UB Exemples 2020

Solución

Según los criterios oficiales de corrección

Desenvolupeu un programa complet en Python per avaluar i representar de forma gràfica el polinomi P(x) així com la seva funció derivada complint tots els requisits.

Solución: ```python import numpy as np import matplotlib.pyplot as plt # 1. Entrada dels coeficients b = float(input('Introduïu el coeficient b: ')) c = float(input('Introduïu el coeficient c: ')) d = float(input('Introduïu el coeficient d: ')) # 2. Entrada dels extrems de l'interval xi = float(input('Introduïu l\'extrem inicial xi: ')) xf = float(input('Introduïu l\'extrem final xf: ')) # 3. Tabulació de 10 punts equiespaiats x_tab = np.linspace(xi, xf, 10) P_tab = b * x_tab4 + c * x_tab2 + d P_deriv_tab = 4 * b * x_tab3 + 2 * c * x_tab print('x P(x) P\'(x)') for i in range(len(x_tab)): print(f'{x_tab[i]:.3f} {P_tab[i]:.3f} {P_deriv_tab[i]:.3f}') # 4. Mitjana aritmètica dels valors tabulats de P(x) mitjana_P = np.mean(P_tab) print(f'Mitjana de P(x): {mitjana_P:.3f}') # 5. Representació gràfica amb 200 punts x_graf = np.linspace(xi, xf, 200) P_graf = b * x_graf4 + c * x_graf2 + d P_deriv_graf = 4 * b * x_graf3 + 2 * c * x_graf plt.figure() plt.plot(x_graf, P_graf, label='P(x)') plt.plot(x_graf, P_deriv_graf, label='P\'(x)') plt.xlabel('x') plt.ylabel('y') plt.title('Polinomi i la seva derivada') plt.legend() # 6. Desar en fitxer i visualitzar plt.savefig('polinomi.png') 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.

Ejercicio 2018 Part II - Exercici 1: Gas ideal vs Van der W… · 2016 ›

Más ejercicios de Tabulació i representació gràfica de funcions