Commit 8c620b5c authored by Kuato's avatar Kuato
Browse files

traduction et correcion de bugs

parent 88cd8cf9
......@@ -40,13 +40,13 @@ def exo_aire_diques():
rayon2 = int(1.5*rayon1)
i=random.randrange(2)
if i==0:
donnees=('rayons', rayon1, rayon2)
donnees=(_('rayons'), rayon1, rayon2)
else:
donnees=(u'diamètres', 2*rayon1, 2*rayon2)
donnees=(_(u'diamètres'), 2*rayon1, 2*rayon2)
difference_des_carres = rayon2**2-rayon1**2
aire_arrondie = arrondir(str(3.14 * difference_des_carres))
enonce = \
u"""\\begin{minipage}{4cm}
_(u"""\\begin{minipage}{4cm}
\\begin{pspicture}(-2,-2)(2,2)
\\pscircle[fillstyle=solid](0,0){1.5}
\\pscircle[fillstyle=solid, fillcolor=white](0,0){1}
......@@ -56,26 +56,26 @@ def exo_aire_diques():
\\end{minipage}\\hfill
\\begin{minipage}{13cm}
On considère deux cercles de centre $O$ et de %s respectifs $\\unit[%s]{cm}$ et $\\unit[%s]{cm}$.\\par
Calculer l'aire de la couronne circulaire (partie colorée) comprise entre les deux cercles en arrondissant le résultat au $\\unit{cm^2}$ le plus proche.""" % donnees
Calculer l'aire de la couronne circulaire (partie colorée) comprise entre les deux cercles en arrondissant le résultat au $\\unit{cm^2}$ le plus proche.""") % donnees
exo.append(enonce)
cor.append(enonce)
cor.append("\\par\\dotfill{}\\\\\n")
if i==0:
cor.append(u"On calcule l'aire du disque de rayon $\\unit[%s]{cm}$:" % rayon2)
cor.append(u"\\[\\pi \\times %s^2 = \\pi \\times %s \\times %s = \\unit[%s \\pi]{cm^2}\\]" % (rayon2, rayon2, rayon2, decimaux(rayon2**2)))
cor.append(u"On calcule l'aire du disque de rayon $\\unit[%s]{cm}$:" % rayon1)
cor.append(u"\\[ \\pi \\times %s^2 = \\pi \\times %s \\times %s = \\unit[%s \\pi]{cm^2}\]" % (rayon1, rayon1, rayon1, decimaux(rayon1**2)))
cor.append(_(u"On calcule l'aire du disque de rayon $\\unit[%s]{cm}$:") % rayon2)
cor.append(_(u"\\[\\pi \\times %s^2 = \\pi \\times %s \\times %s = \\unit[%s \\pi]{cm^2}\\]") % (rayon2, rayon2, rayon2, decimaux(rayon2**2)))
cor.append(_(u"On calcule l'aire du disque de rayon $\\unit[%s]{cm}$:") % rayon1)
cor.append(_(u"\\[ \\pi \\times %s^2 = \\pi \\times %s \\times %s = \\unit[%s \\pi]{cm^2}\]") % (rayon1, rayon1, rayon1, decimaux(rayon1**2)))
else:
cor.append(u"Un disque de diamètre $\\unit[%s]{cm}$ a pour rayon $%s \div 2 = \\unit[%s]{cm}$. Calculons son aire:" % (2*rayon2, 2*rayon2, rayon2))
cor.append(u"\\[\\pi \\times %s^2 = \\pi \\times %s \\times %s = \\unit[%s \\pi]{cm^2}\\]" % (rayon2, rayon2, rayon2, decimaux(rayon2**2)))
cor.append(u"Un disque de diamètre $\\unit[%s]{cm}$ a pour rayon $%s \div 2 = \\unit[%s]{cm}$. Calculons son aire:" % (2*rayon1, 2*rayon1, rayon1))
cor.append(u"\\[\\pi \\times %s^2 = \\pi \\times %s \\times %s = \\unit[%s \\pi]{cm^2}\\]" % (rayon1, rayon1, rayon1, decimaux(rayon1**2)))
cor.append(u"L'aire $\\mathcal{A}$ de la couronne est obtenue en retranchant l'aire du disque de rayon $\\unit[%s]{cm}$ à l'aire du disque de rayon $\\unit[%s]{cm}$:"% (rayon1, rayon2))
cor.append(u"\\[\\mathcal{A} = %s \\pi - %s \\pi= (%s - %s)\\pi =\\unit[%s \\pi]{cm^2}\\]" % (decimaux(rayon2**2), decimaux(rayon1**2), decimaux(rayon2**2), decimaux(rayon1**2), decimaux(difference_des_carres)))
cor.append(u"L'aire exacte de la couronne est $\\unit[%s \\pi]{cm^2}$." % (decimaux(difference_des_carres)))
cor.append(u"En prenant 3,14 comme valeur approchée du nombre $\\pi$, on obtient :")
cor.append(u"\\[\\mathcal{A} \\approx %s \\times 3,14\\]" % decimaux(difference_des_carres))
cor.append(u"\\[\\boxed{\\mathcal{A} \\approx \\unit[%s]{cm^2}}\\]" % decimaux(aire_arrondie))
cor.append(_(u"Un disque de diamètre $\\unit[%s]{cm}$ a pour rayon $%s \div 2 = \\unit[%s]{cm}$. Calculons son aire:") % (2*rayon2, 2*rayon2, rayon2))
cor.append(_(u"\\[\\pi \\times %s^2 = \\pi \\times %s \\times %s = \\unit[%s \\pi]{cm^2}\\]") % (rayon2, rayon2, rayon2, decimaux(rayon2**2)))
cor.append(_(u"Un disque de diamètre $\\unit[%s]{cm}$ a pour rayon $%s \div 2 = \\unit[%s]{cm}$. Calculons son aire:") % (2*rayon1, 2*rayon1, rayon1))
cor.append(_(u"\\[\\pi \\times %s^2 = \\pi \\times %s \\times %s = \\unit[%s \\pi]{cm^2}\\]") % (rayon1, rayon1, rayon1, decimaux(rayon1**2)))
cor.append(_(u"L'aire $\\mathcal{A}$ de la couronne est obtenue en retranchant l'aire du disque de rayon $\\unit[%s]{cm}$ à l'aire du disque de rayon $\\unit[%s]{cm}$:")% (rayon1, rayon2))
cor.append(_(u"\\[\\mathcal{A} = %s \\pi - %s \\pi= (%s - %s)\\pi =\\unit[%s \\pi]{cm^2}\\]") % (decimaux(rayon2**2), decimaux(rayon1**2), decimaux(rayon2**2), decimaux(rayon1**2), decimaux(difference_des_carres)))
cor.append(_(u"L'aire exacte de la couronne est $\\unit[%s \\pi]{cm^2}$.") % (decimaux(difference_des_carres)))
cor.append(_(u"En prenant 3,14 comme valeur approchée du nombre $\\pi$, on obtient :"))
cor.append(_(u"\\[\\mathcal{A} \\approx %s \\times 3,14\\]") % decimaux(difference_des_carres))
cor.append(_(u"\\[\\boxed{\\mathcal{A} \\approx \\unit[%s]{cm^2}}\\]") % decimaux(aire_arrondie))
exo.append("\\end{minipage}\n")
cor.append("\\end{minipage}\n")
return (exo, cor)
......@@ -34,6 +34,7 @@ def main(exo,f0, f1):
fractions.sommes_fractions, fractions.produits_fractions,
reperage.main, relatifs.main, construction.exo_triangle,
construction.exo_quadrilatere,
proportionnalite.exo_echelles, aires.exo_aire_diques, statistiques.statistiques)
proportionnalite.exo_echelles, proportionnalite.exo_fruits,
aires.exo_aire_diques, statistiques.statistiques)
write(f0, f1, modules[exo]())
This diff is collapsed.
......@@ -28,9 +28,9 @@ from ..outils import Arithmetique
def fractions_egales():
exo = ["\\exercice", u"Compléter :", "\\begin{multicols}{4}",
exo = ["\\exercice", _(u"Compléter :"), "\\begin{multicols}{4}",
" \\begin{enumerate}"]
cor = ["\\exercice*", u"Compléter :", "\\begin{multicols}{4}",
cor = ["\\exercice*", _(u"Compléter :"), "\\begin{multicols}{4}",
" \\begin{enumerate}"]
for i in range(8):
n = d = 1
......@@ -46,7 +46,7 @@ def fractions_egales():
enonce = [n * c, d * c, n, d]
solution = [n * c, d * c, n, d]
trou = random.randrange(4)
enonce[trou] = "\\ldots"
enonce[trou] = _(" \\ldots ")
solution[trou] = "\\mathbf{%s}" % solution[trou]
if cas:
solution.insert(2, c)
......@@ -57,10 +57,10 @@ def fractions_egales():
exo.append("\\item $\\dfrac{%s}{%s}=\\dfrac{%s}{%s}$" %
tuple(enonce))
if cas:
cor.append("\\item $\\dfrac{%s_{(\\times %s)}}{%s_{(\\times %s)}}=\\dfrac{%s}{%s}$" %
cor.append(_("\\item $\\dfrac{%s_{(\\times %s)}}{%s_{(\\times %s)}}=\\dfrac{%s}{%s}$") %
tuple(solution))
else:
cor.append("\\item $\\dfrac{%s}{%s}=\\dfrac{%s_{(\\times %s)}}{%s_{(\\times %s)}}$" %
cor.append(_("\\item $\\dfrac{%s}{%s}=\\dfrac{%s_{(\\times %s)}}{%s_{(\\times %s)}}$") %
tuple(solution))
exo.extend([" \\end{enumerate}", "\end{multicols}\n"])
cor.extend([" \\end{enumerate}", "\end{multicols}\n"])
......@@ -69,10 +69,10 @@ def fractions_egales():
def sommes_fractions():
exo = ["\\exercice",
u"Effectuer les calculs suivants et donner le résultat sous la forme d'une fraction simplifiée :",
_(u"Effectuer les calculs suivants et donner le résultat sous la forme d'une fraction simplifiée :"),
"\\begin{multicols}{4}", " \\noindent"]
cor = ["\\exercice*",
u"Effectuer les calculs suivants et donner le résultat sous la forme d'une fraction simplifiée :",
_(u"Effectuer les calculs suivants et donner le résultat sous la forme d'une fraction simplifiée :"),
"\\begin{multicols}{4}", " \\noindent"]
for i in range(8):
if random.randrange(2):
......@@ -123,10 +123,10 @@ def sommes_fractions():
def produits_fractions():
exo = ["\\exercice",
u"Effectuer les calculs suivants et donner le résultat sous la forme d'une fraction simplifiée :",
_(u"Effectuer les calculs suivants et donner le résultat sous la forme d'une fraction simplifiée :"),
"\\begin{multicols}{4}", " \\noindent"]
cor = ["\\exercice*",
u"Effectuer les calculs suivants et donner le résultat sous la forme d'une fraction simplifiée :",
_(u"Effectuer les calculs suivants et donner le résultat sous la forme d'une fraction simplifiée :"),
"\\begin{multicols}{4}", " \\noindent"]
for i in range(8):
n1=d1=n2=d2=a=b=2
......@@ -142,14 +142,14 @@ def produits_fractions():
fr1 = Fractions(n1*a, d1*b)
fr2 = Fractions(n2*b, d2*a)
exo.append("\\[ \\thenocalcul = %s \\times %s \\]" % (Fractions.TeX(fr1),
exo.append(_("\\[ \\thenocalcul = %s \\times %s \\]") % (Fractions.TeX(fr1),
Fractions.TeX(fr2)))
cor.append("\\[ \\thenocalcul = %s \\times %s \\]" % (Fractions.TeX(fr1),
cor.append(_("\\[ \\thenocalcul = %s \\times %s \\]") % (Fractions.TeX(fr1),
Fractions.TeX(fr2)))
fr1s = Fractions.simplifie(fr1)
fr2s = Fractions.simplifie(fr2)
if abs(fr1s.d) < abs(fr1.d) or abs(fr2s.d) < abs(fr2.d):
cor.append("\\[ \\thenocalcul = %s \\times %s \\]" % (Fractions.TeXSimplifie(fr1),
cor.append(_("\\[ \\thenocalcul = %s \\times %s \\]") % (Fractions.TeXSimplifie(fr1),
Fractions.TeXSimplifie(fr2)))
fr = fr1s * fr2s
frs = Fractions.simplifie(fr)
......
......@@ -125,8 +125,8 @@ def affichage(loperateurs, loperandes):
while j < len(loperateurs):
calcul = calcul + '%s' % loperateurs[j]
j = j + 1
calcul = ('\\times ').join(calcul.split('*', 2))
calcul = ('\\div ').join(calcul.split('/', 2))
calcul = (_('\\times ')).join(calcul.split('*', 2))
calcul = (_('\\div ')).join(calcul.split('/', 2))
return calcul
......@@ -231,10 +231,10 @@ def calcul(a, op, b, entier=1): #retourne 'hp' (hors programme) ou le résultat
def main():
nb = 9 # nombre de calculs
exo = ["\\exercice",
u"Calculer les expressions suivantes en détaillant les calculs.\n",
_(u"Calculer les expressions suivantes en détaillant les calculs.\n"),
"\\begin{multicols}{3}", "\\noindent"]
cor = ["\\exercice*",
u"Calculer les expressions suivantes en détaillant les calculs.",
_(u"Calculer les expressions suivantes en détaillant les calculs."),
"\\begin{multicols}{3}", "\\noindent"]
i = 0
while i < nb:
......
......@@ -101,32 +101,32 @@ def exo_echelles():
"\\end{pspicture}"]
exo = [u"\\exercice Sur ce plan, la longueur $%s$ mesure en réalité \\unit[%s]{m} :\n"%(enonce, decimaux(reels[choix]/1000.0))] \
exo = [_(u"\\exercice Sur ce plan, la longueur $%s$ mesure en réalité \\unit[%s]{m} :\n")%(enonce, decimaux(reels[choix]/1000.0))] \
+ figure +\
["\\begin{enumerate}",
u"\\item Déterminer l'échelle de ce plan.",
u"\\item Déterminer les longueurs réelles $%s$, $%s$ et $%s$."%(reponses[0], reponses[1], reponses[2]),
_(u"\\item Déterminer l'échelle de ce plan."),
_(u"\\item Déterminer les longueurs réelles $%s$, $%s$ et $%s$.")%(reponses[0], reponses[1], reponses[2]),
"\\end{enumerate}"]
cor = [u"\\exercice* Sur ce plan, la longueur $%s$ mesure en réalité \\unit[%s]{m} : \n"%(enonce, decimaux(reels[choix]/1000.0))] \
cor = [_(u"\\exercice* Sur ce plan, la longueur $%s$ mesure en réalité \\unit[%s]{m} : \n")%(enonce, decimaux(reels[choix]/1000.0))] \
+ figure +\
["\\begin{enumerate}",
u"\\item Déterminer l'échelle de ce plan.\\par",
u"Sur le plan, je mesure que $%s=\\unit[%s]{cm}$.\\par"%(enonce, decimaux(plan[choix]/10.0) ),
u"Or on sait que en réalité $%s = \\unit[%s]{m} = \\unit[%s]{cm}$"%(enonce, decimaux(reels[choix]/1000.0),decimaux(reels[choix]/10.0)),
u" et $%s \\div %s = %s$.\\par"%(decimaux(reels[choix]), decimaux(plan[choix]), decimaux(echelle)),
u"L'échelle de ce plan est donc $1/%s^e$."%echelle,
u"\\item Déterminer les longueurs réelles $%s$, $%s$ et $%s$.\n"%(reponses[0], reponses[1], reponses[2]),
u"Grâce à la question précédente, je peux compléter le tableau :\n",
_(u"\\item Déterminer l'échelle de ce plan.\\par"),
_(u"Sur le plan, je mesure que $%s=\\unit[%s]{cm}$.\\par")%(enonce, decimaux(plan[choix]/10.0) ),
_(u"Or on sait que en réalité $%s = \\unit[%s]{m} = \\unit[%s]{cm}$")%(enonce, decimaux(reels[choix]/1000.0),decimaux(reels[choix]/10.0)),
_(u" et $%s \\div %s = %s$.\\par")%(decimaux(reels[choix]), decimaux(plan[choix]), decimaux(echelle)),
_(u"L'échelle de ce plan est donc $1/%s^e$.")%echelle,
_(u"\\item Déterminer les longueurs réelles $%s$, $%s$ et $%s$.\n")%(reponses[0], reponses[1], reponses[2]),
_(u"Grâce à la question précédente, je peux compléter le tableau :\n"),
"\\begin{tabular}{|l|c|c|c|c|c}",
("\\multicolumn{1}{c}{}"+"&\\multicolumn{1}{c}{$%s$}"*4+"\\\\")%("a", "b", "c", "d"),
"\\cline{1-5}",
"Sur le plan (en cm) & %s & %s & %s & %s &\\rnode{plan1}{}\\\\"%tuple(map(lambda n:decimaux(n/10.0),plan)),
_("Sur le plan (en cm) & %s & %s & %s & %s &\\rnode{plan1}{}\\\\")%tuple(map(lambda n:decimaux(n/10.0),plan)),
"\\cline{1-5}",
u"En réalité (en cm) & %s & %s & %s & %s &\\rnode{plan2}{}\\\\"%tuple(tab_reels),
_(u"En réalité (en cm) & %s & %s & %s & %s &\\rnode{plan2}{}\\\\")%tuple(tab_reels),
"\\cline{1-5}",
"\\end{tabular}\n",
"\\ncbar{->}{plan1}{plan2}\\Aput{$\\times %s$}"%echelle,
u"Pour conclure, on convertit ses longueurs en m :\\par",
_("\\ncbar{->}{plan1}{plan2}\\Aput{$\\times %s$}")%echelle,
_(u"Pour conclure, on convertit ses longueurs en m :\\par"),
"$$a = \\unit[%s]{m} \\quad ; \\quad b = \\unit[%s]{m} \\quad ; \\quad c = \\unit[%s]{m} \\quad ; \\quad d =\\unit[%s]{m}$$"\
%tuple(map(lambda n:decimaux(n/1000.0),reels)),
"\\end{enumerate}"]
......@@ -134,40 +134,40 @@ def exo_echelles():
return exo, cor
def exo_fruits():
fruit = ["Cerises", "Tomates", "Pommes", "Poires", "Raisin", "Oranges"][randrange(6)]
fruit = [_("Cerises"), _("Tomates"), _("Pommes"), _("Poires"), _("Raisin"), _("Oranges")][randrange(6)]
while 1:
a, b, c = randint(10, 50)/10.0, randint(10, 50)/10.0, randint(10, 50)/10.0
if a != b and a != c and b != c:
break
tarif = randint(20, 50)/10.0
fruits_c = (fruit, a, b, c)
fruits_e = (fruit, decimaux(a), decimaux(b), "")
prix_c = ("prix", decimaux(fruits_c[1]*tarif), decimaux(fruits_c[2]*tarif), decimaux(fruits_c[3]*tarif))
prix_e = ("prix", decimaux(fruits_c[1]*tarif), "", decimaux(fruits_c[3]*tarif))
fruits_e = (fruit, decimaux(a), decimaux(b), "\\hspace*{1cm}")
prix_c = (_("prix"), decimaux(fruits_c[1]*tarif), decimaux(fruits_c[2]*tarif), decimaux(fruits_c[3]*tarif))
prix_e = (_("prix"), decimaux(fruits_c[1]*tarif), "\\hspace*{1cm}", decimaux(fruits_c[3]*tarif))
fruits_c = (fruit, decimaux(a), decimaux(b), decimaux(c))
tableau_exo = ["\\begin{tabular}{|l|c|c|c|}",
tableau_exo = ["\\begin{center}","\\begin{tabular}{|l|c|c|c|}",
"\hline",
u"%s (en kg) & %s & %s & %s \\\\"%fruits_e,
_(u"%s (en kg) & %s & %s & %s \\\\")%fruits_e,
"\hline",
u"%s (en \\euro) & %s & %s & %s \\\\"%prix_e,
_(u"%s (en euros) & %s & %s & %s \\\\")%prix_e,
"\hline",
"\\end{tabular}"]
tableau_cor = ["\\begin{tabular}{|l|c|c|c|}",
"\\end{tabular}","\\end{center}"]
tableau_cor = ["\\begin{center}","\\begin{tabular}{|l|c|c|c|}",
"\hline",
u"%s (en kg) & %s & %s & \\bf %s \\\\"%fruits_c,
_(u"%s (en kg) & %s & %s & \\bf %s \\\\")%fruits_c,
"\hline",
u"%s (en \\euro) & %s & \\bf %s & %s \\\\"%prix_c,
_(u"%s (en euros) & %s & \\bf %s & %s \\\\")%prix_c,
"\hline",
"\\end{tabular}"]
exo = [u"\\exercice Le prix à payer est proportionnel à la masse de fruits achetés.\\par",
u"Détermine la valeur des cases vides"]
cor = [u"\\exercice Le prix à payer est proportionnel à la masse de fruits achetés.\\par",
u"Détermine la valeur des cases vides"]
"\\end{tabular}","\\end{center}"]
exo = [_(u"\\exercice Le prix à payer est proportionnel à la masse de fruits achetés.\\par"),
_(u"Détermine la valeur des cases vides")]
cor = [_(u"\\exercice Le prix à payer est proportionnel à la masse de fruits achetés.\\par"),
_(u"Détermine la valeur des cases vides")]
exo += ["\n"] + tableau_exo
cor += ["\n"] + tableau_cor
cor.append("$$\\frac{%s \\times %s}{%s} = %s \\quad;\\qquad"%(prix_e[1], fruits_e[2], fruits_e[1],prix_c[2]))
cor.append("\\frac{%s \\times %s}{%s} = %s $$"%(fruits_c[1], prix_c[3], prix_e[1],fruits_c[3]))
cor.append(_("$$\\frac{%s \\times %s}{%s} = %s \\quad;\\qquad")%(prix_e[1], fruits_e[2], fruits_e[1],prix_c[2]))
cor.append(_("\\frac{%s \\times %s}{%s} = %s $$")%(fruits_c[1], prix_c[3], prix_e[1],fruits_c[3]))
return (exo, cor)
......@@ -28,21 +28,20 @@ from ..outils import Arithmetique
from ..outils.Affichage import TeX, tex_coef
import random
def choix_trou(nb1, nb2, tot, operateur, exo, cor):
nbaleatoire = random.randrange(4)
if nbaleatoire > 1:
exo.append("\\item $%s %s %s = \\ldots\\ldots\\ldots$" % (nb1,
exo.append(_("\\item $%s %s %s = \\ldots\\ldots\\ldots$") % (nb1,
operateur, nb2))
cor.append("\\item $%s %s %s = \\mathbf{%s}$" % (nb1,
operateur, nb2, tot))
elif nbaleatoire > 0:
exo.append("\\item $%s %s \\ldots\\ldots\\ldots = %s$" % (nb1,
exo.append(_("\\item $%s %s \\ldots\\ldots\\ldots = %s$") % (nb1,
operateur, tot))
cor.append("\\item $%s %s \\mathbf{%s} = %s$" % (nb1,
operateur, nb2, tot))
else:
exo.append("\\item $\\ldots\\ldots\\ldots %s %s = %s$" % (operateur,
exo.append(_("\\item $\\ldots\\ldots\\ldots %s %s = %s$") % (operateur,
nb2, tot))
cor.append("\\item $\\mathbf{%s} %s %s = %s$" % (nb1,
operateur, nb2, tot))
......@@ -72,9 +71,9 @@ def moins_dec(pyromax):
def main():
exo = ["\\exercice", "Effectuer sans calculatrice :",
exo = ["\\exercice", _("Effectuer sans calculatrice :"),
"\\begin{multicols}{3}\\noindent", " \\begin{enumerate}"]
cor = ["\\exercice*", "Effectuer sans calculatrice :",
cor = ["\\exercice*", _("Effectuer sans calculatrice :"),
"\\begin{multicols}{3}\\noindent", " \\begin{enumerate}"]
modules = (plus, moins, )
modules_dec= (plus_dec, moins_dec, )
......
......@@ -173,7 +173,7 @@ def main():
nbpts = 13
noms_pts=(noms_sommets(nbpts))
coord_pts=coordo_pts(nbpts)
voc=['abscisse',u'ordonnée']
voc=[_('abscisse'),_(u'ordonnée')]
rg1=random.randrange(0,2)
rg2=abs(rg1-1)
while len(coord_pts)<nbpts:
......@@ -181,9 +181,9 @@ def main():
exo=["\\exercice",
"\\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 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]))),
_(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 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}{",
"\\psset{unit=0.8cm}",
......@@ -204,13 +204,13 @@ def main():
"\\end{pspicture}}\\hfill",
"\\parbox{0.5\\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 Donner les coordonnées des points %s, %s, %s, %s, %s et %s.") % tuple(noms_pts[0:6])]
i=0
while i<6:
cor.append(u"Les coordonnées du point %s sont %s \n"%(noms_pts[i],affiche_coord(coord_pts[i])))
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 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]))),
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("}")
return(exo,cor)
......
This diff is collapsed.
......@@ -106,15 +106,13 @@ def exo_quadrillage(f0, f1):
def main():
exo = ["\\exercice",
u"Construire la symétrique de chacune des figures par rapport au point O en",
"utilisant le quadrillage :\\par", "\\psset{unit=.9cm}"]
_(u"Construire la symétrique de chacune des figures par rapport au point O en"),
_("utilisant le quadrillage :\\par"), "\\psset{unit=.9cm}"]
cor = ["\\exercice*",
u"Construire la symétrique de chacune des figures par rapport au point O en",
"utilisant le quadrillage :\\par", "\\psset{unit=.9cm}"]
_(u"Construire la symétrique de chacune des figures par rapport au point O en"),
_("utilisant le quadrillage :\\par"), "\\psset{unit=.9cm}"]
nbpts = 5
langles = [0, 90, 45, 135]
for i in range(3):
angle = langles.pop(random.randrange(len(langles)))
vals = valeurs_quad(nbpts)
O = centre_sym(vals)
txt = place_pts(vals, O)
......
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