Tuples
Les tuples permettent de créer des types composés. C'est un regroupement d'objets qu'on représente en algorithmie avec des parenthèses :
p ← (34, 25) # tuple de 2 entiers
Un tuple peut être composé de types différents :
anniversaire ← (10, "janvier", 1938) # tuple composé de deux entiers et d'une chaîne de caractères
On peut accéder à chaque élément du tuple comme un tableau :
p ← (34, 25) # tuple de 2 entiers
affiche à l'écran p[0] # va afficher 34
affiche à l'écran p[1] # va afficher 25
Enfin, un tuple peut bien sur être composé d'autres tuples :
ps ← ((0, 0), "origine") # tuple composé d'un tuple et d'une chaîne de caractères
affiche à l'écran p[0] # va afficher 34
affiche à l'écran p[1] # va afficher 25
En revanche, il est impossible de modifier un tuple une fois créé.
À retenir
Un tuple est un regroupement fini d'objets de types pouvant être différent.
Ce n'est pas un tableau même si on peut accéder à chaque élément d'un tuple par son indice.
Un tuple est un type utilisable par un algorithme. Par exemple, le type de l'algorithme de la division euclidienne algorithme division_euclidienne(a: entier, b: entier) → [entier]
est bien plus explicite si on l'écrit :
algorithme division_euclidienne(a: entier, b: entier) → (entier, entier)