TP7
On se propose de calculer une valeur approchée de 𝜋 en utilisant l’un des méthodes de calcul d’aire rectangle ou trapèze.
On vous demande d’exploiter l’interface graphique (‘’[Link]’’) suivante composée essentiellement par :
Un label n=
Une zone Combo Box (ObjectName=n) qui va être remplit dynamiquement par des valeurs de N enregistrées dans un
fichier text F1(‘’[Link]’’)
Bouton rectangle menant vers l’interface ‘’ [Link]’’
Bouton trapeze menant vers l’interface ‘’ [Link]’’
Un deuxième interface ‘’ [Link]’’ contenant :
Trois Radio Button (Gauche (rg), Milieu (rm) et Droite (rd)) permettant de sélectionner la méthode de calcul d’aire
Un objet (Table widget) qui va contenir les statistiques de calcul de l’intégral de la fonction 1/X2+1.
Les informations sauvegardées sont : qui va être remplit par :
Le numéro de la partie calculée
La valeur de de la borne gauche (X)
La valeur de la borne droite (XH) L’aire de cette partie
Un bouton (Puch Button) nommé ("Calculer’’) permettant de remplir l’objet (Table widget)
Une zone de texte (Label) permettant d’afficher une valeur approchée de Pi selon les aires calculées
(ObjectName=r)
Un bouton (Puch Button) nommé ("Transfert vers F’’) permettant de transférer le contenant de l’objet (Table
Widget) dans un fichier F de type enregistrement
Un bouton (Puch Button) nommé ("Annuler’’) permettant d’initialiser les différents zones (Module cancel)
Un bouton (Puch Buttn) nommé ("Fermer’’) permettant de fermer la boite de dialogue
Un troisième interface ‘’ [Link]’’ contenant :
Un objet (Table widget) qui va contenir les statistiques de calcul de l’intégral de la fonction 1/X2+1.
Les informations sauvegardées sont : qui va être remplit par :
Le numéro de la partie calculée
La valeur de de la borne gauche (X)
La valeur de la borne droite (XH) L’aire de cette partie
Un bouton (Puch Button) nommé ("Calculer’’) permettant de remplir l’objet (Table widget)
Une zone de texte (Label) permettant d’afficher une valeur approchée de Pi selon les aires calculées
(ObjectName=r)
Un bouton (Puch Button) nommé ("Transfert vers F’’) permettant de transférer le contenant de l’objet (Table
Widget) dans un fichier F de type enregistrement
Un bouton (Puch Button) nommé ("Annuler’’) permettant d’initialiser les différents zones (Module cancel)
Un bouton (Puch Buttn) nommé ("Fermer’’) permettant de fermer la boite de dialogue
Travail à faire :
1) Copier le fichier " [Link]" situé dans C:\Ressources\SI_Séance1 dans ton dossier de travail.
2) Ouvrir le fichier "SC_Sé[Link]" et l’enregistrer dans ton dossier de travail, sous le nom "valeur_pi.py".
3) Développer, dans le programme "valeur_pi.py", un module ‘’charger’’ qui permet de remplir l’objet ComboBox(n) par les
valeurs de N se trouvant dans le fichier texte F1
4) Développer un module "play", qui s’exécute suite à un clic sur le bouton "Calculer", permettant de récupérer la valeur de N,
vérifier la sélection de type de calcul d’aire puis remplit le contenu de l’objet (t)
N.B : Les valeurs de type réel doivent avoir un format de 4 chiffres après la virgule
5) Développer un module "transfert", qui s’exécute suite à un clic sur le bouton "Transfert vers F", permettant de vérifier que
l’objet t est remplit ou non puis transfert les valeurs dans un fichier typé (‘’[Link]’’).
Le fichier typé va contenir les champs suivant :
Num : Le numéro de la partie calculée
X : La valeur de de la borne gauche (X)
XH : La valeur de la borne droite (XH)
A : L’aire de cette partie
N.B : Un message indiquant la réussite du transfert sera affiché à la fin