Tableau
Tableau
Tableau
Un tableau (array en anglais) est une structure de données qui consiste en un ensemble d'éléments
ordonnés accessibles par leur indice (ou index). C'est une structure de données de base que l'on
retrouve dans chaque langage de programmation.
Ce mécanisme d'imbrication peut être continué pour créer des tableaux à plus de deux
dimensions. On peut créer un tableau à n dimensions, l'accès aux éléments nécessite alors une
série de n' indices.
L'ordre des indices est crucial. Dans l'exemple précédent, l'élément désigné par tab[3][2] (de valeur
58) diffère de l'élément indexé par tab[2][3] (de valeur 89).
Tableau trié
1. Exemple n°1: Déclaration et initialisation d'un tableau de 8 booléens avec vrai # Initialisation a
vrai d'un tableau de 8 booleens
1. Algorithme Tableauvrai
2. Variables
3. tb[8] : booleen
4. i : entier
5. debut
6. pour i de 0 à 7 faire
7. tb[i] ← vrai
8. finpour
9. fin
2. Exemple n°2: Déclaration et initialisation d'un tableau d'entiers avec les 10 premières valeurs de
n! puis affichage du contenu du tableau
1. Algorithme tableau_factoriel_10
2. # Initialisation d'un tableau d'entiers avec les 10 premières valeurs du factoriel
3. constante
4. entier N ←10
5. variables
6. tb[N] : entier
7. i : entier
8. debut
9. tb[0] ← 1
10. pour i de 1 à N-1 faire
11. tb[i] ←tb[i-1] * I
12. finpour
13. pour i de 0 à N-1 faire
14. ecrire(tb[i])
15. finpour
16. fin
1. Syntaxe
2. Remarques :
Le passage d'argument est une affectation implicite dans laquelle le paramètre reçoit la
valeur de l'argument.
En python
En python le type tableau n'existe pas dans la bibliothèque standard builtins chargée
automatiquement, pour implémenter la notion de tableau nous utiliserons le type list, c'est
possible d'utiliser aussi le type array de la bibliothèque array ou le type ndarray de la bibliothèque
numpy.
1. Syntaxe
Méthodes
L.append(x) # Ajoute un objet à la fin
L.count(x) # Integer – retourne le nombre d'occurrences de value
L.extend(liste) # Etend la liste en ajoutant des éléments à partir d'un iterable
L.pop(i) # Enlève et renvoie l’élément d'indice i. Sinon le dernier élément.
L.insert(i, x) # Insère un élément x à la position indiquée i.
Fonctions
len(L) # nombre d'éléments
min(L) # minimum
max(L) # maximum
sum(L) # somme des éléments
Passage en paramètre
En python, il n'y a pas de déclaration explicite, le passage de paramètres de type list ne change pas
grand-chose dans sa définition.
Définition de fonction
def cumul(tbl) :
N = len(tbl)
if N > 0:
for i in range(1, N):
tbl[i] = tbl[i] + tbl[i - 1]
return tbl