Commit 3b1552ec authored by Jérôme Ortais's avatar Jérôme Ortais
Browse files

Merge branch 'bugfix-10.06-1'

parents cc8eb2c5 3f0a26e5
......@@ -181,7 +181,7 @@ def main():
"\\parbox{0.4\\linewidth}{",
"\\begin{enumerate}",
u"\\item Donner les coordonnées des points %s, %s, %s, %s, %s et %s." % tuple(noms_pts[0:6]),
u"\\item Placer dans le repère les points %s, %s, %s, %s, %s et %s" %noms_pts[6:12] +u" de cordonnées respectives %s, %s, %s, %s, %s et %s. " %tuple(tex_liste_co(coord_pts[6:12])),
u"\\item Placer dans le repère les points %s, %s, %s, %s, %s et %s" %noms_pts[6:12] +u" de coordonnées respectives %s, %s, %s, %s, %s et %s. " %tuple(tex_liste_co(coord_pts[6:12])),
u"\\item Placer dans le repère le point %s d'%s %s et d'%s %s" %(noms_pts[12],voc[rg1],decimaux(str(coord_pts[12][rg1])),voc[rg2],decimaux(str(coord_pts[12][rg2]))),
"\\end{enumerate}}\\hfill ",
"\\parbox{0.55\\linewidth}{",
......@@ -208,7 +208,7 @@ def main():
while i<6:
cor.append(u"Les coordonnées du point %s sont %s \n"%(noms_pts[i],affiche_coord(coord_pts[i])))
i=i+1
cor[len(cor):len(cor)]=[u"\\item Placer dans le repère les points %s, %s, %s, %s, %s et %s" %noms_pts[6:12] +u" de cordonnées respectives %s, %s, %s, %s, %s et %s. " %tuple(tex_liste_co(coord_pts[6:12])),
cor[len(cor):len(cor)]=[u"\\item Placer dans le repère les points %s, %s, %s, %s, %s et %s" %noms_pts[6:12] +u" de coordonnées respectives %s, %s, %s, %s, %s et %s. " %tuple(tex_liste_co(coord_pts[6:12])),
u"\\item Placer dans le repère le point %s d'%s %s et d'%s %s" %(noms_pts[12],voc[rg1],decimaux(str(coord_pts[12][rg1])),voc[rg2],decimaux(str(coord_pts[12][rg2]))),
"\\end{enumerate}"]
cor.append("}")
......
......@@ -6,7 +6,7 @@
\usepackage[frenchb]{babel}
\usepackage[autolanguage]{numprint}
\usepackage[fleqn]{amsmath}
\usepackage{amssymb,multicol,calc,vmargin,cancel,fancyhdr,units,pst-eucl,wrapfig,wasysym,pst-plot,tabularx}
\usepackage{amssymb,multicol,calc,vmargin,cancel,fancyhdr,units,pst-eucl,wrapfig,wasysym,pst-plot,tabularx,textcomp}
\setmarginsrb{1.5cm}{1.5cm}{1.5cm}{1.5cm}{.5cm}{.5cm}{.5cm}{1.cm}
\newcounter{exo}
\setlength{\headheight}{18pt}
......
......@@ -6,7 +6,7 @@
\usepackage[frenchb]{babel}
\usepackage[autolanguage]{numprint}
\usepackage[fleqn]{amsmath}
\usepackage{amssymb,multicol,calc,vmargin,cancel,fancyhdr,units,pst-eucl,wrapfig,wasysym,pst-plot,tabularx}
\usepackage{amssymb,multicol,calc,vmargin,cancel,fancyhdr,units,pst-eucl,wrapfig,wasysym,pst-plot,tabularx,textcomp}
\input{##{{TABVAR}}##}
\setmarginsrb{1.5cm}{1.5cm}{1.5cm}{1.5cm}{.5cm}{.5cm}{.5cm}{1.cm}
......
......@@ -73,7 +73,7 @@ def create_config_file():
etree.SubElement(child, "modele").text="pyromaths.tex"
child = etree.SubElement(root, "informations")
etree.SubElement(child, "version").text="10.06"
etree.SubElement(child, "version").text="10.06-1"
etree.SubElement(child, "description").text=u"Pyromaths est un programme qui permet de générer des fiches d’exercices de mathématiques de collège ainsi que leur corrigé. Il crée des fichiers au format pdf qui peuvent ensuite être imprimés ou lus sur écran."
etree.SubElement(child, "icone").text="pyromaths.ico"
......
......@@ -574,15 +574,9 @@ def tex_resolution_thales3(n, v):
valeur_exacte(((v[r] * 1.0) * v[i + 3]) /
v[r + 3])])
texte = \
'''$\\cfrac{%s}{%s}=\\cfrac{%s}{%s}\\quad$ donc $\\quad
\\boxed{%s=\\cfrac{%s\\times %s}{%s}%s}$\\par
''' % \
tuple(donnees[0:9])
'$\\cfrac{%s}{%s}=\\cfrac{%s}{%s}\\quad$ donc $\\quad \\boxed{%s=\\cfrac{%s\\times %s}{%s}%s}$\\par\n ' % tuple(donnees[0:9])
texte = texte + \
'''$\\cfrac{%s}{%s}=\\cfrac{%s}{%s}\\quad$ donc
$\\quad\\boxed{%s=\\cfrac{%s\\times %s}{%s}%s}$\\par
''' % \
tuple(donnees[9:18])
'$\\cfrac{%s}{%s}=\\cfrac{%s}{%s}\\quad$ donc $\\quad\\boxed{%s=\\cfrac{%s\\times %s}{%s}%s}$\\par\n' % tuple(donnees[9:18])
return texte
......@@ -734,14 +728,10 @@ def enonce_trigo(v):
tr = nom_triangle(v[0][0])
exo.append('\\item $%s$ est un triangle rectangle en $%s$ tel que :\\par' %
(tr, v[0][0][0]))
exo.append('''%s et %s.\\par
Calculer %s.\\par''' %
tuple(lt[0:3]))
exo.append('%s et %s.\\par\nCalculer %s.\\par' % tuple(lt[0:3]))
cor.append('\\item $%s$ est un triangle rectangle en $%s$ tel que :\\par' %
(tr, v[0][0][0]))
cor.append('''%s et %s.\\par
Calculer %s.\\par''' %
tuple(lt[0:3]))
cor.append('%s et %s.\\par\nCalculer %s.\\par' % tuple(lt[0:3]))
cor.append('Dans le triangle $%s$ rectangle en $%s$,' % (tr, v[0][0][0])) # résolution
v2 = (v[0][1], v[0][2])
l2 = l[0:6]
......@@ -756,9 +746,7 @@ Calculer %s.\\par''' %
tuple(lt[3:6]))
cor.append('\\item $%s$ est un triangle rectangle en $%s$ tel que :\\par' %
(tr, v[1][0][0]))
cor.append('''%s et %s.\\par
Calculer %s.\\par''' %
tuple(lt[3:6]))
cor.append('%s et %s.\\par\nCalculer %s.\\par' % tuple(lt[3:6]))
# cor.append("""\\dotfill{}\\par\\vspace{2ex}")
cor.append('Dans le triangle $%s$ rectangle en $%s$,' % (tr, v[1][0][0])) # résolution
v2 = (v[1][1], v[1][2])
......
......@@ -4,7 +4,7 @@
from glob import glob
from py2deb import Py2deb
version = "10.06"
version = "10.06-1"
changelog = open("README.txt", "r").read()
p = Py2deb("pyromaths")
......
......@@ -17,11 +17,11 @@
<!-- Version number -->
<key>CFBundleShortVersionString</key>
<string>10.06</string>
<string>10.06-1</string>
<!-- Build number -->
<key>CFBundleVersion</key>
<string>10.06</string>
<string>10.06-1</string>
<!-- Copyright notice -->
<key>NSHumanReadableCopyright</key>
......
......@@ -3,7 +3,7 @@
[Setup]
AppName=Pyromaths
AppVerName=Pyromaths 10.06
AppVerName=Pyromaths 10.06-1
AppPublisher=Jrme Ortais
AppPublisherURL=http://www.pyromaths.org
AppSupportURL=http://www.pyromaths.org
......
......@@ -9,7 +9,7 @@ import glob
setup(
name='Pyromaths',
version='10.06',
version='10.06-1',
package_dir={'': 'pyromaths'},
packages=['', 'troisiemes', 'quatriemes', 'cinquiemes', 'sixiemes', 'lycee',
'outils', 'classes', 'img'],
......
......@@ -200,11 +200,11 @@ def creer_noms(noms, i):
def tex_enonce_thales(noms, valeurs):
texte = \
u'Sur la figure ci-dessous, les droites $(%s)\\text{ et }(%s)$ sont parallèles.\\par' % \
u'Sur la figure ci-dessous, les droites $(%s)\\text{ et }(%s)$ sont parallèles.\\par\n' % \
(lAB(noms[1:3]), lAB(noms[3:5]))
liste = long_val(noms, valeurs)
texte = texte + \
'On donne $%s=\\unit[%s]{cm},\\quad %s=\\unit[%s]{cm}, \\quad %s=\\unit[%s]{cm}\\quad\\text{et}\\quad %s~=~\\unit[%s]{cm}$.\\par' % \
'On donne $%s=\\unit[%s]{cm},\\quad %s=\\unit[%s]{cm}, \\quad %s=\\unit[%s]{cm}\\quad\\text{et}\\quad %s~=~\\unit[%s]{cm}$.\\par\n' % \
tuple(liste[0:8])
texte = texte + 'Calculer $%s\\text{ et }%s$.' % tuple(liste[8:10])
return texte
......@@ -212,8 +212,8 @@ def tex_enonce_thales(noms, valeurs):
def tex_resolution_thales0(n):
return u"""Les points $%s$,~ $%s$,~ $%s$ et $%s$, $%s$, $%s$ sont alignés et les droites $(%s)$ et $(%s)$ sont parallèles.\\par
D'après le \\textbf{théorème de Thalès} :
$\\qquad\\mathbf{\\cfrac{%s}{%s}=\\cfrac{%s}{%s}=\\cfrac{%s}{%s}}$
D'après le \\textbf{théorème de Thalès} :
$\\qquad\\mathbf{\\cfrac{%s}{%s}=\\cfrac{%s}{%s}=\\cfrac{%s}{%s}}$
""" % \
(
n[0],
......@@ -257,7 +257,7 @@ def tex_resolution_thales1(n, v):
donnees = (creer_noms(n, r + 3), creer_noms(n, r + 6), '-',
creer_noms(n, r), nombre(v[r + 3]))
if donnees:
return '\\vspace{1ex}\\par De plus $%s=%s%s%s=\\unit[%s]{cm}$' % \
return '\\vspace{1ex}\\par\nDe plus $%s=%s%s%s=\\unit[%s]{cm}$' % \
donnees
else:
return ''
......@@ -319,10 +319,10 @@ def tex_resolution_thales3(n, v):
valeur_exacte(((v[r] * 1.0) * v[i + 3]) /
v[r + 3])])
texte = \
'$\\cfrac{%s}{%s}=\\cfrac{%s}{%s}\\quad$ donc $\\quad\\boxed{%s=\\cfrac{%s\\times %s}{%s}%s}$\\par' % \
'$\\cfrac{%s}{%s}=\\cfrac{%s}{%s}\\quad$ donc $\\quad\\boxed{%s=\\cfrac{%s\\times %s}{%s}%s}$\\par\n' % \
tuple(donnees[0:9])
texte = texte + \
'$\\cfrac{%s}{%s}=\\cfrac{%s}{%s}\\quad$ donc $\\quad\\boxed{%s=\\cfrac{%s\\times %s}{%s}%s}$\\par' % \
'$\\cfrac{%s}{%s}=\\cfrac{%s}{%s}\\quad$ donc $\\quad\\boxed{%s=\\cfrac{%s\\times %s}{%s}%s}$\\par\n' % \
tuple(donnees[9:18])
return texte
......@@ -535,7 +535,7 @@ def rec_thales(exo, cor):
exo.append(tex_enonce_rec_thales(noms, valeurs) + '\\vspace{2cm}}') #le dernier '}' ferme le bloc exercice
cor.append(tex_fig_rec_thales(noms, valeurs))
cor.append(tex_enonce_rec_thales(noms, valeurs) +
"\\par\\dotfill{}\\\\\n")
"\\par\\dotfill{}\\\\}\n")
cor.append(tex_resolution_rec_thales0(noms, valeurs))
cor.append(tex_resolution_rec_thales1(noms, valeurs))
......@@ -565,7 +565,7 @@ def tex_enonce_rec_thales(n, v):
d = enonce_rec_thales(n, v)
texte = \
u'''Sur la figure ci-contre, on donne $%s=\\unit[%s]{cm}$, $%s=\\unit[%s]{cm}$, $%s=\\unit[%s]{cm}$ et $%s=\\unit[%s]{cm}$.\\par
Démontrer que les droites $(%s)$ et $(%s)$ sont parallèles.
Démontrer que les droites $(%s)$ et $(%s)$ sont parallèles.
''' % \
d
return texte
......@@ -597,7 +597,7 @@ def resolution_rec_thales0(n, v):
def tex_resolution_rec_thales0(n, v):
return u"""Les points $%s$, $%s$, $%s$~ et $%s$, $%s$, $%s$ sont alignés dans le même ordre.\\par
De plus $%s=%s%s%s=\\unit[%s]{cm}$.\\par
De plus $%s=%s%s%s=\\unit[%s]{cm}$.\\par
""" % \
resolution_rec_thales0(n, v)
......@@ -632,13 +632,13 @@ def resolution_rec_thales1(n, v):
def tex_resolution_rec_thales1(n, v):
d = resolution_rec_thales1(n, v)
return u"""$\\left.
\\renewcommand{\\arraystretch}{2}
\\begin{array}{l}
\\bullet\\cfrac{%s}{%s}=\\cfrac{%s}{%s}%s\\\\\n \\bullet\\cfrac{%s}{%s}=\\cfrac{%s}{%s}%s
\\end{array}
\\right\\rbrace$
Donc $\\cfrac{%s}{%s}=\\cfrac{%s}{%s}$\\,.\\par
D'après la \\textbf{réciproque du théorème de Thalès}, \\fbox{les droites $(%s)$ et $(%s)$ sont parallèles.}
\\renewcommand{\\arraystretch}{2}
\\begin{array}{l}
\\bullet\\cfrac{%s}{%s}=\\cfrac{%s}{%s}%s\\\\\n \\bullet\\cfrac{%s}{%s}=\\cfrac{%s}{%s}%s
\\end{array}
\\right\\rbrace$
Donc $\\cfrac{%s}{%s}=\\cfrac{%s}{%s}$\\,.\\par
D'après la \\textbf{réciproque du théorème de Thalès}, \\fbox{les droites $(%s)$ et $(%s)$ sont parallèles.}
""" % \
d
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment