UMMTO
Département : Maintenance industrielle
Module : Informatique 3 Enseignant : N. YAMANI
TP No 7: Programmer sous MATLAB (instructions if et switch)
I. Introduction
En plus des commandes vues jusqu’à maintenant, MATLAB permet d’inclure dans desm-files des
instructions de programmation classiques telles que les instructions :if, switch, for, while.
Ce TP a pour but d’apprendre à réaliser un script en utilisant les instructions if et switch.
II. Conditions – if . . . else . . . end
On a parfois besoin d’exécuter une séquence d’instructions seulement dans le cas où une condition
donnée est vérifiée au préalable. Dans ce cas l’instruction if est utilisée.
L’instruction conditionnée la plus simple a la forme suivante :
Syntaxe :
ifCondition
séquence d’instructions
end
condition est une expression dont le résultat peut être vrai ou faux;
séquence d’instructions est le traitement à effectuer si expression
logique est vraie.
Exemple 1
Nous voulons vérifier si deux nombres a et b sont égaux
………………………………………………….. % demandez à l’utilisateur
d’introduire a
………………………………………………….. % demandez à l’utilisateur
d’introduire b
………………………………………………… % tester si a est égale à b
…………………………………………………. % si a=b affichez un message ‘a est
égale à b’
………………………………………………… % fin
…
Il existe une séquence conditionnée sous forme d’alternatives :
Syntaxe :
ifCondition
séquence d’instructions 1
else
séquence d’instructions 2
end
Exemple 2
…………………………………………………. % demandez à l’utilisateur
d’introduire a
…………………………………………………. % demandez à l’utilisateur
d’introduire b
…………………………………………………. % tester si a est égale à b
…………………………………………………. % si a=b affichez un message ‘a est
égale à b’
………………………………………………… %sinon
………………………………………………… %affichez un message ‘a n’est pas
égale à b’
………………………………………………… % fin
Il est possible d’effectuer un choix en cascade :
Syntaxe :
If condition 1
séquence d’instructions 1
elseif condition
séquence d’instructions 2 . . .
elseif Condition N
séquence d’instructions N
else
séquence d’instructions par défaut
end
Exemple 3
……………………………………………………..% demandez à l’utilisateur d’introduire a
……………………………………………………..% demandez à l’utilisateur d’introduire b
……………………………………………………..% tester si a est égale à b
……………………………………………………… % si a=b affichez un message ‘a est
égale à b’
……………………………………………………… %sinon si a est inférieur à b affichez un
message ‘a est inférieur à b’
…………………………………………………….. %sinon affichez un message ‘a est
supérieur à b’
…………………………………………………….. % fin
III. Choix ventilé, l’instruction switch
Une alternative à l’utilisation d’une séquence d’instructions conditionnées pour
effectuer un choix en cascade existe. Il s’agit de l’instruction
switch.L’instruction switch peut être utilisée lorsqu’une variable peut prendre
beaucoup de valeurs. Elle permet de simplifier l’écriture.
Syntaxe :
switch variable
caseconstantes numérique1
séquence d’instructions 1
case constantes numérique2
séquence d’instructions 2
case constantes numériqueN
séquence d’instructions N
otherwise
séquence d’instructions par défaut
end
Exemple 4
…………………………………………………. % fixer un nombre a égale à 5
…………………………………………………. % demandez à l’utilisateur2de trouver
le nombre a
…………………………………………………. % suivant les valeurs de b proposées,
affichez un message
…………………………………………………. % cas1 b= 5
…………………………………………………. % affichez le message ‘bravo’
………………………………………………… % cas2 b=3 ou b=4
………………………………………………… % affichez le message ‘t’y es presque’
………………………………………………… % autrement
………………………………………………… % affichez le message ‘pas encore’
………………………………………………… % fin