Suivi de vaccination – Bac informatique théorique 2022 [ Bac scientifique ]

Algo et Python 21-10-24
60 0

Sujet bac informatique théorique 2022 (Bac scientifique)

Afin de gérer le suivi de vaccination des citoyens contre la COVID-19, le minsitère de la santé sauvegarde pour chaque citoyen les données suivantes:

- Un nombre de 9 chiffres désignant son code

- Le nom du vaccin injecté ârmi la liste (Pfizer, Moderna, Johson, AstraZeneca) ou le caractère "*" pour celui qui n'a pas encore été vacciné.

- Le nombre de doses (0, 1 ou 2)

Ces données sont concaténées dans une chaîne de caractères et séparées par le caractère "-".

Exemples:

Ce code désigne que le citoyen ayant le code 832950153 a reçu sa première dose de type Pfizer.

- "990354015-Pfizer-2" désigne que le citoyen ayant le code 990354015 a reçu sa deuxième dose de type Pfizer.

- "199384915-Johnson-1" désigne que le citoyen ayant le code 199384915 a reçu sa deuxième dose de type Johnson.

- "771750163-*-0" désigne que le citoyen ayant le code 771750163 n'a pas encore reçu sa première dose.

Pour lutter contre pandémie et inciter les citoyens à adhérer à la vaccination contre ce virus le ministère décide d'envoyer des messages SMS aux citoyens pour :

- les inviter à complété leurs schémas de vaccination : pour les citoyens qui n'ont reçu aucune dose ou qui ont reçu une dose d'un vaccin autre que Johnson.

- les inviter à télécharger leurs passes sanitaires: pour les citoyens qui ont reçu une dose de type Johnson ou deux doses de type Pfizer, Moderna ou AstraZenaca.

On se propose d'écrire un algorithme  et un programme Python pour saisir un entier n (5<=n<=100) puis remplir un tableau T par les données de n citoyens et d'afficher pour chaque citoyen le contenu du message SMS qui lui correspond Exemple: Pour n=5 et le tableau T suivant :

8329500153-Pfizer-1 990354015-Pfizer-2 199384915-Johnson-1 771750163-*-0 673028501-Moderna-2

 

Le programme affiche les messages suivants :

Le titulaire du code 8329500153, vous êtes appelé à compléter votre schéma vaccinal

Le titulaire du code 990354015, vous pouvez télécharger votre passe vaccinale

Le titulaire du code 199384915, vous pouvez télécharger votre passe vaccinale

Le titulaire du code 771750163, vous êtes appelé à compléter votre schéma vaccinal

Le titulaire du code 673028501, vous pouvez télécharger votre passe vaccinale

Solution Algorithmique

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

Algorithme du programme Principal

Déclaration des objets

Objet Type / Nature
t tableau des chaînes des caractères
n entier

 

La fonction saisie_taille

Cette fonction saisit la taille du tableau entre 5 et 100.

Déclaration des objets

Objet Type / Nature
n entier

 

La fonction verif_code

Cette fonction vérifie la validité du code de vaccination.

Déclaration des objets

Objet Type / Nature
i entier

 

La fonction verif_unicite_code

Cette fonction vérifie que le code de vaccination est unique dans le tableau T

Déclaration des objets

Objet Type / Nature
j entier
ch1 chaîne des caractères
ch2 chaîne des caractères

 

La procédure remplir

Cette procédure remplit le tableau T  par les codes de vaccination.

Déclaration des objets

Objet Type / Nature
i entier

 

La procédure generer_message

Cette fonction génère un message à parti du code de vaccination.

 

La procédure afficher_messages

Cette procédure affiche les messages pour tous les codes du tableau T

Déclaration des objets

Objet Type / Nature
i entier

 

Solution en Python

Exécution du programme:

Solution en Python et Designer QT

Pour créer une application en Python et Designer QT afin de gérer le suivi de la vaccination contre le COVID-19, 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 codes de vaccination

QPushButton nommé 'remplir_bt' pour mettre les codes dans le tableau T.

QPushButton nommé 'afficher_bt' pour afficher la liste des codes et leurs messages correspondants

QLabel nommé 'tabt_label' pour contenir les codes de vaccination.

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

QLabel nommé 'message' pour contenir la liste des codes et leurs messages correspondants.

Enregistrez le fichier avec l'extension .ui, par exemple tabtab-3.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) Remplissage du tableau T

2) Affichage de chaque titulaire du code ainsi que le message généré.

 

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