aide à la réalisation d'un projet (niv débutant)

aide à la réalisation d'un projet (niv débutant) - C++ - Programmation

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 :p  
 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.
L’utilisateur entre au clavier, à l’issue 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 d’avance sur son  
adversaire ;  
 
-au sein d’un jeu, un joueur gagnant un échange passe successivement de 0 à 15 points, puis à  
30, et enfin à 40. Une fois à 40, s’il marque:  
 
  -il gagne le jeu si l’autre joueur a 30 points ou moins ;  
 
  -il passe à 45 (représentant l’avantage d’une partie traditionnelle) si       l’adversaire a lui aussi 40 ;  
 
  -il fait revenir l’adversaire à 40 si ce dernier avait 45 points.  
Enfin, si un joueur a 45 points et qu’il 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.
  :hello:

Reply

Marsh Posté le 28-10-2005 à 22:03:18   

Reply

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)  :whistle:  
 
Bon courage en tout cas !


Message édité par rnoizet le 28-10-2005 à 22:39:57
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed