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

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

📖 Texte de l’Épreuve & Contexte (Session 2023)

RÉPUBLIQUE TUNISIENNE — MINISTÈRE DE L’ÉDUCATION
EXAMEN DU BACCALAURÉAT — SESSION 2023
Épreuve Pratique : Algorithmique et Programmation | Section : Sciences de l’informatique

Contexte Général :

La suite de Héron d’Alexandrie est une suite permettant de trouver une valeur approchée de la racine carrée d’un réel positif x. On se propose de concevoir une interface graphique Interface_Racine permettant de créer et de remplir un fichier d’enregistrements nommé Approchee.dat par une valeur approchée à 10 puissance -5 près de la racine carrée de chaque nombre x saisi (avec 2 ≤ x ≤ 200). Chaque enregistrement du fichier est formé par les champs :

  • x : Le réel x saisi.
  • RC : Une valeur approchée de la racine carrée de x à 10 puissance -5 près.

Travail demandé :

1) Ouvrir le fichier « Interface_Racine.ui » situé dans le dossier de travail et compléter l’interface graphique par les éléments manquants (label, zone de saisie, deux boutons « Ajouter » et « Afficher Racines », et une table widget à deux colonnes « Nombre » et « Racine carrée »).

💡 Voir les étapes💡 Masquer les étapes
  1. Vérifier la présence du label et de la zone de saisie de x.
  2. Ajouter le bouton btnAjouter intitulé « Ajouter » et le bouton btnAfficher intitulé « Afficher Racines ».
  3. Ajouter un QTableWidget configuré avec 2 colonnes nommées « Nombre » et « Racine carrée ».

2) Ouvrir le fichier nommé « Racine.py » et développer le module « Racine » (gestion des anomalies et écriture dans le fichier) ainsi que le module « Afficher » pour remplir la table widget.

💡 Voir les étapes💡 Masquer les étapes
  1. Valider la saisie : vérifier si le champ n’est pas vide (sinon afficher un message d’alerte) et si la valeur est comprise entre 2 et 200.
  2. Implémenter l’algorithme de la suite de Héron d’Alexandrie pour calculer la racine carrée approchée à $10^{-5}$ près.
  3. Enregistrer le nombre et sa racine carrée dans le fichier binaire Approchee.dat.
  4. Développer le module Afficher utilisant les méthodes setRowCount, insertRow et setItem pour afficher les données du fichier dans la table widget.