Académique Documents
Professionnel Documents
Culture Documents
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
résoudre un problème.
et programmation
S Interprétation :
Pour résoudre un problème, on doit suivre les étapes suivantes :
2
Septembre
Le principe :
et programmation
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 :
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
Je découvre les types des données dans mon programme puis je les déclare
dans l’algorithme :
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
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
L Var / Entier
et programmation
Programme python :
21/10/2019
Programme python :
et programmation
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)
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
S
04/11/2019
ci-dessus.
Constatation :
et programmation
Novembre
Notation Algorithmique
Si Condition Alors
Instruction 1_1
Instruction 1_N
Sinon
Instruction 2_1
Instruction 2_N
FinSi
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
donner le dernier caractère quand la longueur du mot 3 mais il est très difficile
et programmation
Novembre
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
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
25/11/2019
Devoir de synthèse N°01
S 30 Min Théorie & 30 Min Pratique
10 Durée : 1 Heure
09/12/2019
Interprétation :
Janvier
06/01/2020
Debut
et programmation
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
T.D.O
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
13/01/2020
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
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
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
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 )
mot > 7), ce qui rend la trouvaille du mot difficile par le joueur. Proposer une
solution pour remédier à ce problème.
et programmation
20/01/2020
S précède.
14
Proposition :
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
T.D.O.
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
Interprétation :
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
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
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
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
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.
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
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
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
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
• Une lettre colorée en « Rouge » dans le mot signifie que cette lettre
et programmation
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)
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
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.
• Une lettre colorée en « Jaune » dans le mot signifie qu’elle existe dans le
et programmation
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.
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
Répéter
S
Février
17/02/2020
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
24/02/2020
09/03/2020
S
Mars
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 )
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
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="")
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)
technologie
s Internet
technologie
s Internet
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