Vous êtes sur la page 1sur 2

Exemple :

TP 07 : Les structures de contrôle Selon la valeur de la variable age le code suivant nous donne une petite description :
age = input('Entrez un âge : ');
Les structures de contrôle sont des instructions permettant de définir et if age < 2
de manipuler l’ordre d’exécution des taches dans un programme. Elles disp('un nourrissant')
offrent la possibilité de réaliser des traitements conditionnels selon la elseif age < 13
valeur des données ou de réaliser des boucles répétitives pour certaines disp('un enfant')
elseif age < 18
activités. Dans ce TP on va étudier les quatre structures de contrôle
disp ('un adolescent')
suivantes : elseif age < 60
If switch for while disp ('un adulte)
else
disp ('une personne âgée')
1. L’instruction de test conditionnel if : end

Cette instruction décide si un ensemble d’instructions doit être


2. L’instruction conditionnelle switch :
exécuté ou non selon la valeur logique d’une condition. Elle a trois
formes : C’est comme l’instruction if mais elle est plus approprie quand le
nombre des choix conditionnels devient important.
Choix d’un traitement conditionnel Choix entre deux taches mutuellement exclusives
La forme générale de cette instruction est :
if condition if condition
instruction_1 ensemble d’instructions 1 switch expression
instruction_2 else case valeur_1
ensemble d’instructions 2 Groupe d’instructions 1
. . .
end case valeur_2
instruction_N
end Groupe d’instructions 2
. . .
case valeur_n
Choix entre plusieurs taches mutuellement exclusives
Groupe d’instructions n
if condition_1 otherwise
Ensemble d’instructions 1 Groupe d’instructions si les cas précédents ont échoué
elseif condition _2 end
Ensemble d’instructions 2
.... Exemple :
elseif condition _n n = input ('Entrez le numéro d''une Wilaya : ') ;
Ensemble d’instructions n switch n
else case 21 , disp('Skikda')
instructions si les conditions précédentes étaient fausses case 16 , disp('Alger')
end case 25 , disp('Constantine')
otherwise , disp('Je ne sais pas')
end
3. L’instruction itérative for : Exercice :
Créez un programme qui trouve les racines d’une équation de second
L’instruction for répète l’exécution d’un groupe d’instructions un degré désignée par : ax2+bx+c=0 (avec a et b ≠ 0). Le nom du programme
nombre déterminé de fois. Elle a la forme générale suivante : doit être ‘Equation2deg.m’.
for variable = vecteur

end
Groupe d’instructions
La solution :
% Programme de résolution de l’équation a*x^2+b*x+c=0
L’instruction va parcourir tout le vecteur défini par l’expression, et
pour chaque élément elle va ré-exécuter le groupe d’instructions. a = input ('Entrez la valeur de a : '); % lire a
Exemple : b = input ('Entrez la valeur de b : '); % lire b
c = input ('Entrez la valeur de c : '); % lire c
for i = 1:4 for i=7:-2:2 for i = 1:2:4 for i = [1,4,7]
L’instruction j=i*2 ; j=i*2 ; j=i*2 ; j=i*2 ;
delta = b^2-4*a*c ; % Calculer delta
for disp(j) disp(j) disp(j) disp(j)
end end end end if delta<0
2 14 2 2 disp('Pas de solution') % Pas de solution
Le résultat elseif delta==0
4 10 6 8
de 6 6 14 disp('Solution double : ') % Solution double
l’exécution 8 x=-b/(2*a)
else
disp('Deux solutions distinctes: ') % Deux solutions
x1=(-b+sqrt(delta))/(2*a)
4. L’instruction itérative while : x2=(-b-sqrt(delta))/(2*a)
end
L’instruction while répète l’exécution d’un groupe d’instructions un
nombre indéterminé de fois selon la valeur d’une condition logique. Elle
a la forme générale suivante : while condition Si nous voulons exécuter le programme, il suffit de taper le nom du
Ensemble d’instructions programme dans la fenêtre des commandes :
end
Tant que la condition de while est vraie, l’ensemble d’instructions >> Equation2deg 
s’exécutera en boucle. Entrez la valeur de a : -2 
Entrez la valeur de b : 1 
Exemple :
Entrez la valeur de c : 3 
a=1 ;
Deux solutions :
while a~=0 x1 =
a = input ('Entrez un nombre (0 pour terminer) : ') ; -1
x2 =
end
1.5000
Ce programme demande à l’utilisateur d’entrer un nombre. Si ce nombre
n’est pas égal à 0 alors la boucle se répète, sinon le programme s’arrête.

Vous aimerez peut-être aussi