Académique Documents
Professionnel Documents
Culture Documents
I. 1. Présentation
Vous disposer d'un jeu de cartes (52 cartes) réparties en 4 tas (certains tas peuvent être vides).
Sur chaque tas, il n'est possible de voir que la carte du dessus. Par exemple, dans la situation ci-dessous,
le tas 2 est vide :
I. 2. Primitives
Primitive (Constructeur)
Primitive (Opérateurs)
# empiler # dépiler
push(X) pop()
""" """
P.push(X) P.pop()
Ajoute la carte X au dessus de la pile P Enléve et renvoie la couleur et la valeur
""" de la carte au sommet de la pile P
"""
Primitive (Sélécteur)
# sommet
sommet()
"""
P.sommet()
Renvoie la valeur et la couleur de la carte au sommet de la pile P sans la modifier
"""
Primitive (Prédicat)
# est_vide
est_vide()
"""
P.est_vide()
Renvoie un booléen
True si la pile est vide, False sinon
"""
II. Exercices
Votre objectif est d'écrire l'algorithme qui permet de passer de la situation initiale à la situation
nale.
Exercice 1.
situation initiale situation nale
tas 1 2 cartes quelconques tas 1 vide
tas 2 vide tas 2 vide
tas 3 vide tas 3 les deux cartes dans l'ordre croissant
tas 4 vide tas 4 vide
# Algo N°1
1.
2.
3.
4.
5.
6.
7.
8.
Exercice 2.
situation initiale situation nale
tas 1 2 cartes quelconques tas 1 ne contient que des cartes rouges
tas 2 vide tas 2 ne contient que des cartes noires
tas 3 vide tas 3 vide
tas 4 vide tas 4 vide
# Algo N°2
1.
2.
3.
4.
5.
6.
7.
Exercice 3.
situation initiale situation nale
tas 1 Les cartes sont rangées par couleurs tas 1 Les cartes sont rangées par couleurs
Sur le dessus les trèes, Sur le dessus les piques,
puis les carreaux, puis les coeurs,
les c÷urs et enn les piques les carreaux et enn les trèes.
tas 2 vide tas 2 vide
tas 3 vide tas 3 vide
tas 4 vide tas 4 vide
# Algo N°3
1.
2.
3.
4.
5.
6.
7.
Exercice 4.
situation initiale situation nale
tas 1 contient uniquement des trèes tas 1 vide
tas 2 vide tas 2 contient la carte la plus petite
tas 3 vide tas 3 contient toutes les cartes sauf une
tas 4 vide tas 4 vide
# Algo N°4
1.
2.
3.
4.
5.
6.
7.
Exercice 5.
situation initiale situation nale
tas 1 Cartes aléatoires tas 1 tous les trèes
tas 2 vide tas 2 tous les c÷urs
tas 3 vide tas 3 tous les carreaux
tas 4 vide tas 4 tous les piques
# Algo N°5
1.
2.
3.
4.
5.
6.
7.
8.
9.
Exercice 6.
situation initiale situation nale
tas 1 Contient uniquement des trèes tas 1 vide
tas 2 vide tas 2 Cartes par ordre croissant
tas 3 vide tas 3 vide
tas 4 vide tas 4 vide
# Algo N°6
1.
2.
3.
4.
5.
6.
7.
8.
Exercice 7.
situation initiale situation nale
tas 1 Contient uniquement des trèes tas 1 vide
tas 2 vide tas 2 Cartes par ordre croissant
tas 3 vide tas 3 vide
tas 4 vide tas 4 vide
# Algo N°7
1.
2.
3.
4.
5.
6.
7.
8.
Exercice 8.
♠ : Attention dans cet exercice vous n'avez plus que 3 tas !
situation initiale situation nale
tas 1 Contient tous les carreaux tas 1 vide
tas 2 vide tas 2 vide
tas 3 vide tas 3 carreaux par ordre décroissant
# Algo N°8
1.
2.
3.
4.
5.
6.
7.
8.
9.
Exercice 9.
situation initiale situation nale
tas 1 Contient des trèes et des carreaux tas 1 vide
tas 2 vide tas 2 trèes par ordre décroissant
tas 3 vide tas 3 carreaux par ordre décroissant
tas 4 vide tas 4 vide
# Algo N°9
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.