Changeset 1600 for pyromaths


Ignore:
Timestamp:
May 20, 2016, 8:33:19 AM (3 years ago)
Author:
jrpelegrina
Message:

Fix i18n quatriemes ex

Location:
pyromaths/trunk/fuentes/src/pyromaths/ex/quatriemes
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • pyromaths/trunk/fuentes/src/pyromaths/ex/quatriemes/__init__.py

    r423 r1600  
    2121# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
    2222#
    23 description = u'4.Quatrième'
     23description = _(u'4.Quatrième')
    2424level = description
  • pyromaths/trunk/fuentes/src/pyromaths/ex/quatriemes/calcul_mental.py

    r423 r1600  
    3333    nbaleatoire = random.randrange(4)
    3434    if nbaleatoire > 1:
    35         exo.append("\\item $%s %s %s = \\ldots\\ldots$" % (nb1,
     35        exo.append(_("\\item $%s %s %s = \\ldots\\ldots$") % (nb1,
    3636                   operateur, nb2))
    37         cor.append("\\item $%s %s %s = \\mathbf{%s}$" % (nb1,
     37        cor.append(_("\\item $%s %s %s = \\mathbf{%s}$") % (nb1,
    3838                   operateur, nb2, tot))
    3939    elif nbaleatoire > 0:
    40         exo.append("\\item $%s %s \\ldots\\ldots = %s$" % (nb1,
     40        exo.append(_("\\item $%s %s \\ldots\\ldots = %s$") % (nb1,
    4141                   operateur, tot))
    42         cor.append("\\item $%s %s \\mathbf{%s} = %s$" % (nb1,
     42        cor.append(_("\\item $%s %s \\mathbf{%s} = %s$") % (nb1,
    4343                   operateur, nb2, tot))
    4444    else:
    45         exo.append("\\item $\\ldots\\ldots %s %s = %s$" % (operateur,
     45        exo.append(_("\\item $\\ldots\\ldots %s %s = %s$") % (operateur,
    4646                   nb2, tot))
    47         cor.append("\\item $\\mathbf{%s} %s %s = %s$" % (nb1,
     47        cor.append(_("\\item $\\mathbf{%s} %s %s = %s$") % (nb1,
    4848                   operateur, nb2, tot))
    4949
     
    6868
    6969def calcul_mental():
    70     exo = ["\\exercice", "Effectuer sans calculatrice :",
     70    exo = ["\\exercice", _(u"Effectuer sans calculatrice :"),
    7171           "\\begin{multicols}{3}\\noindent", "  \\begin{enumerate}"]
    72     cor = ["\\exercice*", "Effectuer sans calculatrice :",
     72    cor = ["\\exercice*", _(u"Effectuer sans calculatrice :"),
    7373           "\\begin{multicols}{3}\\noindent", "  \\begin{enumerate}"]
    7474    modules = (plus, moins, plus, div)
     
    9494    return (exo, cor)
    9595
    96 calcul_mental.description = u'Calcul mental'
     96calcul_mental.description = _(u'Calcul mental')
  • pyromaths/trunk/fuentes/src/pyromaths/ex/quatriemes/fractions.py

    r423 r1600  
    8888def sommes_fractions_positives():
    8989    exo = ["\\exercice",
    90            u"Calculer en détaillant les étapes. Donner le résultat sous la forme d'une fraction la plus simple possible (ou d'un entier lorsque c'est possible).",
     90           _(u"Calculer en détaillant les étapes. Donner le résultat sous la forme d'une fraction la plus simple possible (ou d'un entier lorsque c'est possible)."),
    9191           "\\begin{multicols}{4}", "  \\begin{enumerate}"]
    9292    cor = ["\\exercice*",
    93            u"Calculer en détaillant les étapes. Donner le résultat sous la forme d'une fraction la plus simple possible (ou d'un entier lorsque c'est possible).",
     93           _(u"Calculer en détaillant les étapes. Donner le résultat sous la forme d'une fraction la plus simple possible (ou d'un entier lorsque c'est possible)."),
    9494           "\\begin{multicols}{4}", "  \\begin{enumerate}"]
    9595    lexo = valeurs_somme_positive()
     
    337337# def exo_sommes_fractions():
    338338#     exo = ["\\exercice",
    339 #            u"Effectuer les calculs suivants et donner le résultat sous la forme d'une fraction simplifiée :",
     339#            _(u"Effectuer les calculs suivants et donner le résultat sous la forme d'une fraction simplifiée :"),
    340340#            "\\begin{multicols}{4}", "  \\noindent%"]
    341341#     cor = ["\\exercice*",
    342 #            u"Effectuer les calculs suivants et donner le résultat sous la forme d'une fraction simplifiée :",
     342#            _(u"Effectuer les calculs suivants et donner le résultat sous la forme d'une fraction simplifiée :"),
    343343#            "\\begin{multicols}{4}", "  \\noindent%"]
    344344#     op = ["+", "-","+", "-","+", "-","+", "-"]
     
    367367# def exo_produits_fractions():
    368368#     exo = ["\\exercice",
    369 #            u"Effectuer les calculs suivants et donner le résultat sous la forme d'une fraction simplifiée :",
     369#            _(u"Effectuer les calculs suivants et donner le résultat sous la forme d'une fraction simplifiée :"),
    370370#            "\\begin{multicols}{4}", "  \\noindent%"]
    371371#     cor = ["\\exercice*",
    372 #            u"Effectuer les calculs suivants et donner le résultat sous la forme d'une fraction simplifiée :",
     372#            _(u"Effectuer les calculs suivants et donner le résultat sous la forme d'une fraction simplifiée :"),
    373373#            "\\begin{multicols}{4}", "  \\noindent%"]
    374374#     op = ["*", "/","*", "/","*", "/","*", "/"]
     
    396396# def exo_priorites_fractions():
    397397#     exo = ["\\exercice",
    398 #            u"Effectuer les calculs suivants et donner le résultat sous la forme d'une fraction simplifiée :",
     398#            _(u"Effectuer les calculs suivants et donner le résultat sous la forme d'une fraction simplifiée :"),
    399399#            "\\begin{multicols}{3}", "  \\noindent%"]
    400400#     cor = ["\\exercice*",
    401 #            u"Effectuer les calculs suivants et donner le résultat sous la forme d'une fraction simplifiée :",
     401#            _(u"Effectuer les calculs suivants et donner le résultat sous la forme d'une fraction simplifiée :"),
    402402#            "\\begin{multicols}{3}", "  \\noindent%"]
    403403#     for i in range(6):
     
    420420#     return (exo, cor)
    421421#
    422 # exo_priorites_fractions.description = u'Fractions et priorités'
     422# exo_priorites_fractions.description = _(u'Fractions et priorités')
    423423#
    424424#
  • pyromaths/trunk/fuentes/src/pyromaths/ex/quatriemes/geometrie.py

    r423 r1600  
    9696        cotes = cotes_sommets(noms)
    9797        enonce = \
    98             """    \\item Soit $%s$ un triangle rectangle en $%s$ tel que :\\par
     98            _(u"""    \\item Soit $%s$ un triangle rectangle en $%s$ tel que :\\par
    9999$%s=\\unit[%s]{cm}$ et $%s=\\unit[%s]{cm}$.\\par
    100 Calculer la longueur $%s$.""" % \
     100Calculer la longueur $%s$.""") % \
    101101            enonce_pythagore(noms, angles, longueurs, cotes, nom_tr, long0,
    102102                             long1)
     
    104104        cor.append(enonce)
    105105        cor.append("\\par\\dotfill{}\\par\n")
    106         cor.append(u"Le triangle $%s$ est rectangle en $%s$.\\par" % \
     106        cor.append(_(u"Le triangle $%s$ est rectangle en $%s$.\\par") % \
    107107                   (nom_tr, noms[2]))
    108         cor.append(u"Son hypoténuse est $[%s]$.\\par" % (cotes[2]))
    109         cor.append(u"D'après le \\textbf{théorème de Pythagore} :")
     108        cor.append(_(u"Son hypoténuse est $[%s]$.\\par") % (cotes[2]))
     109        cor.append(_(u"D'après le \\textbf{théorème de Pythagore} :"))
    110110        cor.append("\\[%s^2=%s^2+%s^2\\]" % (cotes[2], cotes[0], cotes[1]))
    111111        if long0 == 2 or long1 == 2:
    112             cor.append("\\[%s^2=%s^2-%s^2\\kern1cm\\text{(On cherche }%s)\\]" %
     112            cor.append(_("\\[%s^2=%s^2-%s^2\\kern1cm\\text{(On cherche }%s)\\]") %
    113113                       (cotes[(3 - long0) - long1], cotes[2], cotes[((4 -
    114114                       long0) - long1) % 2], cotes[(3 - long0) - long1]))
     
    135135                       2 + longueurs[1] ** 2)))
    136136        if long0 == 2 or long1 == 2:
    137             cor.append("\\[ \\boxed{\\text{Donc }%s=\\sqrt{%s}=\\unit[%s]{cm}}\\]" %
     137            cor.append(_("\\[ \\boxed{\\text{Donc }%s=\\sqrt{%s}=\\unit[%s]{cm}}\\]") %
    138138                       (cotes[(3 - long0) - long1], nombre(longueurs[2] ** 2 -
    139139                       longueurs[((4 - long0) - long1) % 2] ** 2), nombre(longueurs[(3 -
    140140                       long0) - long1])))
    141141        else:
    142             cor.append("\\[\\boxed{\\text{Donc }%s=\\sqrt{%s}=\\unit[%s]{cm}}\\]" %
     142            cor.append(_("\\[\\boxed{\\text{Donc }%s=\\sqrt{%s}=\\unit[%s]{cm}}\\]") %
    143143                       (cotes[2], nombre(longueurs[0] ** 2 + longueurs[1] **
    144144                       2), nombre(longueurs[2])))
     
    150150    return (exo, cor)
    151151
    152 exo_pythagore.description = u'Théorème de Pythagore'
     152exo_pythagore.description = _(u'Théorème de Pythagore')
    153153
    154154
     
    184184    cotes = cotes_sommets(noms)
    185185    enonce = \
    186         u"""\\begin{minipage}{4cm}
     186        _(u"""\\begin{minipage}{4cm}
    187187\\begin{pspicture}(-2,-2)(2,2)
    188188\\SpecialCoor\\psset{PointSymbol=none}
     
    197197$\\big(\\mathcal{C}\\big)$ est un cercle de diamètre $[%s]$ et $%s$ est un point de $\\big(\\mathcal{C}\\big)$.\\par
    198198On donne $%s=\\unit[%s]{cm}$ et $%s=\\unit[%s]{cm}$.\\par
    199 Calculer la longueur $%s$.""" % \
     199Calculer la longueur $%s$.""") % \
    200200        enonce_pythagore(noms, angles, longueurs, cotes, nom_tr, long0,
    201201                         long1, diam=1)
     
    203203    cor.append(enonce)
    204204    cor.append("\\par\\dotfill{}\\\\\n")
    205     cor.append(u"$[%s]$ est le diamètre du cercle circonscrit au triangle $%s$.\\par" %
     205    cor.append(_(u"$[%s]$ est le diamètre du cercle circonscrit au triangle $%s$.\\par") %
    206206               (cotes[2], nom_tr))
    207     cor.append("\\fbox{Donc le triangle %s est rectangle en %s.}\\\\\n" %
     207    cor.append(_(u"\\fbox{Donc le triangle %s est rectangle en %s.}\\\\\n")%
    208208               (nom_tr, noms[2]))
    209     cor.append(u"D'après le \\textbf{théorème de Pythagore} :")
    210     cor.append(u"\\[%s^2=%s^2+%s^2\\kern1cm\\text{(car }[%s]\\text{ est \\emph{l'hypoténuse})}\\]" %
     209    cor.append(_(u"D'après le \\textbf{théorème de Pythagore} :"))
     210    cor.append(_(u"\\[%s^2=%s^2+%s^2\\kern1cm\\text{(car }[%s]\\text{ est \\emph{l'hypoténuse})}\\]") %
    211211               (cotes[2], cotes[0], cotes[1], cotes[2]))
    212212    if long0 == 2 or long1 == 2:
    213         cor.append("\\[%s^2=%s^2-%s^2\\kern1cm\\text{(On cherche }%s)\\]" %
     213        cor.append(_(u"\\[%s^2=%s^2-%s^2\\kern1cm\\text{(On cherche }%s)\\]") %
    214214                   (cotes[(3 - long0) - long1], cotes[2], cotes[((4 -
    215215                   long0) - long1) % 2], cotes[(3 - long0) - long1]))
     
    236236                   2 + longueurs[1] ** 2)))
    237237    if long0 == 2 or long1 == 2:
    238         cor.append("\\[\\boxed{\\text{Donc }%s=\\sqrt{%s}=\\unit[%s]{cm}}\\]" %
     238        cor.append(_("\\[\\boxed{\\text{Donc }%s=\\sqrt{%s}=\\unit[%s]{cm}}\\]") %
    239239                   (cotes[(3 - long0) - long1], nombre(longueurs[2] ** 2 -
    240240                   longueurs[((4 - long0) - long1) % 2] ** 2), nombre(longueurs[(3 -
    241241                   long0) - long1])))
    242242    else:
    243         cor.append("\\[\\boxed{\\text{Donc }%s=\\sqrt{%s}=\\unit[%s]{cm}}\\]" %
     243        cor.append(_("\\[\\boxed{\\text{Donc }%s=\\sqrt{%s}=\\unit[%s]{cm}}\\]") %
    244244                   (cotes[2], nombre(longueurs[0] ** 2 + longueurs[1] **
    245245                   2), nombre(longueurs[2])))
     
    248248    return (exo, cor)
    249249
    250 exo_triangle_cercle.description = u'Cercle et théorème de Pythagore'
     250exo_triangle_cercle.description = _(u'Cercle et théorème de Pythagore')
    251251
    252252
     
    272272             c[n[2]], nombre(longueurs[n[2]]), nom_tr)
    273273    enonce = \
    274         """Soit $%s$ un triangle tel que : $\\quad %s=\\unit[%s]{cm}\\quad$, $\\quad %s=\\unit[%s]{cm}\\quad$ et $\\quad %s=\\unit[%s]{cm}$.\\par
     274        _(u"""Soit $%s$ un triangle tel que : $\\quad %s=\\unit[%s]{cm}\\quad$, $\\quad %s=\\unit[%s]{cm}\\quad$ et $\\quad %s=\\unit[%s]{cm}$.\\par
    275275Quelle est la nature du triangle $%s$?
    276 """ % \
     276""") % \
    277277        recip
    278278    exo.append(enonce)
    279279    cor.append(enonce)
    280280    cor.append("\\par\\dotfill{}\\\\\n")
    281     cor.append(u"Le triangle %s n'est ni isocèle, ni équilatéral.\\par\n" %
     281    cor.append(_(u"Le triangle %s n'est ni isocèle, ni équilatéral.\\par\n") %
    282282               nom_tr)
    283283    cor.append("$\\left.")
     
    285285    cor.append("\\begin{array}{l}")
    286286
    287     cor.append(u"\\bullet %s^2=%s^2=%s\\qquad\\text{(}[%s]\\text{ est le plus grand côté.)}\\\\\n" %
     287    cor.append(_(u"\\bullet %s^2=%s^2=%s\\qquad\\text{(}[%s]\\text{ est le plus grand côté.)}\\\\\n") %
    288288               (c[2], nombre(longueurs[2]), nombre(longueurs[2] ** 2), c[2]))
    289289    cor.append("\\bullet  %s^2+%s^2=%s^2+%s^2=%s \n" % (c[0], c[1],
     
    292292    cor.append("\\end{array}")
    293293    cor.append("\\right\\rbrace$")
    294     cor.append(u"""Donc $%s^2=%s^2+%s^2$.\\par
     294    cor.append(_(u"""Donc $%s^2=%s^2+%s^2$.\\par
    295295D'après la \\textbf{réciproque du théorème de Pythagore},
    296 \\fbox{le triangle $%s$ est rectangle en $%s$.}""" %
     296\\fbox{le triangle $%s$ est rectangle en $%s$.}""") %
    297297               (c[2], c[0], c[1], nom_tr, noms[2]))
    298298    return (exo, cor)
    299299
    300 exo_reciproque_pythagore.description = u'Réciproque du théorème de Pythagore'
     300exo_reciproque_pythagore.description = _(u'Réciproque du théorème de Pythagore')
    301301
    302302
     
    414414    return (exo, cor)
    415415
    416 exo_thales.description = u'Théorème de Thalès'
     416exo_thales.description = _(u'Théorème de Thalès')
    417417
    418418
     
    467467def tex_enonce_thales(noms, valeurs, arrondi):
    468468    texte = \
    469         u'{Sur la figure ci-contre, les droites $(%s)$ et $(%s)$ sont parallèles.\\par\n' % \
     469        _(u'{Sur la figure ci-contre, les droites $(%s)$ et $(%s)$ sont parallèles.\\par\n') % \
    470470        (lAB(noms[1:3]), lAB(noms[3:5]))
    471471    liste = long_val(noms, valeurs)
    472472    texte = texte + \
    473         'On donne $%s=\\unit[%s]{cm}$,$\\quad %s=\\unit[%s]{cm}$, $\\quad %s=\\unit[%s]{cm}\\quad$ et $\\quad %s~=~\\unit[%s]{cm}$.\\par\n' % \
     473        _(u'On donne $%s=\\unit[%s]{cm}$,$\\quad %s=\\unit[%s]{cm}$, $\\quad %s=\\unit[%s]{cm}\\quad$ et $\\quad %s~=~\\unit[%s]{cm}$.\\par\n') % \
    474474        tuple(liste[0:8])
    475     texte = texte + 'Calculer $%s$ et $%s$, ' % tuple(liste[8:10])
    476     texte = texte + 'arrondies au %s}\n' % arrondi
     475    texte = texte + _(u'Calculer $%s$ et $%s$, ') % tuple(liste[8:10])
     476    texte = texte + _(u'arrondies au %s}\n') % arrondi
    477477    return texte
    478478
    479479
    480480def tex_resolution_thales0(n, v):
    481     return u"""Dans le triangle $%s$,~ $%s$ est sur le côté $[%s]$,~
     481    return _(u"""Dans le triangle $%s$,~ $%s$ est sur le côté $[%s]$,~
    482482$%s$ est sur le côté $[%s]$ et les droites $(%s)$ et $(%s)$ sont
    483483parallèles.\\par
    484484D'après le \\textbf{théorème de Thalès} :
    485 $\\qquad\\mathbf{\\cfrac{%s}{%s}=\\cfrac{%s}{%s}=\\cfrac{%s}{%s}}$""" % \
     485$\\qquad\\mathbf{\\cfrac{%s}{%s}=\\cfrac{%s}{%s}=\\cfrac{%s}{%s}}$""") % \
    486486        (
    487487        n[0] + n[1] + n[2],
     
    525525                       creer_noms(n, r), nombre(v[r + 3]))
    526526    if donnees:
    527         return '\\vspace{1ex}\\par De plus $%s=%s%s%s=\\unit[%s]{cm}$\n' % \
     527        return _(u'\\vspace{1ex}\\par De plus $%s=%s%s%s=\\unit[%s]{cm}$\n')% \
    528528            donnees
    529529    else:
     
    585585                               v[r + 3], approx=arrondi)])
    586586    texte = \
    587         '$\\cfrac{%s}{%s}=\\cfrac{%s}{%s}\\quad$ donc $\\quad \\boxed{%s=\\cfrac{%s\\times %s}{%s}%s}$\\par\n ' % tuple(donnees[0:9])
     587        _(u'$\\cfrac{%s}{%s}=\\cfrac{%s}{%s}\\quad$ donc $\\quad \\boxed{%s=\\cfrac{%s\\times %s}{%s}%s}$\\par\n ') % tuple(donnees[0:9])
    588588    texte = texte + \
    589         '$\\cfrac{%s}{%s}=\\cfrac{%s}{%s}\\quad$ donc $\\quad\\boxed{%s=\\cfrac{%s\\times %s}{%s}%s}$\\par\n' % tuple(donnees[9:18])
     589        _(u'$\\cfrac{%s}{%s}=\\cfrac{%s}{%s}\\quad$ donc $\\quad\\boxed{%s=\\cfrac{%s\\times %s}{%s}%s}$\\par\n') % tuple(donnees[9:18])
    590590    return texte
    591591
     
    705705    return (exo, cor)
    706706
    707 exo_trigo.description = u'Cosinus d\'un angle aigu'
     707exo_trigo.description = _(u'Cosinus d\'un angle aigu')
    708708
    709709
     
    726726                              nombre(l[2 * i + 6 * j + 1])))
    727727                else:
    728                     tmp = 'la longueur $%s$' % l[2 * i + 6 * j]
     728                    tmp = _(u'la longueur $%s$') % l[2 * i + 6 * j]
    729729            elif l[2 * i + 6 * j + 1]:
    730730                lt.append('$%s=%s\\degres$' % (l[2 * i + 6 * j], l[2 * i +
    731731                          6 * j + 1]))
    732732            else:
    733                 lt.append('la mesure de l\'angle $%s$' % l[2 * i + 6 * j])
     733                lt.append(_(u'la mesure de l\'angle $%s$') % l[2 * i + 6 * j])
    734734        if tmp:
    735735            lt.append(tmp)
     
    741741    text_arrondi = ['dix', 'cent', 'mill'][arrondi - 1] + u'ième'
    742742    tr = nom_triangle(v[0][0])
    743     exo.append('\\item $%s$ est un triangle rectangle en $%s$ tel que :\\par' %
     743    exo.append(_(u'\\item $%s$ est un triangle rectangle en $%s$ tel que :\\par') %
    744744               (tr, v[0][0][0]))
    745     exo.append('%s et %s.\\par\nCalculer %s, arrondie au %s.\\par' % tuple(lt[0:3] + [text_arrondi]))
    746     cor.append('\\item $%s$ est un triangle rectangle en $%s$ tel que :\\par' %
     745    exo.append(_(u'%s et %s.\\par\nCalculer %s, arrondie au %s.\\par') % tuple(lt[0:3] + [text_arrondi]))
     746    cor.append(_(u'\\item $%s$ est un triangle rectangle en $%s$ tel que :\\par') %
    747747               (tr, v[0][0][0]))
    748     cor.append('%s et %s.\\par\nCalculer %s, arrondie au %s.\\par' % tuple(lt[0:3] + [text_arrondi]))
    749     cor.append('Dans le triangle $%s$ rectangle en $%s$,' % (tr, v[0][0][0]))  # résolution
     748    cor.append(_(u'%s et %s.\\par\nCalculer %s, arrondie au %s.\\par') % tuple(lt[0:3] + [text_arrondi]))
     749    cor.append(_(u'Dans le triangle $%s$ rectangle en $%s$,') % (tr, v[0][0][0]))  # résolution
    750750    v2 = (v[0][1], v[0][2])
    751751    l2 = l[0:6]
     
    756756    arrondi = random.randrange(1, 4)
    757757    text_arrondi = ['dix', 'cent', 'mill'][arrondi - 1] + u'ième'
    758     exo.append('\\item $%s$ est un triangle rectangle en $%s$ tel que :\\par' %
     758    exo.append(_(u'\\item $%s$ est un triangle rectangle en $%s$ tel que :\\par') %
    759759               (tr, v[1][0][0]))
    760     exo.append('''%s et %s.\\par
    761 Calculer %s, arrondie au %s.\\par''' %
     760    exo.append(_(u'''%s et %s.\\par
     761Calculer %s, arrondie au %s.\\par''') %
    762762               tuple(lt[3:6] + [text_arrondi]))
    763     cor.append('\\item $%s$ est un triangle rectangle en $%s$ tel que :\\par' %
     763    cor.append(_(u'\\item $%s$ est un triangle rectangle en $%s$ tel que :\\par') %
    764764               (tr, v[1][0][0]))
    765     cor.append('%s et %s.\\par\nCalculer %s, arrondie au %s.\\par' % tuple(lt[3:6] + [text_arrondi]))
     765    cor.append(_(u'%s et %s.\\par\nCalculer %s, arrondie au %s.\\par') % tuple(lt[3:6] + [text_arrondi]))
    766766#    cor.append("""\\dotfill{}\\par\\vspace{2ex}")
    767     cor.append('Dans le triangle $%s$ rectangle en $%s$,' % (tr, v[1][0][0]))  # résolution
     767    cor.append(_(u'Dans le triangle $%s$ rectangle en $%s$,')% (tr, v[1][0][0]))  # résolution
    768768    v2 = (v[1][1], v[1][2])
    769769    l2 = l[6:12]
  • pyromaths/trunk/fuentes/src/pyromaths/ex/quatriemes/litteral.py

    r423 r1600  
    5353def reduire():
    5454    """Travail sur les bases du calcul littéral en quatrième"""
    55     exo = ["\\exercice", u"Réduire, si possible, les expressions suivantes :",
     55    exo = ["\\exercice", _(u"Réduire, si possible, les expressions suivantes :"),
    5656           "\\begin{multicols}{3}\\noindent", "  \\begin{enumerate}"]
    57     cor = ["\\exercice*", u"Réduire, si possible, les expressions suivantes :",
     57    cor = ["\\exercice*", _(u"Réduire, si possible, les expressions suivantes :"),
    5858           "\\begin{multicols}{3}\\noindent", "  \\begin{enumerate}"]
    5959    for dummy in range(9):
     
    7474    return (exo, cor)
    7575
    76 reduire.description = u'Bases du calcul littéral'
     76reduire.description = _(u'Bases du calcul littéral')
    7777
    7878def distributivite():
     
    114114        lcalc[i][0] = splitting(lcalc[i][0])
    115115        expr.append(texify(lcalc[i]))
    116     exo = ["\\exercice", u"Développer et réduire chacune des expressions littérales suivantes :"]
     116    exo = ["\\exercice", _(u"Développer et réduire chacune des expressions littérales suivantes :")]
    117117    exo.append("\\begin{multicols}{2}")
    118     cor = ["\\exercice*", u"Développer et réduire chacune des expressions littérales suivantes :"]
     118    cor = ["\\exercice*", _(u"Développer et réduire chacune des expressions littérales suivantes :")]
    119119    cor.append("\\begin{multicols}{2}")
    120120
     
    128128    return exo, cor
    129129
    130 distributivite.description = u'Distributivité'
     130distributivite.description = _(u'Distributivité')
    131131
    132132def double_distributivite():
     
    160160        lcalc[i][0] = splitting(lcalc[i][0])
    161161        expr.append(texify(lcalc[i]))
    162     exo = ["\\exercice", u"Développer et réduire chacune des expressions littérales suivantes :"]
     162    exo = ["\\exercice", _(u"Développer et réduire chacune des expressions littérales suivantes :")]
    163163    exo.append("\\begin{multicols}{2}")
    164     cor = ["\\exercice*", u"Développer et réduire chacune des expressions littérales suivantes :"]
     164    cor = ["\\exercice*", _(u"Développer et réduire chacune des expressions littérales suivantes :")]
    165165    cor.append("\\begin{multicols}{2}")
    166166    for i in range(len(lcalc)):
     
    173173    return exo, cor
    174174
    175 double_distributivite.description = u'Double distributivité'
     175double_distributivite.description = _(u'Double distributivité')
    176176
    177177def soustraction():
  • pyromaths/trunk/fuentes/src/pyromaths/ex/quatriemes/puissances.py

    r423 r1600  
    6060def tex_proprietes():
    6161    exo = ["\\exercice",
    62            u"Compléter par un nombre de la forme $a^n$ avec $a$ et $n$ entiers :",
     62           _(u"Compléter par un nombre de la forme $a^n$ avec $a$ et $n$ entiers :"),
    6363           "\\begin{multicols}{4}", "  \\noindent%",
    6464           "  \\begin{enumerate}"]
    6565    cor = ["\\exercice*",
    66            u"Compléter par un nombre de la forme $a^n$ avec $a$ et $n$ entiers :",
     66           _(u"Compléter par un nombre de la forme $a^n$ avec $a$ et $n$ entiers :"),
    6767           "\\begin{multicols}{4}", "  \\noindent%",
    6868           "  \\begin{enumerate}"]
     
    7575        if j == 3:
    7676            lval = tex_proprietes_val(12, 12, 1)
    77             exo.append("\\item $%s^{%s} \\times %s^{%s} = \\dotfill$" %
     77            exo.append(_("\\item $%s^{%s} \\times %s^{%s} = \\dotfill$") %
    7878                       lval)
    79             cor.append("\\item $%s^{%s}\\times%s^{%s}=" % lval)
     79            cor.append(_("\\item $%s^{%s}\\times%s^{%s}=") % lval)
    8080            cor.append("%s^{%s}$" % (lval[0] * lval[2], lval[1]))
    8181        else:
    8282            lval = tex_proprietes_val(12, 12, 0)
    8383            if j == 0:
    84                 exo.append("\\item $%s^{%s}\\times%s^{%s}=\\dotfill$" %
     84                exo.append(_("\\item $%s^{%s}\\times%s^{%s}=\\dotfill$") %
    8585                           lval)
    86                 cor.append("\\item $%s^{%s}\\times%s^{%s}=" % lval)
     86                cor.append(_("\\item $%s^{%s}\\times%s^{%s}=") % lval)
    8787                cor.append("%s^{%s}$" % (lval[0], lval[1] + lval[3]))
    8888            elif j == 1:
    89                 exo.append("\\item $(%s^{%s})^{%s}=\\dotfill$" % (lval[0],
     89                exo.append(_("\\item $(%s^{%s})^{%s}=\\dotfill$") % (lval[0],
    9090                           lval[1], lval[3]))
    9191                cor.append("\\item $(%s^{%s})^{%s}=" % (lval[0],
     
    9595                while lval[1] - lval[3] < 3:
    9696                    lval = tex_proprietes_val(12, 12, 0)
    97                 exo.append("\\item $\\dfrac{%s^{%s}}{%s^{%s}}=\\dotfill$" %
     97                exo.append(_("\\item $\\dfrac{%s^{%s}}{%s^{%s}}=\\dotfill$") %
    9898                           lval)
    9999                cor.append("\\item $\\dfrac{%s^{%s}}{%s^{%s}}=" %
     
    144144def tex_proprietes_neg():
    145145    exo = ["\\exercice",
    146            u"Écrire sous la forme d'une puissance de 10 puis donner l'écriture",
    147            u" décimale de ces nombres :", "\\begin{multicols}{2}",
     146           _(u"Écrire sous la forme d'une puissance de 10 puis donner l'écriture"),
     147           _(u" décimale de ces nombres :"), "\\begin{multicols}{2}",
    148148           "  \\noindent%", "  \\begin{enumerate}"]
    149149    cor = ["\\exercice*",
    150            u"Écrire sous la forme d'une puissance de 10 puis donner l'écriture",
    151            u" décimale de ces nombres :", "\\begin{multicols}{2}",
     150           _(u"Écrire sous la forme d'une puissance de 10 puis donner l'écriture"),
     151           _(u" décimale de ces nombres :"), "\\begin{multicols}{2}",
    152152           "  \\noindent%", "  \\begin{enumerate}"]
    153153    lexos = [0, 1, 2, 3, 0, 1, 2, 3]
     
    164164            while abs(lexp[0] + lexp[1]) > 10:
    165165                lexp = [randrange(-6, 6) for dummy in range(2)]
    166             exo.append("\\item $10^{%s} \\times 10^{%s} = \\dotfill$" %
     166            exo.append(_("\\item $10^{%s} \\times 10^{%s} = \\dotfill$") %
    167167                       tuple(lexp))
    168             cor.append("\\item $10^{%s}\\times 10^{%s}=" % tuple(lexp))
     168            cor.append(_("\\item $10^{%s}\\times 10^{%s}=") % tuple(lexp))
    169169            cor.append("10^{%s+%s}=" % (lexp[0], tex_coef(lexp[1],
    170170                       '', bpn=1)))
     
    174174            while abs(lexp[0] * lexp[1]) > 10:
    175175                lexp = [randrange(-6, 6) for dummy in range(2)]
    176             exo.append("\\item $(10^{%s})^{%s}=\\dotfill$" % (lexp[0],
     176            exo.append(_("\\item $(10^{%s})^{%s}=\\dotfill$") % (lexp[0],
    177177                       lexp[1]))
    178178            cor.append("\\item $(10^{%s})^{%s}=" % tuple(lexp))
    179             cor.append("10^{%s \\times %s}=" % (lexp[0], tex_coef(lexp[1],
     179            cor.append(_("10^{%s \\times %s}=") % (lexp[0], tex_coef(lexp[1],
    180180                       '', bpn=1)))
    181181            cor.append("10^{%s}=%s$" % (lexp[0] * lexp[1],
     
    184184            while abs(lexp[0] - lexp[1]) > 10:
    185185                lexp = [randrange(-6, 6) for dummy in range(2)]
    186             exo.append("\\item $\\dfrac{10^{%s}}{10^{%s}}=\\dotfill$" %
     186            exo.append(_("\\item $\\dfrac{10^{%s}}{10^{%s}}=\\dotfill$") %
    187187                       tuple(lexp))
    188188            cor.append("\\item $\\dfrac{10^{%s}}{10^{%s}}=" % tuple(lexp))
     
    197197    return (exo, cor)
    198198
    199 tex_proprietes_neg.description = u'Propriétés sur les puissances de 10'
     199tex_proprietes_neg.description = _(u'Propriétés sur les puissances de 10')
    200200
    201201
     
    220220def ecr_sc():
    221221    from math import log10, floor
    222     exo = ["\\exercice", u"Compléter par le nombre qui convient :",
     222    exo = ["\\exercice", _(u"Compléter par le nombre qui convient :"),
    223223           "\\begin{multicols}{3}", "  \\noindent%",
    224224           "  \\begin{enumerate}"]
    225225    cor = ["\\exercice*",
    226            u"Compléter par le nombre qui convient :",
     226           _(u"Compléter par le nombre qui convient :"),
    227227           "\\begin{multicols}{3}", "  \\noindent%",
    228228           "  \\begin{enumerate}"]
     
    234234        s_a_sc = decimaux(a_sc, 1)
    235235        if randrange(2):  # forme : a=a_sc*...
    236             exo.append("\\item $%s=%s\\times\\dotfill$" % (s_a,
     236            exo.append(_("\\item $%s=%s\\times\\dotfill$") % (s_a,
    237237                       s_a_sc))
    238             cor.append("\\item $%s=%s\\times\\mathbf{10^{%s}}$" % (s_a,
     238            cor.append(_("\\item $%s=%s\\times\\mathbf{10^{%s}}$") % (s_a,
    239239                       s_a_sc, decimaux(exp, 1)))
    240240        else:
    241241            # forme : a_sc*...=a
    242             exo.append("\\item $%s\\times\\dotfill=%s$" % (s_a_sc,
     242            exo.append(_("\\item $%s\\times\\dotfill=%s$") % (s_a_sc,
    243243                       s_a))
    244             cor.append("\\item $%s\\times\\mathbf{10^{%s}}=%s$" % (s_a_sc,
     244            cor.append(_("\\item $%s\\times\\mathbf{10^{%s}}=%s$") % (s_a_sc,
    245245                       decimaux(exp, 1), s_a))
    246246    exo.append("\\end{enumerate}")
     
    250250    return (exo, cor)
    251251
    252 ecr_sc.description = u'Écritures scientifiques'
     252ecr_sc.description = _(u'Écritures scientifiques')
    253253
    254254
     
    260260    sd = string.maketrans('.', ',')  # convertit les . en , (separateur decimal)
    261261    exo = ["\\exercice",
    262            u"Calculer les expressions suivantes et donner l'écriture scientifique du résultat.",
     262           _(u"Calculer les expressions suivantes et donner l'écriture scientifique du résultat."),
    263263           "\\begin{multicols}{2}", "  \\noindent%"]
    264264    cor = ["\\exercice*",
    265            u"Calculer les expressions suivantes et donner l'écriture scientifique du résultat.",
     265           _(u"Calculer les expressions suivantes et donner l'écriture scientifique du résultat."),
    266266           "\\begin{multicols}{2}", "  \\noindent%"]
    267267    valeurs = valeurs_puissances()
     
    296296    return (exo, cor)
    297297
    298 exo_puissances.description = u'Puissances de 10'
     298exo_puissances.description = _(u'Puissances de 10')
    299299
    300300
    301301def tex_puissances_0(a):
    302302    if isinstance(a, tuple):
    303         return '\\cfrac{\\nombre{%s} \\times 10^{%s} \\times \\nombre{%s} \\times 10^{%s}}{\\nombre{%s} \\times \\big( 10^{%s} \\big) ^%s}' % \
     303        return _('\\cfrac{\\nombre{%s} \\times 10^{%s} \\times \\nombre{%s} \\times 10^{%s}}{\\nombre{%s} \\times \\big( 10^{%s} \\big) ^%s}') % \
    304304            (a[0], a[3], a[1], a[4], a[2], a[5], a[6])
    305305
     
    308308    if isinstance(a, tuple):
    309309        if a[4] < 0:
    310             return '\\cfrac{\\nombre{%s} \\times \\nombre{%s}}{\\nombre{%s}} \\times \\cfrac{10^{%s+(%s)}}{10^{%s \\times %s}}' % \
     310            return _('\\cfrac{\\nombre{%s} \\times \\nombre{%s}}{\\nombre{%s}} \\times \\cfrac{10^{%s+(%s)}}{10^{%s \\times %s}}') % \
    311311                (a[0], a[1], a[2], a[3], a[4], a[5], a[6])
    312312        else:
    313             return '\\cfrac{\\nombre{%s} \\times \\nombre{%s}}{\\nombre{%s}} \\times \\cfrac{10^{%s+%s}}{10^{%s \\times %s}}' % \
     313            return _('\\cfrac{\\nombre{%s} \\times \\nombre{%s}}{\\nombre{%s}} \\times \\cfrac{10^{%s+%s}}{10^{%s \\times %s}}') % \
    314314                (a[0], a[1], a[2], a[3], a[4], a[5], a[6])
    315315
     
    319319        if ((a[0] * a[1]) * 1.) / a[2] == (a[0] * a[1]) / a[2]:
    320320            if a[5] * a[6] < 0:
    321                 return '\\nombre{%s} \\times 10^{%s-(%s)}' % \
     321                return _('\\nombre{%s} \\times 10^{%s-(%s)}') % \
    322322                    verifie_type(((a[0] * a[1]) / a[2], a[3] + a[4], a[5] *
    323323                                 a[6]))
    324324            else:
    325                 return '\\nombre{%s} \\times 10^{%s-%s}' % verifie_type(((a[0] *
     325                return _('\\nombre{%s} \\times 10^{%s-%s}') % verifie_type(((a[0] *
    326326                        a[1]) / a[2], a[3] + a[4], a[5] * a[6]))
    327327        else:
    328328            if a[5] * a[6] < 0:
    329                 return '\\nombre{%s} \\times 10^{%s-(%s)}' % \
     329                return _('\\nombre{%s} \\times 10^{%s-(%s)}')% \
    330330                    verifie_type((((a[0] * a[1]) * 1.) / a[2], a[3] + a[4],
    331331                                 a[5] * a[6]))
    332332            else:
    333                 return '\\nombre{%s} \\times 10^{%s-%s}' % verifie_type((((a[0] *
     333                return _('\\nombre{%s} \\times 10^{%s-%s}') % verifie_type((((a[0] *
    334334                        a[1]) * 1.) / a[2], a[3] + a[4], a[5] * a[6]))
    335335
     
    339339    b = int(floor(log10(((a[0] * a[1]) * 1.) / a[2])))
    340340    if isinstance(a, tuple) and b != 0:
    341         return '\\nombre{%s}  \\times 10^{%s} \\times 10^{%s}' % \
     341        return _('\\nombre{%s}  \\times 10^{%s} \\times 10^{%s}') % \
    342342            verifie_type(((((a[0] * a[1]) * 1.) / a[2]) / 10 ** b, b, (a[3] +
    343343                         a[4]) - a[5] * a[6]))
     
    348348    b = int(floor(log10(((a[0] * a[1]) * 1.) / a[2])))
    349349    if isinstance(a, tuple):
    350         return '\\nombre{%s}  \\times 10^{%s}' % verifie_type(((((a[0] *
     350        return _('\\nombre{%s}  \\times 10^{%s}') % verifie_type(((((a[0] *
    351351                a[1]) * 1.) / a[2]) / 10 ** b, (b + a[3] + a[4]) - a[5] *
    352352                a[6]))
Note: See TracChangeset for help on using the changeset viewer.