Académique Documents
Professionnel Documents
Culture Documents
L2.ELN TP INFO3
TP N°03
Objectifs :
Découvrir les structures répétitives du Matlab
for, while.
1
Université Abdelahamid Ibn Badis de Mostaganem 2020/2021
L2.ELN TP INFO3
Corrigé type
Exercice 1 :
a) Par la boucle Boucle for
clc;clear all
N=input('saisir N=');
f=1;
for i=1:N
f=f*i; %il faut toujours mettre un ; dans la boucle pour ne pas afficher les détails du calcul
end
f
b) Par la Boucle while
clc;clear all
N=input('saisir N=');
f=1;
i=1;
while (i<=N)
f=f*i; %il faut toujours mettre un ; dans la boucle pour ne pas afficher les détails du calcul
i=i+1; %on met toujours mettre un ; dans la boucle pour ne pas afficher les détails du compteur
end
f
Exercice 2 :
a) Par la Boucle for
clc;clear all
M=input('saisir M=');
s=0;
for i=1:3:M
i % pour afficher le compteur i à chaque itération
s=s+i % ne pas mettre un ; signifie qu’à chaque itération on affiche le s
end
s
clc;clear all
M=input('saisir M=');
s=0;
i=1;
while (i<=M)
s=s+i % ne pas mettre un ; signifie qu’à chaque itération on affiche le s
i=i+3 % pour afficher le compteur i à chaque itération
end
s
% Remarques
% on remarque que lorsque M= 16 S=1+4+7+10+13+16 s=51
% mais quand M= 20 S=1+4+7+10+13+16+19 s=70 le compteur ne peut jamais arriver
à 20,il s’arrête à 19 car le compteur s’incrémente par 3
% contrairement quand M=16 le compteur coïncide avec M