📌 Examen du Baccalauréat Pratique — Session 2024 (Sujet 1)
Épreuve Pratique : Algorithmique et Programmation | Section : Sciences de l’informatique | Durée : 1h 30mn
Contexte Général :
Dans le cadre d’une initiative visant à renforcer les compétences en calcul mental des jeunes élèves, on envisage de développer un système composé de deux interfaces graphiques :
Dans le cadre d’une initiative visant à renforcer les compétences en calcul mental des jeunes élèves, on envisage de développer un système composé de deux interfaces graphiques :
- Interface_Evaluation : destinée aux élèves, elle leur permet de tester leurs compétences dans le calcul d’expressions arithmétiques. Les réponses sont enregistrées dans un fichier d’enregistrements nommé
Evaluations.dat(champs : id, exp, rep, valid). - Interface_Consultation : destinée aux enseignants, elle permet de faire le suivi des progrès des élèves en affichant, pour un opérateur sélectionné (+, -, *), les identifiants, expressions évaluées, réponses et résultats obtenus extraits du fichier
Evaluations.dat.
Expressions.txt.
Travail demandé :
1) Compléter l’interface graphique « Interface_Evaluation.ui » par les éléments manquants en se basant sur la figure Fig1 de l’annexe.
💡 Voir les étapes💡 Masquer les étapes▼
- Ajouter une zone de texte pour la saisie de l’identifiant.
- Ajouter un label nommé
labExppour afficher l’expression générée. - Ajouter une zone de texte pour la saisie de la réponse.
- Ajouter un label nommé
labRespour afficher le résultat de la validation.
2) Développer dans le fichier « Evaluation.py » la fonction evaluer(ch) et le module valide.
💡 Voir les étapes💡 Masquer les étapes▼
- Développer la fonction
evaluer(ch)pour retourner le calcul d’une expression arithmétique bien formatée sans utiliserevalniexec. - Développer le module
validepour gérer les messages d’erreur (identifiant à 8 chiffres, réponse non vide), comparer le résultat et enregistrer dansEvaluations.dat.
3) Compléter l’interface graphique « Interface_Consultation.ui » en se basant sur la figure Fig2 de l’annexe.
💡 Voir les étapes💡 Masquer les étapes▼
- Ajouter une liste déroulante pour sélectionner un opérateur (+, -, *).
- Ajouter un bouton d’affichage.
- Ajouter un Table Widget à 4 colonnes (Identifiant, Expression, Réponse, Résultat) et un label
labNb.
4) Développer les modifications nécessaires dans le fichier « Consultation.py » (programme principal et module consulter).
💡 Voir les étapes💡 Masquer les étapes▼
- Charger l’interface « Interface_Consultation.ui » et connecter le clic du bouton au module
consulter. - Développer le module
consulterpour remplir le Table Widget avec les enregistrements filtrés par opérateur et afficher le nombre de réponses correctes danslabNb.