📌 Examen du Baccalauréat Pratique — Session 2024 (Sujet 1)

Épreuve Pratique : Algorithmique et Programmation | Section : Sciences de l’informatique | Durée : 1h 30mn

📥 Télécharger les Sujets PDF (Sujet 1) 📦 Télécharger ressources (Algo2024.zip)
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 :
  • 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.
Les expressions arithmétiques sont enregistrées dans un fichier texte nommé 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▼
  1. Ajouter une zone de texte pour la saisie de l’identifiant.
  2. Ajouter un label nommé labExp pour afficher l’expression générée.
  3. Ajouter une zone de texte pour la saisie de la réponse.
  4. Ajouter un label nommé labRes pour 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▼
  1. Développer la fonction evaluer(ch) pour retourner le calcul d’une expression arithmétique bien formatée sans utiliser eval ni exec.
  2. Développer le module valide pour gérer les messages d’erreur (identifiant à 8 chiffres, réponse non vide), comparer le résultat et enregistrer dans Evaluations.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▼
  1. Ajouter une liste déroulante pour sélectionner un opérateur (+, -, *).
  2. Ajouter un bouton d’affichage.
  3. 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▼
  1. Charger l’interface « Interface_Consultation.ui » et connecter le clic du bouton au module consulter.
  2. Développer le module consulter pour remplir le Table Widget avec les enregistrements filtrés par opérateur et afficher le nombre de réponses correctes dans labNb.