Easier to read with cream paper, a tint, more contrast or larger text? Choose your colours and text, once, for every page.

Aperçu

Les piles

Voici la première page de la leçon. Lis-la et essaie les activités. La suite est dans le cours complet.

35 minutes

Les assiettes de la cantine

À la cantine, les assiettes propres sont en pile. Tu prends celle du dessus. Le plateau suivant la repose aussi sur le dessus.

Personne ne tire une assiette du fond : la pile tomberait.

Les programmes utilisent la même idée. On l’appelle une pile.

Mots-clés

MotCe que ça veut direExemple
PileUne structure où on ajoute et où on retire toujours par le dessus.Les assiettes de la cantine
EmpilerPoser un élément sur le dessus de la pile.pile.append("rouge")
DépilerRetirer l’élément du dessus et le rendre.pile.pop()
SommetL’élément tout en haut de la pile.pile[-1]
Pile videUne pile qui ne contient rien.[]
Dernier arrivé, premier sortiLa règle d’une pile : le dernier posé est le premier retiré.La dernière assiette posée part en premier

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

À toi : l’ordre de sortie

À toi de jouer

À toi : l’ordre de sortie

3 questions
Essayez : vos réponses sont notées ici puis oubliées. Connectez-vous si vous voulez conserver votre score et reprendre là où vous en étiez.Se connecter pour conserver mon score

Tes réponses sont corrigées ici et ne sont pas conservées. Un compte garde tes résultats.

Deux gestes seulement

Une pile n’a que deux gestes importants. Empiler pose un élément sur le dessus. Dépiler retire celui du dessus.

On peut aussi regarder le sommet sans rien retirer. Et on peut demander si la pile est vide.

On ne lit jamais une case du milieu. C’est la règle qui définit la pile.

À toi : ta première pile

Code: python
# Une pile d'assiettes : la liste est la pile, la fin de la liste est le sommet.
pile = []
pile.append("rouge")     # empiler
pile.append("verte")
pile.append("bleue")
print("La pile :", pile)

prise = pile.pop()       # dépiler : on retire le sommet
print("J'ai pris l'assiette", prise)
print("La pile :", pile)
print("Le sommet est maintenant", pile[-1])

# Empile une assiette jaune puis dépile deux fois. Qu'est-ce qui reste ?

Exemple travaillé : suivre la pile geste par geste

GesteRésultat renduPile après
Départ-[]
empiler rouge-[rouge]
empiler verte-[rouge, verte]
empiler bleue-[rouge, verte, bleue]
dépilerbleue[rouge, verte]
sommetverte[rouge, verte]
dépilerverte[rouge]
dépilerrouge[]
dépilerrien : la pile est vide[]

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

À toi : la pile après chaque geste

À toi de jouer

À toi : la pile après chaque geste

4 questions
Essayez : vos réponses sont notées ici puis oubliées. Connectez-vous si vous voulez conserver votre score et reprendre là où vous en étiez.Se connecter pour conserver mon score

Tes réponses sont corrigées ici et ne sont pas conservées. Un compte garde tes résultats.

La leçon continue

8 parties de plus de cette leçon se trouvent dans le cours complet, avec les exercices et la vérification finale. Un compte te donne tout.