Qu'est-ce qu'une liste ? Comment en créer et en utiliser une ?​

Introduction

Une liste permet de contenir plusieurs valeurs afin de les stocker et de les réutiliser dans votre programme. Les listes sont déclarées différemment selon qu’il s’agit d’entiers, de chaînes de caractère ou de flottants.

Variable ou une liste ?

Si vous souhaitez stocker une seule valeur, vous pouvez plutôt utiliser une variable plutôt qu’une liste. Voici nos cours sur les variables, entiers, des chaines de caractères ou float ou string.

Création d'une liste

On va maintenant voir comment créer une liste de valeurs. Pour cela vous avez deux possibilités, vous pouvez créer une liste avec les valeurs directement ou bien donner juste la taille de la liste et assigner les valeurs plus tard dans le programme.

a) Liste crée avec des valeurs

Voici comment créer une liste avec les valeurs déjà présente :

int ma_liste_entier[10]={9, 3, 2, 4, 3, 2, 7, 8, 9, 11};

Ces valeurs peuvent être changés plus tard dans votre programme. Vous pouvez regarder dans la partie  opération sur les listes pour voir comment faire.

b) Liste crée sans valeurs

int ma_liste_entier[6];

Ici on vient de créer une liste avec 6 places disponible pour y stocker 6 entiers. Vous n’êtes obligé d’assigné 6 valeurs d’un coup, mais vous ne pourrez pas en mettre 7 par exemple.

Attention, si vous assignez des valeurs, sachez que la dernière valeur ne compte pas car le 0 est prit en compte. Par exemple, si vous voulez assigner une valeur pour une liste de 6 valeur, on peut donc prendre 0,1,2,3,4,5.

Voici comment on ajoute une valeur à cette liste :

int ma_liste_entier[6]; // On créer la liste
void setup() {
  ma_liste_entier[0] == 2 // On ajoute 2 dans la liste 
}

void loop() {
}

On va voir dans la partie opérations sur les listes comment récupérer une valeur de cette liste.

L’exemple que l’on vient de donner fonctionne pour les listes d’entiers. Néanmoins ceci fonctionne aussi avec les listes de nombres décimaux et de chaîne de caractère. Néanmoins des petites différences subsistent :

b) Liste nombre décimaux

Voici comment on crée une liste de nombre décimaux :

float ma_liste_decimaux[10]={9.2, 3.1, 2.0, 4.7, 3.2, 2.9, 7.4, 8.1, 9.0, 11.4};

c) Liste chaîne de caractère

Voici comment créer une liste de chaîne de carctère avec les valeurs déjà présente :

char ma_liste_char[15] = "arduino_factory";

Peut-on metre des entiers et chaîne de caractère dans une même liste ?

 Une liste doit contenir seul le type de données que vous lui avez indiqué. Par exemple si vous avez crée une litse d’entier, vous pouvez pas y ajouter des nombres décimaux ni des chaînes de caractère.

Opération sur les listes

On va maintenant voir comment faire des opérations sur des listes, et assigner des  valeurs et la récupérer dans une variable.

a) Comment assigner une valeur

Dans cette partie on va voir comment assigner une valeur dans une liste ou bien changer une valeur d’une liste.

Voici une liste d’entier ou l’on change la deuxième valeur :

int ma_liste_entier[6]; // On créer la liste
void setup() {
  ma_liste_entier[0] == 2; // On assigne 2 dans la liste 
}

void loop() {
}

Pour changer la valeur d’une liste, ce sont exactement les mêmes lignes de code que pour assigner une valeur. Il vous reste juste qu’a changer le numéro de la liste ou vous

b) Comment récupérer une valeur dans une variable

On va maintenant voir comment récupérer l’une des valeurs de la liste :

int ma_variable = ma_liste_entier[1];// Permet de récuperer l'élément 1 de la liste si celui-ci existe

c) Connaître la taille de la liste

On va maintenant voir comment connaître la taille de votre liste :

int variable_taille = sizeof(votre_liste_entier);

La taille de la liste est contenu dans variable_taille.

d) Afficher toute les valeurs de la liste

On va maintenant voir comment afficher toute les valeurs d’une liste :

for (byte i = 0; i < 6; i = i + 1) { // La boucle va a 6 si votre liste est composé de 6 éléments
  Serial.println(votre_liste_entier[i]); // On affiche chaque éléments de la liste
}