Vous êtes sur la page 1sur 24

Operateurs

Conditionnels
Operateur If…else…end
 L’operateur if…else teste une condition.
 Si la condition est vraie , alors executer le
bloc if.
 Si la condition est fausse , alors executer
le bloc else.
Opérateur If…else
if (condition)
% bloc if
else
% bloc else
end

% les conditions qui peuvent être testées


% == : est égale à
% ~= : est different de
% > : superieur à
% >= : supérieur ou égale à
% <= : inférieur ou égale à
% < : inférieur à
Exemple
clear, close all
clc

aaa = rand(1,100);
bbb = 1:1:100

color = 2;

if (color == 1)
% if block
figure, plot(bbb,aaa,':r');
else
% else block
figure, plot(bbb,aaa,'b');
end
Exemple
clear, close all
clc

x = 3;

if (x > 5)
disp(‘le nombre est supérieur à 5.')
elseif (x == 5)
disp(‘le nombre est égale à 5.')
else
disp(‘ Le nombre est inférieur à 5.')
end
Boucle For

 Utilisée pour répéter un ensemble de


commandes un certain nombre de fois.

 La syntaxe de la boucle for est:


 For valeur initiale :incrément: valeur finale
 Bloc de commandes…….
 end
La Boucle For

clear, close all


clc

% i est la valeur du compteur

for i = valeur initiale:increment:valeur finale

% Les commandes de ce bloc seront executées


%jusqu’à ce que i atteigne la valeur finale

end
Exemple: afficher “Bonjour!” 10 fois

st1 = 'Bonjour!';

for i = 1:1:10

disp(st1)

end
Exemple: construire une matrice
d’ordre NxN
N=4

for R = 1:N
for C = 1:N
A(R,C) = 1/(R+C-1);
end
end

A
La boucle While
 Utilisée pour répéter un ensemble de
commandes tant que la condition testée
est vraie.
 La syntaxe de la boucle while est:
 while(condition)
 Bloc de commandes…….
 end

 La condition testée est la même que


if…else
Exemple: afficher “Hello” 10 fois
clear, close all
clc

st1 = 'Hello!';
counter = 1;

while(counter <= 10)


disp(st1)
counter = counter + 1;
end
Fonctions
Fonctions
 Un programme complexe peut être divisé en
plusieurs fonctions.

 Ces fonctions peuvent améliorer la lisibilité du


programme comme elles peuvent être réutilisées
plusieurs fois

 Une fonction doit être sauvée dans un fichier


différent, avec nom similaire à la fonction.

 Une sous fonction peut être créée à l’intérieur


d’une autre fonction
Fonction
 La syntaxe d’une fonction est:

 function
argumentsdesortie =
nomdelafonction (argumentsd’entrée)
Exemple
function y = addFcn(x1, x2)

y = x1 + x2;

% pour utiliser cette fonction, appeler le


% nom de la fonction
% en utilisant vos propres paramètres

% i.e. c = addFcn(3,4)
% i.e. c = addFcn(a,b)
Exemple: Utilisation des fonctions

 Créer des les fonctions suivantes:

addFcn: somme de deux nombres


subFcn: différence de deux nombres
divFcn: division de deux nombres
mulFcn: Produit de deux nombres

 Créer un programme qui selon le choix il


effectue l’une des opérations( +, *, -,)
addFcn
function y = addFcn(number1, number2)

y = number1 + number2;
subFcn
function y = subFcn(x1, x2)

y = x1 - x2;
mulFcn
function z = mulFcn(a1, a2)

z = a1 * a2;
divFcn
function gamma = divFcn(alpha, beta)
if beta ==0
disp(division par zero impossible’)
else
gamma = alpha / beta;
end
Exemple: Utilisation des fonctions
clear, close all
clc

number1 = 4;
number2 = 5;
selection = 1;

if selection == 1
A = addFcn(number1,number2);
elseif selection == 2
A = subFcn(number1,number2);
elseif selection == 3
A = mulFcn(number1,number2);
elseif selection == 4
A = divFcn(number1,number2);
else
disp(‘La selection est incorrecte.')
end
Exercices
Problème 1: la somme de 2 matrices

 Générer deux matrices aléatoires carrée


d’ordre 5, A positive et B négative
 Calculer C=A+B
 Extraire les éléments C(i,j) positifs et en
former le vecteur C1, ensuite les éléments
C(i,j) négatifs et en former un deuxième
vecteur C2
 Vérifier que C-(A+B)=zeros(5)
Problème 2: le produit de 2 matrices
 Générer deux matrices de votre choix, A
d’ordre (3,4) et B d’ordre (4,2)
 Calculer C=A*B
 Extraire les éléments C(i,j) positifs et en
former le vecteur C1, ensuite les éléments
C(i,j) négatifs et en former un deuxième
vecteur C2
 Vérifier que C-(A*B)=zeros(3,2)