Consommation produits ECOLO – Bac pratique 2018 [ Algorithme + Python ]

Algo et Python 03-10-24
12 0

Travail demandé

La marque ‘ECOLO’, décide de faire des statistiques à propos de la consommation de ses produits par les clients d’un espace commercial.

On suppose que le nom d’un produit relatif à une marque donnée contient obligatoirement le nom de cette marque.

Pour cela, on donne :

- Nbp représente le nombre de produits achetés de la marque ‘ECOLO’,

- Nomp le nom d’un produit qui doit être une chaine alphabétique pouvant contenir des espaces et de longueur maximale 20 caractères.

On se propose de créer un programme Python qui, pour un client donné ayant acheté N produits (N ϵ [5,100]), permet de:

1- déterminer et afficher le nombre de produits distincts de la marque ‘ECOLO’ parmi les N produits achetés par un même client.

2- afficher un message d’invitation à la consommation des produits de la marque ‘ECOLO’ au client n’ayant acheté aucun produit de cette marque.

3- afficher un message de remerciement au client ayant acheté au moins un produit de la marque avec, en plus, un message d’invitation à devenir ambassadeur de la marque, si le client achète plus de 5 produits distincts de cette marque.

Solution Algorithmique

Dans cet algorithme, On va utiliser trois fonctions:

Algorithme du programme Principal

Déclaration des objets

Objet Type / Nature
n entier

 

La fonction saisie_nombre_produits

Cette fonction saisit le nombre des produits achetés par le client..

Déclaration des objets

Objet Type / Nature
n entier

 

La fonction verif_chaine

Cette fonction vérifie si le nom du produit est une chaine alphabétique pouvant contenir des espaces et de longueur maximale 20 caractères

Déclaration des objets

Objet Type / Nature
i entier

 

La procédure saisie_noms_produit

Cette procédure permet de :

1- saisir les noms des produits

2- compter le nombre des produits ayant la marque ECOLO

3- afficher le nombre de produits distincts de la marque ‘ECOLO’ parmi les N produits achetés par un même client

4- afficher un message de remerciement au client ayant acheté au moins un produit de la marque avec, en plus, un message d’invitation à devenir ambassadeur de la marque, si le client achète plus de 5 produits distincts de cette marque.

5- afficher un message d’invitation à la consommation des produits de la marque ‘ECOLO’ au client n’ayant acheté aucun produit de cette marque.

Déclaration des objets

Objet Type / Nature
i entier
liste_produits chaîne des caractères
nbp entier
nomp chaîne des caractères

 

Solution en Python

Solution en Python et Designer QT

Pour créer une application en Python et Designer QT qui fait des statistiques à propos de la consommation des produits 'ECOLO', 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é 'code' pour entrer les noms des produits

QLabel nommé 'msg' pour afficher des messages d'erreur et les statitstiques

QPushButton nommé 'bt_rechercher' pour recherche le nombre des produits de la marque ECOLO

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

1- Afficher le nombre de produits distincts de la marque ‘ECOLO

2- Afficher un message de remerciement au client ayant acheté au moins un produit de la marque avec, en plus, un message d’invitation à devenir ambassadeur de la marque, si le client achète plus de 5 produits distincts de cette marque.

3- Afficher un message d’invitation à la consommation des produits de la marque ‘ECOLO’ au client n’ayant acheté aucun produit de cette marque.

 

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