Professional Documents
Culture Documents
Sance 6
http://www.cours-asd.eu/ 1
lments de contenu
3
Les Tableaux unidimensionnels
Dfinition
Un tableau est une structure linaire de donnes constitue
d'un nombre fini d'lments de mme type. Un tableau
possde un identificateur et chaque lment du tableau est
repr par un indice prcisant sa position au sein du tableau.
Tableau Notes
Note [1] Note [2] Note [3] Note [20]
1 2 3 .. 20
indice
4
Les Tableaux unidimensionnels
Dfinition
Tableau Notes
Note [1] Note [2] Note [3] Note [20]
1 2 3 .. 20
indice
Un indice peut tre une expression arithmtique par exemple : NOTE[i+2],
NOTE[2*i+j]
Dbut
lire (N)
pour i de 1 N faire
lire T[i]
fin pour
S 0
pour i de 1 N faire
S S + T[i]
fin pour
crire (S)
Fin
6
Les Tableaux unidimensionnels
Exemple 2
Soit un tableau Tab ayant M lments entiers. Compter le
nombre d'lments nuls.
Dbut
lire (M)
pour i de 1 M faire
lire (Tab[i])
fin pour
NB 0
pour i de 1 M faire
Si Tab[i] = 0 alors
NB NB + 1
fin si
fin pour
crire (NB)
Fin
7
Les Tableaux unidimensionnels
Dclaration
Dans tous les langages, le Traducteur (compilateur ou
interprteur) doit ncessairement connatre le nombre
d'lments d'un tableau (sa taille).
Solution
Algorithme Statistiques_Moyennes
Var
i (int)
Moyenne_Classe (rel)
Tab_Notes (Tableau [1..20] de rel) //pour mmoriser les 20 notes
Nb_Notes_Sup (int) // contiendra le nombre de notes suprieures la
moyenne de la classe
10
Les Tableaux unidimensionnels
Rsolution d'un problme avec les tableaux
Dbut
// initialisation des variables
Moyenne_Classe 0
Nb_Notes_Sup 0
// saisie des notes et mmorisation dans le tableau
Pour i de 1 20 faire
Ecrire ("Donner la ", i , "me note SVP")
Lire (Tab_Notes[i]) // la ime note est mmorise dans la case i du tableau
Moyenne_Classe Moyenne_Classe + Tab_Notes[i]/20
Fin pour
// Calcul du nombre de notes suprieurs la moyenne de la classe
Pour i de 1 20 faire
si (Tab_Notes[i] > Moyenne_Classe ) alors
Nb_Notes_Sup Nb_Notes_Sup + 1
fin si
Fin pour
// Affichage du rsultat demand
Ecrire ("Le nombre de notes suprieurs la moyenne de la classe est :",
Nb_Notes_Sup )
11
Les Tableaux unidimensionnels
Rsolution d'un problme avec les tableaux
Remarque : Nous pouvons aussi contrler le fait que la note soit comprise entre 1
et 20
// saisie avec contrle
Pour i de 1 20 faire
Rpter
crire ("Donner la ", i , "me note SVP")
Lire (Tab_Notes[i]) // la ime note est mmorise dans la case i du tableau
Jusqu' (Tab_Notes[i] >=0 et Tab_Notes[i] <= 20 )
Fin pour
12
Num compte: C56
Travail faire
montant de la transaction 123
Remarques: