0% ont trouvé ce document utile (0 vote)
17 vues6 pages

Chapitre2 Informatique3

Transféré par

Adel
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
17 vues6 pages

Chapitre2 Informatique3

Transféré par

Adel
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 6

2eme année ATE-Informatique 3-

3. Lecture et affichage des données


3.1 La lecture
L’instruction de lecture sous Matlab est la commande input. Cette dernière permet de
demander à l’utilisateur de donner la valeur d’une variable. La syntaxe est :
Var=input(’ message’) ;
Dans ce cas un message est affiché et MATLAB attend que l’utilisateur introduise une
valeur au clavier. Cette valeur peut être une valeur numérique ou une chaîne de caractère.
 Pour introduire une valeur de type chaîne de caractère, la syntaxe est la suivante :
Var=input(’ message’, ‘s’) ;
 Il est possible de provoquer des sauts de ligne en utilisant le symbole \n de la
manière suivante : Var = input (’ message \n ’) ;
 Si on ne souhaite pas voir l’affichage var = , on met un point virgule ; à la fin de
l’instruction.
3.2 L’affichage
La commande disp permet d’afficher une valeur d’une variable ou d’un message ou d’une
expression.
Les sytaxes possibles pour la fonction disp sont les suivantes :
 disp(var) ; % affiche la valeur de la variable var
 disp(‘message’) ; % affiche le message ‘message’
 disp(expression) ; % affiche la valeur de expression
 disp( [ ' message ' , num2str(var) ] ) ; % affiche le message ‘message’ et la valeur de
la variable var.
Exemple 1 : écrire un programme Matlab qui permet de lire deux nombres réels x et y,
puis qui calcule et affiche la somme, la différence et le produit de x et y.
Le script exemple 1
x=input('Donner une valeur réel à x :'); L’exécution :
y=input('Donner une valeur réel à y :'); >> exemple1
s=x+y; Donner une valeur réel à x :6
Donner une valeur réel à y :3.5
d=x-y;
la somme =9.5
p=x*y; le produit =21
disp(['la somme =', num2str(s)]); la différence =2.5
disp(['le produit =', num2str(p)]);
disp(['la différence =', num2str(d)]);

3.2.1 L’instruction d’affichage fprintf


La fonction fprintf permet l’affichage selon un modèle donné. La syntaxe est la suivante :
fprintf(‘ format ’, variable)
format est une chaîne de caractère qui précise comment variable doit être affichée à l'écran. On
utilise une syntaxe similaire à celle du langage C, voir le tableau ci-dessous :
13
2eme année ATE-Informatique 3-
Format description
%d entier
%s Chaîne de caractère
%c Un seul caractère
%f Notation en virgule fixe
%e Notation à virgule flottante où la partie exposant est délimitée par un e minuscule
Exemple :
>> x=9;
>> fprintf(' x= %d', x)
x= 9

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

4.1.3 L’instruction conditionnelle alternative


Syntaxe :
if condition
séquence d’instructions 1 ;
else
séquence d’instructions 2 ;
end

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)]);

4.1.4 L’instruction conditionnelle imbriquée


Syntaxe :
if condition 1
séquence d’instructions 1 ;
elseif condition 2
séquence d’instructions 2 ;
.
.
elseif condition N
séquence d’instructions N ;
else
séquence d’instructions autre ;
end

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

– 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-

4.2 Les instructions itératives (les boucles)


4.2.1 La boucle for
Syntaxe :
for indice = valeur_initiale : valeur_finale
séquence d’instructions ;
end
 Le pas d’incrémentation est par défaut égale à 1

Exemple 6 : écrire un programme qui calcule et affiche la somme s suivante :


𝑠 = 𝑛𝑖=1 2𝑖

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-

4.2.2 La boucle While


Syntaxe :
while 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 tant que condition est vraie.

Exemple 8 : écrire un programme qui calcule et affiche la somme s suivante :


𝑠 = 𝑛𝑖=1 2𝑖 en utilisant la boucle while.
Script exemple 8 :
n=input('donner n :');
s=0;
i=1;
while i<=n
s=s+2*i;
i=i+1;
end
disp(['somme =',num2str(s)]);

4.2.3 Les boucles imbriquées


Exemple 9
>> for i=1:4
for j=1:i
fprintf(' %3d ',i);
end
fprintf('\n');
end
1
2 2
3 3 3
4 4 4 4

4.2.4 Interruption d’une boucle


break permet de sortir d’une boucle for ou d’une boucle while. L’exécution se poursuit alors
séquentiellement à partir de l’instruction qui suit le mot clé end fermant la boucle. En cas de
boucles imbriquées, on interrompt seulement l’exécution de la boucle intérieure contenant
l’instruction break.

18

Vous aimerez peut-être aussi