LES ETAPES DE LA CONSTRUCTIONS DU PROGRAMME SECOND DEGRE
Dans tkinter la fenêtre est diviser en lignes (row) et en colonnes (column) qui commencent à 0.
Voici la maquette de notre programme.
Etape 1 : Création de la fenêtre.
from math import*
fromfractions import*
fromtkinter import*
fensd=Tk()#fenetre principale fensd.title('Second degré') fensd.mainloop()
Etape 2 : création de la zone de demande.
from math import*
fromfractions import*
fromtkinter import*
fensd=Tk()#fenetre principale fensd.title('Second degré') Label(fensd,text=' a de
ax^2+bx+c :',fg='red',font=(30),width=15,justify=RIGHT).grid(row=1,column=0) a1=StringVar()
ent1 =Entry(fensd,textvariable=a1).grid(row =1,column =1)
0 1 2 3
0
1 Texte a? delta
2 Texte b? solutions
3 Texte c?
4 5
column row
zone dema zone dema zone dema exe
Etape 3 : Création des autres zones de demandes
from math import*
fromfractions import*
fromtkinter import*
fensd=Tk()#fenetre principale fensd.title('Second degré') Label(fensd,text=' a de
ax^2+bx+c :',fg='red',font=(30),width=15,justify=RIGHT).grid(row=1,column=0)
Label(fensd,text =' b de ax^2+bx+c :',fg='red',font=(30),width=15).grid(row=2,column=0) Label(fensd,text=' c de ax^2+bx+c :',fg='red',font=(30),width=15).grid(row=3,column=0) a1=StringVar()
b1=StringVar() c1=StringVar()
ent1 =Entry(fensd,textvariable=a1).grid(row =1,column =1) ent2 =Entry(fensd,textvariable=b1).grid(row =2,column =1) ent3 =Entry(fensd,textvariable=c1).grid(row=3,column=1) fensd.mainloop()
Etape 4 : Création des zones réponses
from math import*
fromfractions import*
fromtkinter import*
fensd=Tk()#fenetre principale fensd.title('Second degré') Label(fensd,text=' a de
ax^2+bx+c :',fg='red',font=(30),width=15,justify=RIGHT).grid(row=1,column=0)
Label(fensd,text =' b de ax^2+bx+c :',fg='red',font=(30),width=15).grid(row=2,column=0) Label(fensd,text=' c de ax^2+bx+c :',fg='red',font=(30),width=15).grid(row=3,column=0) a1=StringVar()
b1=StringVar() c1=StringVar()
ent1 =Entry(fensd,textvariable=a1).grid(row =1,column =1) ent2 =Entry(fensd,textvariable=b1).grid(row =2,column =1) ent3 =Entry(fensd,textvariable=c1).grid(row=3,column=1) sortie1=Text(fensd)
sortie1.grid(row=1,column=4) sortie1.config(width=50,height=1) sortie2=Text(fensd)
sortie2.grid(row=2,column=4) sortie2.config(width=50,height=1)
Etape 5 : Création du bouton exécution.
from math import*
fromfractions import*
fromtkinter import*
fensd=Tk()#fenetre principale fensd.title('Second degré') Label(fensd,text=' a de
ax^2+bx+c :',fg='red',font=(30),width=15,justify=RIGHT).grid(row=1,column=0)
Label(fensd,text =' b de ax^2+bx+c :',fg='red',font=(30),width=15).grid(row=2,column=0) Label(fensd,text=' c de ax^2+bx+c :',fg='red',font=(30),width=15).grid(row=3,column=0) a1=StringVar()
b1=StringVar() c1=StringVar()
ent1 =Entry(fensd,textvariable=a1).grid(row =1,column =1) ent2 =Entry(fensd,textvariable=b1).grid(row =2,column =1) ent3 =Entry(fensd,textvariable=c1).grid(row=3,column=1) sortie1=Text(fensd)
sortie1.grid(row=1,column=4) sortie1.config(width=50,height=1) sortie2=Text(fensd)
sortie2.grid(row=2,column=4) sortie2.config(width=50,height=1)
buttonvalider=Button(fensd,text="Executer").grid(row=6)
Etape 6 : le calcul et affichage du résultat.
from math import*
fromfractions import*
fromtkinter import*
defreponse():
a=eval(a1.get())# get pour recuperer le contenu de a1
b=eval(b1.get())# eval pour transformer chaine de caractere en nombre
c=eval(c1.get())
sortie1.delete(0.0,END)
sortie2.delete(0.0,END)
d=b**2-4*a*c
sortie1.insert(END,"Delta = "+str(d))
ifd==0:
xs=-b/(2*a)
sortie2.insert(END,"Il y a une solution x = "+str(xs))
elifd<0:
sortie2.insert(END,"Il n'y a pas de solution ")
else:
xs1=(-b-sqrt(d))/(2*a)
xs2=(-b+sqrt(d))/(2*a)
sortie2.insert(END,"Il y a deux solutions x1 = "+str(xs1)+" x2 = "+str(xs2)) fensd=Tk()# ouverture fenetre principale
fensd.title('Second degré')
Label(fensd,text=" a de
ax^2+bx+c :",fg='red',font=(30),width=15,justify=RIGHT).grid(row=1,column=0)#Création de la fênetre de demande
Label(fensd,text =' b de ax^2+bx+c :',fg='red',font=(30),width=15).grid(row=2,column=0) Label(fensd,text=' c de ax^2+bx+c :',fg='red',font=(30),width=15).grid(row=3,column=0) a1=StringVar()#Réglage de ce que va entrer l'utilisateur
b1=StringVar() c1=StringVar()
ent1 =Entry(fensd,textvariable=a1).grid(row=1,column=1)#Fonction entrer ent2 =Entry(fensd,textvariable=b1).grid(row=2,column=1)
ent3 =Entry(fensd,textvariable=c1).grid(row=3,column=1) sortie1=Text(fensd)
sortie1.grid(row=1,column=4) sortie1.config(width=50,height=1) sortie2=Text(fensd)
sortie2.grid(row=2,column=4) sortie2.config(width=50,height=1)
buttonvalider=Button(fensd,text="Executer",command=reponse).grid(row=6)
Etape : la présentation.
from math import*
fromfractions import*
fromtkinter import*
defreponse():
a=eval(a1.get())# get pour recuperer le contenu de a1
b=eval(b1.get())# eval pour transformer chaine de caractere en nombre
c=eval(c1.get())
sortie1.delete(0.0,END)
sortie2.delete(0.0,END)
d=b**2-4*a*c
sortie1.insert(END,"Delta = "+str(d))
ifd==0:
xs=-b/(2*a)
sortie2.insert(END,"Il y a une solution x = "+str(xs))
elifd<0:
sortie2.insert(END,"Il n'y a pas de solution ")
else:
xs1=(-b-sqrt(d))/(2*a)
xs2=(-b+sqrt(d))/(2*a)
sortie2.insert(END,"Il y a deux solutions x1 = "+str(xs1)+" x2 = "+str(xs2)) fensd=Tk()# ouverture fenetre principale
fensd.title('Second degré')
Label(fensd,text=" a de
ax^2+bx+c :",fg='red',font=(30),width=15,justify=RIGHT).grid(row=1,column=0)#Création de la fênetre de demande
Label(fensd,text =' b de ax^2+bx+c :',fg='red',font=(30),width=15).grid(row=2,column=0) Label(fensd,text=' c de ax^2+bx+c :',fg='red',font=(30),width=15).grid(row=3,column=0) a1=StringVar()#Réglage de ce que va entrer l'utilisateur
b1=StringVar() c1=StringVar()
ent1 =Entry(fensd,textvariable=a1).grid(row=1,column=1)#Fonction entrer ent2 =Entry(fensd,textvariable=b1).grid(row=2,column=1)
ent3 =Entry(fensd,textvariable=c1).grid(row=3,column=1) sortie1=Text(fensd)
sortie1.grid(row=1,column=4) sortie1.config(width=50,height=1) sortie2=Text(fensd)
sortie2.grid(row=2,column=4) sortie2.config(width=50,height=1)
buttonvalider=Button(fensd,text="Executer",command=reponse).grid(row=6) buttonvalider=Button(fensd,text="Executer",command=reponse).grid(row=6)
Label(fensd,text=" ").grid(row=1,column=3)# pour faire des espaces entre les cases Label(fensd,text=" ").grid(row=1,column=5)
Label(fensd,text=" ").grid(row=0,column=0) Label(fensd,text=" ").grid(row=5,column=0)