- Inscription
- 28 Juin 2012
- Messages
- 2 011
- Réactions
- 532
- Points
- 12 293
Salut à tous,
J'écris ce topic pour vous demander de l'aide sur mon exo d'algo, le voici :
-Ecrire un algorithme qui choisit au hasard un nombre entier entre 1 et 100 (mais ne l'affiche pas). L'utilisateur dispose d'autant d'essais que nécessaire pour trouver le nombre secret, le programme n'indiquant à chaque tentative que les indications "trop grand" ou "trop petit", après que l'utilisateur ait saisi au clavier sa proposition. A la fin d'une partie, l'ordinateur affiche "gagné !", ainsi que le nombre de tentatives pour trouver le nombre. Implémenter en java.
-Modifier l'algorithme précédent pour tenir compte d'une nouvelle règle du jeu : le nombre de tentatives est limité (par exemple à 10), et si on dépasse le nombre permis, l'ordinateur affiche "perdu !". Implémenter en java.
Voici ce que j'ai fait actuellement en pseudo code :
Je dois le faire aussi en java mais je n'y arrive pas du tout
Merci d'avance pour votre aide.
J'écris ce topic pour vous demander de l'aide sur mon exo d'algo, le voici :
-Ecrire un algorithme qui choisit au hasard un nombre entier entre 1 et 100 (mais ne l'affiche pas). L'utilisateur dispose d'autant d'essais que nécessaire pour trouver le nombre secret, le programme n'indiquant à chaque tentative que les indications "trop grand" ou "trop petit", après que l'utilisateur ait saisi au clavier sa proposition. A la fin d'une partie, l'ordinateur affiche "gagné !", ainsi que le nombre de tentatives pour trouver le nombre. Implémenter en java.
-Modifier l'algorithme précédent pour tenir compte d'une nouvelle règle du jeu : le nombre de tentatives est limité (par exemple à 10), et si on dépasse le nombre permis, l'ordinateur affiche "perdu !". Implémenter en java.
Voici ce que j'ai fait actuellement en pseudo code :
VARIABLES
N EST_DU_TYPE NOMBRE
X EST_DU_TYPE NOMBRE
c EST_DU_TYPE NOMBRE
DEBUT_ALGORITHME
N PREND_LA_VALEUR ALGOBOX_ALEA_ENT(1, 100)
c PREND_LA_VALEUR 1
AFFICHER* "J'ai choisi un nombre entre 1 et 100, à vous de le deviner ?"
LIRE X
TANT_QUE (X!=N) FAIRE
DEBUT_TANT_QUE
SI (floor(X)==X) ALORS
DEBUT_SI
AFFICHER "N°"
AFFICHER c
AFFICHER ": "
AFFICHER X
AFFICHER "==> "
SI (X<N) ALORS
DEBUT_SI
AFFICHER* "Votre nombre est inférieur"
FIN_SI
SI (X>N) ALORS
DEBUT_SI
AFFICHER* "Votre nombre est supérieur"
FIN_SI
FIN_SI
SINON
DEBUT_SINON
AFFICHER* "Vous n'avez le droit de proposer que des nombres entiers !!"
c PREND_LA_VALEUR c-1
FIN_SINON
LIRE X
c PREND_LA_VALEUR c+1
FIN_TANT_QUE
AFFICHER* "Bravo, c'est ça"
AFFICHER " Vous avez trouvé en "
AFFICHER c
AFFICHER " essais"
FIN_ALGORITHME
N EST_DU_TYPE NOMBRE
X EST_DU_TYPE NOMBRE
c EST_DU_TYPE NOMBRE
DEBUT_ALGORITHME
N PREND_LA_VALEUR ALGOBOX_ALEA_ENT(1, 100)
c PREND_LA_VALEUR 1
AFFICHER* "J'ai choisi un nombre entre 1 et 100, à vous de le deviner ?"
LIRE X
TANT_QUE (X!=N) FAIRE
DEBUT_TANT_QUE
SI (floor(X)==X) ALORS
DEBUT_SI
AFFICHER "N°"
AFFICHER c
AFFICHER ": "
AFFICHER X
AFFICHER "==> "
SI (X<N) ALORS
DEBUT_SI
AFFICHER* "Votre nombre est inférieur"
FIN_SI
SI (X>N) ALORS
DEBUT_SI
AFFICHER* "Votre nombre est supérieur"
FIN_SI
FIN_SI
SINON
DEBUT_SINON
AFFICHER* "Vous n'avez le droit de proposer que des nombres entiers !!"
c PREND_LA_VALEUR c-1
FIN_SINON
LIRE X
c PREND_LA_VALEUR c+1
FIN_TANT_QUE
AFFICHER* "Bravo, c'est ça"
AFFICHER " Vous avez trouvé en "
AFFICHER c
AFFICHER " essais"
FIN_ALGORITHME
Je dois le faire aussi en java mais je n'y arrive pas du tout
Merci d'avance pour votre aide.
Dernière édition: