Evaluation et consultation – Bac pratique – Section informatique – 2025

Bac Info 27-01-26
19 0

Sujet (Python et Qt Designer - Bac 2025)

Dans le but de faciliter l’évaluation automatique en programmation, on se propose de concevoir une application intégrant deux interfaces graphiques :

"Interface_Candidat.ui" (voir la figure Fig.1 de l’annexe) : destinée aux candidats et permet de tester leurs compétences en programmation. Les réponses des candidats sont enregistrées dans un fichier d’enregistrements nommé "Reponses.dat". Chaque enregistrement de ce fichier est formé des champs suivants :

- NCIN : Le numéro de la carte d’identité nationale d’un candidat qui doit être formé de 8 chiffres et commence obligatoirement par 0 ou 1.

- NomPrenom : Le nom et le prénom d’un candidat doit être une chaine de caractères non vide composée uniquement de lettres et d’espaces.

- Score : Le score obtenu par un candidat.

"Interface_Consultation.ui" (voir la figure Fig.2 de l’annexe) : destinée aux évaluateurs et permet de consulter les scores réalisés par les candidats.

Travail demandé :

1- En se basant sur la figure 1 de l’annexe, compléter l’interface graphique "Interface_Candidat.ui" par les éléments "Line Edit" et "Label" manquants.

2- Apporter les modifications nécessaires au fichier "py" afin de réaliser les actions suivantes :

a) Développer le module "Verif" qui permet de tester la validité des informations saisies et d’afficher un message d’erreur (voir les figures 3 et Fig.4 de l’annexe) selon les contraintes indiquées dans le tableau suivant :

b) Développer le module "Ajouter" qui s’exécute suite au clic sur le bouton "Valider" et qui permet :

- de récupérer le NCIN et le NomPrenom d’un candidat et de faire appel au module "Verif" pour les valider,

- de calculer et d’afficher, dans le label dédié à l’affichage, le Score obtenu par le candidat (voir la figure Fig.5 de l’annexe),

- d’ajouter les informations du candidat (NCIN, NomPrenom et Score) dans le fichier "Reponses.dat".

NB : Le score d’un candidat est obtenu en additionnant les notes attribuées aux réponses du candidat selon le barème indiqué pour chaque question (voir la figure Fig.1 de l’annexe), sachant que :

- pour la question 1, les cases "Décimal" et "Hexadécimal" doivent être cochées

- pour la question 2, la première proposition doit être cochée

- pour la question 3, la réponse correcte est "40"

c) Compléter le programme principal par le nom de l’interface, les noms du bouton et du module adéquats.

- En se basant sur la figure 2 de l’annexe, compléter l’interface graphique "Interface_Consultation.ui" par les éléments manquants.

- Apporter les modifications nécessaires au fichier "py" afin de développer le module "Afficher" qui s’exécute suite au clic sur le bouton "Afficher" et qui permet d’afficher dans l’objet "Table Widget" la liste des candidats admis dans l’ordre croissant du Score, sachant qu’un candidat est déclaré admis si son Score est supérieur ou égal à 3. Pour chaque candidat admis, on affiche le NCIN, le NomPrenom et le Score (voir la figure Fig.6 de l’annexe).

Annexe :

 

L'interface graphique "Interface_Evaluation.ui"

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

b- Ajoutez ces widgets :

- QLineEdit  : nommé "cin"  pour saisir l'identificateur de l'élève.

- QLineEdit  : nommé "nom_prenom"  pour saisir le nom et le prénom de l'élève.

- QCheckBox : case intitulé "cb1" contenant la première proposition de la question N°1.

- QCheckBox : case intitulé "cb2" contenant la deuxième proposition de la question N°1.

- QCheckBox : case intitulé "cb3" contenant la troisième proposition de la question N°1.

- QCheckBox : case intitulé "rb1" contenant la première proposition de la question N°2.

- QCheckBox : case intitulé "rb2" contenant la deuxième proposition de la question N°2.

- QLabel nommé "lapExp" contenant l'opération mathématique.

- QPushButton  : nommé "Valider" pour lancer la validation de la réponse de l'élève.

- QLabel nommé "lapScore" contenant le score.

 

Contenu du fichier Candidat.py

 

L'interface graphique "Interface_Consultation.ui"

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

b- Ajoutez ces widgets :

- QPushButton : bouton intitulé "btAfficher" pour afficher la liste des candidats admis dans l’ordre croissant du Score.

- QTableWidget nommé "admis_Widget" contenant la liste des candidats admis dans l’ordre croissant du Score.

 

Contenu du fichier Consultation.py

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 Haj Salah - Prof Info