Jeu paquets – Bac pratique 2018 [ Algorithme + Python ]

Algo et Python 03-10-24
12 0

Travail demandé

Un client collectionne les images qu'il trouve dans les paquets de ses biscuits préférés pour gagner des passes d’entrées gratuites, à un parc d’attraction. La collection doit comporter 20 images différentes relatives à des personnages distincts de bandes dessinées.

On suppose que les images ont été disposées au hasard dans les paquets et que :

- chaque paquet contient exactement une image de personnages de bandes dessinées,

- un même personnage peut se retrouver dans plusieurs paquets.

Pour gagner ce voyage, le client achète une boîte contenant 10.

On va utiliser un tableau nommé P contenant la collection des personnages distincts que le client a pu collectionner, suite à l’ouverture des 10 paquets achetés, et C, le nombre d’éléments de P.

Ecrire un programme Python qui permet de :

1-  valider les noms des personnage qui doit être non vide, commencer par une majuscule et être formée uniquement de lettres non accentuées.

2-  vérifier l’existence du nom d'un personnage dans le tableau P.

3- prendre en considération la possibilité de trouver 5 personnages distincts avant même de terminer l’ouverture des 10 paquets,

4- afficher le nombre de personnages manquants pour gagner dans le cas ou le client n’a pas réussi à collectionner 5 personnages.

Exemple 1 : Le client gagne le concours

Exemple 2 : Le client perd le concours

Solution Algorithmique

Dans cet algorithme, On va utiliser trois fonctions et trois procédures:

Algorithme du programme Principal

Déclaration des objets

Objet Type / Nature
p  tableaux des chaînes

 

La fonction verif_chaine

Cette fonction vérifie si une chaîne commence par une majuscule et formée uniquement de lettres non accentuées.

Déclaration des objets

Objet Type / Nature
i entier

 

La fonction verif_unicite

Cette fonction vérifie si un nom de personnage saisi par l'utilisateur existe déjà dans le tableau p.

Déclaration des objets

Objet Type / Nature
j entier

 

La procédure remplir

Cette procédure permet de :

1- remplir le tableau p par des noms de personnage

2- compter le nombre des noms des personnages distinctes trouvés

3- afficher le message 'vous avez gagné', si on dépasse 5 personnages.

4- afficher le nombre de personnages manquants pour gagner dans le cas contraire

Déclaration des objets

Objet Type / Nature
i entier

 

Solution en Python

 

Solution en Python et Designer QT

Pour créer une application en Python et Designer QT qui réalise le jeu décrit ci dessus, 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 les nom des personnages.

QPushButton nommé 'remplir_bt' pour mettre les nom des personnages dans le tableau P et afficher le résultat du jeu.

QLabel nommé 'msg' pour afficher des messages d'erreur et le résultat du jeu.

QLabel nommé 'tabt_label' pour afficher les noms des personnages du tableau P.

Enregistrez le fichier avec l'extension .ui, par exemple tabtab-2.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

1) Dans le cas ou le client gagne le jeu

2) Dans le cas ou le client perd le jeu

 

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