Jeu de devinette des mots – Bac pratique 2017 [ Algorithme + Python ]

Algo et Python 25-09-24
103 0

Sujet bac informatique pratique 2017 (Bac scientifique)

Le jeu du pendu est un jeu à deux qui consiste à trouver un mot en devinant les lettres qui le composent. Pour ce faire, un premier joueur propose un mot à deviner ensuite, on affiche au deuxième joueur le mot à deviner d’une manière masquée en faisant apparaître la première et dernière lettre du mot et en remplaçant chacune des lettres restantes par un tiret (‘-‘).

Pour deviner le mot, le 2ème joueur annonce une lettre. Si cette lettre fait partie du mot à deviner, on la dévoile en l’affichant à la place du tiret correspondant dans le mot masqué et ceci autant de fois que cette lettre apparaît dans le mot.

Le jeu continue jusqu’à dévoiler toutes les lettres masquées ou atteindre un nombre d’essai égal à la longueur du mot à deviner.

Exécution du programme

Solution Algorithmique

1-Initialisation

Entrées :

Mot à deviner (mot), fourni par le premier joueur.

Nombre d'essais maximal : égal à la longueur du mot à deviner.

essai : le mot masqué qui est affiché au 2ème joueur, avec la première et la dernière lettre visibles et des tirets ('-') pour les lettres cachées.

2. Création du mot masqué

Afficher le mot masqué avec la première et la dernière lettre visibles, et des tirets pour les autres lettres.
Exemple : Si le mot est "pomme", afficher p---e.

3. Boucle de jeu

Tant que toutes les lettres ne sont pas dévoilées et qu'il reste des essais :

Affichage du mot masqué (avec les lettres déjà trouvées et des tirets pour les lettres restantes).

Demande au joueur de proposer une lettre (c).

Vérification de la lettre :

Si la lettre est déjà devinée , ignorer l'entrée et demander une autre lettre.

Si la lettre n'est pas dans le mot, diminuer le nombres d'essais et informer le joueur qu'il a fait une mauvaise tentative.

Si la lettre est dans le mot : Révéler la lettre dans mot à toutes ses positions.

4. Conditions de fin

Si toutes les lettres du mot sont dévoilées (c'est-à-dire si mot est identique à mot_deviner), alors le joueur a gagné.

Si le nombres d'essais = 0 avant que toutes les lettres ne soient dévoilées, le joueur a perdu.

Dans cet algorithme, On va utiliser une fonction et deux procédures:

Algorithme du programme Principal

Déclaration des objets

Objet Type / Nature
mot chaîne des caractères

 

La fonction verif_mot

Cette fonction vérifie si le mot saisi est formé uniquement des lettres.

Déclaration des objets

Objet Type / Nature
i entier

 

La fonction saisie_mot

Cette fonction saisit un mot formé uniquement des lettres.

Déclaration des objets

Objet Type / Nature
ch chaîne des caractères

 

La fonction saisie_caractere

Cette fonction retourne un seul caractère saisi par l'utilisateur.

Déclaration des objets

Objet Type / Nature
c caractère

 

La procédure deviner

Cette procédure consiste à trouver un mot en devinant les lettres qui le composent.

Déclaration des objets

Objet Type / Nature
i entier
ch1 chaîne des caractères
essai chaîne des caractères
c caractère

 

Solution en Python

Solution en Python et Designer QT

Pour créer une application en Python et Designer QT qui a pour but de trouver un mot en devinant les lettres qui le composent, on va suivre ces étapes:

1- Créer l'interface graphique avec Qt Designer

a- Ouvrez Qt Designer et créez un nouveau fichier de type Main Window.

b- Ajoutez ces widgets:

QLineEdit nommé 'ch' pour entrer le mot à deviner

QLabel nommé 'msg' pour afficher des messages d'erreur

QPushButton nommé 'bt_afficher' pour afficher le mot à deviner

QPushButton nommé 'bt_recherche' pour lancer la recherche de la lettre dans le mot

QLineEdit nommé 'c' pour recevoir la caractère

Enregistrez le fichier avec l'extension .ui, par exemple deviner_mot-interface.ui.

2- Créer le script Python pour l'application

Voici un exemple de script Python qui utilise l'interface graphique générée par Qt Designer.

Exécution du programme

 

Vous pouvez voir aussi :

1) des exercices sur les chaînes des caractères

2) des exercices sur les tableaux

3) des sujets Bac pratique

4) des sujets Bac théorique

0 commentaire

laisser un commentaire

Veuillez noter s'il vous plaît*

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Passion de robotique

Atelier robotique

Construction des robots

Bras robotique

Maison intelligente

But de ce site web

La robotique éducative joue un rôle important dans l'éducation des enfants et des jeunes en les aidant à acquérir des compétences en science et technologie.
Dans ce cadre notre site web représente une excellente ressource pour les parents, les enseignants et les enfants qui souhaitent découvrir la robotique.

Coordonnées

Zaouiet Kontech-Jemmel-Monastir-Tunisie

+216 92 886 231

medaliprof@gmail.com

Photos des articles

Site robotique réalisé par Mohamed Ali-Prof Info