aide à la réalisation d'un projet (niv débutant) - C++ - Programmation
Marsh Posté le 28-10-2005 à 22:35:23
Salut,
Tu as l'air d'avoir des problèmes à synthétiser l'énoncé sous forme d'algorithme, parce qu'en fait il n'y a pas vraiment de chose par laquelle commencer... Tu devrais essayer de repérer des évènements qui se passent, se répètent en déroulant sur un papier le contenu d'une partie, et voir comment les variables sont modifiées.
Par exemple, tu pourras en déduire que comme un des deux joueurs doit gagner 3 sets pour gagner le match, le match continuera tant que cette condition ne sera pas vérifiée => une boucle. Et dans cette boucle, quand un joueur marque un point, il faut regarder le score actuel pour en déduire le nouveau score => des tests. Et éventuellement modifier en conséquence le nombre de jeux gagnés, et ensuite le nombre de sets gagnés => encore d'autres tests.
Après, comme tu as déjà dû le lire, on est pas là pour faire tes exos, mais plutôt pour t'aider une fois que tu as écrit quelque chose (voire te traumatiser en disant systématiquement que "ton code c'est de la merde", et que de toute façon on y connait rien en tennis)
Bon courage en tout cas !
Marsh Posté le 28-10-2005 à 22:03:18
Bonjour à tous,
J'ai un cour d'info et déjà un projet à faire. Je précise que c'est ma 1ere année en informatique, et je suis très moin d'éprouver de la sympathie pour ce cour
Je demande votre aide de façon à me donner des conseils de procédure afin de me mettre sur la bonne voix pour réaliser ce projet.
On nous demande de réaliser un programme qui gère et affiche les résultats d'un match de tennis.
Lutilisateur entre au clavier, à lissue de chaque échange, le numéro du joueur (1 ou 2) qui marque le
point, et le programme affiche le compte-rendu du score actuel: sets, jeux et point de chacun des deux joueurs:
S J P
Joueur 1 : 2 4 30
Joueur 2 : 1 5 15
Les règles à utiliser dans le cadre de ce programme sont les suivantes :
-pour gagner le match, un joueur doit gagner 3 sets ;
-pour gagner un set, un joueur doit gagner 6 jeux, et avoir au moins 2 jeux davance sur son
adversaire ;
-au sein dun jeu, un joueur gagnant un échange passe successivement de 0 à 15 points, puis à
30, et enfin à 40. Une fois à 40, sil marque:
-il gagne le jeu si lautre joueur a 30 points ou moins ;
-il passe à 45 (représentant lavantage dune partie traditionnelle) si ladversaire a lui aussi 40 ;
-il fait revenir ladversaire à 40 si ce dernier avait 45 points.
Enfin, si un joueur a 45 points et quil marque, il remporte le jeu.
Donc j'ai déjà quelques idées pour comment débuter:
-j'utiliserais 7 variables: P1, P2, J1, J2, S1, S2 et a (pour le cin)
-j'utilisarais que la boucle while et des if et else.
J'aimerai votre aide pour savoir par quel morceau commencer : le morceau principal et ensuite pouvoir broder autour pour peaufiner le prog.
Je pense que le mieux serai de commencer par les jeux, mais je ne sais pas comment m'y prendre...
Je remercis déjà les plus courageux d'entre vous qui aurait pris le peine de lire en entier mon message et qui pourrait me donner quelques conseils.