Vous êtes sur la page 1sur 10

1|Page

Présentation d’une vidéo :


La présentation de la séquence vidéo ‘’Jeu Pendu.MP4’’, permet aux apprenants de savoir les règles
du jeu

La maitrise du jeu :
Stratégie d’enseignement : Jeux de rôles et de simulation : On laisse les élèves jouer le jeu après
avoir vu aussi l’exécution du programme

Analyse du projet :
On utilise la discussion entre [ (élève avec élève : Stratégie d’enseignement : discussion entre pairs )
et (élève avec enseignant) ] pour analyser le projet afin de dégager l’ALGORIGRAMME ensemble

2|Page
3|Page
Programmer notre Projet
Choix du mot à deviner à partir d’un conteneur de mots :

Le choix du mot à deviner se fait de plusieurs façons, bien sûr sans que le joueur le regarde :

❶ Soit à partir d’un fichier texte externe, contient un ensemble des mots de façon un mot par ligne.

❷ Soit à partir d’une liste manuellement remplie.

Les élèves ne sont pas demandés de programmer le bloc de choix du mot à deviner.
C’est un choix prit par l’enseignant :
Le type liste aura pris en détails en 2ème année ‘’Nchallah’’ avec par exemple le jeu
Juniper GREEN.

Initialisation de la variable mot par des tirets :

Q1 : Au début, que sera le contenu de la variable mot ?


Q2 : Déduire alors le type de la variable mot ?
Q3 : Combien de tirets la variable mot doit contenir ?

4|Page
Voir la présentation power point ‘’Qu’est ce que STR.pptx’’

La proposition solutionnaire en PYTHON :

Initialisation de la variable total_essais :

Stratégie d’enseignement : Discussion et débats


La proposition solutionnaire en PYTHON :

Les conditions de la boucle while :

Q1 : N’a pas découvert le mot ? R1 : mot != mot_deviner

Q2 : il a encore des essais ? Problématique au niveau de la variable num_essai qui doit être
comparée avec la variable nbre_essais.

R2 : la variable num_essai, doit être initialisée avant la boucle.


Q2.a : Quelle valeur peut-elle prendre la variable num_essai ?
R2.a : num_essai =0

5|Page
La proposition solutionnaire en PYTHON :

A) Contrôle de saisie :

Saisie d’une lettre majuscule :

Stratégie d’enseignement : résolution de problèmes

Q1 : La saisie se fait par……….. ?


R1 : La fonction input
Q2 : Donner la syntaxe complète pour saisir une lettre
R2 : lettre= input (‘’ Taper une lettre majuscule :’’)
Q3 : Comment contrôler la saisie de la lettre fournie par l’utilisateur ? (On n’accepte qu’une lettre
majuscule)
 La contrainte majeure est d’accepter une lettre majuscule pour passer aux autres
instructions du script, sinon on boucle jusqu’à la bonne saisie.
Cela nous mène à faire introduire et plus tôt rappeler la notion de boucle avec ‘’while’’

Quelques propositions de contrôle de saisies erronées ou incomplètes, peuvent être données par les
élèves.

Attention à cette déficience (lacune) : deux saisies successives, par des lettres non
majuscules ou bien par des autres valeurs différentes de lettres, nous permet d’obtenir des résultats
érronés.

6|Page

Pour apprendre comment traduire les conditions, logiquement traitées,


au langage Python, il nous amène à faire une interruption d’apprentissage.

R3 : Découvrir quelques fonctions et méthodes sur le type chaine en faisant appel au fichier
power point ‘’Fonctions et méthodes sur les chaines.pptx’’
Appeler en parallèle le fichier ‘’ascii_decimal.PDF’’

 Après avoir découvrir les fonctions et les méthodes sur les chaines de caractères, laisser les
élèves dégagent ou bien choisir le bon choix, extraire la (les) fonction(s) ainsi que la (les) méthode(s),
pour contrôler la saisie de l’utilisateur pour qu’elle sera une lettre alphabétique majuscule.

La proposition solutionnaire en PYTHON :

Ou bien

7|Page
Ou bien

Ou bien

Ou bien

Ou bien

INSUFFISANT : (Toutes les solutions proposées sont incomplètes)

Lacune : Lorsque l’utilisateur saisit plus qu’un caractère dans des cas (solutions qui
utilisent la fonction ord()) ou une chaine majuscule d’autres cas (solutions qui utilisent
la méthode isupper()).

8|Page
❶ Saisie de plus qu’un caractère avec des solutions qui utilisent la fonction ord():

→ Provoque une erreur :

Correction :
La proposition solutionnaire en PYTHON :

Dans le cas où un élève a proposé l’idée de faire une solution avec try … except …

Ou bien

Ou bien
Tout simplement ajouter une condition sur la longueur de lettre

9|Page
❷ Saisie de plus qu’un caractère avec des solutions qui utilisent la méthode isupper() :

Ne provoque jamais d’erreur (reboucle de nouveau et on nous demande de taper une lettre
alphabétique).

Attention, en cas de la saisie d’une chaine majuscule (plus précisément, plus que lettre
alphabétique majuscule)

La méthode isupper() accepte toute chaine majuscule, mais dans notre cas, on doit accepter qu’une
seule lettre alphabétique majuscule.
La proposition solutionnaire en PYTHON :

Ou bien

Application :
Réaliser un contrôle de saisie qui permet de :
❖ Poser au joueur la question suivante :’’ Voulez-vous proposé un mot (O/N) ?’’
❖ Le joueur doit répondre par seulement les lettres suivantes : ‘’o’’, ‘’O’’, ‘’n’’ ou ‘’N’’
❖ Dans le cas contraire, on reboucle jusqu’à la bonne saisie.

10 | P a g e

Vous aimerez peut-être aussi