• Aucun résultat trouvé

LES ETAPES DE LA CONSTRUCTIONS DU PROGRAMME SECOND DEGRE

N/A
N/A
Protected

Academic year: 2022

Partager "LES ETAPES DE LA CONSTRUCTIONS DU PROGRAMME SECOND DEGRE"

Copied!
6
0
0

Texte intégral

(1)

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

(2)

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)

(3)

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)

(4)

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)

(5)

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)

(6)

Références

Documents relatifs

Une fonction polynôme du second degré est définie sur

[r]

[r]

[r]

Les fonctions affines non constantes définies sur IR sont des polynômes de degré 1.. Cette écriture s’appelle forme canonique du trinôme

[r]

# f est une chaîne de caractères qui sera évaluée en fonction de la valeur de x fenimagefonction= Tk()#fenetre principale. fenimagefonction.title('Image par

[r]