Chapitre2 Informatique3
Chapitre2 Informatique3
4. Instructions de contrôle
4.1 Les instructions conditionnelles
4.1.2 L’instruction conditionnelle simple
Syntaxe :
if condition
séquence d’instructions ;
end
condition est une expression logique dont le résultat peut être vrai ou faux.
séquence d’instructions est le traitement à effectuer si condition est vraie.
Exemple 2 : écrire un programme qui permet de calculer la valeur absolue d’un nombre réel
sans utiliser la fonction prédéfinie abs().
Script exemple2 L’exécution :
x=input('Donner une valeur réel à x :'); >> exemple2
if x<0 Donner une valeur réel à x :9
la valeur absolue =9
x= -x;
>> exemple2
end Donner une valeur réel à x :-9
disp(['la valeur absolue =', num2str(x)]); la valeur absolue =9
Exemple3 : écrire un programme qui permet de trouver le maximum entre deux nombres réels.
14
2eme année ATE-Informatique 3-
Script exemple3
x=input('Donner une valeur réel à x :'); L’exécution :
y=input('Donner une valeur réel à y :'); >> exemple3
if x>y Donner une valeur réel à x :6
Donner une valeur réel à y :8
max=x ;
le max =8
else
max=y ;
end
disp(['le max =', num2str(max)]);
Exemple 4 : écrire un programme pour trouver le maximum entre trois nombres réels.
Script exemple4
x=input('Donner une valeur réel à x :'); L’exécution :
y=input('Donner une valeur réel à y :'); >> exemple4
Donner une valeur réel à x :5
z=input('Donner une valeur réel à z :'); Donner une valeur réel à y :1
if x>y && x>z Donner une valeur réel à z :9
max=x; le max =9
elseif y>z
max=y;
else
max=z;
end
disp(['le max =', num2str(max)]);
15
2eme année ATE-Informatique 3-
4.1.5 L’instruction conditionnelle de choix multiple (switch…case)
Syntaxe :
switch choix
case val_1,
séquence d’instructions_1 ;
case val_2,
séquence d’instructions_2 ;
.
.
case val_N ,
séquence d’instructions_N ;
otherwise
séquence d’instructions autre ;
end
où
– choix est une variable de type entier ou une chaîne de caractères ;
– val_1,val_2, . . ., val_N, sont des constantes numérique ou des constantes chaîne de
caractères ;
– séquence d’instructions_i est la séquence d’instructions à exécuter si choix==val_i.
Exemple 5 : Écrire un programme qui lit une valeur entière au clavier comprise entre 1 et 7 et
qui affiche le nom du jour correspondant (Dimanche, Lundi, Mardi, … , Samedi) en utilisant un
switch … case. Prévoir un message d’erreur si l’entier entré n’est pas compris entre 1 et 7.
Le programme exemple5
choix=input('entrer un entier :'); L’exécution :
switch choix >> exemple5
entrer un entier :5
case 1, disp('Dimanche '); Jeudi
case 2, disp('Lundi '); >> exemple5
case 3, disp('Mardi '); entrer un entier :9
entrer un nombre entre 1 et 7
case 4, disp('Mercredi ');
case 5, disp('Jeudi ');
case 6, disp('vendredi ');
case 7, disp('Samedi ');
otherwise
disp(' entrer un nombre entre 1 et 7');
end
16
2eme année ATE-Informatique 3-
Programme exemple 6
n=input('donner n :'); L’exécution :
s=0; >> exemple6
donner n :5
for i=1:n somme =30
s=s+2*i;
end
disp(['somme =',num2str(s)]);
Remarque 1 : On peut utiliser un incrément (pas) autre que 1 et aussi le pas peut être négatif.
La syntaxe est alors : for indice=valeur_initiale:pas:valeur_finale
Pour l’exemple 6, on peut utiliser un pas d’incrémentation de 2 comme suit :
n=input('donner n :');
s=0;
for i=2:2:2*n
s=s+i;
end
disp(['somme =',num2str(s)]);
Remarque 2 : L’indice de la boucle for ne prend pas nécessairement des valeurs entières.
Exemple 7:
>> for i=1.1:-0.1:0.75
disp(['i= ', num2str(i)]);
end
i= 1.1
i= 1
i= 0.9
i= 0.8
17
2eme année ATE-Informatique 3-
18