Sunteți pe pagina 1din 6

2 Anne Math

Solution TP TEST OPM2


Sujet A

08 Mai 2016

1. Le QCM est obligatoire.


2. L'tudiant doit choisir un Exercice parmi les quatres donnes(1 ou 2 et 3 ou 4).
3. Pour l'exercice il sera not soit sur 4 (execution juste) ou sur 0 (execution errone).
Nom et Prnom :
Section et Groupe :

QCM (7 pts)

1. (2 points) Considrant le polynme x3  5x2  3x  4  a ou x et n des entiers positives. tudiez la


vrit des Propositions suivantes (justiez avec des commandes Matlab) :
(a) (1 point) Si a  8 alors x1  5, x2  1 et x3  0 sont les parties entires des solutions du
polynme (Utilisez la commande x).

Solution:

>> a=8;
>> P=[1 5 3 4a ] ;
3 >> r=roots (P) ;
4 >> f i x ( r )
5 ans =
6
5
7
1
8
0
9 >> disp ( ' Proposition
10 Proposition Juste
1
2

Juste '

(b) (1 point) Si a  0 alors x  4 est considre comme approximation de la solution de la drive ;(Utilisez la commande oor).

Solution:

>> a=0;
>> P=[1 5 3 4a ] ;
3 >> r=roots ( polyder (P) ) ;
4 >> f l o o r ( r )
5 ans =
6
1
7
3
8 >> disp ( ' Proposition Fausse ' )
9 Proposition Fausse
1
2

Utilisez polyval,polyder et roots.


2. (1 point) Si a  r1; 2; 3s et b  r0 2 1s laquelle des oprations suivantes est impossible :
A. pa bq B. pa  bq C. pa  bq D. pazbq
Indication :

Somme, Soustraction et Division impossible car dimension de a est dirent celle de b

M.LICHOURI

2 Anne Math

Solution TP TEST OPM2


Sujet A

2 Anne Math

3. (2 points) Cette commande Matlab polyvalppolyderppolyderpP qq, f loorprootsppolyderpP qqqq nous calcul
(Choisissez un ou Plusieurs) (Justiez votre rponse) :
P'(-1)
P(3)

` P"([-1 3])

Aucune des propositions

4. (2 points) Pour que la Matrice B


doit avoir :
2 lignes et 3 colonnes

 rrandp3, 5q; A

randp2, 3q; magicp5qs soit calculable ; la matrice A

` 2 lignes et 2 colonnes

3 lignes et 2 colonnes
Impossible de calculer B quelque soit A.

Solution:

>> a1=randi (2 ,2);


>> B1 = [ rand (3 ,5); a1
3 >> s i z e (B1)
4 ans =
5
10
5
1
2

rand (2 ,

3);

magic ( 5 ) ] ;

Deux Exercices au choix (8 pts)


1. Compltez et Excuter l'un des programmes suivants.

2.1
1
2

Exercice 1 (5 pts)

clc ;
clear ;

% Calcul de f (x) et g(x)


x1=linspace (0 ,2 pi ,1000); % Le vecteur x1 contient 1000 point compris entre 0 et 2 pi
5 f=cos (x1 .^3); % f (x)=cos (x1^3)
6 g=2 x1 .^2. sin (x1 .^3); % g(x)=2(x1^2) sin (x1^3)
7 % Calcul de h(x)
8 k=0:1100;
%0<=k<=1100
9 x2=1+k/100; % x2=1+k/100
10 h=0.01 exp (x2)+10 cos (x2)  3 x2 ; % h(x)=0.01 e^x2+10cos (x2)  3x2
11 % Representation de f (x)
12 subplot (2 ,2 ,1) % selectionner la premiere fenetre
13 plot (x1 , f , 'r ' ) % tracer f en fonction de x1 en rouge
14 t i t l e ( ' Representation de f(x) ' ) % ajouter le t i t r e
15 xlabel ( 'axes des x ' ) % ajouter l ' etiquete pour l ' axe des x
16 ylabel ( 'axes des y ' ) % idem pour l ' axe des y
17 legend ( 'f(x) ' )
% ajouter une legende
18 grid on
% ajouter la g r i l l e
19 axis ([  1 5  1.5 1 . 5 ] )
% f i x e r l e s axes des x entre 1 et 5; et l e s y entre  1.5 et 1.5
20 % Representation de g(x)
21 subplot (2 ,2 ,2) % selectionner la deuxieme fenetre
22 plot (x1 , g , 'm ' ) % tracer g en fonction de x1 en marron
3
4

M.LICHOURI

Page 2

2 Anne Math
23
24
25
26
27

Solution TP TEST OPM2


Sujet A

t i t l e ( ' Representation de g(x) ' ) % ajouter le t i t r e


xlabel ( 'axes des x ' ) % ajouter l ' etiquete pour l ' axe des
ylabel ( 'axes des y ' ) % idem pour l ' axe des y
legend ( 'g(x) ' ) % ajouter une legende
grid on
% ajouter la g r i l l e
axis ([  1 5  1.5 1 . 5 ] ) % f i x e r l e s axes des x entre 1 et

5; et l e s y entre  1.5 et 1.5


% Representation de h(x)
30 subplot (2 ,2 ,3:4) % selectionner la 3
et 4 fentre en meme temps
31 plot (x2 , h , 'b ' )
% tracer h en fonction de x2 en bleu
32 t i t l e ( ' Representation de h(x) ' ) % ajouter le t i t r e
33 xlabel ( 'axes des x ' )
% ajouter l ' etiquete pour l ' axe des x
34 ylabel ( 'axes des y ' )
% idem pour l ' axe des y
35 legend ( 'h(x) ' )
% ajouter une legende
36 grid on
% ajouter la g r i l l e
37 axis ([  1 11 50 200])
% f i x e r l e s axes des x entre 1 et 11; et l e s y entre 50 et 200
28
29

2.2

Exercice 2 (5 pts)

Soit la fonction f pxq  x2  sinpxq 6  23 crire un script ( programme) Matlab permettant de trouver
la racine approche de cette quation par la mthode de REGULA FALSI si elle existe dans l'intervaller2, 4s,
en utilisant l'algorithme suivant :
Algorithme REGULA FALSI;
1
a=2,b=4;
2
eps=0.00001;ecart=1;iter=0;
3
SI f(a)>0 alors
4
t=a; a=b; b=t;
5
TANT QUE iter<=50 et ecart>eps faire
6
x=(a*f(b)-b*f(a))/(f(b)-f(a));
7
SI f(x)> 0 alors
8
ecart=|x-a|; a=x;
9
Sinon
10
ecart=|x-b|;b=x;
11
Fsi;
12
iter=iter+1;
13 Fait;
14 Ecrire("la racine approchee est",x,"le nombre d'iteration est=",iter);

% Solution Exerice 8 Tptest Info4


% Algorithme REGULA FALSI ;
3 clear a l l
4 f=i n l i n e ( 'x/2 - sin (x )+ pi /6 - sqrt (3)/2 ' )
5 a=2; b=4;
6 eps =10^  5;
7 ecart =1;
8 i t e r =0;
9 i f f (a)>0
10
t=a ; a=b ; b=t ;
1
2

11

end

12

while ( iter <=50

13
14
15
16
17

& ecart >eps )


x=(a f (b)b f (a ))/( f (b) f (a ) ) ;
i f f (x)>0
ecart=abs (xa ) ; a=x ;
else

M.LICHOURI

Page 3

2 Anne Math
18
19
20
21
22
23

ecart=abs (xb ) ; b=x ;


i t e r=i t e r +1;
end
f p r i n t f ( 'la racine approchee
end

est %.8f ,
le nombre d" iteration est = %d\n '

2.3
1
2

Solution TP TEST OPM2


Sujet A

,x , i t e r ) ;

Exercice 3 (3 pts)

clear a l l
clc

%
p1=[1 5 0 1 ] ;
5 p2=[3 10 1 5 ] ;
6 % determinant et inverse
7 A=[p1 ;1 p2 ; ones ( 2 , 4 ) ] ;
8 det (A)
9 inv (A)
10 % multiplication de deux polynome
11 w = conv (p2 , p1)
12 %somme de deux polynome
13 z=w+[0 0 0 1 5 0 1]
14 % division de deux polynome
15 [ q , r ] = deconv (z , p2)
16 % trouver l e s racines de q
17 x=roots (q)
18 % appliquer la fonction poly
19 q1=poly (x)
20 %
21 q1==q
22
23 %%Execution
24 %ans =
25 %
 13.5910
26 %ans =
27 %
1.2123  0.0991
1.8936
28 %
0.0717
0.0035  0.3260
29 %
 0.7133
0.0138  0.3039
30 %
 0.5707
0.0818  0.2637
31 %w =
32 %
3
5 35 78 10
33 %z =
34 %
3
5 34 83 10
35 %q =
36 %
1.0000
5.0000
0.3333
37 %r =
38 %
0
0
0
39 %x =
40 %
 5.0807
41 %
0.0404 + 0.8613 i
42 %
0.0404  0.8613 i
43 %q1 =
44 %
1.0000
5.0000
0.3333
45 %ans =
46 %
1
0
0
0
3
4

M.LICHOURI

 8.2408

1.0301
4.1204
3.0903
15
16
3.7778
0 22.7778  40.6667

3.7778

Page 4

2 Anne Math
2.4

Solution TP TEST OPM2


Sujet A

Exercice 4 (3 pts)

n=input ( ' donner la valeur de n ' )


% creer une matrice pascale de degre n
3 A=pascal (n)
4 % changer la partie i n f e r i e u r du diagonal de A en 0
5 A1=triu (A)
6 % changer la partie superieur du diagonal de A en 1
7 A2= t r i l (A)
8 A2(A2==0)=1
9 % calculer la somme de la diagonal de A
10 S=sum ( diag (A))
11 % Annuler la diagonal de A
12 A3=Adiag ( diag (A))
13 % Retourner tous l e s nombres premiers de la matrices A
14 A4=A( isprime (A))
15 % Mettre a zero l e s nombre non premier du A
16 A5=A
17 A5( isprime (A5)==0)=0
18 % Mettre a un tous l e s element impaire de A
19 A6=A
20 A6(mod(A6,2)==1)=1
21
22 % Resultat
23 %donner la valeur de n5
24 %n =
25 %
5
26 %A =
27 %
1
1
1
1
1
28 %
1
2
3
4
5
29 %
1
3
6
10
15
30 %
1
4
10
20
35
31 %
1
5
15
35
70
32 %A1 =
33 %
1
1
1
1
1
34 %
0
2
3
4
5
35 %
0
0
6
10
15
36 %
0
0
0
20
35
37 %
0
0
0
0
70
38 %A2 =
39 %
1
0
0
0
0
40 %
1
2
0
0
0
41 %
1
3
6
0
0
42 %
1
4
10
20
0
43 %
1
5
15
35
70
44 %A2 =
45 %
1
1
1
1
1
46 %
1
2
1
1
1
47 %
1
3
6
1
1
48 %
1
4
10
20
1
49 %
1
5
15
35
70
50 %S =
51 %
99
52 %A3 =
53 %
0
1
1
1
1
54 %
1
0
3
4
5
55 %
1
3
0
10
15
1
2

M.LICHOURI

Page 5

Solution TP TEST OPM2


Sujet A

2 Anne Math

%
%
58 %A4 =
59 %
60 %
61 %
62 %
63 %
64 %A5 =
65 %
66 %
67 %
68 %
69 %
70 %A5 =
71 %
72 %
73 %
74 %
75 %
76 %A6 =
77 %
78 %
79 %
80 %
81 %
82 %
83 %
84 %A6 =
85 %
86 %
87 %
88 %
89 %
90 %
91 %
92 %>>
56
57

1
1
2
3
5
3
5
1
1
1
1
1
0
0
0
0
0
1
1
1
1
1

4
5

10
15

0
35

35
0

1
2
3
4
5
0
2
3
0
5
1
2
3
4
5

1
3
6
10
15
0
3
0
0
0
1
3
6
10
15

1
4
10
20
35
0
0
0
0
0
1
4
10
20
35

1
5
15
35
70
0
5
0
0
0
1
5
15
35
70

1
1
1
1
1

1
2
1
4
1

1
1
6
10
1

1
4
10
20
1

1
1
1
1
70

M.LICHOURI

Page 6

S-ar putea să vă placă și