12.1. Activité de découverte#
Important
Pour cette activité, vous avez besoin d’une couleur (pique, trèfle, cœur ou carreau) jeu de 32 cartes, ordonnées As, 7, 8, 9, 10, Valet, Dame, Roi.
L’exercice suivant est à réaliser par groupe de 3 :
un⋅e élève dicte les instructions
un⋅e élève effectue les instructions
un⋅e élève note les instructions
Exercise 12.1
Mélanger les 8 cartes d’une couleur.
Disposer les 8 cartes face visible devant vous.
Ordonner les cartes suivant l’ordre rappelé ci-dessus en respectant les règles suivantes :
vous ne pouvez « sortir » qu’une carte à la fois
vous ne pouvez que comparer que deux cartes entre-elles
vous ne pouvez déplacer qu’une carte à la fois (on admet qu’on peut échanger deux cartes)
vous ne pouvez parcourir les cartes que de la gauche vers la droite (on ne revient pas en arrière)
si une tâche est répétitive, vous pouvez la nommer
12.2. Définition#
Definition 12.1 (trier)
Trier des données dans un tableau (ou une liste Python), c’est les ordonner selon une fonction (booléene) de comparaison à deux entrées.
Dans l’activité proposée, la fonction de comparaison peut s’écrire
Show code cell source
def comparaison_carte(carte_1, carte_2):
if carte_1 == 'As':
return True
if carte_1 == 7 and carte_2 not in ['As']:
return True
if carte_1 == 8 and carte_2 not in ['As', 7]:
return True
if carte_1 == 9 and carte_2 not in ['As', 7, 8]:
return True
if carte_1 == 10 and carte_2 not in ['As', 7, 8, 9]:
return True
if carte_1 == 'Valet' and carte_2 not in ['As', 7, 8, 9, 10]:
return True
if carte_1 == 'Dame' and carte_2 not in ['As', 7, 8, 9, 10, 'Valet'] :
return True
if carte_2 == 'Roi':
return True
return False