2. Jeu de dé
Maintenant on veut afficher le
gagnant après n coups(jets)
(avec n une donnée)
3. Les taches à faire
• Saisir n qui le nombre de jet ou de coups
Question :
Nouvelle tâche non reconnue :
Comment répéter plusieurs traitement est dont le nombre de
répétition est connu à l’avance ?
Utilisation d’une nouvelle structure qui permet de compter le
nombre de répétition.
La nouvelle structure est : Pour C de VI à VF (pas) faire
Avec
C: est le nom du compteur
VI: valeur initiale
VF : Valeur Finale
Pas :généralement =1
5. Algorithme
Lire (N) // nombre de répétition
Score1 0//c’est mon score
Score2 0//c’est le score d’ordinateur
Pour i de 1à N faire
x1 aléa (1,6)+ aléa(1,6)
x2 aléa(1,6)+ aléa(1,6)
si x1>x2 alors score1score1+1 fin si
si x1<x2 alors score2score2+1 fin si
Fin pour
// affichage du gagnant
Si score1>score2 alors écrire (‘’ j’ai gagné’’)
Sinon si score1<score2 alors écrire(‘’l’ordinateur a
gagné’’)
Sinon écrire (‘’pas de gagnant’’)
Fin si
Fin
6.
7. Question :
Le nombre de coups à jouer N peut
être négatif ?
Bien sûr que non
Comment obliger l’utilisateur à saisir
une valeur strictement positive?
8. Ecrire (‘’ donner un entier >0’’)
Lire(N) -6
N
Ecrire (‘’ donner un entier >0’’)
Lire(N) -7
N
Ecrire (‘’ donner un entier >0’’)
Lire(N) 5
9. On est en train de répéter mais le
nombre de répétition est inconnu et
l’arrêt de la répétition :
dépend d’une condition
C’est quoi cette condition?
l’utilisateur donne une valeur de
n>=1
D’où la nécessite d’utiliser une
nouvelle structure de répétition :
les structures répétitives à condition
10.
11. Algorithme Python
Répéter ,,jusqu’à (condition) Pas de correspondance
Tant que (condition) faire While (condition) :
Solution
Algorithme Python
Répéter
lire(n)
jusqu’à n>=1
N=int(input(‘’donner un
entier supérieur à 0’’)
While not n>=1:
N=int(input(‘’donner
un entier supérieur à 0’’)
T=False
While T==False:
N=int(input(‘’donner un
entier supérieur à 0’’)
T=n>=1
12. On désire afficher le gagnant qui dépasse le premier
un score donné et après combien de fois .
Les tâches à faire :
• Saisir un score à atteindre (score>=1)
• Faire le jeu jusqu’à un de
deux joueurs atteint le score donné
• Afficher le gagnant ainsi
après combien de fois
Projet suite
13. Projet suite
Dans cette partie l’utilisateur ne sait
Combien de fois il va jouer,
Le jeu s’arrête lorsqu’on atteint un
score donné.
14. Projet suite
Algorithme
Début
//saisie le score à atteindre qui
est normalement un entier >=1
Répéter
lire (score)
Jusqu’à (score >=1)
Sc10
Sc20
K0
Tant que (sc1≠score et sc2≠score ) faire
répéter le jeu
18. Exemple
A 15
B 50
Répéter
R A mod B
AB
BR
jusqu’à B=0
Écrire (A)
Réponse
1- Quand la répétition
s’arrête
Lorsque B sera = 0
2- compléter le
tableauci-dessus
A
B
15
50
R 15
50
15
5
15
5
0
5
0
On arrête car b=0
19. Exemple
S 0
J1478
Tant que ( J != 0) faire
SS+ j mod 10
JJ div 10
Fin tant que
Ecrire (S)
Réponse
1- Quand la répétition
s’arrête
Lorsque j=0
2- compléter le
tableau ci-dessus
J
S
1478
0
147
8 15
14
19
1
20
0
On arrête car j=0
S il contiendra la valeur 20