Université de Skikda 20 août 1955
Département de technologie
2eme année LMD Sciences et Techniques, 2012/2013
SOLUTION DE L’EXAMEN DE : LANGAGE
Solution de l’Exercice 01
(Quel est le résultat d’évaluation des expressions suivantes ?)
>> A = [2,0,1 ; -1,-3,2];
>> B = [-1,1 ; 4,3];
>> C = [1,6 ; 0,-2 ; 4,0];
>> A*C A C A*C
ans = 1 6
6 12 2 0 1 6 12
� � �0 −2� � �
7 0 1pt −1 −3 2
4 0
7 0
>> A.*(C')-[B , ones(2,1)] [B ,
ans =
A C’ ones(2,1)]
ans
3 -1 3 2 0 1 1 0 4 −1 1 1 3 −1 3
-10 3 -1 pt 1 �
−1 −3 2
� �
6 −2 0
� �
4 3 1
� �
−10 3 −1
�
>> B.^ones(2) + B.^zeros(2) B.^ones(2) B.^zeros(2) ans
ans =
−1 1 1 1 0 2
0 2 � � � � � �
5 4 pt1 4 3 1 1 5 4
>> C + [B ; [-4 1]] C [B ; [-4 1]] ans
ans = 1 6 −1 1 0 7
0 7
4 1
1pt �0
4
−2�
0
�4
4
3�
1
�4
0
1�
1
0 1
>> D = [A ; C']; D(:,2)=[] D = [A ; C']; D(:,2)=[]
D = 2 0 1 2 1
2 1 −1 −3 2 −1 2
� � � �
-1 2
pt 1 1 0 4
6 −2 0
1 4
6 0
1 4
6 0
>> D = D(end:-2:1 , :) D D(end:-2:1 , :)
D = 2 1
6 0 −1 2 6 0
-1 2
1pt �
1 4
� �
−1 2
�
6 0
>> A(:,2) = [3 ; 5] A(:,2) A
A = 0 2 3 1
� � � �
2 3 1
1pt −3 −1 5 2
-1 5 2
Solution de l’examen de LANGAGE
Université de Skikda 20 août 1955
Département de technologie
2eme année LMD Sciences et Techniques, 2012/2013
Solution de l’Exercice 02
1. Exécution manuelle du programme :
V = [3,-5, 10,2] V = [1, 3, 1, 4,0]
V G P i V G P i
[3,-5, 10,2] [1, 3, 1, 4,0]
[3,-5, 10,2] 3 [1, 3, 1, 4,0] 1
[3,-5, 10,2] 3 3 [1, 3, 1, 4,0] 1 1
[3,-5, 10,2] 3 -5 2 [1, 3, 1, 4,0] 3 1 2
[3,-5, 10,2] 10 -5 3 [1, 3, 1, 4,0] 3 1 3
[3,-5, 10,2] 10 -5 4 [1, 3, 1, 4,0] 4 1 4
[1, 3, 1, 4,0] 4 0 5
Afficher: G = 10
P = -5 1.5p Afficher : G = 4
P=0 1.5p
2. Le rôle du programme :
Ce programme trouve le maximum et le minimum des éléments d’un vecteur.
Il stocke le minimum dans la variable G, et le minimum dans la variable P. 1pt
3. Remplacement de l’instruction for par 4. Transformation du programme en
l’instruction while : une fonction appelée extremum:
V = input('Entrez un vecteur: '); function [G,P]= extremum(V)
G = V(1);
P = V(1); G = V(1);
i = 2 P = V(1);
while i<= length(V)
if V(i) > G for i = 2:length(V)
G = V(i);
p 1.5 if V(i) > G 1.5p
end G = V(i);
if V(i) < P end
P = V(i);
End
i = i+1 if V(i) < P
end P = V(i);
G % Afficher la valeur de G end
P % Afficher la valeur de P end
Solution de l’Exercice 03
1. Dessiner f(x) et g(x) dans la même figure :
>> x1 = 5:0.5:15;
>> f = (x1.^3-2*x1.^2+7)./(x1.*sqrt(x1+5)-3); 5pt
>> x2 = pi:pi/8:5*pi;
>> g = abs(x2.^2.*cos(x2))-sin(x2);
>> plot(x1,f,x2,g)
2. Dessiner f(x) en rouge, en pointillé et avec des points en forme de carrés :
>> x = 5:0.5:15;
>> f = (x.^3-2*x.^2+7)./(x.*sqrt(x+5)-3);
>> plot(x,f, 'r:s')
1pt
Solution de l’examen de LANGAGE