Vous êtes sur la page 1sur 5

TP.

d’Analyse Numérique
Série N°2
pour SMI-S4 ( GTP2 )

Université CADI AYYAD


Faculté des Sciences Semlalia-Marrakech
Département de Mathématiques
Filière SMI-S4

du 09/03/2023 au 10/03/2023

p : 1/5
Sommaire des fichiers de :
Yassine WAHBI

1 Fiche N°2

2 TP2_Exe2.py

3 Résultats 1

4 Résultats 2

5 TP2_fonc2.py

6 Gestion des Fichiers


UNIVERSITÉ CADI AYYAD Année universitaire 2022-2023
Faculté des Sciences Semlalia Filière SMI Semestre S4
Département de Mathématiques Printemps 2023
Analyse Numérique
Travaux Pratiques, Fiche n◦ 2 (GTP2) GTP2

Présentation générale
Nom : WAHBI
. . . . . . . . . . . . . . . . . . . . . . . . . . . Prénom : Yassine
. . . . . . . . . . . . . . . . . . . . . . . . . . . Poste : .P048
.....

Mettre votre Nom Prénom GTP?? poste?? en commentaire à l'en-tête de chaque chier.
Respect de l’algorithme

Respecter la syntaxe du nom des variables demandées et commenter vos résultats.

Série N°2, Exercice n°2 : Pour résoudre f (x) = x2 − 4 sin(x) = 0 sur IR on considère le
p 4 sin(x)
problème du point xe g(x) = x où g(x) = g1 (x) = 2 sin(x) ou g(x) = g2 (x) =
x
Dans le répertoire TP2, écrire un script en Python pour l'exercice n°2, nom du chier :

Instructions :
TP2_Exe2.py pour approcher le point xe de g en dénissant les deux fonctions g1 et g2 .
1. Utiliser une fonction PtsFix(g, x0 , EPS, Nmax) réalisant l'itération du point xe
xn = g(xn−1 ). (x0 , EP S , N max et g sont données au clavier).
Syntaxe

2. Utiliser la boucle while avec arrêt si n >= Nmax ou |Er| = |g(xn ) − xn | < EPS.

1.
3. La fonction PtsFix doit retourner les valeurs de n, xn et Er.
4. Dans la partie principale de votre script, demander à l'utilisateur le nom de la fonction
g (= g1 ou = g2 ) en utilisant eval.

2.
Variables

5. Demander les valeurs de a et b et tester si a et b sont tel que (g(a) − a)(g(b) − b) < 0.

3.
6. Demander les valeurs de x0 , EP E et N max et faire appel à la fonction PtsFix(....).
7. Acher les valeurs nales de n et xn et Er en format scientique. et un message d'erreur
si le nombre itérations n ≥ N max.

4.
Affichage

I.) Exécuter votre script pour g = g1 , N max = 20, a = 1.7, b = 2.3, x0 = 2. et EP S = 1.e − 8.

5.
et enregistrer les résultats de l'écran (avec le chemin d'exécution) dans le chier texte :
TP2_Exe2_res1.txt et ajouter des commentaires, avec une ligne qui sépare les résultats.
II.) Ré-Exécuter votre script pour g = g2 , a = 1.7, b = 2.3, x0 = 2., EP S = 1.e−8 et N max = 50

6.
puis pour N max = 500 et N max = 5000
et enregistrer les 3 résultats de l'écran (avec le chemin d'exécution) dans le chier texte :
Commentaires

TP2_Exe2_res2.txt et ajouter des commentaires, avec une ligne qui sépare les résultats.
7.

Dans le répertoire TP2, écrire un script en Python nom du chier : TP2_fonc2.py pour
tracer les graphes des fonctions g1 et g2 et y = x sur l'intervalle [1, 3]
Résultats :

a.) Dénir premièrement les deux fonctions g1 et g2 .


b.) Créer les listes x, y et z en débutons par les valeurs initiales x0 = a, y0 = g1 (a) z0 = g2 (a).
(xi = x0 + ih, yi = g(xi ) et zi = g2 (xi )) utiliser une boucle for avec la méthode append.
Graphique

I.)
c.) Utiliser la fonction plot(x,??,'??',label="???=????") pour tracer les graphes des fonction
g1 , g2 et y = x. (pour y = x faire plot([a,b],[a,b],'k',label="y = x"))
acher les légendes et un titre = "Méthode du Point Fixe". II.)

d.) Enregistrer l'image sous le nom TP2_fonc2.png dans le même répertoire TP2.

Liste des fichiers Travaux Pratiques, Fiche n 2, SMI-S4, 2023

1
Remarque générale : Corriger !!! et compiler votre programme, pour avoir
les bons résulats!!
TP2_Exe2.py

E
À l’entête de votre fichier TP2_exe2.py on a :
1 #SMI4 GTP2 Poste48 TP2_Exe1 TP2_Exe2
2 #wahbi y a s s i n e
3 #mé thode de p o i n t f i x e
4 from math import ∗
Remarque(s) : sur l’entête

La suite de votre fichier TP2_exe2.py est :


5 def g1 ( x ) :
6 i f s i n ( x ) >= 0 : r e t u r n ( 2 ∗ ( s i n ( x ) ) ∗ ∗ ( 1 / 2 ) )
7 def g2 ( x ) :
8 i f x != 0 : r e t u r n ( 4 ∗ s i n ( x ) / x )
9 def p t F i x e ( x0 , EPS , Nmax, g ) : PtsFix(g,x0,EPS,Nmax)
10 xn = x0
11 niter = 0
12 Er=abs ( xn1−xn )
13 while n i t e r < Nmax and abs ( xn1 − xn ) >= EPS :
14 n i t e r += 1 Calculer ici Er
15 xn1 = g nouveau!!
16 xn = xn1
17 r e t u r n ( xn1 , n i t e r , Er )
18 g=e v a l ( input ( ’ c h o i s i r l un des f o n c i o n s g1 ou g2 : ’ ) )
19 a , b=0 ,0 >
20 while a>=b or ( ( g1 ( a ) − a ) ∗ ( g1 ( b) −b )) <0 :
21 a= f l o a t ( input ( " s a i s i r l a v a l e u r de a " ) )
22 b= f l o a t ( input ( " s a i s i r l a v a l e u r de b " ) )
23 break
24 x0 = f l o a t ( input ( " E n t r e r l a v a l e u r de x0 : " ) )
25 EPS = f l o a t ( input ( " E n t r e r l a pr é c i s i o n s o u h a i t é e : " ) )
26 Nmax = i n t ( input ( " E n t r e r l e nombre maximal d ’ i t é r a t i o n s : " ) )
27 x0 , n , Er=P t s F i x ( x0 , EPS , Nmax, g )
28 i f ( n<Nmax ) : d
29 p r i n t ( " l a v a l e u r de n e s t : " , { n : e } )
30 p r i n t ( " l a v a l e u r de x0 e s t : " , { x0 : e } )
31 p r i n t ( " l a v a l e u r de Er e s t : " , { Er : e } )
Remarque(s) : sur le script

p : 4/5
Gestion des Fichiers

Dans votre dossier TP2 la liste des fichiers est :


1 C: \ Users \ d e l l \ Desktop \ SMI4_GTP2_wahbiyassine \TP2
2
3 09/03/2023 11:54 1 146 TP2_exe1 . py
4 09/03/2023 11:53 421 TP2_exe . py
5 09/03/2023 11:50 968 TP2_exe2 . py
6 09/03/2023 10:09 798 e x e r c i c e 1 . py
7 4 fichier ( s ) 3 333 o c t e t s

Remarque(s) : sur la liste des fichiers corriger ceci!!


pas de fichier des résultats !!!

Remarque(s) sur le dépôt de vos fichiers : SMI4_GTP2_wahbiyassine.zip


Seulement SMI4_GTP2_WAHBI!!
Corriger ceci !!

p : 5/5

Vous aimerez peut-être aussi