Vous êtes sur la page 1sur 27

Planning Annuel Scénarisé 2ème Année Scientifiques

Répartition Annuelle du curricula de la 2ème Année scientifiques


D. A. / C. V.
Séance
N° de
Mois

date Domaine
d’Apprentissage/
Compétence
Objectifs visés
de Vie
Pensée computationnelle et Je découvre les domaines d’apprentissage et je découvre la structure générale
d’un programme :
• Découvrir et dégager les différents domaines d’apprentissage en utilisant des
programmation

outils pédagogiques (Texte à lire, images, vidéos, des exemples de projets ou


16/09/2019

S des exemples de la vie courante).


• Exécuter un programme exécutable (somme de 2 nombres déjà écrit même
1 en langage pascal) puis dégager sa structure générale.

Entrées Traitements Sorties

Trace du déroulement de la séance sur le cahier des élèves


Je découvre le rôle des traitements dans un programme
• Ouvrir l’adresse URL suivante : https://studio.code.org/s/course3/
• Jouer les étapes (1), (2) et (3) du jeu Labyrinthe puis dégager les constatations
nécessaires.
 Chaque problème doit avoir un objectif bien défini.
 Les instructions doivent être ordonnées d’une manière correcte afin de
Pensée computationnelle

résoudre un problème.
et programmation

 Les instructions peuvent se répéter plusieurs fois dans un problème.


23/09/2019

S Interprétation :
Pour résoudre un problème, on doit suivre les étapes suivantes :
2
Septembre

• Lire attentivement le problème (Passer de flou de la tâche à une tâche claire


et précise).
• Définir le ou les objectifs à atteindre.
• Dégager les entrées à utiliser.
• Dégager la liste des traitements à exécuter sur les données.
• Ecrire les instructions dans un ordre chronologique.
• Exécuter les séquences.
• Vérifier le résultat trouvé avec le(s) objectif(s) attendu(s).
Trace du déroulement de la séance sur le cahier des élèves
Je découvre le projet de programmation de l’année
• Ouvrir l’adresse URL ci-dessous puis dégager le principe du jeu :
http://www.anagrammeur.com/jeux/motus/motus.php
Activité : Comprendre le principe du jeu
Pensée computationnelle

Répondre aux questions suivantes puis dégager le principe du jeu :


et programmation

• Quel est l’objectif de ce jeu ?


30/09/2019

S ❖ Trouver le mot caché.


• Qui propose le mot à chercher ?
3 ❖ L’administrateur du jeu.
• A quel moment, le joueur est déclaré gagnant ?
❖ Lorsqu’il propose le mot correct
• A quel moment, le joueur est déclaré perdant ?
❖ Lorsqu’il propose des mots incorrects et il épuise le nombre
d’essais préétabli par l’administrateur du jeu.

Najah DAOUES : Inspecteur Tataouine et Médenine Page 1 | 27


Planning Annuel Scénarisé 2ème Année Scientifiques

Le principe :

L’administrateur du jeu propose un mot à deviner.


Le programme cache le mot de l’administrateur.
Le programme affiche le premier caractère du mot caché.
Le joueur propose son mot.
Le programme affiche les caractères qui sont dans leur bon emplacement et
affiche des symboles pour les autres.
Si le mot saisi par le joueur est celui proposé par l’administrateur alors
Le programme affiche « Le joueur a gagné »
Sinon
Pensée computationnelle

Il ressaisit de nouveau un autre mot


Septembre

et programmation

Le jeu se termine lorsque le joueur gagne ou le nombre d’essais est épuisé.


30/09/2019

S
Interprétation :
3 Pour résoudre ce problème, nous allons suivre les étapes suivantes :
Suite • Lire attentivement le problème (Passer de flou de la tâche à une tâche claire
et précise).
• Définir le ou les objectifs à atteindre.
• Dégager les entrées, les traitements et les résultats du problème.
• rédiger la solution en utilisant une forme structurée et normalisée : cette
solution est appelée Algorithme qui a la structure suivante :
Algorithme Nom
Debut
Les entrées
Les traitements
Les sorties
Fin
Trace du déroulement de la séance sur le cahier des élèves
Je découvre les entrées et les sorties de mon jeu :

Mission N° 1 : Saisie de deux mots et les affichés


Ecrire un algorithme intitulé « Mot » qui permet de saisir deux mots (le
premier mot c’est celui de l’administrateur du jeu et le deuxième c’est celui
du joueur) puis de les afficher.
Traduire cet algorithme en python
Algorithme :
Pensée computationnelle
et programmation

Algorithme Mot
Octobre

07/10/2019

S Debut
Lire ( Mot1 )
4 Lire ( Mot2 )
Afficher ( Mot1 )
Afficher( Mot2 )
Fin
Programme python :

Mot1=input()
Mot2=input()
print ( Mot1 )
print ( Mot2 )
Trace du déroulement de la séance sur le cahier des élèves

Najah DAOUES : Inspecteur Tataouine et Médenine Page 2 | 27


Planning Annuel Scénarisé 2ème Année Scientifiques

Je découvre les types des données dans mon programme puis je les déclare
dans l’algorithme :

Mission N° 2 : Découverte des types de données dans mon


programme

Ouvrir le programme python de la séance précédente, l’exécuter puis dégager


les noms des objets utilisés et afficher leurs types en utilisant la commande
« print ( type(nom_objet) ) »

Constatation :
 le programme affiche <class 'str'>
Interprétation :
 str signifie Chaîne de caractères
Définition :
Une Chaîne de caractères est une suite de caractères qui peuvent être des lettres
alphabétiques (Majuscules ou minuscules), des chiffres ou des symboles.
Mission N° 4 : déclaration des objets utilisés dans l’algorithme
Remplir le tableau de déclaration des objets suivant en mettant les noms des
objets dans la colonne « Objet » et les types correspondants dans la colonne
« Type » :
Pensée computationnelle

Objet Type
et programmation
Octobre

S
14/10/2019

5 Mission N° 5 : découverte d’autres types de données


Ouvrir le programme python intitulé «type2.py » se trouvant dans le dossier
« code » du lecteur C, puis l’exécuter et compléter le tableau suivant :
Valeur saisie Type affiché Signification
12
13.5

Code du programme : type2.py

a=eval(input("saisir un nombre "))


print(a)
Interprétation :

Valeur saisie Type affiché Signification


12 <class 'int'> 12 est un Entier
13.5 <class 'float'> 13.6 est un réel

Définition :
Le type Entier est formé par tous les nombres positifs et négatifs qui ne
possèdent pas de point décimal.
Le type réel est formé par tous les nombres positifs et négatifs qui possèdent un
point décimal.
 Le professeur est appelé à présenter les opérateurs arithmétiques et quelques
méthodes sur les nombres en améliorant le code du programme « type2.py »
Trace du déroulement de la séance sur le cahier des élèves

Najah DAOUES : Inspecteur Tataouine et Médenine Page 3 | 27


Planning Annuel Scénarisé 2ème Année Scientifiques

J’améliore les affichages dans mon programme :


Mission N° 6 : Affichage des commentaires explicatifs
Vous avez publié votre programme dans une communauté de développeur
de jeux, des internautes l’ont testé et vous ont envoyé le message suivant
« Entrées et sorties non comprises», modifier votre programme afin de
rendre les entrées et les sorties plus claires et plus compréhensibles.
Interprétation :
 Ajouter des messages et des commentaires explicatifs avant la lecture des
entrées et avant l’affichage des sorties.
Algorithme :
Algorithme mot
Debut
Afficher ( " Saisir le mot de l’administrateur : " )
Lire ( Mot1 )
Afficher ( " Saisir votre mot : " )
Lire ( Mot2 )
Afficher ( " le mot de l’administrateur = " , Mot1 )
Afficher( " Votre mot = " , Mot2)
Fin
T.D.O.
Objet Nature / Type
Mot1 Var / Chaîne
Mot2 Var / Chaîne
Pensée computationnelle

L Var / Entier
et programmation

Programme python :
21/10/2019

print ( "Saisir le mot de l’administrateur : " )


S Mot1=input()
6 print ( "Saisir votre mot : " )
Mot2=input()
print ( "le mot de l’administrateur = " , Mot1 )
print ( "Votre mot = " , Mot2 )
Mission N° 7 : Masquage du mot de l’administrateur
Dans notre jeu, le joueur ne doit pas connaitre le mot de l’administrateur.
Proposer une solution pour que le joueur ne voie pas ce mot au début.
Interprétation : Effacer_ecran()
Algorithme :
Algorithme mot
Debut
Afficher ( " Saisir le mot de l’administrateur " )
Lire ( Mot1 )
Effacer_ecran ( )
Afficher ( " Saisir votre mot " )
Lire ( Mot2 )
Afficher ( " le mot de l’administrateur = " , Mot1 )
Afficher ( " Votre mot = " , Mot2 )
Fin
Programme python :
print ( "Saisir le mot de l’administrateur " )
Mot1=input()
print ( "\n"*50 )
print ( " Saisir votre mot " )
Mot2=input()
print ( "le mot de l’administrateur =" , Mot1 )
print ( "Votre mot = " , Mot2 )
Trace du déroulement de la séance sur le cahier des élèves

Najah DAOUES : Inspecteur Tataouine et Médenine Page 4 | 27


Planning Annuel Scénarisé 2ème Année Scientifiques

Vacances de novembre du 28/10/2019 Au 03/11/2019


Je rends plus facile mon jeu et je cherche est ce que le joueur à gagner ou non :
Mission N° 8 : Affichage des indications pour aider le joueur
Vous avez remarqué que la majorité des joueurs n’ont pas réussi à deviner les
mots proposés. Proposer des idées pour rendre le mot à deviner plus facile à
trouver puis modifier votre algorithme et votre programme python afin
d’ajouter les idées proposées.
Propositions :  Afficher le premier caractère du mot,
 Afficher le dernier caractère du mot.
Algorithme :
Algorithme mot
Debut
Afficher ( " Saisir le mot de l’administrateur " )
Lire ( Mot1 )
Effacer_ecran ( )
Afficher ( " Le premier caractère = " , Mot1[ 0 ] )
L ◄─── Long ( Mot1)
Afficher ( " Le dernier caractère = " , Mot1[ L-1 ] )
Afficher ( " Saisir votre mot " )
Lire ( Mot2 )
Afficher ( " Le mot de l’administrateur =", Mot1 )
Afficher ( " Votre mot = ", Mot2 )
Fin
Interprétation : «◄───» signifie l’affectation (prend pour valeur ou reçoit)
Pensée computationnelle

Programme python :
et programmation

print ("Saisir le mot de l’administrateur ")


Novembre

S
04/11/2019

Mot1=input()
print (50*"\n")
7 print (" Le premier caractère = " , Mot1[0])
L = len(Mot1)
print (" Le dernier caractère = " , Mot1[L-1] )
print ("Saisir votre mot : ")
Mot2=input()
print ("le mot de l’administrateur =", Mot1)
print ("Votre mot = ", Mot2)

Mission N° 9 : Vérifier si les deux mots ont même longueur


Parmi les principes du jeu le programme vérifie est-ce-que les deux mots sont
égaux, Modifier votre algorithme et votre programme afin de vérifier cette
condition.
Algorithme :
Algorithme mot
Debut
Afficher ( " Saisir le mot de l’administrateur " )
Lire ( Mot1 )
Effacer_ecran ( )
Afficher ( " Le premier caractère = " , Mot1[ 0 ])
L ◄─── Long ( Mot1 )
Afficher ( " Le dernier caractère = " , Mot1[ L - 1 ] )
Afficher ( " Saisir votre mot ")
Lire ( Mot2 )
Egalite ◄─── Mot1 = Mot2
Afficher ( " L’objet Egalite = " , Egalite )
Fin

Najah DAOUES : Inspecteur Tataouine et Médenine Page 5 | 27


Planning Annuel Scénarisé 2ème Année Scientifiques

Programme python :
print ( "Saisir le mot de l’administrateur : " )
Mot1=input()
print ( 50*"\n" )
print ( " Le premier caractère = " , Mot1[0])
L = len(Mot1)
print ( " Le dernier caractère = " , Mot1[L-1] )
print ( "Saisir votre mot : " )
Mot2=input()
Egalite = Mot1==Mot2
Pensée computationnelle

print ( "L’objet Egalite = " , Egalite )


et programmation
Novembre

S
04/11/2019

Mission N° 10 : découverte du type de l’objet qui contient la vérification


7 Modifier votre programme python et afficher le type de l’objet contenant la
Suite vérification de l’égalité entre le Mot1 et le Mot2 puis compléter le T.D.O.
Interprétation :
 Le programme affiche : <class 'bool'>
 bool signifie Booléen (Logique)
Définition :
Une variable de type booléen ne peut contenir que les valeurs logiques Vrai (True)
ou Faux (False).
T.D.O.
Objet Nature / Type
Mot1 Var / Chaîne
Mot2 Var / Chaîne
Egalite Var / Booléen
Trace du déroulement de la séance sur le cahier des élèves
J’affiche le message gagné ou perdu :

Mission N° 11 : Affichage d’un message selon le résultat obtenu


On veut que notre jeu affiche le message « Vous avez gagné » si le joueur devine
le mot correct ou affiche le message « vous avez perdu » suivi de l’affichage du
mot proposé par l’administrateur.
Modifier l’algorithme et votre programme python afin de résoudre la contrainte
Pensée computationnelle

ci-dessus.
Constatation :
et programmation
Novembre

S Pour résoudre ce problème, on doit ajouter une structure de contrôle


11/11/2019

conditionnelle à forme complète :


8 Vocabulaire et syntaxe :

Notation Algorithmique
Si Condition Alors
Instruction 1_1
Instruction 1_N
Sinon
Instruction 2_1
Instruction 2_N
FinSi

Najah DAOUES : Inspecteur Tataouine et Médenine Page 6 | 27


Planning Annuel Scénarisé 2ème Année Scientifiques

Algorithme solution :
Algorithme mot
Debut
Afficher ( " Saisir le mot de l’administrateur " )
Lire ( Mot1 )
Effacer_ecran ( )
Afficher ( " Le premier caractère = " , Mot1[0])
L ◄─── Long(Mot1)
Afficher ( " Le dernier caractère = " , Mot1[ L-1 ] )
Afficher ( " Saisir votre mot " )
Lire ( Mot2 )
Egalite ◄─── Mot1 = Mot2
SI Egalite = Vrai Alors
Afficher ( " Vous avez Gagné " )
Pensée computationnelle

Sinon
et programmation
Novembre

Afficher ( " Vous avez perdu " )


S
11/11/2019

Afficher ( " Le mot de l’administrateur = " , Mot1)


8 Fin
Finsi
Suite
Programme python :
print ( "Saisir le mot de l’administrateur " )
Mot1=input()
print (50*"\n")
print ( " Le premier caractère = " , Mot1[0])
L = len(Mot1)
print ( " Le dernier caractère = " , Mot1[L-1] )
print ( "Saisir votre mot ")
Mot2=input()
Egalite =Mot1==Mot2
if (Egalite ==True) :
print ( " vous avez Gagné " )
else :
print ( " vous avez perdu " )
print ( " le mot de l’administrateur = " , Mot1 )
Trace du déroulement de la séance sur le cahier des élèves

J’améliore mon jeu et j’augmente les chances du joueur pour gagner

Mission N° 11 : Affichage des caractères pour aider le joueur


Après un certain nombre d’essais, vous avez remarqué que c’était inutile de
Pensée computationnelle

donner le dernier caractère quand la longueur du mot  3 mais il est très difficile
et programmation
Novembre

de le deviner quand la longueur est égale à 7. Proposer des solutions à ces


18/11/2019

contraintes puis modifier votre algorithme et votre programme python afin


S d’ajouter les solutions proposées.
9
Propositions :

• Si la longueur du mot est inférieure ou égale à 3, afficher le premier caractère,


dans le cas contraire, afficher le premier et le dernier caractère du mot.
• Si la longueur du mot est égale à 7, ajouter l’affichage du caractère du milieu.

Najah DAOUES : Inspecteur Tataouine et Médenine Page 7 | 27


Planning Annuel Scénarisé 2ème Année Scientifiques

Algorithme :
Algorithme mot
Debut
Afficher ( " Saisir le mot de l’administrateur " )
Lire ( Mot1 )
Effacer_ecran ( )
L ◄─── Long ( Mot1 )
Si L  3 Alors
Afficher ( " Le premier caractère = " , Mot1[ 0 ])
Sinon
Afficher ( " Le premier caractère = " , Mot1[ 0 ])
Afficher ( " Le dernier caractère = " , Mot1[ L-1 ] )
Finsi
Si L = 7 Alors
Afficher ( " Le caractère au milieu = " , Mot1[ L // 2 ] )
Finsi
Afficher ( " Saisir votre mot " )
Lire ( Mot2 )
Egalite ◄─── Mot1 = Mot2
Si Egalite = Vrai Alors
Afficher ( " Vous avez Gagné " )
Sinon
Afficher ( " Vous avez perdu " )
Pensée computationnelle

Afficher ( " Le mot de l’administrateur est = " , Mot1 )


Novembre

Finsi
S
18/11/2019

Fin
9 T.D.O.
Objet Nature / Type
Suite
Mot1 Var / Chaîne
Mot2 Var / Chaîne
Egalite Var / Booléen
L Var / Entier
Programme python :
print ("Saisir le mot de l’administrateur ")
Mot1=input()
print (50*"\n")
L = len(Mot1)
if (L<=3 ) :
print (" Le premier caractère = " , Mot1[0])
else :
print (" Le premier caractère = " , Mot1[0])
print (" Le dernier caractère = " , Mot1[L-1] )
if (L== 7) :
print (" Le caractère au milieu = " , Mot1[L//2] )
print (" Saisir votre mot ")
Mot2=input()
Egalite =Mot1==Mot2
if( Egalite ==True) :
print ( " Vous avez Gagné " )
else :
print ( " Vous avez perdu " )
print ( " Le mot de l’administrateur = " , Mot1)
Trace du déroulement de la séance sur le cahier des élèves

Najah DAOUES : Inspecteur Tataouine et Médenine Page 8 | 27


Planning Annuel Scénarisé 2ème Année Scientifiques
Novembre

25/11/2019
Devoir de synthèse N°01
S 30 Min Théorie & 30 Min Pratique
10 Durée : 1 Heure

Semaine Bloquée du 03/12/2019 Au 10/12/2019


Décembre

09/12/2019

S Correction du devoir de synthèse N°01


11 & expositions des travaux des élèves

Vacances de décembre Du 17 / 12 / 2019 Au 01 / 01 / 2020


Je découvre comment le programme compare des chaînes de caractères :
Mission N° 12 : La différence entre les caractères majuscules et les
caractères minuscules
Suite à la publication du jeu sur le web, certains internautes vous envoient
des messages vous informant que votre jeu contient des erreurs et vous
livrent les exemples suivants :
Mot administrateur = bonne
Mot joueur = BONNE
En français BONNE= Bonne
Tester votre programme en utilisant les variables ci-dessus puis vérifier le
résultat fourni par le programme et dégager les constatations nécessaires.
Constatations :
 Le programme affiche les messages suivants :
 Vous avez perdu
 Le mot de l’administrateur = bonne
 bonne ≠ BONNE, donc le programme fait la distinction entre les caractères
Pensée computationnelle

majuscules et les caractères minuscules.


et programmation

Interprétation :
Janvier

06/01/2020

S Chaque caractère possède un unique code appelé Code ASCII.


Mission N° 13 : La différence entre les caractères alphabétiques
12 majuscules et minuscules.
Modifier votre programme python et afficher le code ASCII du premier
caractère de l’administrateur et le code ASCII du premier caractère du joueur.
Programme python :
print("Saisir le mot de l’administrateur ")
Mot1=input()
print(50*"\n")
L = len(Mot1)
if (L<=3 ) :
print (" Le premier caractère = " , Mot1[0])
else :
print (" Le premier caractère = " , Mot1[0])
print (" Le dernier caractère = " , Mot1[L-1] )
if (L== 7) :
print (" Le caractère au milieu = " , Mot1[L//2] )
print ("Saisir votre mot ")
Mot2=input()
Egalite =Mot1==Mot2

Najah DAOUES : Inspecteur Tataouine et Médenine Page 9 | 27


Planning Annuel Scénarisé 2ème Année Scientifiques

if( Egalite ==True) :


print("vous avez Gagné")
else :
print("vous avez perdu")
print("le mot de l’administrateur =", Mot1)

print("Le code ASCII du 1er caractère de l'administrateur = ", ord (Mot1[0]))


print("Le code ASCII du 1er caractère du joueur = ", ord (Mot2[0]) )

Je résous les problèmes relatifs à la casse (Majuscule / Minuscule)

Mission N° 14 : Mon programme ne fait pas de distinction entre les


caractères majuscules et les caractères minuscules.
Modifier votre algorithme et votre programme python afin que le programme
ne fasse pas de distinction entre les mots en majuscule et les mots en
minuscule. Chercher une solution dans le tableau des méthodes prédéfinies
sur les Chaînes de caractères.
 L’enseignant est appelé à fournir aux élèves les méthodes prédéfinies sur les
chaines de caractères (Voir annexe).
Proposition :
 Convertir les deux mots en majuscules.
Algorithme :
Algorithme mot
Pensée computationnelle

Debut
et programmation

Afficher ( " Saisir le mot de l’administrateur " )


Janvier

S
06/01/2020

Lire ( Mot1 )
12 Effacer_ecran ( )
Suite L ◄─── Long ( Mot1 )
Si L  3 Alors
Afficher ( " Le premier caractère = " , Mot1[ 0 ] )
Sinon
Afficher ( " Le premier caractère = " , Mot1[ 0 ])
Afficher ( " Le dernier caractère = " , Mot1[ L-1 ] )
Finsi
Si L = 7 Alors
Afficher ( " Le caractère au milieu = " , Mot1[ L // 2 ] )
Finsi
Afficher ( " Saisir votre mot " )
Lire ( Mot2 )
Motad ◄─── Majus ( Mot1 )
Motjou ◄─── Majus ( Mot2 )
Egalite ◄─── Motad = Motjou
Si Egalite = Vrai Alors
Afficher ( " vous avez Gagné " )
Sinon
Afficher ( " vous avez perdu " )
Afficher ( " le mot de l’administrateur = " , Mot1 )
Finsi
Fin

Najah DAOUES : Inspecteur Tataouine et Médenine Page 10 | 27


Planning Annuel Scénarisé 2ème Année Scientifiques

T.D.O

Objet Nature / Type

Mot1 Var / Chaîne

Mot2 Var / Chaîne

Motad Var / Chaîne

Motjou Var / Chaîne

Egalite Var / Booléen

L Var / Entier
Programme python :
print ( " Saisir le mot de l’administrateur " )
Pensée computationnelle

Mot1=input()
et programmation

print (50*"\n")
Janvier

S
06/01/2020

L = len(Mot1)
12 if (L<=3 ) :
print ( " Le premier caractère = " , Mot1[0])
Suite else :
print ( " Le premier caractère = " , Mot1[0])
print ( " Le dernier caractère = " , Mot1[L-1] )
if (L== 7) :
print ( " Le caractère au milieu = " , Mot1[L//2] )
print ( " Saisir votre mot " )
Mot2=input()
Motad = Mot1.upper()
Motjou = Mot2.upper()
Egalite =Motad==Motjou
if( Egalite ==True) :
print ( "Vous avez Gagné")
else :
print ( " Vous avez perdu " )
print ( " Le mot de l’administrateur = " , Mot1)
 Proposer une autre méthode, modifier votre programme python puis vérifier
son exactitude.
Trace du déroulement de la séance sur le cahier des élèves
Je contrôle la saisie du mot du joueur
Mission N° 15 : comparaison entre la longueur des mots
Lors du jeu, le joueur peut donner des mots dont la longueur est différente
Pensée computationnelle

de la longueur du mot de l’administrateur. Proposer une solution pour


et programmation

remédier à cette contrainte.


Janvier

13/01/2020

S Modifier votre algorithme et votre programme en tenant compte de cette


contrainte.
13 Constatation :
Pour résoudre ce problème, on doit contrôler la longueur du mot saisi par le
joueur. Pour cela, on doit utiliser la structure de contrôle itérative :
REPETER … JUSQU’A …

Najah DAOUES : Inspecteur Tataouine et Médenine Page 11 | 27


Planning Annuel Scénarisé 2ème Année Scientifiques

Vocabulaire et syntaxe :

Notation algorithmique
[ Initialisation(s) ]
REPETER
Action 1
Action 2
Action N
JUSQUA Condition(s)

Algorithme :
Algorithme mot
Debut
Afficher ( " Saisir le mot de l’administrateur " )
Lire ( Mot1 )
Effacer_ecran()
L ◄─── Long ( Mot1 )
Pensée computationnelle
et programmation

Si L <= 3 Alors
S
Janvier

Afficher (" Le premier caractère = " , Mot1[0])


13/01/2020

Sinon
13 Afficher ( " Le premier caractère = " , Mot1[0])
Suite
Afficher ( " Le dernier caractère = " , Mot1[ L-1 ] )
Finsi
Si L = 7 Alors
Afficher ( " Le caractère au milieu = " , Mot1[ L//2 ] )
Finsi
Répéter
Afficher ( " Saisir votre mot de longueur = " , L )
Lire (Mot2)
Jusqu’a Long(Mot2) = L
Motad ◄─── Majus ( Mot1 )
Motjou ◄─── Majus ( Mot2 )
Egalite ◄─── Motad = Motjou
SI Egalite = Vrai Alors
Afficher ( " Vous avez Gagné " )
Sinon
Afficher ( " Vous avez perdu " )
Afficher ( " Le mot de l’administrateur = " , Mot1 )
Finsi
Fin

Najah DAOUES : Inspecteur Tataouine et Médenine Page 12 | 27


Planning Annuel Scénarisé 2ème Année Scientifiques

Programme python :
print("Saisir le mot de l’administrateur ")
Mot1=input()
print(50*"\n")
print ( " Le premier caractère = " , Mot1[0])
L = len(Mot1)
if (L>=5 ) :
print ( " Le dernier caractère = " , Mot1[L-1] )
if (L== 7) :
Pensée computationnelle

print (" Le dernier au milieu = " , Mot1[L//2] )


et programmation

print ( " Saisir votre mot ")


Janvier

S
13/01/2020

Mot2=input()
13 while ( len(Mot2) !=L ) :
Suite print ("Saisir votre mot de longueur = " , L )
Mot2=input()
Motad = Mot1.upper()
Motjou = Mot2.upper()
Egalite =Motad==Motjou
if( Egalite ==True) :
print ( " Vous avez Gagné " )
else :
print ( " Vous avez perdu " )
print ( " Le mot de l’administrateur = ", Mot1 )

Trace du déroulement de la séance sur le cahier des élèves

Je contrôle la longueur maximale du mot de l’administrateur puis je contrôle


le genre de mot saisi par le joueur

Mission N° 16 : Mon programme ne doit pas accepter les Chaînes de


longueur trop longue.
Certains administrateurs du jeu proposent des mots très longs (Longueur du
Pensée computationnelle

mot > 7), ce qui rend la trouvaille du mot difficile par le joueur. Proposer une
solution pour remédier à ce problème.
et programmation

Modifier votre algorithme et votre programme en tenant compte de ce qui


Janvier

20/01/2020

S précède.

14
Proposition :

Fixer la longueur maximale du mot de l’administrateur à 7 et contrôler la saisie


du mot par le joueur afin de répondre à cette condition.
❖ Utilisation de la boucle Répéter… Jusqu’à ….

Najah DAOUES : Inspecteur Tataouine et Médenine Page 13 | 27


Planning Annuel Scénarisé 2ème Année Scientifiques

Algorithme :

Algorithme mot
Debut
Répéter
Afficher ( " Saisir le mot de l’administrateur " )
Lire ( Mot1 )
Jusqu’a Long ( Mot1 )  Lmax
Afficher ( " Saisir le mot de l’administrateur " )
Lire ( Mot1 )
Effacer_ecran()
L ◄─── Long ( Mot1 )
Si L  3 Alors
Afficher ( " Le premier caractère = " , Mot1[ 0 ] )
Sinon
Afficher ( " Le premier caractère = " , Mot1[ 0 ])
Afficher ( " Le dernier caractère = " , Mot1[ L-1 ] )
Finsi
Si L = 7 Alors
Afficher ( " Le caractère au milieu = " , Mot1[ L//2 ] )
Pensée computationnelle

Finsi
et programmation
Janvier

Répéter
S
20/01/2020

Afficher ( " Saisir votre mot de longueur = " , L)


14 Lire ( Mot2 )
Suite Jusqu’a Long ( Mot2 ) = L
Motad ◄─── Majus ( Mot1 )
Motjou ◄─── Majus ( Mot2 )
Egalite ◄─── Motad = Motjou
Si Egalite = Vrai Alors
Afficher ( " Vous avez Gagné " )
Sinon
Afficher ( " Vous avez perdu " )
Afficher ( " Le mot de l’administrateur = " , Mot1 )
Finsi
Fin

T.D.O.

Objet Nature / Type


Mot1 Var / Chaîne
Mot2 Var / Chaîne
Motad Var / Chaîne
Motjou Var / Chaîne
Egalite Var / Booléen
L Var / Entier
LMAX Constante = 7

Najah DAOUES : Inspecteur Tataouine et Médenine Page 14 | 27


Planning Annuel Scénarisé 2ème Année Scientifiques

Programme python :
LMAX=7
print ( " Saisir le mot de l’administrateur " )
Mot1=input()
while ( len(Mot1)> LMAX ) :
print ( " Saisir le mot de l’administrateur de longueur < = " , LMAX)
Mot1=input()
print ( 50*"\n" )
L = len(Mot1)
if (L<=3 ) :
print (" Le premier caractère = " , Mot1[0])
else :
print ( " Le premier caractère = " , Mot1[0])
print ( " Le dernier caractère = " , Mot1[L-1] )
if (L== 7) :
print (" Le caractère au milieu = " , Mot1[L//2] )
print (" Saisir votre mot ")
Mot2=input()
while ( len(Mot2) !=L ) :
print ( "Saisir votre mot de longueur = " , L )
Mot2=input()
Motad = Mot1.upper()
Pensée computationnelle

Motjou = Mot2.upper()
et programmation

Egalite =Motad==Motjou
Janvier

S
20/01/2020

if( Egalite ==True) :


print ( " Vous avez Gagné " )
14 else :
Suite print ( " Vous avez perdu " )
print ( " Le mot de l’administrateur = " , Mot1 )

Mission N° 17 : Mon programme ne doit accepter que les mots


alphabétiques pour l’administrateur et pour le
joueur.
Pas mal de fois l’administrateur et le joueur introduisent par erreur des
chiffres et des symboles dans leurs mots. Proposer une solution pour que
votre programme n’accepte que des Chaînes alphabétiques. Chercher la
solution dans le tableau des méthodes prédéfinies sur les Chaînes de
caractères.
Modifier votre algorithme et votre programme en tenant compte de ce qui
précède.

Interprétation :

Utiliser la méthode prédéfinie :


aphabet ( chaine ) en algorithme
ou bien
isalpha() en python.

Najah DAOUES : Inspecteur Tataouine et Médenine Page 15 | 27


Planning Annuel Scénarisé 2ème Année Scientifiques

Algorithme :

Algorithme mot
Debut
Répéter
Afficher ( " Saisir le mot de l’administrateur de
longueur < = " , LMAX , " elle doit contenir
que des lettres alphabétiques " )
Lire ( Mot1 )
Jusqu’a ( Long(Mot1)  Lmax ) Et ( alphabet(Mot1) = Vrai )
Afficher ( " Saisir le mot de l’administrateur " )
Lire ( Mot1 )
Effacer_ecran()
L ◄─── Long ( Mot1 )
Si L  3 Alors
Afficher ( " Le premier caractère = " , Mot1[0] )
Sinon
Afficher ( " Le premier caractère = " , Mot1[0])
Afficher ( " Le dernier caractère = " , Mot1[ L-1 ] )
Pensée computationnelle

Finsi
et programmation

Si L= 7 Alors
Janvier

S
20/01/2020

Afficher ( " Le caractère au milieu = " , Mot1[ L // 2 ] )

14 Finsi
Suite Répéter
Afficher ( " Saisir votre mot de longueur = " , L , " elle
doit contenir que des lettres alphabétiques " )
Lire ( Mot2 )
Jusqu’à ( Long(Mot2) = L ) Et ( alphabet(Mot2) = Vrai )
Motad ◄─── Majus ( Mot1 )
Motjou ◄─── Majus ( Mot2 )
Egalite ◄─── Motad = Motjou
Si Egalite = Vrai Alors
Afficher ( " Vous avez Gagné " )
Sinon
Afficher ( " Vous avez perdu " )
Afficher ( " Le mot de l’administrateur = " , Mot1 )
Finsi
Fin

Najah DAOUES : Inspecteur Tataouine et Médenine Page 16 | 27


Planning Annuel Scénarisé 2ème Année Scientifiques

Programme python :

LMAX=7
print ( " Saisir le mot de l’administrateur " )
Mot1=input()
while (( len(Mot1)> LMAX ) | (Mot1.isalpha()==False)):
print ( " Saisir le mot de l’administrateur de longueur < = " , LMAX ,
" elle doit contenir que des lettres alphabétiques ")
Mot1=input()
print(50*"\n")
L = len(Mot1)
if (L<=3 ) :
print ( " Le premier caractère = " , Mot1[0])
else :
Pensée computationnelle

print ( " Le premier caractère = " , Mot1[0])


et programmation

print ( " Le dernier caractère = " , Mot1[L-1] )


Janvier

S
20/01/2020

if (L== 7) :
14 print ( " Le caractère au milieu = " , Mot1[L//2] )
Suite print ("Saisir votre mot ")
Mot2=input()
while (( len(Mot2) !=L ) | (Mot2.isalpha()==False)):
print ( "Saisir votre mot de longueur = " , L , " elle doit contenir
que des lettres alphabétiques " )
Mot2=input()
Motad = Mot1.upper()
Motjou = Mot2.upper()
Egalite =Motad==Motjou
if (Egalite ==True) :
print ( " vous avez Gagné " )
else :
print ( " vous avez perdu " )
print ( " le mot de l’administrateur = " , Mot1)
 L’enseignant est appelé à montrer aux élèves les opérateurs logiques
Trace du déroulement de la séance sur le cahier des élèves
Je rejoue jusqu’à ce que je trouve le mot ou j’épuise le nombre d’essais

Mission N° 18 :
Pensée computationnelle

Parmi les principes du jeu, chaque joueur a le droit à 8 essais, S’il trouve le
et programmation

mot avant que le nombre d’essais s’épuise, il gagne le jeu et s’il épuise tous
S
27/01/2020

les essais, il perd le jeu.


15 Modifier votre algorithme et votre programme en tenant compte de ce qui
précède.

Interprétation :
Répéter la saisie d’un mot jusqu’à ce que le mot à deviner est correct ou le
nombre d’essais atteint 8.
❖ Compter le nombre d’essais à chaque fois où on introduit un mot.

Najah DAOUES : Inspecteur Tataouine et Médenine Page 17 | 27


Planning Annuel Scénarisé 2ème Année Scientifiques

Algorithme :
Algorithme mot
Debut
Répéter
Afficher ( " Saisir le mot de l’administrateur de longueur < = " ,
LMAX , " elle doit contenir que des lettres alphabétiques ")
Lire (Mot1)
Jusqu’à ( Long(Mot1 )  Lmax ) Et ( alphabet(Mot1) = Vrai)
Afficher ( " Saisir le mot de l’administrateur " )
Lire ( Mot1 )
Effacer_ecran()
L ◄─── Long ( Mot1 )
Si L  3 Alors
Afficher ( " Le premier caractère = " , Mot1[ 0 ] )
Sinon
Afficher ( " Le premier caractère = " , Mot1[ 0 ])
Afficher ( " Le dernier caractère = " , Mot1[ L-1 ] )
Finsi
Si L= 7 ALORS
Afficher ( " Le caractère au milieu = " , Mot1[ L//2 ] )
Finsi
Nbessais ◄─── 0
Egalite ◄─── Faux
Pensée computationnelle

Répéter
et programmation

Nbessais ◄─── Nbessais + 1


Janvier

S
27/01/2020

Répéter
Afficher ( " Saisir votre mot de longueur = " , L , " elle
15 doit contenir que des lettres alphabétiques " )
Suite Lire (Mot2)
Jusqu’à (Long(Mot2) = L ) Et (alphabet(Mot2) = Vrai)
Motad ◄─── Majus(Mot1)
Motjou ◄─── Majus(Mot2)
Egalite ◄─── Motad = Motjou
Jusqu’à ( Egalite = Vrai ) Ou ( Nbessais = 8 )
Si Egalite = Vrai Alors
Afficher ( " Vous avez Gagné " )
Sinon
Afficher ( " Vous avez perdu " )
Afficher ( " Le mot de l’administrateur = " , Mot1 )
Finsi
Fin

T.D.O
Objet Nature / Type
Mot1 Var / Chaîne
Mot2 Var / Chaîne
Motad Var / Chaîne
Motjou Var / Chaîne
Egalite Var / Booléen
L Var / Entier
LMAX Constante = 7
Nbessais Var / Entier

Najah DAOUES : Inspecteur Tataouine et Médenine Page 18 | 27


Planning Annuel Scénarisé 2ème Année Scientifiques

Programme python :
LMAX=7
print("Saisir le mot de l’administrateur ")
Mot1=input()
while (( len(Mot1)> LMAX ) | (Mot1.isalpha()==False)):
print ("Saisir le mot de l’administrateur de longueur < = " ,LMAX,
" elle doit contenir que des lettres alphabétiques ")
Mot1=input()

print(50*"\n")
L = len(Mot1)
if (L<=3 ) :
print (" Le premier caractère = " , Mot1[0])
else :
print (" Le premier caractère = " , Mot1[0])
Pensée computationnelle

print (" Le dernier caractère = " , Mot1[L-1] )


if (L== 7) :
et programmation

print (" Le caractère au milieu = " , Mot1[L//2] )


Janvier

S
27/01/2020

15 Nbessais =0
Egalite = False
Suite while ((Nbessais!=8) & (Egalite==False)) :
Nbessais=Nbessais+1
print ("Essais N° " , Nbessais )
print ("Saisir votre mot ")
Mot2=input()
while (( len(Mot2) !=L ) | (Mot2.isalpha()==False)):
print ("Mot incorrecte,Saisir votre mot de longueur = " ,L ,
" elle doit contenir que des lettres alphabétiques ")
Mot2=input()
Motad = Mot1.upper()
Motjou = Mot2.upper()
Egalite =Motad==Motjou
if (Egalite==True) :
print ( " vous avez Gagné " )
else :
print ( "vous avez perdu " )
print ( " le mot de l’administrateur = " , Mot1)
Trace du déroulement de la séance sur le cahier des élèves

Vacances de février : du 03/02/2020 Au 09/02/2020


J’améliore mon jeu en comparant caractère par caractère :
Mission N° 19 : Comparaison entre les caractères des deux mots
Dans le jeu télévisé « Motus », pour aider les joueurs, il utilise le principe
suivant :
Pensée computationnelle

• Une lettre colorée en « Rouge » dans le mot signifie que cette lettre
et programmation

existe dans son bon emplacement,


• Une lettre non colorée signifie qu’elle n’existe pas dans son bon
10/02/2020

S emplacement où qu’elle n’existe pas dans le mot de l’administrateur,


16 Sachant que dans un algorithmique ou dans un programme python, on ne
peut pas utiliser les couleurs sur les caractères. Proposer une solution pour
afficher les caractères qui sont dans leur bon emplacement et remplacer les
autres caractères par un symbole au choix.
Modifier votre algorithme et votre programme en tenant compte de ce qui
précède.

Najah DAOUES : Inspecteur Tataouine et Médenine Page 19 | 27


Planning Annuel Scénarisé 2ème Année Scientifiques

Constatation :
Pour résoudre ce problème, on doit comparer les caractères des deux mots
caractère par caractère en commençant par le premier caractère jusqu’au
dernier caractère.
La comparaison s’effectue de la manière suivante :
• On vérifie que le caractère N° 1 du mot1 = le caractère N° 1 du mot2 si c’est
le cas, on l’affiche sinon on affiche « * »,
• Puis on passe à la vérification du caractère N° 2 du mot1 = le caractère N° 2
du mot2 s’ils sont égaux, on l’affiche sinon on affiche « * »,
• Et ainsi de suite jusqu’on arrive au dernier caractère.
Le nombre de caractères dans les deux mots sont égaux.
Question : Quel est le nombre de comparaison ?
Réponse : Nombre comparaison = L avec «L» la longueur du mot de
l’administrateur.
Interprétation :
Pour cela, on doit utiliser la structure de contrôle itérative : POUR … FAIRE …
Vocabulaire et syntaxe :
Notation Algorithmique
[ Initialisation(s) ]
Pour Vc De Vi A Vf (Pas) Faire
Instruction 1
Instruction N
Pensée computationnelle

Finpour
et programmation

Algorithme :
Janvier

S
10/02/2020

Algorithme mot
Debut
16 Répéter
Suite Afficher ("Saisir le mot de l’administrateur de longueur < = " ,
LMAX, " elle doit contenir que des lettres alphabétiques ")
Lire (Mot1)
Jusqu’a (Long(Mot1) <= Lmax ) et (alphabet(Mot1)=vrai)
Afficher (" Saisir le mot de l’administrateur ")
Lire(Mot1)
Effacer_ecran()
L ◄─── Long(Mot1)
Si L<= 3 Alors
Afficher (" Le premier caractère = " , Mot1[0])
Sinon
Afficher (" Le premier caractère = " , Mot1[0])
Afficher (" Le dernier caractère = " , Mot1[ L-1 ] )
Finsi
Si L= 7 Alors
Afficher (" Le caractère au milieu = " , Mot1[ L//2 ] )
Finsi
Nbessais ◄─── 0
Egalite ◄─── Faux
Répéter
Nbessais ◄─── Nbessais + 1
Répéter
Afficher (" Saisir votre mot de longueur = " , L , "elle
doit contenir que des lettres alphabétiques ")
Lire (Mot2)
Jusqu’a (Long(Mot2) = L ) et (alphabet(Mot2)=vrai)

Najah DAOUES : Inspecteur Tataouine et Médenine Page 20 | 27


Planning Annuel Scénarisé 2ème Année Scientifiques

Suite Algorithme
Motad ◄─── Majus ( Mot1 )
Motjou ◄─── Majus ( Mot2 )
Egalite ◄─── Motad = Motjou
Pour Vc de 1 A L (pas=1) Faire
Si Motad[ Vc ] = Motjou [ Vc ] Alors
Afficher ( Mot2[ Vc ] )
Sinon
Afficher ( "*" )
Finsi
Finpour
Jusqu’à ( Egalite = Vrai ) Ou ( Nbessais = 8 )
Si Egalite = Vrai Alors
Afficher ( " Vous avez Gagné " )
Sinon
Afficher ( " Vous avez perdu " )
Afficher ( " Le mot de l’administrateur = " , Mot1 )
Finsi
Fin
T.D.O.
Objet Nature / Type
Pensée computationnelle

Mot1 Var / Chaîne


Mot2 Var / Chaîne
et programmation
Janvier

Motad Var / Chaîne


S
10/02/2020

Motjou Var /Chaîne


16 Egalite Var / Booléen
Suite L Var / Entier
LMAX Constante = 7
Nbessais Var / Entier
VC Var / Entier
Programme python :
LMAX=7

print("Saisir le mot de l’administrateur ")


Mot1=input()
while (( len(Mot1)> LMAX ) | (Mot1.isalpha()==False)):
print ("Saisir le mot de l’administrateur de longueur < = " ,LMAX, " elle
doit contenir que des lettres alphabétiques ")
Mot1=input()
print(50*"\n")
L = len(Mot1)
if (L<=3 ) :
print (" Le premier caractère = " , Mot1[0])
else :
print (" Le premier caractère = " , Mot1[0])
print (" Le dernier caractère = " , Mot1[L-1] )
if (L== 7) :
print (" Le caractère au milieu = " , Mot1[L//2] )

Najah DAOUES : Inspecteur Tataouine et Médenine Page 21 | 27


Planning Annuel Scénarisé 2ème Année Scientifiques

Nbessais =0
Egalite = False
while ((Nbessais!=8) & (Egalite==False)) :
Nbessais=Nbessais+1
print ("Essais N° " , Nbessais )
print ("Saisir votre mot ")
Mot2=input()
while (( len(Mot2) !=L ) | (Mot2.isalpha()==False)):
print ("Mot incorrecte,Saisir votre mot de longueur = " ,L ," elle doit contenir qu
alphabétiques ")
Mot2=input()
Pensée computationnelle

Motad = Mot1.upper()
et programmation

Motjou = Mot2.upper()
Janvier

S
10/02/2020

Egalite =Motad==Motjou
for VC in range(L) :
16 if (Motad[VC]== Motjou[VC] ) :
Suite print(Mot2[VC],end="")
else :
print("*",end="")
print("\n")
if(Egalite==True) :
print("vous avez Gagné")
else :
print("vous avez perdu")
print("le mot de l’administrateur =", Mot1)
Noter Bien :
« ,end="" » dans l’instruction print ne permet pas le retour à la ligne.

Trace du déroulement de la séance sur le cahier des élèves

J’améliore mon jeu en comparant les caractères :

Mission N° 20 : Comparaison entre les caractères des deux mots


Dans le jeu télévisé Motus, on propose les aides suivantes :
• Une lettre colorée en « Rouge » dans le mot signifie qu’elle existe dans
son bon emplacement,
Pensée computationnelle

• Une lettre colorée en « Jaune » dans le mot signifie qu’elle existe dans le
et programmation

mot mais elle n’est pas dans son bon emplacement,


Février

17/02/2020

S • Une lettre non colorée signifie qu’elle n’existe pas dans le mot de
l’administrateur,
17 Sachant que dans un algorithmique et dans un programme python, on ne
peut pas utiliser les couleurs sur les caractères. Proposer une solution pour
afficher les caractères qui sont dans leur bon emplacement et remplacer les
autres caractères par 2 symboles différents : un symbole pour les lettres qui
ne se trouvent pas dans le mot administrateur et un autre symbole pour les
lettres qui ne se trouvent pas dans le bon emplacement.
Modifier votre algorithme et votre programme en tenant compte de ce qui
précède.

Najah DAOUES : Inspecteur Tataouine et Médenine Page 22 | 27


Planning Annuel Scénarisé 2ème Année Scientifiques

Algorithme :

Algorithme mot
Debut
Répéter
Afficher ( "Saisir le mot de l’administrateur de longueur < = " ,
LMAX , " elle doit contenir que des lettres alphabétiques " )
Lire (Mot1)
Jusqu’a ( Long(Mot1 )  Lmax ) Et ( alphabet ( Mot1 ) = Vrai )
Afficher ( " Saisir le mot de l’administrateur " )
Lire ( Mot1 )
Effacer_ecran()
L ◄─── Long ( Mot1 )
Si L  3 ALORS
Afficher ( " Le premier caractère = " , Mot1[ 0 ])
Sinon
Afficher ( " Le premier caractère = " , Mot1[ 0 ])
Afficher ( " Le dernier caractère = " , Mot1[ L-1 ] )
Finsi
Si L= 7 Alors
Afficher ( " Le caractère au milieu = " , Mot1[ L//2 ] )
Finsi
Nbessais ◄─── 0
Pensée computationnelle

Egalite ◄─── Faux


et programmation

Répéter
S
Février

17/02/2020

Nbessais ◄─── Nbessais + 1


Répéter
17 Afficher ( " Saisir votre mot de longueur = " , L , " elle
Suite doit contenir que des lettres alphabétiques " )
Lire ( Mot2 )
Jusqu’a ( Long ( Mot2 ) = L ) Et ( alphabet ( Mot2 ) = Vrai )
Motad ◄─── Majus ( Mot1 )
Motjou ◄─── Majus ( Mot2 )
Egalite ◄─── Motad = Motjou
Pour Vc de 1 A L (Pas=1) Faire
Si Motad[Vc] = Motjou [VC] Alors
Afficher (Mot2[Vc] )
Sinon
P◄─── Pos ( Motjou [Vc] , Motad )
Si p  -1 Alors
Afficher ("-")
Sinon
Afficher ("*")
Finsi
Finpour
Jusqu’à ( Egalite = Vrai ) Ou ( Nbessais = 8 )
SI Egalite = Vrai Alors
Afficher ( " Vous avez Gagné " )
Sinon
Afficher ( " Vous avez perdu " )
Afficher ( " Le mot de l’administrateur = " , Mot1)
Finsi
Fin

Najah DAOUES : Inspecteur Tataouine et Médenine Page 23 | 27


Planning Annuel Scénarisé 2ème Année Scientifiques

Programme python :

LMAX=7
print("Saisir le mot de l’administrateur ")
Mot1=input()
while (( len(Mot1)> LMAX ) | (Mot1.isalpha()==False)):
print ("Saisir le mot de l’administrateur de longueur < = " ,LMAX, " elle
doit contenir que des lettres alphabétiques ")
Mot1=input()
print(50*"\n")
L = len(Mot1)
if (L<=3 ) :
print (" Le premier caractère = " , Mot1[0])
else :
print (" Le premier caractère = " , Mot1[0])
print (" Le dernier caractère = " , Mot1[L-1] )
if (L== 7) :
print (" Le caractère au milieu = " , Mot1[L//2] )
Nbessais =0
Pensée computationnelle

Egalite = False
while ((Nbessais!=8) & (Egalite==False)) :
et programmation

Nbessais=Nbessais+1
S
Février

17/02/2020

print ("Essais N° " , Nbessais )


17 print ("Saisir votre mot ")
Suite Mot2=input()
while (( len(Mot2) !=L ) | (Mot2.isalpha()==False)):
print ("Mot incorrecte, Saisir votre mot de longueur = " , L ,"
elle doit contenir que des lettres alphabétiques ")
Mot2=input()
Motad = Mot1.upper()
Motjou = Mot2.upper()
Egalite =Motad==Motjou
for VC in range(L) :
if (Motad[VC]== Motjou[VC] ) :
print(Mot2[VC],end="")
else :
print("*",end="")
print("\n")
if(Egalite==True) :
print("vous avez Gagné")
else :
print("vous avez perdu")
print("le mot de l’administrateur =", Mot1)
Noter Bien :
« ,end="" » dans l’instruction print ne permet pas le retour à la ligne.
Trace du déroulement de la séance sur le cahier des élèves
Février

24/02/2020

Devoir de synthèse N°02


S 30 Minutes Théorie & 30 Minutes Pratique
19 Durée : 1 Heure

Semaine Bloquée du 04/03/2020 Au 10/03/2020

Najah DAOUES : Inspecteur Tataouine et Médenine Page 24 | 27


Planning Annuel Scénarisé 2ème Année Scientifiques

09/03/2020
S
Mars

Correction du devoir de synthèse N°02


20 & exposition des travaux des élèves

Vacances de Mars : du 16/03/2020 Au 29/03/2020


Je vérifie le code et je teste le programme
Mission N° 21 : Vérification du code réalisé
Exécuter le programme avec les valeurs suivantes :
Mot administrateur : Ali et Mot joueur : Ala
Vérifier le résultat fourni, dégager vos constatations puis Modifier votre
algorithme et votre programme afin qu’il répond au attente.
Le programme affiche : Al-
❖ Le code contient des erreurs car le 2ème a de Ala n’existe pas dans le
mot de l’administrateur.
Solution :
Si une lettre du mot du joueur existe dans le mot de l’administrateur (dans sa
bonne position ou pas), la lettre trouvée dans le mot de l’administrateur sera
remplacé par « _ » afin qu’elle ne sera pris en compte dans la nouvelle recherche
de la lettre suivante.
Algorithme :
Algorithme mot
Debut
Répéter
Afficher ( " Saisir le mot de l’administrateur de longueur < = " , LMAX , " elle
doit contenir que des lettres alphabétiques " )
Lire ( Mot1 )
Pensée computationnelle

Jusqu’a ( Long ( Mot1 )  Lmax ) Et (alphabet ( Mot1 ) = Vrai)


et programmation

Afficher ( " Saisir le mot de l’administrateur " )


30/03/2020

Lire ( Mot1 )
S
Mars

Effacer_ecran ( )
L ◄─── Long ( Mot1 )
21 Si L  3 Alors
Afficher ( " Le premier caractère = " , Mot1[ 0 ])
Sinon
Afficher ( " Le premier caractère = " , Mot1[ 0 ])
Afficher ( " Le dernier caractère = " , Mot1[ L-1 ] )
Finsi
Si L= 7 Alors
Afficher ( " Le caractère au milieu = " , Mot1[ L//2 ] )
Finsi
Nbessais ◄─── 0
Egalite ◄─── Faux
Répéter
Nbessais ◄─── Nbessais + 1
Répéter
Afficher ( " Saisir votre mot de longueur = " , L , "elle doit contenir
que des lettres alphabétiques " )
Lire ( Mot2 )
Jusqu’a ( Long ( Mot2 ) = L ) Et (alphabet ( Mot2 ) = Vrai )
Motad ◄─── Majus ( Mot1 )
Motjou ◄─── Majus ( Mot2 )
Egalite ◄─── Motad = Motjou
Pour Vc De 1 A L (pas=1) Faire
Si Motad[ Vc ] = Motjou [ Vc ] Alors
Afficher ( Mot2 [ Vc ] )
Motad ◄─── Copier ( Motad , 0 , Vc-1 ) + "_" +
Copier ( Motad , Vc+1 , L )
Sinon
P ◄─── Pos ( Motjou [Vc] , Motad )

Najah DAOUES : Inspecteur Tataouine et Médenine Page 25 | 27


Planning Annuel Scénarisé 2ème Année Scientifiques

Si P <> -1 Alors
Afficher ( "-" )
Motad ◄─── Copier ( Motad , 0 , p-1 ) + "_" +
Copier ( Motad , p+1 , L )
Sinon
Afficher ( "*" )
Finsi
Finpour
Jusqu’à ( Egalite = Vrai ) Ou ( Nbessais = 8 )
Si Egalite = Vrai Alors
Afficher ( " Vous avez Gagné ")
Sinon
Afficher ( " Vous avez perdu ")
Afficher ( " Le mot de l’administrateur =", Mot1)
Finsi
Fin
Programme python :
LMAX=7
print("Saisir le mot de l’administrateur ")
Mot1=input()
while (( len(Mot1)> LMAX ) | (Mot1.isalpha()==False)):
print ("Saisir le mot de l’administrateur de longueur < = " ,LMAX, " elle
doit contenir que des lettres alphabétiques ")
Mot1=input()
print(50*"\n")
Pensée computationnelle

L = len(Mot1)
if (L<=3 ) :
et programmation

print (" Le premier caractère = " , Mot1[0])


S
30/03/2020
Mars

else :
21 print (" Le premier caractère = " , Mot1[0])
Suite print (" Le dernier caractère = " , Mot1[L-1] )
if (L== 7) :
print (" Le caractère au milieu = " , Mot1[L//2] )
Nbessais =0
Egalite = False
while ((Nbessais!=8) & (Egalite==False)) :
Nbessais=Nbessais+1
print ("Essais N° " , Nbessais )
print ("Saisir votre mot ")
Mot2=input()
while (( len(Mot2) !=L ) | (Mot2.isalpha()==False)):
print ("Mot incorrecte,Saisir votre mot de longueur = " ,L ," elle doit
contenir que des lettres alphabétiques ")
Mot2=input()
Motad = Mot1.upper()
Motjou = Mot2.upper()
Egalite =Motad==Motjou
for VC in range(L) :
if (Motad[VC]== Motjou[VC] ) :
Motad=Motad[0:VC]+"_"+Motad[VC+1:]
print(Mot2[VC],end="")
else :
p=Motad.find (Motjou[VC])
if((p!=-1) & (p!= VC)) :
ch=Motad[0:p]+"_"+Motad[p+1:]
print("-",end="")

Najah DAOUES : Inspecteur Tataouine et Médenine Page 26 | 27


Planning Annuel Scénarisé 2ème Année Scientifiques

else:
print("*",end="")

Pensée computationnelle
et programmation
print("\n")
S
30/03/2020
Mars

if(Egalite==True) :
21 print("vous avez Gagné")
else :
Suite
print("vous avez perdu")
print("le mot de l’administrateur =", Mot1)

Trace du déroulement de la séance sur le cahier des élèves


Prendre conscience de l’intérêt de l’Internet des Objets
Systèmes et
06/04/2020

technologie
s Internet

S ❖ Définir l’Internet des Objets.


❖ Identifier des domaines d’application de l’Internet des Objets.
22
Trace du déroulement de la séance sur le cahier des élèves
 Programmer l’objet à connecter.
technologies
Systèmes et
13/04/2020

 Connecter l’objet à Internet.


S
Internet

 Piloter, à distance, l’objet via une application connectée.


23
Avril

 Programmer l’objet à connecter.


Systèmes et
20/04/2020

technologie
s Internet

S  Connecter l’objet à Internet.


 Piloter, à distance, l’objet via une application connectée.
24
Trace du déroulement de la séance sur le cahier des élèves
 Programmer l’objet à connecter.
et programmation
computationnelle

 Connecter l’objet à Internet.


27/04/2020

S  Piloter, à distance, l’objet via une application connectée.


Pensée

25
Trace du déroulement de la séance sur le cahier des élèves
J’expose mon projet final et je discute son contenu avec mes amis
et programmation
computationnelle

L’élève est appelé à exposer son travail final et de discuter son contenu avec ses
04/05/2020

S amis favorisant une démarche d’autoévaluation et une évaluation par les tiers.
Pensée

26
Mai

Trace du déroulement de la séance sur le cahier des élèves


11/05/2020

Devoir de synthèse N°03


S 30 Minutes Théorie & 30 Minutes Pratique
27 Durée : 1 Heure

Najah DAOUES : Inspecteur Tataouine et Médenine Page 27 | 27