Vous êtes sur la page 1sur 6

Pensée Computationnelle Et Programmation

1 Niveau : 3ième Sciences

Situation d’apprentissage
Structures Itératives avec
condition d’arrêt
Boucle Tantque

Objectif :
- Découvrir la syntaxe de la structure répétitive : Tantque
- Implémenter un script Python faisant appel à la structure : Tantque

2020 - 2021 © W. ABDELJAWED


Pensée Computationnelle Et Programmation
2 Niveau : 3ième Sciences

2020 - 2021 © W. ABDELJAWED


Pensée Computationnelle Et Programmation
3 Niveau : 3ième Sciences

Algorithme Jeu_Nim
DÉBUT
LIRE (joueur1)
LIRE (Joueur2)
Joueur = Joueur1
N = 16
TANTQUE (N > 0) FAIRE
LIRE (Nbr)
N = N - Nbr
SI Joueur == Joueur1 ALORS
Joueur = Joueur2
SINON
Joueur = Joueur1
FINSI
FINTANTQUE
SI Joueur == Joueur1 ALORS
ÉCRIRE (Joueur2, "Gagne")
SINON
ÉCRIRE (Joueur1, "Gagne")
FINSI
FIN

-
-

2020 - 2021 © W. ABDELJAWED


Pensée Computationnelle Et Programmation
4 Niveau : 3ième Sciences

2020 - 2021 © W. ABDELJAWED


Pensée Computationnelle Et Programmation
5 Niveau : 3ième Sciences

ALGORITHME Nim
DÉBUT
LIRE (joueur1)
LIRE (Joueur2)
Joueur = Joueur1
N = 16
TANTQUE N > 0 FAIRE
LIRE (Nbr)
TANTQUE (Nbr>N) Ou (Nbr<1) Ou (Nbr>3) FAIRE
LIRE (Nbr)
FINTANTQUE
N = N - Nbr
SI Joueur == Joueur1 ALORS
Joueur = Joueur2
SINON
Joueur = Joueur1
FINSI
FINTANTQUE
SI Joueur == Joueur1 ALORS
ÉCRIRE (Joueur2, "Gagne")
SINON
ÉCRIRE (Joueur1, "Gagne")
FINSI
FIN

2020 - 2021 © W. ABDELJAWED


Pensée Computationnelle Et Programmation
6 Niveau : 3ième Sciences

Script Python
Joueur1 = input("Donner le nom du joueur 1 : ")
Joueur2 = input("Donner le nom du joueur 2 : ")
Joueur = Joueur1
N = 16
while N > 0 :
nbr = int(input("Donner le nombre d'allumette que tu va prendre :"))
while (nbr>N) or (nbr<1) or (nbr>3):
nbr= int(input("Donner le nombre d'allumette que tu va prendre :"))
N = N - nbr
if Joueur == Joueur1:
Joueur = Joueur2
else:
Joueur = Joueur1
if Joueur == Joueur1:
print(Joueur2, "Gagne")
else:
print(Joueur1, "Gagne")

2020 - 2021 © W. ABDELJAWED

Vous aimerez peut-être aussi