💻 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
- Vérifier la présence du label et de la zone de saisie de x.
- Ajouter le bouton
btnAjouterintitulé « Ajouter » et le boutonbtnAfficherintitulé « Afficher Racines ». - Ajouter un
QTableWidgetconfiguré 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
- 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.
- Implémenter l’algorithme de la suite de Héron d’Alexandrie pour calculer la racine carrée approchée à $10^{-5}$ près.
- Enregistrer le nombre et sa racine carrée dans le fichier binaire
Approchee.dat. - Développer le module
Afficherutilisant les méthodessetRowCount,insertRowetsetItempour afficher les données du fichier dans la table widget.