Académique Documents
Professionnel Documents
Culture Documents
On veut programmer un jeu qui déroulera entre deux joueurs comme suit :
1) Remplir un fichier texte intitulé «d:/ nombre.txt» par N(2<N<20) groupes de nombres, à
raison d’un groupe par ligne, dont chaque groupe est composé de K (1<K<15) nombres
séparés par un espace et dont chaque nombre est formé par 5 chiffres au minimum,
NB. Chaque ligne doit commencer par K suivi d’un espace suivi par le groupe des nombres
2) A tour de rôle, chaque joueur doit saisir un nombre X formé par NB chiffres (3<NB<10)
3) Vérifier chaque nombre du fichier, s’il contient tous les chiffres de X dans le même ordre
ou dans l’ordre inverse (sans répétition), si la condition est vrai alors ajouter 2 points au
score du joueur concerné
4) Répéter les deux étapes précédentes jusqu’à ce que le score de deux joueurs ou l’un de
deux joueurs dépasse la valeur 8 ou si le nombre d’essais de chaque joueur dépasse 3
Le programme affichera :
- Le message « joueur 1 est gagnant» si son score est supérieur à 8 et au même temps
supérieur au score du joueur 2
Ou bien
- Le message « joueur 2 est gagnant » si son score est supérieur à 8 et au même temps
supérieur au score du joueur 1
Ou bien
- Le message «pas de gagnant», si aucun de deux joueur n’a eu un score supérieur à 8
Travail demandé :
Écrire un programme pascal intitulé «jeux.pas» qui permet de réaliser le jeu ci-dessus et
2 12691 417692371
l’enregistrer dans la racine d :
3 1672957 74156249 4927611
Exemple : Pour N = 3, Soit le fichier «d:/nombre.txt» suivant :
4 92164 49527641 5132714 1642359
Essai n°1 :
Joueur1 : X= 1629 Joueur2: X= 41231
Score du joueur1 = 6 Score du joueur2 = 4
En effet: En effet:
Le nombre 74156249 contient tous les chiffres de X Le nombre 417692371 contient tous les chiffres de
dans l’ordre et sans répétition X dans l’ordre et sans répétition
Le nombre 492527641 contient tous les chiffres de X Le nombre 5132714 contient tous les chiffres de X
dans l’ordre inverse et sans répétition dans l’ordre inverse et sans répétition
Le nombre 1642359 contient tous les chiffres de X dans
l’ordre et sans répétition
Essai n°2
Joueur1 : X= 7971 Joueur2: X= 214
Score du joueur1 = 10 Score du joueur2 = 6
En effet: En effet:
Le nombre 417692371 contient tous les chiffres de X Le nombre 92164 contient tous les chiffres de X
dans l’ordre et sans répétition dans l’ordre et sans répétition
Le nombre 1672957 contient tous les chiffres de X
dans l’ordre inverse et sans répétition
Grille d’évaluation :
Questions Barème
Décomposition en modules 2
Appels des modules 2
Si exécution et tests réussis avec respect des contraintes 16
Sinon
Structure de données adéquates au problème posé 2
Remplissage du fichier «nombre.txt» avec contraintes 3
Saisie de X avec contraintes 1
Vérification de l’existence des chiffres de X dans chaque 5
nombre du fichier nombre.txt
Incrémentation du score 2
Affichage des messages 3