💻 Examen du Baccalauréat Pratique – Session 2025 (Sujet 1)

Épreuve Pratique : Algorithmique et Programmation (Section : Sciences de l’informatique)

📥 Télécharger les Sujets PDF (Sujet 1) 📦 Télécharger ressources (Algo2025.zip)

📖 Texte de l’Épreuve & Contexte (Sujet 1)

RÉPUBLIQUE TUNISIENNE — MINISTÈRE DE L’ÉDUCATION
EXAMEN DU BACCALAURÉAT — SESSION 2025
Épreuve Pratique : Algorithmique et Programmation | Section : Sciences de l’informatique | Durée : 1h 30mn

Contexte Général :

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

  • « Interface_Candidat.ui » : destinée aux candidats et permet de tester leurs compétences en programmation à travers un questionnaire à choix multiples. Les réponses et les scores sont enregistrés dans un fichier d’enregistrements nommé "Reponses.dat". Chaque enregistrement contient les champs : NCIN (8 chiffres, commence obligatoirement par 0 ou 1), NomPrenom (lettres et espaces), et Score.
  • « Interface_Consultation.ui » : destinée aux évaluateurs et permet de consulter les scores réalisés par les candidats sous forme de tableau (affichage des candidats admis avec un score $\ge 3$ triés par ordre croissant du score).

Travail demandé :

  • 1) Compléter l’interface graphique "Interface_Candidat.ui" par les éléments manquants.
  • 2) Développer dans le fichier "Candidat.py" le module "Verif" (validation stricte du N° CIN et du nom/prénom selon les contraintes) et le module "Ajouter" (validation, calcul automatique du score via le barème des questions du test, et enregistrement dans "Reponses.dat").
  • 3) Compléter l’interface graphique "Interface_Consultation.ui".
  • 4) Développer dans le fichier "Consultation.py" le module "Afficher" pour afficher la liste triée par ordre croissant du score des candidats admis ($Score \ge 3$) dans l’objet Table Widget.