Les Tableaux
Les Tableaux
Les Tableaux
1AP 2023/2024
PR. MOHAMMED BAIDADA
On considère une classe de 50 étudiants ayant chacun une note en algorithme. On souhaite
connaître :
• La moyenne de la classe.
• Le nombre d’étudiants ayant plus que cette moyenne.
Interprétation :
Pour répondre à la 1ère question, une seule variable « note » suffit comme donnée d’entrée,
puisqu’on s’intéresse uniquement à garder le cumul.
Par contre, la réponse 2ème question, nous oblige à stocker toutes les notes puisqu’on va comparer
chacune avec la moyenne. Ceci nous pose essentiellement deux problèmes :
2. Définition et notation :
Un tableau est une structure de données composite qui permet de stocker dans une même zone
mémoire plusieurs valeurs de même type.
Déclaration :
Remarque :
Dans une exécution, la taille d’un tableau ne peut jamais être redimensionnée ; on dit qu’un tableau
est une structure statique.
L’accès aux éléments d’un tableau se fait en utilisant un indice mis entre crochets [ ] indiquant le
rang de l’élément auquel on veut accéder. On dit souvent qu’un tableau est une structure indicée.
On notera, comme dans beaucoup de langages, que l’indice du premier élément est 0. Solution
1
ALGORITHMIQUE
1AP 2023/2024
PR. MOHAMMED BAIDADA
Algorithme moyenne
Constante taille=50
Variables somme, moyenne :
réels
note : tableau[taille] de réels
i, nbr : entiers
Début
somme 0
pour i0 jusqu’à taille-1 faire
écrire ("entrer la note ", i)
lire (note[i])
sommesomme+note[i]
fin pour
moyennesomme/taille
nbr0
pour i0 jusqu’à taille-1 faire
si (note[i]>=moyenne)
nbrnbr+1
fin si
fin pour
écrire (nbr," étudiants ont eu plus que : ", moyenne)
Fin
3. Les tableaux en langage c :
Notation :
L’accès aux éléments d’un tableau en langage C se fait en précisant l’indice de l’élément entre
crochets.
Déclaration de constante :
Pour déclarer une constante en c, on utilise souvent la directive define. Cette directive a pour rôle de
remplacer une expression dans le programme par une autre.
Cette notation veut dire : exp1 sera remplacée partout dans le programme par exp2.