Thursday, 10 November 2016

Tableaux unidimensionnels, Exemple

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 1 à N faire
       Lire(Vect(i)) ; {on peut faire la somme ici mais ... voir plus loin}
    fpour ;
    somIndPair←0 ;
    Pour 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 1 à N faire
       Lire(Vect(i)) ; {on peut faire la somme ici mais ... voir plus loin}
       si switch=0 alors
                   somIndPairsomIndPair+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.

1 comment:

  1. S'il vous plaît, je veux expliquer la deuxième manière dans le cours suivant (section B) , et mrc ,(°>وجزاك الله كل خير انشاء الله<°) .

    ReplyDelete

Note: only a member of this blog may post a comment.