Vous êtes sur la page 1sur 2

#############################EXERCICE

1################################################

Ce programme est constitué de deux class O2 et O1,chaque class contient


une fonction jeTravaillePourO1 pour la class O1 et jeTravaillePourO2 pour la class
O2.

la fonction jeTravaillePourO2 permet d'incrémenter de 1 une variable


et affiche "la valeur de la variable x est:" suivis de sa valeur.
la fonction jeTravaillePourO1 initialise une variable b à 6 puis appel la class O2
et dans la classe O2 la fonction jeTravaillePourO1, pour finir le programme affiche
"la valeur de la variable b est:" suivis par la valeur de b.
Pour finir nous executons jeTravaillePourO1

la console affiche donc la valeur de x (7) et la valeur de b (6) avec leur txt
respectifs

#############################Calculer une tension


efficace#############################
from math import sqrt
import tkinter as tk
from tkinter import *
from tkinter import ttk

fenetre = Tk()
fenetre.title("Calcul de la valeur efficace")
frame = tk.Frame(fenetre, bg='#FFFFFF')
Umax = tk.Entry(frame, font=('verdana',16), width=10)
options = ['Continue','Sinusoïdal','Rectangle','Triangle']
choix_u = StringVar(frame)
choix_u.set(options[0])
combobox = ttk.Combobox(frame, textvariable=choix_u,
values=options,font=('verdana',16), width=10)
txt_tensionmax = tk.Label(frame, text='U max:',bg='grey', fg='#ffffff',
font=('verdana',12), width=10)
txt_ueff = tk.Label(frame, text='Tension Efficace :',bg='grey', fg='#ffffff',
font=('verdana',12), width=15)
btn = tk.Button(frame, text='=',bg='grey', fg='#ffffff', font=('verdana',12),
width=2)
efficace = tk.Entry(frame, font=('verdana',16), width=10)
def calculate():
tensionmax = int(Umax.get())
signal = combobox.get()
if signal == 'Continue':
uefficace = 0
elif signal == 'Sinusoïdal':
uefficace = tensionmax/(sqrt(2))
elif signal == 'Rectangle':
uefficace = tensionmax
elif signal == 'Triangle':
uefficace = tensionmax/(sqrt(3))
efficace.delete(0,END)
efficace.insert(0,uefficace)
btn['command'] = calculate
frame.pack()
txt_tensionmax.grid(row=0, column=0, columnspan="3", padx=5, pady=5, sticky="w")
Umax.grid(row=0, column=1, columnspan="3", padx=5, pady=5, sticky="w")
combobox.grid(row=2, column=0, padx=5)
btn.grid(row=2, column=1, padx=5, pady=5)
txt_ueff.grid(row=5, column=0, columnspan="3", padx=5, pady=5, sticky="w")
efficace.grid(row=5, column=1, padx=5)
fenetre.mainloop()

Vous aimerez peut-être aussi