Vous êtes sur la page 1sur 4

 Le jeu de Dé proposé se déroule entre deux joueurs et a comme principe le suivant:

 Le joueur1 lance le dé afin d'avoir une valeur aléatoire j1 entre 1 et 6


 Le joueur 2 lance le dé afin d'avoir une valeur aléatoire j2 entre 1 et 6

Résultat
 Si la somme des valeurs obtenues est impaire alors le joueur1 est gagnant
 Sinon c’est le joueur2 qui est gagnant

Exemple d’exécution :
Exemple1 Exemple2
Nom1=’Ali’ Nom1=’Sarra’
Nom2=’Ahmed’ Nom2=’Maram’

La face obtenue La face obtenue La face obtenue la face obtenue


du dé1 est : 5 du dé2 est : 3 du dé 1est : 2 du dé2 est : 3

j1=5 et j2=3 j1=2 et j2=3


s=8 s=5
alors le programme affiche : alors le programme affiche :
"Ahmed gagne». "Sarra gagne".

A fin de simuler ce jeu écrire un algorithme et un code en python qui permet de :

 saisir les noms des joueurs nom1 et nom2


 Générer aléatoirement les valeurs j1 et j2 qui sont respectivement les valeurs
obtenues de joueur1 et joueur2
 Calculer S
 Afficher le joueur gagnant

Travail à faire
1
Activité1 :
1) Ecrire un algorithme intitulé « jeu» qui permet de saisir deux mots (le premier mot c’est celui du
du joueur1et le deuxième mot c’est celui du joueur 2) puis de les afficher.

Traduire cet algorithme en python

Algorithme Jeu Mom1=input()


Debut Mom2=input()
Lire ( Nom1 ) print ( Mom1 )
Lire (Nom2 ) print ( Mom2 )
ecrire ( Mom1 )
ecrire( Mom2 )
Fin

2) 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

Activité2 :
Le dé contient 6 facettes. Les facettes contiennent des valeurs comprises entre ….. et …..

Afin d’afficher la valeur choisie par l’ordinateur, il suffit d’utiliser cette instruction :

…………………………………………………………………………………………
La fonction Alea
Alea est une fonction qui permet de saisir …………………… une valeur comprise entre une
valeur initiale Vi et une valeur finale Vf.

Description Algorithme Python


Générer au hasard un ……………………………………………
nombre entier dans [vi, vf] X  Aléa (vi, vf) ..
X = ………………… (vi, vf)

2
Activité3 :
On veut que notre jeu affiche le message « joueur1 gagne » si la somme de j1 et j2 est impair ou
affiche le message « joueur2 gagne» dans le cas contraire.

Modifier l’algorithme et votre programme python afin de résoudre la contrainte ci-dessus.

Constatation :

Pour résoudre ce problème, on doit ajouter une structure de contrôle conditionnelle à forme
complète

Vocabulaire et syntaxe : Notation Algorithmique

Si Condition Alors
Instruction 1_1
Instruction 1_N
Sinon
Instruction 2_1
Instruction2_2
Finsi

Ecrire un algorithme qui permet de simuler ce jeu.

…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………

En déduire le Tableau de Déclaration des Objets (TDO).

Objet Type

3
4

Vous aimerez peut-être aussi