1. L'exemple du cours :
Algorithme somPosPair ;
Const
tailleMax=100 ;
Var
N,I, somIndPair : Entier ;
Vect : Tableau (tailleMax) Entier ;
Début
Lire(N) ; {dans le message d'ecrire on precisera que N <=tailleMax}
Pour I ←
1 à N faire
Lire(Vect(i)) ; {on peut faire la somme
ici mais ... voir plus loin}
fpour ;
somIndPair←0 ;
Pour
I ← 1 à N/2 faire
somIndPair← somIndPair+Vect(i*2)) ;
fpour ;
ecrire(somIndPair) ;
Fin.
2. Une deuxième manière a éviter (a votre avis pourquoi?):
Algorithme somPosPair ;
Const
tailleMax=100 ;
Var
N,I, somIndPair,switch : Entier ;
Vect : Tableau (tailleMax) Entier ;
Début
Lire(N) ; {dans le message d'ecrire on precisera que N <=tailleMax}
switch←1 ;
somIndPair←0 ;
Pour I ←
1 à N faire
Lire(Vect(i)) ; {on peut faire la somme
ici mais ... voir plus loin}
si switch=0 alors
somIndPair←somIndPair+Vect(i)) ;
switch←1-switch ;
fsi ;
fpour ;
ecrire(somIndPair) ;
Fin.
Éléments de réponse: séparer entre acquisition de données et traitements pour:
1. se préparer a l'approche modulaire;
2. faciliter la compréhension du code car le développement est un travail par équipe.
3. Exercice :
Réaliser le même traitement avec la boucle tant que avec des pas de 2.
3. Exercice :
Réaliser le même traitement avec la boucle tant que avec des pas de 2.
S'il vous plaît, je veux expliquer la deuxième manière dans le cours suivant (section B) , et mrc ,(°>وجزاك الله كل خير انشاء الله<°) .
ReplyDelete