Vous êtes sur la page 1sur 29

Question 1

Pour calculer la primitive de la fonction f (x) = cos(x) − 2x 2 , on utilise la commande :


 sympy.integrate(sympy.cos(x)-2*x**2, x).evalf()
× sympy.integrate(sympy.cos(x)-2*x**2, x)

 sympy.integrate(sympy.cos(x)-2*x**2,x,-oo,+oo)

Description de la commande : La commande integrate() dans SymPy renvoie l’intégrale et la


primitive d’une fonction. Pour calculer la primitive on utilise la commande integrate(fonc,var) où
“fonc” : une fonction
“var” : une variable symbolique
Solution : Syntaxe python
1 import sympy
2 x=sympy.symbols(’x’)
3 sympy.integrate(sympy.cos(x)-2*x**2, x)

Retour de python :
>> −2x 3 /3 + sin(x)
Question 2

discontinue
Question 3:
Soit A un tableau 2D numpy à 5 lignes et 5 colonnes. L’expression suivante A[:, 1 : 4] renvoie
un tableau à:
5 lignes et 4 colonnes
4 lignes et 4 colonnes
3 lignes et 5 colonnes
5 lignes et 3 colonnes

Réponse:
L’expression A[:, 1 : 4] renvoie un tableau à 5 lignes et 3 colonnes. En effet,
L’expression A[:, 1 : 4] renvoie un tableau obtenu en parcourant toutes les lignes de A et les
colonnes de A d’indices 1, 2 et 3 (la 2eme , la 3eme et la 4eme colonne). Plus précisément,
les 2 points avant la virgule désignent la considération de toutes les lignes et 1 : 4 désigne la
considération des colonnes d’indices échelonnés de 1 à 4 − 1 = 3.

NB: On peut vérifier le résultat en considérant une matrice A particulière (par exemple, la
matrice nulle d’ordre 5).

UP-Mathématiques Calcul scientifique ESPRIT


Question: 4

Si on exécute le code suivant on obtient le Pour corriger ce problème il faut que else soit au
message d’erreur ci-dessous: même niveau que while

Le code présente un problème d’indentation au


niveau de la structure else
Correction de la question 5

sin(x)
On considère la fonction f (x) = , x ∈ [π, 8π], x ∈ [π, 8π]. Les bonnes
x
réponses sont indiquées en rouge :

réponse A : Sur [π, 8π], f admet 8 racines.



réponse B : Sur [π, ] la dérivée première de f est négative.
4
9π 11π
réponse C : Sur [ , ] la dérivée seconde de f est négative.
4 4
réponse D : Sur [π, 8π], f admet exactement 6 racines.

Ces résultats sont donnés sur la représentation graphique de f suivante :


Correction de la question 5

le code de cette représentation graphique est donné par :


Correction de la question 5
6
Question 6
Quelle partie du code faut il ajouter pour que la fonction 'produit' ci-dessous retourne le produit de deux entiers?
Cocher (la ou les) bonne(s) réponse(s) :

1
Réponse 1

2
Réponse 2

3
7

6
7

7
8
Correction de la question 8
On considère une fonction f tabulée, définie par la connaissance des points
(xi , yi = f (xi ))0≤i≤6 illustrés dans le tableau ci-dessous :
i 0 1 2 3 4 5 6
π π π 2π 5π
xi 0 π
√6 3 2 3 6

3 1 −1 − 3
yi = f (xi ) 1 0 −1
2 2 2 2
Z π
L’approximation de I(f ) = f (t)dt par la méthode composite des
0
trapèzes est 0.

En effet, nous considérons deux listes X = (xi )0≤i≤6 et Y = (yi )0≤i≤6 .


Nous appliquons ensuite la formule composite des trapèzes :
n−1
h π
 X 
ITc (f ) = f (x0 ) + 2 f (xi ) + f (xn ) , avec n = 6 et h = .
2 6
i=1
Le résultat est ainsi donné en exécutant ce code :
Correction de la question 8
9
Question 9 :

Si on exécute le code ci-dessous on


obtient 4+2+6+8+10=30, autrement ce
code calcule la somme des éléments
pairs de la liste X

En effet, X[1:11:2] =[4,2,6,8,10]


10
𝟏
On remplace les pointillées dans le code suivant par ≥ 𝟎, 𝟖𝟕𝟔, pour qu’il affiche la
𝒏
𝟏 𝟏
plus petite valeur de n telle que soit strictement inférieur à
𝒏 𝒏

en effet
𝟏
La négation de est strictement inférieure à 0,876 est :
𝒏
𝟏 𝟏
est supérieur ou égal à 0,876 ( ≥ 𝟎, 𝟖𝟕𝟔)
𝒏 𝒏
11
Question 11

Soit esprit l’alias du module SymPy, la commande ci-dessous renvoie :

 4(18 sin(6) − 18 cos(6) + 2e 2 − 3 sin(6))


× 4(2x 2 sin(2x) − 6x cos(2x) + 2e 2x − 3 sin(2x))

 4(18 sin(6) − 6 cos(6) + 2e 2 − 3 sin(6))
 −2x 2 sin(2x) + 2x cos(2x) + 2e 2x

Description de la commande : La commande diff(fonc,var,n) donne la dérivée multiple d’une


fonction où
“fonc” : une fonction
“var” : une variable symbolique
“n” : l’ordre de la dérivée.
Solution : Syntaxe python
1 import sympy as esprit
2 x=sympy.symbols(’x’)
3 esprit.diff(esprit.cos(2*x)*x**2+esprit.exp(2*x), x, 3)

Retour de python :
>> 4(2x 2 sin(2x) − 6x cos(2x) + 2e 2x − 3 sin(2x))
12

Vous aimerez peut-être aussi