Changeset 1624


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

Fix i18n in troisiemes ex

Location:
pyromaths/trunk/fuentes/src/pyromaths/ex/troisiemes
Files:
14 edited

Legend:

Unmodified
Added
Removed
  • pyromaths/trunk/fuentes/src/pyromaths/ex/troisiemes/affine.py

    r423 r1624  
    204204    # Génère la 1ère question et sa réponse
    205205
    206     l = [' l\'image de ', ' un nombre qui a pour image ', u' un antécédent de ']
    207     lcor = [' est l\'image de ', ' a pour image ', u' est un antécédent de ']  # liste pour le corrigé
     206    l = [_(u' l\'image de '), _(u' un nombre qui a pour image '), _(u' un antécédent de ')]
     207    lcor = [_(u' est l\'image de '), _(u' a pour image '), _(u' est un antécédent de ')]  # liste pour le corrigé
    208208    i = random.randrange(0, 2)
    209209    j = i
     
    211211        j = i + random.randrange(0, 2)
    212212    res = []
    213     res.append('Donner ' + l[j] + '$' + decimaux(str(A[i])) + '$' + ' par la fonction ' + '\\textit{' + fonc + '}.')
    214     res.append('$' + decimaux(str(A[abs(i - 1)])) + '$' + lcor[j] + '$' + decimaux(str(A[i])) + '$' + ' par la \\hbox{fonction ' + '\\textit{' + fonc + '}}.')
     213    res.append(_(u'Donner ') + l[j] + '$' + decimaux(str(A[i])) + '$' + _(u' par la fonction ') + '\\textit{' + fonc + '}.')
     214    res.append('$' + decimaux(str(A[abs(i - 1)])) + '$' + lcor[j] + '$' + decimaux(str(A[i])) + '$' + _(u' par la \\hbox{fonction ') + '\\textit{' + fonc + '}}.')
    215215    if i == 0:
    216216        res.append(doublefleche((A[0], 0), A))
     
    224224    if i == 1:
    225225        j = i + random.randrange(0, 2)
    226     res.append('Donner ' + l[j] + '$' + decimaux(str(B[i])) + '$' + ' par la fonction ' + '\\textit{' + fonc + '}.')
    227     res.append('$' + decimaux(str(B[abs(i - 1)])) + '$' + lcor[j] + '$' + decimaux(str(B[i])) + '$' + ' par la \\hbox{fonction ' + '\\textit{' + fonc + '}}.')
     226    res.append(_(u'Donner ') + l[j] + '$' + decimaux(str(B[i])) + '$' + _(u' par la fonction ') + '\\textit{' + fonc + '}.')
     227    res.append('$' + decimaux(str(B[abs(i - 1)])) + '$' + lcor[j] + '$' + decimaux(str(B[i])) + '$' + _(u' par la \\hbox{fonction ') + '\\textit{' + fonc + '}}.')
    228228    if i == 0:
    229229        res.append(doublefleche((B[0], 0), B))
     
    242242        >>> from pyromaths.classes.Fractions import Fraction
    243243        >>> affine.tracefonc('f', 1, (0,-2),(3,2),-4,4,-4,-4)
    244         [u'Tracer la droite repr\xe9sentative ($d_1$) de la fonction $f:x\\longmapsto \\
    245             dfrac{4}{3}\\,x-2$.', 'On sait que $f(0)=-2$ et $f(-3)=\\dfrac{4}{3}\\times \\le
     244        [_(u'Tracer la droite repr\xe9sentative ($d_1$) de la fonction $f:x\\longmapsto \\
     245            dfrac{4}{3}\\,x-2$.'), _(u'On sait que $f(0)=-2$ et $f(-3)=\\dfrac{4}{3}\\times \\le
    246246            ft( -3\\right) -2=\\dfrac{4\\times \\cancel{3}\\times -1}{\\cancel{3}\\times 1}-
    247             2=-4-2=-6', '\\psdot [dotsize=4.5pt,dotstyle=x](0, -2)', '\\psdot [dotsize=4.5pt
     247            2=-4-2=-6'), '\\psdot [dotsize=4.5pt,dotstyle=x](0, -2)', '\\psdot [dotsize=4.5pt
    248248            ,dotstyle=x](-3, -6.0)']
    249249
     
    260260    l = Priorites3.texify([Polynome([[u, 1], [A[1], 0]], "x")(B[0])])
    261261    l.extend(Priorites3.texify(Priorites3.priorites(Polynome([[u, 1], [A[1], 0]], "x")(B[0]))))
    262     l = [u'Tracer la droite représentative ($d_' + str(i) + '$) de la fonction $' + f + ':x\\longmapsto ' + str(Polynome([[u, 1], [A[1], 0]], "x")) + '$.',
    263        'On sait que $' + f + '(0)=' + decimaux(str(A[1])) + '$ et $' + f + '(' + x1 + ')=' + "=".join(l) + "$.",
     262    l = [_(u'Tracer la droite représentative ($d_' + str(i) + '$) de la fonction $') + f + ':x\\longmapsto ' + str(Polynome([[u, 1], [A[1], 0]], "x")) + '$.',
     263       _(u'On sait que $') + f + '(0)=' + decimaux(str(A[1])) + _(u'$ et $') + f + '(' + x1 + ')=' + "=".join(l) + "$.",
    264264       '\\psdot [dotsize=4.5pt,dotstyle=x]' + str(A),
    265265       '\\psdot [dotsize=4.5pt,dotstyle=x]' + str(B),
     
    332332    mid1 = (mid11, mid12)
    333333    mid2 = (mid21, mid22)
    334     l = [u'Déterminer l\'expression de la fonction $' + f + u'$ représentée ci-contre par la droite ($d_' + str(i) + '$).',
    335        u'On lit l\'ordonnée à l\'origine et le coefficient de la fonction affine sur le graphique.\\\ ',
    336        '$' + f + '(x)=a\\,x+b$ ' + 'avec $b=' + decimaux(str(A[1])) + '$ et $a=' + '\\dfrac{' + deltay + '}{' + deltax + '}=' + str(u) + '$.\\\ ',
    337        'L\'expression de la fonction $' + f + '$ est $' + f + '(x)=' + str(Polynome([[u, 1], [A[1], 0]], "x")) + '$.',
     334    l=[_(u'Déterminer l\'expression de la fonction $')+f+_(u'$ représentée ci-contre par la droite ($d_')+str(i)+'$).',
     335       _(u'On lit l\'ordonnée à l\'origine et le coefficient de la fonction affine sur le graphique.\\\ '),
     336       '$' + f + '(x)=a\\,x+b$ ' + _(u'avec $b=') + decimaux(str(A[1])) + _(u'$ et $a=') + '\\dfrac{' + deltay + '}{' + deltax + '}=' + str(u) + '$.\\\ ',
     337       _(u'L\'expression de la fonction $') + f + _(u'$ est $') + f + '(x)=' + str(Polynome([[u, 1], [A[1], 0]], "x")) + '$.',
    338338       doublefleche(B, (B[0], A[1])),
    339339       doublefleche((B[0], A[1]), A),
     
    358358    noms = nom3droites(A, B, C, D, E, F, xmin, xmax, ymin, ymax)
    359359    exo = ["\\exercice", "\\parbox{0.5\\linewidth}{",
    360          u"($d_1$) est la droite représentative de la fonction $" + fonc1 + "$.",
     360         _(u"($d_1$) est la droite représentative de la fonction $")+ fonc1 + "$.",
    361361         "\\begin{enumerate}",
    362362         "\\item " + l[0],
     
    379379    cor = ["\\exercice*", "\\setlength{\\columnsep}{2mm}",
    380380         "\\begin{multicols}{2}\\noindent \\small",
    381          u"($d_1$) est la droite représentative de la fonction $" + fonc1 + "$.",
     381         _(u"($d_1$) est la droite représentative de la fonction $")+ fonc1 + "$.",
    382382         "\\begin{enumerate}",
    383383         "\\item " + l[1],
     
    429429    return exo, cor
    430430
    431 affine.description = u'Fonctions affines'
     431affine.description = _(u'Fonctions affines')
  • pyromaths/trunk/fuentes/src/pyromaths/ex/troisiemes/arithmetique.py

    r423 r1624  
    4444
    4545    # ## Question 1
    46     exo = ["\\exercice", '\\begin{enumerate}', u"\\item Donner la décomposition" +
    47             u" en facteurs premiers des nombres suivants, et préciser quand il" +
    48             u" s\'agit d\'un nombre premier :\\par"]
    49     cor = ["\\exercice*", '\\begin{enumerate}', u"\\item Donner la décomposition"
    50             + u" en facteurs premiers des nombres suivants, et préciser quand il"
    51             + u" s\'agit d\'un nombre premier :\\par"]
     46    exo = ["\\exercice", '\\begin{enumerate}', _(u"\\item Donner la décomposition") +
     47            _(u" en facteurs premiers des nombres suivants, et préciser quand il") +
     48            _(u" s\'agit d\'un nombre premier :\\par")]
     49    cor = ["\\exercice*", '\\begin{enumerate}', _(u"\\item Donner la décomposition")
     50            + _(u" en facteurs premiers des nombres suivants, et préciser quand il")
     51            + _(u" s\'agit d\'un nombre premier :\\par")]
    5252
    5353    prime = premiers[randint(10, 167)]
     
    8686
    8787    # ## Question 2
    88     exo.append(u'\\item En déduire le PGCD et le PPCM des nombres ' +
    89             decimaux(listenombres[1]) + " et " + decimaux(listenombres[2]) +
     88    exo.append(_(u'\\item En déduire le PGCD et le PPCM des nombres ') +
     89            decimaux(listenombres[1]) + _(u" et ") + decimaux(listenombres[2]) +
    9090            ".")
    91     cor.append(u'\\item En déduire le PGCD et le PPCM des nombres ' +
    92             decimaux(listenombres[1]) + " et " + decimaux(listenombres[2]) +
     91    cor.append(_(u'\\item En déduire le PGCD et le PPCM des nombres ') +
     92            decimaux(listenombres[1]) + _(" et ") + decimaux(listenombres[2]) +
    9393            ".\\par")
    9494
    95     cor.append(u"D'après la question 1), on sait que les nombres " +
    96             decimaux(listenombres[1]) + " et " + decimaux(listenombres[2]) +
    97             " ont comme facteurs premiers communs : ")
     95    cor.append(_(u"D'après la question 1), on sait que les nombres ") +
     96            decimaux(listenombres[1]) + _(u" et ") + decimaux(listenombres[2]) +
     97            _(u" ont comme facteurs premiers communs : "))
    9898
    9999    for j in range(len(facteurs)):
     
    106106    cor.append(temp)
    107107
    108     cor.append(u"On en déduit que le PGCD des nombres " +
    109             decimaux(listenombres[1]) + " et " + decimaux(listenombres[2]) +
    110             " est : ")
     108    cor.append(_(u"On en déduit que le PGCD des nombres ") +
     109            decimaux(listenombres[1]) + _(u" et ") + decimaux(listenombres[2]) +
     110            _(u" est : "))
    111111    temp = "$"
    112112    if len(facteurs) > 1:
    113113        for j in range(len(facteurs)):
    114114            if j != len(facteurs) - 1:
    115                 temp += decimaux(facteurs[j]) + " \\times "
     115                temp += decimaux(facteurs[j]) + _(" \\times ")
    116116            else:
    117117                temp += decimaux(facteurs[j]) + " = "
     
    123123
    124124    if (listenombres[1] % listenombres[2] == 0):
    125         cor.append(decimaux(listenombres[1]) + u" est un multiple de " +
    126               decimaux(listenombres[2]) + u", donc leur PPCM est directement "
     125        cor.append(decimaux(listenombres[1]) + _(u" est un multiple de ") +
     126              decimaux(listenombres[2]) + _(u", donc leur PPCM est directement ")
    127127                 + decimaux(listenombres[1]) + ".")
    128128    elif (listenombres[2] % listenombres[1] == 0):
    129         cor.append(decimaux(listenombres[2]) + u" est un multiple de " +
    130               decimaux(listenombres[1]) + u", donc leur PPCM est directement " +
     129        cor.append(decimaux(listenombres[2]) + _(u" est un multiple de ") +
     130              decimaux(listenombres[1]) + _(u", donc leur PPCM est directement ") +
    131131              decimaux(listenombres[2]) + ".")
    132132    else:
    133         cor.append(u"Il existe plusieurs méthodes pour calculer le PPCM de " +
    134               decimaux(listenombres[1]) + " et de " + decimaux(listenombres[2]) +
     133        cor.append(_(u"Il existe plusieurs méthodes pour calculer le PPCM de ") +
     134              decimaux(listenombres[1]) + _(u" et de ") + decimaux(listenombres[2]) +
    135135              ".\\par")
    136         cor.append(u"En voici deux :")
     136        cor.append(_(u"En voici deux :"))
    137137        cor.append("\\begin{enumerate}")
    138138
    139         cor.append(u"\\item On peut simplement utiliser la formule :")
    140         cor.append(u"$a \\times b = PGCD(a;~b) \\times PPCM(a;~b)$.\\par")
    141         cor.append(u"Donc : $PPCM(" + decimaux(listenombres[1]) + ";~" +
    142           decimaux(listenombres[2]) + ") = " + "\\dfrac{" +
     139        cor.append(_(u"\\item On peut simplement utiliser la formule :"))
     140        cor.append(_(u"$a \\times b = PGCD(a;~b) \\times PPCM(a;~b)$.\\par"))
     141        cor.append(_(u"Donc : $PPCM(" + decimaux(listenombres[1]) + ";~" +
     142          decimaux(listenombres[2]) + ") = ") + "\\dfrac{" +
    143143          decimaux(listenombres[1]) + "\\times" + decimaux(listenombres[2]) + "}{"
    144144          + decimaux(fauxpgcd * pgcdcompl) + "} = " + decimaux(vraippcm) +
    145145          ".$")
    146146
    147         cor.append(u"\\item On peut aussi multiplier un nombre par les \"facteurs "
    148           + u"complémentaires\" de l'autre.\n" + u"Ces \"facteurs " +
    149           u"complémentaires\" sont les facteurs qui complètent le PGCD pour " +
    150           u"former le nombre.\\par")
    151 
    152         temp = u"Comme $PGCD(" + decimaux(listenombres[1]) + ";~" + \
     147        cor.append(_(u"\\item On peut aussi multiplier un nombre par les \"facteurs ")
     148          + _(u"complémentaires\" de l'autre.\n") + _(u"Ces \"facteurs ") +
     149          _(u"complémentaires\" sont les facteurs qui complètent le PGCD pour ")+
     150          _(u"former le nombre.\\par"))
     151
     152        temp = _(u"Comme $PGCD(") + decimaux(listenombres[1]) + ";~" + \
    153153              decimaux(listenombres[2]) + ") = " + decimaux(fauxpgcd * pgcdcompl)
    154154
     
    164164
    165165        if len(factornb1) > 1:
    166             textcompl = u"$, alors les \"facteurs complémentaires\" de $"
     166            textcompl = _(u"$, alors les \"facteurs complémentaires\" de $")
    167167        else:
    168             textcompl = u"$, alors le \"facteur complémentaire\" de $"
     168            textcompl = _(u"$, alors le \"facteur complémentaire\" de $")
    169169
    170170        temp += textcompl + decimaux(listenombres[1]) + " = "
     
    187187            else:
    188188                temp += decimaux(factcompl[j]) + ".\n"
    189         temp += u"On en déduit que $PPCM(" + decimaux(listenombres[1]) + ";~" + \
     189        temp += _(u"On en déduit que $PPCM(") + decimaux(listenombres[1]) + ";~" + \
    190190              decimaux(listenombres[2]) + ") = " + decimaux(listenombres[2]) + \
    191               " \\times "
     191              _(" \\times ")
    192192
    193193        for j in range(len(factcompl)):
     
    202202    # ## Question 3
    203203
    204     exo.append(u"\\item Quel est le plus petit nombre par lequel il faut " +
    205             u"multiplier " + decimaux(autresnombres[0]) +
    206             u" pour obtenir un carré parfait ?")
    207 
    208     cor.append(u" \\item Pour obtenir un carré parfait, il faut que sa " +
    209             u"décomposition en facteurs premiers ne contienne que des facteurs "
    210             + u"apparaissant un nombre pair de fois. D'après la question 1, " +
    211             u"la décomposition en facteurs premiers de "
     204    exo.append(_(u"\\item Quel est le plus petit nombre par lequel il faut ") +
     205            _(u"multiplier ") + decimaux(autresnombres[0]) +
     206            _(u" pour obtenir un carré parfait ?"))
     207
     208    cor.append(_(u" \\item Pour obtenir un carré parfait, il faut que sa " )+
     209            _(u"décomposition en facteurs premiers ne contienne que des facteurs ")
     210            + _(u"apparaissant un nombre pair de fois. D'après la question 1, " )+
     211            _(u"la décomposition en facteurs premiers de ")
    212212            + decimaux(autresnombres[0]))
    213213
     
    215215
    216216    if len(decompautre) == 1:
    217         cor.append(u" est lui-même, car c'est un nombre premier.")
    218     else:
    219         cor.append(" est : \\par\n$" + decimaux(autresnombres[0]) + " = " +
     217        cor.append(_(u" est lui-même, car c'est un nombre premier."))
     218    else:
     219        cor.append(_(u" est : \\par\n$") + decimaux(autresnombres[0]) + " = " +
    220220              decompautre[-2][5:-2] + ".$\\par")
    221221
    222     cor.append(u"Il faut donc encore multiplier ce nombre par ")
     222    cor.append(_(u"Il faut donc encore multiplier ce nombre par "))
    223223
    224224    carre = carrerise(autresnombres[0])
     
    226226
    227227    if len(factsup) == 1:
    228         cor.append(" le facteur ")
    229     else:
    230         cor.append(" les facteurs ")
     228        cor.append(_(u" le facteur "))
     229    else:
     230        cor.append(_(u" les facteurs "))
    231231
    232232    for j in range(len(factsup)):
     
    234234            cor.append(decimaux(factsup[j]) + " , ")
    235235        elif (j == len(factsup) - 2):
    236             cor.append(decimaux(factsup[j]) + " et ")
     236            cor.append(decimaux(factsup[j]) + _(u" et "))
    237237        else:
    238238            cor.append(decimaux(factsup[j]) + ".\\par")
    239239
    240     cor.append(u"Le nombre cherché est par conséquent " + decimaux(carre) +
    241             u" et le carré parfait obtenu est " + decimaux(carre *
     240    cor.append(_(u"Le nombre cherché est par conséquent ") + decimaux(carre) +
     241            _(u" et le carré parfait obtenu est ") + decimaux(carre *
    242242                autresnombres[0]) + ".")
    243243
    244244    # ## Question 4
    245     exo.append(u"\\item Rendre la fraction $\\dfrac{" + decimaux(listenombres[1])
    246             + "}{" + decimaux(listenombres[2]) + u"}$ irréductible.")
    247 
    248     cor.append(u"\\item Le moyen le plus rapide de simplifier cette fraction est"
    249             + u"de diviser le numérateur et le dénominateur par leur PGCD." +
    250             u" D'après la question 2),  PGCD(" + decimaux(listenombres[1]) + ";~"
     245    exo.append(_(u"\\item Rendre la fraction $\\dfrac{") + decimaux(listenombres[1])
     246            + "}{" + decimaux(listenombres[2]) + _(u"}$ irréductible."))
     247
     248    cor.append(_(u"\\item Le moyen le plus rapide de simplifier cette fraction est")
     249            + _(u"de diviser le numérateur et le dénominateur par leur PGCD.") +
     250            _(u" D'après la question 2),  PGCD(") + decimaux(listenombres[1]) + ";~"
    251251            + decimaux(listenombres[2]) + ") = "
    252             + decimaux(fauxpgcd * pgcdcompl) + ", donc on obtient :\\par")
     252            + decimaux(fauxpgcd * pgcdcompl) + _(u", donc on obtient :\\par"))
    253253    cor.append(u"$\dfrac{" + decimaux(listenombres[1]) + "{\\scriptstyle \\div " +
    254254            decimaux(fauxpgcd * pgcdcompl) + "}}{" + decimaux(listenombres[2]) +
     
    260260
    261261    num = [randint(6, 50), randint(6, 50)]
    262     exo.append(u"\\item Calculer $\\dfrac{" + decimaux(num[0]) + "}{" +
     262    exo.append(_(u"\\item Calculer $\\dfrac{") + decimaux(num[0]) + "}{" +
    263263            decimaux(listenombres[1]) + "} + \\dfrac{" + decimaux(num[1]) + "}{" +
    264264            decimaux(listenombres[2]) + "}$.")
     
    280280        result = ""
    281281
    282     cor.append(u"\\item Il faut mettre les fractions au même dénominateur. Grâce"
    283             + u"à la question 2), nous avons déjà un dénominateur commun : " +
    284             u"le PPCM des nombres " + decimaux(listenombres[1]) + " et " +
    285             decimaux(listenombres[2]) + u", qui est par définition le plus petit"
    286             + u"multiple commun de ces deux nombres.\\par")
     282    cor.append(_(u"\\item Il faut mettre les fractions au même dénominateur. Grâce"
     283            + u"à la question 2), nous avons déjà un dénominateur commun : ") +
     284            _(u"le PPCM des nombres ") + decimaux(listenombres[1]) + _(u" et ") +
     285            decimaux(listenombres[2]) + _(u", qui est par définition le plus petit")
     286            + _(u"multiple commun de ces deux nombres.\\par"))
    287287    cor.append(u"$\\dfrac{" + decimaux(num[0]) + "{\\scriptstyle \\times " +
    288288            decimaux(mult1) + "}}{" + decimaux(listenombres[1]) +
     
    300300    return (exo, cor)
    301301
    302 Arithmetique.description = u'Arithmétique'
     302Arithmetique.description = _(u'Arithmétique')
  • pyromaths/trunk/fuentes/src/pyromaths/ex/troisiemes/developpements.py

    r423 r1624  
    4545    lpoly.extend(lpoly2)
    4646    expr = [Priorites3.texify([Priorites3.splitting(lpoly[i])]) for i in range(6)]
    47     exo = ["\\exercice", u"Développer chacune des expressions littérales suivantes :"]
     47    exo = ["\\exercice", _(u"Développer chacune des expressions littérales suivantes :")]
    4848    exo.append("\\begin{multicols}{2}")
    4949    exo.append('\\\\\n'.join(['$%s=%s$' % (chr(i + 65), expr[i][0]) for i in range(6)]))
    5050    exo.append("\\end{multicols}")
    51     cor = ["\\exercice*", u"Développer chacune des expressions littérales suivantes :"]
     51    cor = ["\\exercice*", _(u"Développer chacune des expressions littérales suivantes :")]
    5252    cor.append("\\begin{multicols}{2}")
    5353    for i in range(6):
     
    8181
    8282
    83 id_rem.description = u'Identités remarquables'
     83id_rem.description = _(u'Identités remarquables')
  • pyromaths/trunk/fuentes/src/pyromaths/ex/troisiemes/equations.py

    r423 r1624  
    150150
    151151def equations(exo, cor, valeurs):  # resolution d'une equation
    152     exo.append(u"Résoudre l'équation : ")
     152    exo.append(_(u"Résoudre l'équation : "))
    153153    exo.append(u'\\[ ' + tex_equation0(valeurs) + '\\] ')
    154     cor.append(u"Résoudre l'équation : ")
     154    cor.append(_(u"Résoudre l'équation : "))
    155155    for i in range(7):
    156156        cor.append(u"\\[%s\\]" % tex_eqs[i](valeurs))
     
    164164    else:
    165165        sol = fractions.tex_frac(frac)
    166     cor.append(u'\\fbox{La solution de cette équation est $%s$\\,.}' %
     166    cor.append(_(u'\\fbox{La solution de cette équation est $%s$\\,.}') %
    167167             sol)
    168168
     
    174174    return (exo, cor)
    175175
    176 tex_equations.description = u'Équation'
     176tex_equations.description = _(u'Équation')
  • pyromaths/trunk/fuentes/src/pyromaths/ex/troisiemes/factorisations.py

    r423 r1624  
    4343    lexo.append(exo[1](l[17:21], diff=diff.pop()))
    4444
    45     exo = ["\\exercice", u"Factoriser chacune des expressions littérales suivantes :"]
     45    exo = ["\\exercice", _(u"Factoriser chacune des expressions littérales suivantes :")]
    4646    exo.append("\\begin{multicols}{2}")
    47     cor = ["\\exercice*", u"Factoriser chacune des expressions littérales suivantes :"]
     47    cor = ["\\exercice*", _(u"Factoriser chacune des expressions littérales suivantes :")]
    4848    cor.append("\\begin{multicols}{2}")
    4949    for i in range(len(lexo)):
     
    148148    return poly
    149149
    150 factorisation.description = u'Factorisations'
     150factorisation.description = _(u'Factorisations')
  • pyromaths/trunk/fuentes/src/pyromaths/ex/troisiemes/fractions.py

    r423 r1624  
    417417                    valeurs_quotient_frac)
    418418    ordre_exos = [i for i in range(nb_exos)]
    419     exo = ['''\n\\exercice''', u"Calculer les expressions suivantes et donner le résultat sous la forme d'une fraction irréductible."]
     419    exo = ['''\n\\exercice''', _(u"Calculer les expressions suivantes et donner le résultat sous la forme d'une fraction irréductible.")]
    420420    exo.append('\\begin{multicols}{3}\\noindent')
    421     cor = ['''\\exercice*''', u"Calculer les expressions suivantes et donner le résultat sous la forme d'une fraction irréductible."]
     421    cor = ['''\\exercice*''', _(u"Calculer les expressions suivantes et donner le résultat sous la forme d'une fraction irréductible.")]
    422422    cor.append('\\begin{multicols}{3}\\noindent')
    423423    for i in range(nb_exos):
     
    432432    return (exo, cor)
    433433
    434 tex_fractions.description = u'Fractions'
     434tex_fractions.description = _(u'Fractions')
  • pyromaths/trunk/fuentes/src/pyromaths/ex/troisiemes/geometrie.py

    r423 r1624  
    203203def tex_enonce_thales(noms, valeurs, text_arrondi):
    204204    texte = \
    205             u'Sur la figure ci-dessous, les droites $(%s)\\text{ et }(%s)$ sont parallèles.\\par\n' % \
     205            _(u'Sur la figure ci-dessous, les droites $(%s)\\text{ et }(%s)$ sont parallèles.\\par\n') % \
    206206        (lAB(noms[1:3]), lAB(noms[3:5]))
    207207    liste = long_val(noms, valeurs)
    208208    texte += \
    209         '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' % \
     209        _(u'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') % \
    210210        tuple(liste[0:8])
    211     texte += 'Calculer $%s$ et $%s$, ' % tuple(liste[8:10])
     211    texte += _(u'Calculer $%s$ et $%s$, ') % tuple(liste[8:10])
    212212    texte += u'arrondies au %s.' % text_arrondi
    213213    return texte
     
    215215
    216216def tex_resolution_thales0(n):
    217     return u"""Les points $%s$,~ $%s$,~ $%s$ et $%s$, $%s$, $%s$ sont alignés et les droites $(%s)$ et $(%s)$ sont parallèles.\\par
     217    return _(u"""Les points $%s$,~ $%s$,~ $%s$ et $%s$, $%s$, $%s$ sont alignés et les droites $(%s)$ et $(%s)$ sont parallèles.\\par
    218218D'après le \\textbf{théorème de Thalès} :
    219219$\\qquad\\mathbf{\\cfrac{%s}{%s}=\\cfrac{%s}{%s}=\\cfrac{%s}{%s}}$
    220 """ % \
     220""" )% \
    221221        (
    222222        n[0],
     
    261261                       creer_noms(n, r), nombre(v[r + 3]))
    262262    if donnees:
    263         return '\\vspace{1ex}\\par\nDe plus $%s=%s%s%s=\\unit[%s]{cm}$' % \
     263        return _(u'\\vspace{1ex}\\par\nDe plus $%s=%s%s%s=\\unit[%s]{cm}$') % \
    264264            donnees
    265265    else:
     
    322322                               v[r + 3], approx=arrondi)])
    323323    texte = \
    324         '$\\cfrac{%s}{%s}=\\cfrac{%s}{%s}\\quad$ donc $\\quad\\boxed{%s=\\cfrac{%s\\times %s}{%s}%s}$\\par\n' % \
     324        _(u'$\\cfrac{%s}{%s}=\\cfrac{%s}{%s}\\quad$ donc $\\quad\\boxed{%s=\\cfrac{%s\\times %s}{%s}%s}$\\par\n') % \
    325325        tuple(donnees[0:9])
    326326    texte = texte + \
    327         '$\\cfrac{%s}{%s}=\\cfrac{%s}{%s}\\quad$ donc $\\quad\\boxed{%s=\\cfrac{%s\\times %s}{%s}%s}$\\par\n' % \
     327        _(u'$\\cfrac{%s}{%s}=\\cfrac{%s}{%s}\\quad$ donc $\\quad\\boxed{%s=\\cfrac{%s\\times %s}{%s}%s}$\\par\n') % \
    328328        tuple(donnees[9:18])
    329329    return texte
     
    416416    return (exo, cor)
    417417
    418 tex_thales.description = u'Théorème de Thalès'
     418tex_thales.description = _(u'Théorème de Thalès')
    419419
    420420
     
    546546
    547547
    548     #  cor.append(tex_resolution_rec_thales2(noms, valeurs))
     548    # cor.append(tex_resolution_rec_thales2(noms, valeurs))
    549549    # cor.append(tex_resolution_rec_thales3(noms, valeurs))
    550550
     
    570570    d = enonce_rec_thales(n, v)
    571571    texte = \
    572         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
     572        _(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
    573573Démontrer que les droites $(%s)$ et $(%s)$ sont parallèles.
    574 ''' % \
     574''') % \
    575575        d
    576576    return texte
     
    602602
    603603def tex_resolution_rec_thales0(n, v):
    604     return u"""Les points $%s$, $%s$, $%s$~ et $%s$, $%s$, $%s$ sont alignés dans le même ordre.\\par
     604    return _(u"""Les points $%s$, $%s$, $%s$~ et $%s$, $%s$, $%s$ sont alignés dans le même ordre.\\par
    605605De plus $%s=%s%s%s=\\unit[%s]{cm}$.\\par
    606 """ % \
     606""") % \
    607607        resolution_rec_thales0(n, v)
    608608
     
    622622                            3] * 10))
    623623                else:
    624                     t = '=\\cfrac{%s_{\\div%s}}{%s_{\\div%s}}' % (nombre(v[i] *
     624                    t = _('=\\cfrac{%s_{\\div%s}}{%s_{\\div%s}}') % (nombre(v[i] *
    625625                            10), p, nombre(v[i + 3] * 10), p)
    626626            if fractions.simplifie((int(v[i] * 10), int(v[i + 3] * 10))):
     
    637637def tex_resolution_rec_thales1(n, v):
    638638    d = resolution_rec_thales1(n, v)
    639     return u"""$\\left.
     639    return _(u"""$\\left.
    640640\\renewcommand{\\arraystretch}{2}
    641641\\begin{array}{l}
     
    645645Donc $\\cfrac{%s}{%s}=\\cfrac{%s}{%s}$\\,.\\par
    646646D'après la \\textbf{réciproque du théorème de Thalès}, \\fbox{les droites $(%s)$ et $(%s)$ sont parallèles.}
    647 """ % \
     647""") % \
    648648        d
    649649
     
    654654    return (exo, cor)
    655655
    656 tex_reciproque_thales.description = u'Réciproque du théorème de Thalès'
     656tex_reciproque_thales.description = _(u'Réciproque du théorème de Thalès')
    657657
    658658
     
    689689                              nombre(l[2 * i + 6 * j + 1])))
    690690                else:
    691                     tmp = 'la longueur $%s$' % l[2 * i + 6 * j]
     691                    tmp = _(u'la longueur $%s$') % l[2 * i + 6 * j]
    692692            elif l[2 * i + 6 * j + 1]:
    693693                lt.append('$%s=%s\\degres$' % (l[2 * i + 6 * j], l[2 * i +
    694694                          6 * j + 1]))
    695695            else:
    696                 lt.append('la mesure de l\'angle $%s$' % l[2 * i + 6 * j])
     696                lt.append(_(u'la mesure de l\'angle $%s$') % l[2 * i + 6 * j])
    697697        if tmp:
    698698            lt.append(tmp)
     
    702702    cor.append('\\begin{enumerate}')
    703703    tr = nom_triangle(v[0][0])
    704     exo.append('\\item $%s$ est un triangle rectangle en $%s$ tel que :\\par ' %
     704    exo.append(_(u'\\item $%s$ est un triangle rectangle en $%s$ tel que :\\par ') %
    705705             (tr, v[0][0][0]))
    706     exo.append('%s et %s.\\par\nCalculer %s, arrondie au %s.\\par' % tuple(lt[0:3] + [text_arrondi]))
    707     cor.append('\\item $%s$ est un triangle rectangle en $%s$ tel que :\\par ' %
     706    exo.append(_(u'%s et %s.\\par\nCalculer %s, arrondie au %s.\\par') % tuple(lt[0:3] + [text_arrondi]))
     707    cor.append(_(u'\\item $%s$ est un triangle rectangle en $%s$ tel que :\\par ') %
    708708             (tr, v[0][0][0]))
    709     cor.append('%s et %s.\\par\nCalculer %s, arrondie au %s.\\par' % tuple(lt[0:3] + [text_arrondi]))
     709    cor.append(_(u'%s et %s.\\par\nCalculer %s, arrondie au %s.\\par') % tuple(lt[0:3] + [text_arrondi]))
    710710    cor.append("\\dotfill{}\\par\\vspace{2ex}")
    711     cor.append('Dans le triangle $%s$ rectangle en $%s$,' % (tr, v[0][0][0]))  # résolution
     711    cor.append(_(u'Dans le triangle $%s$ rectangle en $%s$,') % (tr, v[0][0][0]))  # résolution
    712712    v2 = (v[0][1], v[0][2])
    713713    l2 = l[0:6]
     
    718718    arrondi = random.randrange(1, 4)
    719719    text_arrondi = ['dix', 'cent', 'mill'][arrondi - 1] + u'ième'
    720     exo.append('\\item $%s$ est un triangle rectangle en $%s$ tel que :\\par' %
     720    exo.append(_(u'\\item $%s$ est un triangle rectangle en $%s$ tel que :\\par') %
    721721             (tr, v[1][0][0]))
    722     exo.append('%s et %s.\\par\nCalculer %s, arrondie au %s.\\par' % tuple(lt[3:6] + [text_arrondi]))
    723     cor.append('\\item $%s$ est un triangle rectangle en $%s$ tel que :\\par' %
     722    exo.append(_(u'%s et %s.\\par\nCalculer %s, arrondie au %s.\\par') % tuple(lt[3:6] + [text_arrondi]))
     723    cor.append(_(u'\\item $%s$ est un triangle rectangle en $%s$ tel que :\\par') %
    724724             (tr, v[1][0][0]))
    725     cor.append('%s et %s.\\par\nCalculer %s, arrondie au %s.\\par' % tuple(lt[3:6] + [text_arrondi]))
     725    cor.append(_(u'%s et %s.\\par\nCalculer %s, arrondie au %s.\\par') % tuple(lt[3:6] + [text_arrondi]))
    726726    cor.append("\\dotfill{}\\par\\vspace{2ex}")
    727727    cor.append('Dans le triangle $%s$ rectangle en $%s$,' % (tr, v[1][0][0]))  # résolution
     
    747747        else:
    748748            r = (atan(v2[1][1] / v2[1][2]) * 180) / pi
    749         cor.append(r'\[ \boxed{%s=%s^{-1}\left(\cfrac{%s}{%s}\right) %s\degres} \]' %
     749        cor.append(_(ur'\[ \boxed{%s=%s^{-1}\left(\cfrac{%s}{%s}\right) %s\degres} \]') %
    750750                  (l2[4], f[0], nombre(v2[1][1]), v2[1][2], valeur_exacte(r, approx=arrondi, unit=0)))
    751751    elif not v2[1][1]:
     
    759759            r = tan((v2[1][3] * pi) / 180)
    760760        r = r * v2[1][2]
    761         cor.append(r'\[ \boxed{%s=%s%s\times %s %s } \]' % (v2[0][f[1]],
     761        cor.append(_(ur'\[ \boxed{%s=%s%s\times %s %s } \]') % (v2[0][f[1]],
    762762                  f[0], v2[1][3], nombre(v2[1][2]), valeur_exacte(r, approx=arrondi)))
    763763    else:
     
    809809    return (exo, cor)
    810810
    811 tex_trigo.description = u'Trigonométrie'
     811tex_trigo.description = _(u'Trigonométrie')
  • pyromaths/trunk/fuentes/src/pyromaths/ex/troisiemes/notion_de_fonction.py

    r423 r1624  
    109109    for exp in range(degre + 1):
    110110        p.insert(0, [randrange(1, 10) * (-1) ** (randrange(3)), exp])
    111     return 'Polynome(%s, "x", details=0)' % p
     111    return _(u'Polynome(%s, "x", details=0)') % p
    112112
    113113
     
    136136    exo.append(u"f:~x \\longmapsto %s \\\\ g:~x \\longmapsto %s" % (fct[0], fct[1]))
    137137    exo.extend([r"\end{array}$", r"\begin{enumerate}", ])
    138     exo.append(u"\\item Quelle est l'image de $%s$ par la fonction $f$ ?" % ant[0])
     138    exo.append(_(u"\\item Quelle est l'image de $%s$ par la fonction $f$ ?") % ant[0])
    139139    cor = [r"\exercice", r"\begin{multicols}{2}", r"\begin{enumerate}", u"\\item On donne"]
    140140    cor.append(r"$\begin{array}[t]{l}")
    141141    cor.append(u"f:~x \\longmapsto %s \\\\ g:~x \\longmapsto %s" % (fct[0], fct[1]))
    142142    cor.extend([r"\end{array}$", r"\begin{enumerate}", ])
    143     cor.append(u"\\item Quelle est l'image de $%s$ par la fonction $f$ ?" % ant[0])
     143    cor.append(_(u"\\item Quelle est l'image de $%s$ par la fonction $f$ ?") % ant[0])
    144144    cor.extend(corrige('f', fct[0], ant[0]))
    145     exo.append(u"\\item Quelle est l'image de $%s$ par la fonction $g$ ?" % ant[1])
    146     cor.append(u"\\item Quelle est l'image de $%s$ par la fonction $g$ ?" % ant[1])
     145    exo.append(_(u"\\item Quelle est l'image de $%s$ par la fonction $g$ ?") % ant[1])
     146    cor.append(_(u"\\item Quelle est l'image de $%s$ par la fonction $g$ ?") % ant[1])
    147147    cor.extend(corrige('g', fct[1], ant[1]))
    148     exo.append(u"\\item Calculer $f\\,(%s)$." % ant[2])
    149     cor.append(u"\\item Calculer $f\\,(%s)$." % ant[2])
     148    exo.append(_(u"\\item Calculer $f\\,(%s)$.") % ant[2])
     149    cor.append(_(u"\\item Calculer $f\\,(%s)$.") % ant[2])
    150150    cor.extend(corrige('f', fct[0], ant[2]))
    151     exo.append(u"\\item Calculer $g\\,(%s)$." % ant[3])
    152     cor.append(u"\\item Calculer $g\\,(%s)$." % ant[3])
     151    exo.append(_(u"\\item Calculer $g\\,(%s)$.") % ant[3])
     152    cor.append(_(u"\\item Calculer $g\\,(%s)$.") % ant[3])
    153153    cor.extend(corrige('g', fct[1], ant[3]))
    154154    exo.append(r"\end{enumerate}")
    155155    cor.append(r"\end{enumerate}")
    156     exo.append(u"\\item Voici un tableau de valeurs correspondant à une fonction $h$.\\par")
     156    exo.append(_(u"\\item Voici un tableau de valeurs correspondant à une fonction $h$.\\par"))
    157157    exo.append(r"\renewcommand{\arraystretch}{1.5}")
    158158    exo.append(r"\begin{tabularx}{\linewidth}[t]{|c|*7{>{\centering}X|}}")
     
    162162    exo.append(r"\end{tabularx} \medskip")
    163163    exo.append(r"\begin{enumerate}")
    164     cor.append(u"\\item Voici un tableau de valeurs correspondant à une fonction $h$.\\par")
     164    cor.append(_(u"\\item Voici un tableau de valeurs correspondant à une fonction $h$.\\par"))
    165165    cor.append(r"\renewcommand{\arraystretch}{1.5}")
    166166    cor.append(r"\begin{tabularx}{\linewidth}[t]{|c|*7{>{\centering}X|}}")
     
    174174        del lpos21[randrange(len(lpos21))]
    175175    shuffle(lpos21)
    176     lquest = [u"Quelle est l'image de $%s$ par la fonction $h$ ?" % val_exo2[lpos21[0]][0],
    177               u"Quel est l'antécédent de $%s$ par la fonction $h$ ?" % val_exo2[lpos21[1]][1],
    178               u"Compléter : $h\\,(%s)=\\ldots\\ldots$" % val_exo2[lpos21[2]][0],
    179               u"Compléter : $h\\,(\\ldots\\ldots)=%s$" % val_exo2[lpos21[3]][1]]
     176    lquest = [_(u"Quelle est l'image de $%s$ par la fonction $h$ ?") % val_exo2[lpos21[0]][0],
     177              _(u"Quel est l'antécédent de $%s$ par la fonction $h$ ?") % val_exo2[lpos21[1]][1],
     178              _(u"Compléter : $h\\,(%s)=\\ldots\\ldots$") % val_exo2[lpos21[2]][0],
     179              _(u"Compléter : $h\\,(\\ldots\\ldots)=%s$") % val_exo2[lpos21[3]][1]]
    180180    lpos22 = [0, 1, 2, 3]
    181181    shuffle(lpos22)
    182182    for i in range(4):
    183         exo.append(u"\\item %s" % lquest[lpos22[i]])
     183        exo.append(_(u"\\item %s") % lquest[lpos22[i]])
    184184        if lpos22[i] == 0:
    185             cor.append(u"\\item L'image de $%s$ par la fonction $h$ est $\\mathbf{%s}$." % (val_exo2[lpos21[0]][0], val_exo2[lpos21[0]][1]))
     185            cor.append(_(u"\\item L'image de $%s$ par la fonction $h$ est $\\mathbf{%s}$.") % (val_exo2[lpos21[0]][0], val_exo2[lpos21[0]][1]))
    186186        elif lpos22[i] == 1:
    187             cor.append(u"\\item Un antécédent de $%s$ par la fonction $h$ est $\\mathbf{%s}$." % (val_exo2[lpos21[1]][1], val_exo2[lpos21[1]][0]))
     187            cor.append(_(u"\\item Un antécédent de $%s$ par la fonction $h$ est $\\mathbf{%s}$.") % (val_exo2[lpos21[1]][1], val_exo2[lpos21[1]][0]))
    188188        if lpos22[i] == 2:
    189             cor.append(u"\\item $h\\,(%s)=\\mathbf{%s}$." % (val_exo2[lpos21[2]][0], val_exo2[lpos21[2]][1]))
     189            cor.append(_(u"\\item $h\\,(%s)=\\mathbf{%s}$.") % (val_exo2[lpos21[2]][0], val_exo2[lpos21[2]][1]))
    190190        elif lpos22[i] == 1:
    191             cor.append(u"\\item $h\\,(\\mathbf{%s})=%s$." % (val_exo2[lpos21[3]][0], val_exo2[lpos21[3]][1]))
     191            cor.append(_(u"\\item $h\\,(\\mathbf{%s})=%s$.") % (val_exo2[lpos21[3]][0], val_exo2[lpos21[3]][1]))
    192192
    193193    exo.extend([r"\end{enumerate}", r"\columnbreak"])
     
    195195    val_exo3 = choix_points()
    196196    p = Priorites3.plotify(Priorites3.priorites(Lagrange(val_exo3))[-1])
    197     exo.extend([u"\\item Le graphique ci-dessous représente une fonction $k$ : \\par", r"\begin{center}",
     197    exo.extend([_(u"\\item Le graphique ci-dessous représente une fonction $k$ : \\par"), r"\begin{center}",
    198198                r"\psset{unit=8mm, algebraic, dotsize=4pt 4}", r"\begin{pspicture*}(-4.2,-4.2)(4.2,4.2)"])
    199199    exo.append(r"\psgrid[subgriddiv=2, gridwidth=.6pt,subgridcolor=lightgray, gridlabels=0pt]")
     
    202202    exo.append(r"\psdots %s" % " ".join([str(val) for val in val_exo3]))
    203203    exo.extend([r"\end{pspicture*}", r"\end{center}", r"\begin{enumerate}"])
    204     cor.extend([u"\\item Le graphique ci-après représente une fonction $k$ : \\par", r"\begin{center}",
     204    cor.extend([_(u"\\item Le graphique ci-après représente une fonction $k$ : \\par"), r"\begin{center}",
    205205                r"\psset{unit=8mm, algebraic, dotsize=4pt 4}", r"\begin{pspicture*}(-4.2,-4.2)(4.2,4.2)"])
    206206    cor.append(r"\psgrid[subgriddiv=2, gridwidth=.6pt,subgridcolor=lightgray, gridlabels=0pt]")
     
    215215    cor.extend([r"\end{pspicture*}", r"\end{center}", r"\begin{enumerate}"])
    216216    shuffle(lpos31)
    217     lquest = [u"Quelle est l'image de $%s$ par la fonction $k$ ?" % val_exo3[lpos31[0]][0],
    218               u"Donner un antécédent de %s par la fonction $k$." % val_exo3[lpos31[1]][1],
    219               u"Compléter : $k\\,(%s)=\\ldots\\ldots$" % val_exo3[lpos31[2]][0],
    220               u"Compléter : $k\\,(\\ldots\\ldots)=%s$" % val_exo3[lpos31[3]][1]]
     217    lquest = [_(u"Quelle est l'image de $%s$ par la fonction $k$ ?") % val_exo3[lpos31[0]][0],
     218              _(u"Donner un antécédent de %s par la fonction $k$.") % val_exo3[lpos31[1]][1],
     219              _(u"Compléter : $k\\,(%s)=\\ldots\\ldots$") % val_exo3[lpos31[2]][0],
     220              _(u"Compléter : $k\\,(\\ldots\\ldots)=%s$") % val_exo3[lpos31[3]][1]]
    221221    lpos32 = [0, 1, 2, 3]
    222222    shuffle(lpos32)
    223223    for i in range(4):
    224         exo.append(u"\\item %s" % lquest[lpos32[i]])
     224        exo.append(_(u"\\item %s") % lquest[lpos32[i]])
    225225        if lpos32[i] == 0:
    226             cor.append(u"\\item L'image de $%s$ par la fonction $k$ est $\\mathbf{%s}$." % (val_exo3[lpos31[0]][0], val_exo3[lpos31[0]][1]))
     226            cor.append(_(u"\\item L'image de $%s$ par la fonction $k$ est $\\mathbf{%s}$.") % (val_exo3[lpos31[0]][0], val_exo3[lpos31[0]][1]))
    227227        elif lpos32[i] == 1:
    228             cor.append(u"\\item Un antécédent de $%s$ par la fonction $k$ est $\\mathbf{%s}$." % (val_exo3[lpos31[1]][1], val_exo3[lpos31[1]][0]))
     228            cor.append(_(u"\\item Un antécédent de $%s$ par la fonction $k$ est $\\mathbf{%s}$.") % (val_exo3[lpos31[1]][1], val_exo3[lpos31[1]][0]))
    229229        if lpos32[i] == 2:
    230             cor.append(u"\\item $k\\,(%s)=\\mathbf{%s}$." % (val_exo3[lpos31[2]][0], val_exo3[lpos31[2]][1]))
     230            cor.append(_(u"\\item $k\\,(%s)=\\mathbf{%s}$.") % (val_exo3[lpos31[2]][0], val_exo3[lpos31[2]][1]))
    231231        elif lpos32[i] == 3:
    232             cor.append(u"\\item $k\\,(\\mathbf{%s})=%s$." % (val_exo3[lpos31[3]][0], val_exo3[lpos31[3]][1]))
     232            cor.append(_(u"\\item $k\\,(\\mathbf{%s})=%s$.") % (val_exo3[lpos31[3]][0], val_exo3[lpos31[3]][1]))
    233233    exo.append(r"\end{enumerate}")
    234234    cor.append(r"\end{enumerate}")
     
    242242
    243243    return exo, cor
    244 notion_fonction.description = u'Bilan sur la notion de fonction'
    245 
     244notion_fonction.description = _(u'Bilan sur la notion de fonction')
     245
  • pyromaths/trunk/fuentes/src/pyromaths/ex/troisiemes/pgcd.py

    r423 r1624  
    3030def tex_trouve_diviseur(a):  # trouve si les nombres dans le tuple a sont divisible par 10, 2, 5, 9 ou 3 (dans cet ordre)
    3131    if a[0] % 10 == 0 and a[1] % 10 == 0:
    32         return '\\nombre{' + str(a[0]) + '} et \\nombre{' + str(a[1]) + \
    33             u'} se terminent tous les deux par zéro donc ils sont divisibles par 10.\\par\n' + \
    34             '\\nombre{' + str(a[0]) + '} et \\nombre{' + str(a[1]) + \
    35             '} ne sont donc pas premiers entre eux'
     32        return '\\nombre{' + str(a[0]) + _(u'} et \\nombre{') + str(a[1]) + \
     33            _(u'} se terminent tous les deux par zéro donc ils sont divisibles par 10.\\par\n') + \
     34            '\\nombre{' + str(a[0]) + _(u'} et \\nombre{') + str(a[1]) + \
     35            _(u'} ne sont donc pas premiers entre eux')
    3636    elif a[0] % 2 == 0 and a[1] % 2 == 0:
    37         return '\\nombre{' + str(a[0]) + '} et \\nombre{' + str(a[1]) + \
    38             '} sont deux nombres pairs donc ils sont divisibles par 2.\\par\n' + \
    39             '\\nombre{' + str(a[0]) + '} et \\nombre{' + str(a[1]) + \
    40             '} ne sont donc pas premiers entre eux'
     37        return '\\nombre{' + str(a[0]) + _(u'} et \\nombre{') + str(a[1]) + \
     38            _(u'} sont deux nombres pairs donc ils sont divisibles par 2.\\par\n') + \
     39            '\\nombre{' + str(a[0]) + _(u'} et \\nombre{') + str(a[1]) + \
     40            _(u'} ne sont donc pas premiers entre eux')
    4141    elif a[0] % 5 == 0 and a[1] % 5 == 0:
    42         return '\\nombre{' + str(a[0]) + '} et \\nombre{' + str(a[1]) + \
    43             u'} se terminent tous les deux par zéro ou cinq donc ils sont divisibles par 5.\\par\n' + \
    44             '\\nombre{' + str(a[0]) + '} et \\nombre{' + str(a[1]) + \
    45             '} ne sont donc pas premiers entre eux'
     42        return '\\nombre{' + str(a[0]) + _(u'} et \\nombre{') + str(a[1]) + \
     43            _(u'} se terminent tous les deux par zéro ou cinq donc ils sont divisibles par 5.\\par\n') + \
     44            '\\nombre{' + str(a[0]) + _(u'} et \\nombre{') + str(a[1]) + \
     45            _(u'} ne sont donc pas premiers entre eux')
    4646    elif a[0] % 9 == 0 and a[1] % 9 == 0:
    47         return 'La somme des chiffres de \\nombre{' + str(a[0]) + \
    48             '} et celle de \\nombre{' + str(a[1]) + \
    49             '} sont divisibles par neuf donc ils sont divisibles par 9.\\par\n' + \
    50             '\\nombre{' + str(a[0]) + '} et \\nombre{' + str(a[1]) + \
    51             '} ne sont donc pas premiers entre eux'
     47        return _(u'La somme des chiffres de \\nombre{') + str(a[0]) + \
     48            _(u'} et celle de \\nombre{') + str(a[1]) + \
     49            _(u'} sont divisibles par neuf donc ils sont divisibles par 9.\\par\n') + \
     50            '\\nombre{' + str(a[0]) + _(u'} et \\nombre{') + str(a[1]) + \
     51            _(u'} ne sont donc pas premiers entre eux')
    5252    elif a[0] % 3 == 0 and a[1] % 3 == 0:
    53         return 'La somme des chiffres de \\nombre{' + str(a[0]) + \
    54             '} et celle de \\nombre{' + str(a[1]) + \
     53        return _(u'La somme des chiffres de \\nombre{') + str(a[0]) + \
     54            _(u'} et celle de \\nombre{') + str(a[1]) + \
    5555            '} sont divisibles par trois donc ils sont divisibles par 3.\\par\n' + \
    56             '\\nombre{' + str(a[0]) + '} et \\nombre{' + str(a[1]) + \
    57             '} ne sont donc pas premiers entre eux'
     56            '\\nombre{' + str(a[0]) + _(u'} et \\nombre{') + str(a[1]) + \
     57            _(u'} ne sont donc pas premiers entre eux')
    5858
    5959
     
    9292    lignes = []
    9393    for i in range(len(l)):
    94         lignes.append('\\nombre{%s}=\\nombre{%s}\\times\\nombre{%s}+\\nombre{%s}' %
     94        lignes.append(_('\\nombre{%s}=\\nombre{%s}\\times\\nombre{%s}+\\nombre{%s}') %
    9595                      l[i])
    96     lignes.append('\\fbox{Donc le \\textsc{pgcd} de \\nombre{%s} et \\nombre{%s} est %s}.\n' %
     96    lignes.append(_(u'\\fbox{Donc le \\textsc{pgcd} de \\nombre{%s} et \\nombre{%s} est %s}.\n') %
    9797                  (l[0][0], l[0][1], l[len(l) - 1][1]))
    9898    return lignes
     
    100100
    101101def tex_simplifie_fraction_pgcd(a):  # renvoie l'ecriture au format tex de la simplification de la fraction
    102     return '''\\begin{align*}
     102    return _('''\\begin{align*}
    103103\\cfrac{\\nombre{%s}}{\\nombre{%s}} &= \\cfrac{\\nombre{%s}\\div%s}{\\nombre{%s}\\div%s}\\\\\n      &= \\boxed{\\cfrac{\\nombre{%s}}{\\nombre{%s}}}
    104 \\end{align*}''' % a
     104\\end{align*}''') % a
    105105
    106106def tex_pgcd():
     
    108108    exo = ['\\exercice']
    109109    exo.append('\\begin{enumerate}')
    110     exo.append('\\item Les nombres \\nombre{%s} et \\nombre{%s} sont-ils premiers entre eux ?  ' % nombres)
    111     exo.append('\\item Calculer le plus grand commun diviseur (\\textsc{pgcd}) de \\nombre{%s} et \\nombre{%s}.' % nombres)
    112     exo.append(u'\\item Simplifier la fraction $\\cfrac{\\nombre{%s}}{\\nombre{%s}}$ pour la rendre irréductible en indiquant la méthode.\n' % nombres)
     110    exo.append(_(u'\\item Les nombres \\nombre{%s} et \\nombre{%s} sont-ils premiers entre eux ?  ') % nombres)
     111    exo.append(_(u'\\item Calculer le plus grand commun diviseur (\\textsc{pgcd}) de \\nombre{%s} et \\nombre{%s}.') % nombres)
     112    exo.append(_(u'\\item Simplifier la fraction $\\cfrac{\\nombre{%s}}{\\nombre{%s}}$ pour la rendre irréductible en indiquant la méthode.\n') % nombres)
    113113    exo.append('\\end{enumerate}')
    114114    cor = ['\\exercice*']
    115115    cor.append('\\begin{enumerate}')
    116     cor.append('\\item Les nombres \\nombre{%s} et \\nombre{%s} sont-ils premiers entre eux ?\\par ' % nombres)
     116    cor.append(_(u'\\item Les nombres \\nombre{%s} et \\nombre{%s} sont-ils premiers entre eux ?\\par ') % nombres)
    117117    cor.append(tex_trouve_diviseur(nombres))
    118     cor.append('\\item Calculer le plus grand commun diviseur (\\textsc{pgcd}) de \\nombre{%s} et \\nombre{%s}.\\par' % nombres)
    119     cor.append('On calcule le \\textsc{pgcd} des nombres \\nombre{%s} et \\nombre{%s} en utilisant l\'algorithme d\'Euclide.' % nombres)
     118    cor.append(_(u'\\item Calculer le plus grand commun diviseur (\\textsc{pgcd}) de \\nombre{%s} et \\nombre{%s}.\\par') % nombres)
     119    cor.append(_(u'On calcule le \\textsc{pgcd} des nombres \\nombre{%s} et \\nombre{%s} en utilisant l\'algorithme d\'Euclide.') % nombres)
    120120    l = algo_euclide(nombres)
    121121    tex_liste = tex_algo_euclide(l)
     
    123123        cor.append(u'\\[ %s' % tex_liste[i] + '\\] ')
    124124    cor.append(tex_liste[len(l)])
    125     cor.append(u'\\item Simplifier la fraction $\\cfrac{\\nombre{%s}}{\\nombre{%s}}$ pour la rendre irréductible en indiquant la méthode.' % nombres)
     125    cor.append(_(u'\\item Simplifier la fraction $\\cfrac{\\nombre{%s}}{\\nombre{%s}}$ pour la rendre irréductible en indiquant la méthode.') % nombres)
    126126    cor.append(tex_simplifie_fraction_pgcd(simplifie_fraction_pgcd(l)))
    127127    cor.append('\\end{enumerate}')
    128128    return (exo, cor)
    129129
    130 tex_pgcd.description = u'PGCD'
     130tex_pgcd.description = _(u'PGCD')
  • pyromaths/trunk/fuentes/src/pyromaths/ex/troisiemes/proba.py

    r423 r1624  
    2525
    2626def proba(exo, cor):
    27     couleur = ['bleue', 'rouge', 'jaune', 'verte', 'marron', 'orange']
    28     initiale = ['B', 'R', 'J', 'V', 'M', 'O']
     27    couleur = [_(u'bleue'), _(u'rouge'), _(u'jaune'), _(u'verte'), _(u'marron'), _(u'orange')]
     28    initiale = [_(u'B'), _(u'R'), _(u'J'), _(u'V'), _(u'M'), _(u'O')]
    2929    # Choix des 3 couleurs et du nombre de boule
    3030    rg = random.randrange(0, 4)
     
    4747    else :
    4848        plur3 = ""
    49     exos = [u"Dans une urne, il y a %s boule%s %s%s (%s), %s boule%s %s%s (%s) et %s boule%s %s%s (%s), indiscernables au toucher. On tire successivement et sans remise deux boules." % (n1, plur1, c1, plur1, i1, n2, plur2, c2, plur2, i2, n3, plur3, c3, plur3, i3),
     49    exos = [_(u"Dans une urne, il y a %s boule%s %s%s (%s), %s boule%s %s%s (%s) et %s boule%s %s%s (%s), indiscernables au toucher. On tire successivement et sans remise deux boules.") % (n1, plur1, c1, plur1, i1, n2, plur2, c2, plur2, i2, n3, plur3, c3, plur3, i3),
    5050    "\\begin{enumerate}",
    51     u"\\item Quelle est la probabilité de tirer une boule %s au premier tirage?" % c2,
    52     u"\\item Construire un arbre des probabilités décrivant l'expérience aléatoire.",
    53     u"\\item Quelle est la probabilité que la première boule soit %s et la deuxième soit %s?" % (c3, c2),
    54     u"\\item Quelle est la probabilité que la deuxième boule soit %s ?" % c1,
     51    _(u"\\item Quelle est la probabilité de tirer une boule %s au premier tirage?" )% c2,
     52    _(u"\\item Construire un arbre des probabilités décrivant l'expérience aléatoire."),
     53    _(u"\\item Quelle est la probabilité que la première boule soit %s et la deuxième soit %s?") % (c3, c2),
     54    _(u"\\item Quelle est la probabilité que la deuxième boule soit %s ?") % c1,
    5555    "\\end{enumerate}"]
    5656    tot = n1 + n2 + n3
    5757    # calculs intermédiaires pour la question 4
    58     p41 = "\\dfrac{%s}{%s}\\times \\dfrac{%s}{%s}+" % (n1, tot, n1 - 1, tot - 1)
    59     p42 = "\\dfrac{%s}{%s}\\times \\dfrac{%s}{%s}+" % (n2, tot, n1, tot - 1)
    60     p43 = "\\dfrac{%s}{%s}\\times \\dfrac{%s}{%s}=" % (n3, tot, n1, tot - 1)
     58    p41 = _("\\dfrac{%s}{%s}\\times \\dfrac{%s}{%s}+")% (n1, tot, n1 - 1, tot - 1)
     59    p42 = _("\\dfrac{%s}{%s}\\times \\dfrac{%s}{%s}+")% (n2, tot, n1, tot - 1)
     60    p43 = _("\\dfrac{%s}{%s}\\times \\dfrac{%s}{%s}=") % (n3, tot, n1, tot - 1)
    6161
    6262    result4 = "\\dfrac{%s}{%s}" % (n1 * (n1 - 1 + n2 + n3), tot * (tot - 1))  # resultat non simplifié de la question 4
    63     cors = [u"Dans une urne, il y a %s boule%s %s%s (%s), %s boule%s %s%s (%s) et %s boule%s %s%s (%s), indiscernables au toucher. On tire successivement et sans remise deux boules." % (n1, plur1, c1, plur1, i1, n2, plur2, c2, plur2, i2, n3, plur3, c3, plur3, i3),
     63    cors = [_(u"Dans une urne, il y a %s boule%s %s%s (%s), %s boule%s %s%s (%s) et %s boule%s %s%s (%s), indiscernables au toucher. On tire successivement et sans remise deux boules.") % (n1, plur1, c1, plur1, i1, n2, plur2, c2, plur2, i2, n3, plur3, c3, plur3, i3),
    6464
    6565         "\\begin{enumerate}",
    66          u"\\item Quelle est la probabilité de tirer une boule %s au premier tirage?\\par " % c2,
    67          "Il y a %s boules dans l'urne dont %s boule%s %s%s. \\par" % (tot, n2, plur2, c2, plur2),
    68          u" La probabilité de tirer une boule %s au premier tirage est donc $\\dfrac{%s}{%s}$." % (c2, n2, tot),
    69          u"\\item Construire un arbre des probabilités décrivant l'expérience aléatoire.\\\ [0,3cm] ",
     66         _(u"\\item Quelle est la probabilité de tirer une boule %s au premier tirage?\\par ") % c2,
     67         _(u"Il y a %s boules dans l'urne dont %s boule%s %s%s. \\par") % (tot, n2, plur2, c2, plur2),
     68         _(u" La probabilité de tirer une boule %s au premier tirage est donc $\\dfrac{%s}{%s}$." )% (c2, n2, tot),
     69         _(u"\\item Construire un arbre des probabilités décrivant l'expérience aléatoire.\\\ [0,3cm] "),
    7070         "\\psset{unit=1 mm}",
    7171         "\\psset{linewidth=0.3,dotsep=1,hatchwidth=0.3,hatchsep=1.5,shadowsize=1,dimen=middle}",
     
    9595         "\\end{pspicture}",
    9696         "\\vspace{0.3cm}",
    97          u"\\item Quelle est la probabilité que la première boule soit %s et la deuxième soit %s?\\par" % (c3, c2),
    98          u"On utilise l'arbre construit précédemment.\\par",
    99          "$p(%s,%s)=%s \\times %s = %s$\\par" % \
     97         _(u"\\item Quelle est la probabilité que la première boule soit %s et la deuxième soit %s?\\par") % (c3, c2),
     98         _(u"On utilise l'arbre construit précédemment.\\par"),
     99         _("$p(%s,%s)=%s \\times %s = %s$\\par") % \
    100100                (i3, i2, str(Fraction(n3, tot)),
    101101                 str(Fraction(n2, tot - 1)),
    102102                 str(Fraction(n3 * n2, tot * (tot - 1)))),
    103          u"La probabilité que la première boule soit %s et la deuxième soit %s est égale à $\\dfrac{%s}{%s}$." % (c3, c2, n3 * n2, tot * (tot - 1)),
    104          u"\\item Quelle est la probabilité que la deuxième boule soit %s ?\\par" % c1,
    105          u"On note (?, %s) l'évènement: la deuxième boule tirée est %s. \\par" % (i1, c1),
     103         _(u"La probabilité que la première boule soit %s et la deuxième soit %s est égale à $\\dfrac{%s}{%s}$.") % (c3, c2, n3 * n2, tot * (tot - 1)),
     104         _(u"\\item Quelle est la probabilité que la deuxième boule soit %s ?\\par") % c1,
     105         _(u"On note (?, %s) l'évènement: la deuxième boule tirée est %s. \\par") % (i1, c1),
    106106         "$p(?,%s)=p(%s,%s)+p(%s,%s)+p(%s,%s,)=" % (i1, i1, i1, i2, i1, i3, i1) + p41 + p42 + p43 + result4 + "$",
    107107         "\\end{enumerate}"]
     
    117117    return (exo, cor)
    118118
    119 tex_proba.description = u'Probabilités'
     119tex_proba.description = _(u'Probabilités')
  • pyromaths/trunk/fuentes/src/pyromaths/ex/troisiemes/proportionnalite.py

    r423 r1624  
    7070   
    7171    # La situation
    72     texte = [u"Lors d'un voyage scolaire, les élèves sont répartis dans deux bus :",
    73              u"Au collège Dubois, il y a $%s$ élèves en quatrièmes et $%s$ élèves en troisièmes." % (totA, totB)][i]
     72    texte = [_(u"Lors d'un voyage scolaire, les élèves sont répartis dans deux bus :"),
     73             _(u"Au collège Dubois, il y a $%s$ élèves en quatrièmes et $%s$ élèves en troisièmes.") % (totA, totB)][i]
    7474
    7575    # Les deux groupes
    76     ligne1 = [u"\\item Bus A : %s élèves dont %s %s de garçons." % (totA, prctA, "\\%"),
    77               u"\\item $%s$ %s des élèves de quatrièmes possèdent un ordinateur ;" % (prctA, "\\%")][i]
    78     ligne2 = [u"\\item Bus A : %s élèves dont %s %s de garçons." % (totB, prctB, "\\%"),
    79               u"\\item $%s$ %s des élèves de troisièmes possèdent un ordinateur ;" % (prctB, "\\%")][i]
     76    ligne1 = [_(u"\\item Bus A : %s élèves dont %s %s de garçons.") % (totA, prctA, "\\%"),
     77              _(u"\\item $%s$ %s des élèves de quatrièmes possèdent un ordinateur ;")% (prctA, "\\%")][i]
     78    ligne2 = [_(u"\\item Bus A : %s élèves dont %s %s de garçons.") % (totB, prctB, "\\%"),
     79              _(u"\\item $%s$ %s des élèves de troisièmes possèdent un ordinateur ;") % (prctB, "\\%")][i]
    8080
    8181    # La question
    82     question = [u"Quel est, sur l'ensemble des deux bus, le pourcentage de garçons ?\\par",
    83                 u"Quel est le pourcentage des élèves qui possèdent un ordinateur ?\\par"][i]
     82    question = [_(u"Quel est, sur l'ensemble des deux bus, le pourcentage de garçons ?\\par"),
     83                _(u"Quel est le pourcentage des élèves qui possèdent un ordinateur ?\\par")][i]
    8484
    8585    # La correction
    8686    correction = [  # Dans le bus
    87         [u"Dans le bus A, il y a $\\cfrac{%s \\times %s}{100} = %s$ garçons.\\par" % (prctA, totA, decimaux(nbA)),
    88            u"Dans le bus B, il y a $\\cfrac{%s \\times %s}{100} = %s$ garçons.\\par" % (prctB, totB, decimaux(nbB)),
    89            u"On en déduit qu'il y a $%s + %s = %s$ garçons sur un total de $%s + %s = %s $ élèves.\\par"
     87        [_(u"Dans le bus A, il y a $\\cfrac{%s \\times %s}{100} = %s$ garçons.\\par")% (prctA, totA, decimaux(nbA)),
     88           _(u"Dans le bus B, il y a $\\cfrac{%s \\times %s}{100} = %s$ garçons.\\par") % (prctB, totB, decimaux(nbB)),
     89           _(u"On en déduit qu'il y a $%s + %s = %s$ garçons sur un total de $%s + %s = %s $ élèves.\\par")
    9090                   % (decimaux(nbA), decimaux(nbB), nbTotal, totA, totB, Total),
    91             u" Le pourcentage de garçons sur l'ensemble des deux bus est donc de $\\cfrac{%s}{%s}\\times 100 %s %s%s$"
     91            _(u" Le pourcentage de garçons sur l'ensemble des deux bus est donc de $\\cfrac{%s}{%s}\\times 100 %s %s%s$")
    9292                  % (nbTotal, Total, approx, decimaux(prct_final_arrondi), "\,\\%")],
    9393        # À l'ordinateurs
    94                  [u"En quatrièmes, $\\cfrac{%s \\times %s}{100} = %s$ élèves possèdent un ordinateur.\\par" % (prctA, totA, decimaux(nbA)),
    95                   u"En troisièmes, $\\cfrac{%s \\times %s}{100} = %s$ élèves possèdent un ordinateur.\\par" % (prctB, totB, decimaux(nbB)),
    96                   u"On en déduit qu'il y a $%s + %s = %s$ élèves qui possèdent un ordinateur sur un total de $%s + %s = %s $ élèves.\\par"
     94                 [_(u"En quatrièmes, $\\cfrac{%s \\times %s}{100} = %s$ élèves possèdent un ordinateur.\\par") % (prctA, totA, decimaux(nbA)),
     95                  _(u"En troisièmes, $\\cfrac{%s \\times %s}{100} = %s$ élèves possèdent un ordinateur.\\par") % (prctB, totB, decimaux(nbB)),
     96                  _(u"On en déduit qu'il y a $%s + %s = %s$ élèves qui possèdent un ordinateur sur un total de $%s + %s = %s $ élèves.\\par")
    9797                   % (decimaux(nbA), decimaux(nbB), nbTotal, totA, totB, Total),
    98                    u" Le pourcentage d'élèves possédant un ordinateur est donc de $\\cfrac{%s}{%s}\\times 100 %s %s%s$"
     98                   _(u" Le pourcentage d'élèves possédant un ordinateur est donc de $\\cfrac{%s}{%s}\\times 100 %s %s%s$")
    9999                  % (nbTotal, Total, approx, decimaux(prct_final_arrondi), "\,\\%")],
    100100                   ][i]
  • pyromaths/trunk/fuentes/src/pyromaths/ex/troisiemes/puissances.py

    r423 r1624  
    132132    valeurs = valeurs_puissances()
    133133    i = randrange(2)
    134     exo = ['\\exercice''', u"Calculer les expressions suivantes et donner l'écriture scientifique du résultat."]
     134    exo = ['\\exercice''', _(u"Calculer les expressions suivantes et donner l'écriture scientifique du résultat.")]
    135135    exo.append('\\begin{multicols}{2}\\noindent')
    136     cor = ['\\exercice*''', u"Calculer les expressions suivantes et donner l'écriture scientifique du résultat."]
     136    cor = ['\\exercice*''', _(u"Calculer les expressions suivantes et donner l'écriture scientifique du résultat.")]
    137137    cor.append('\\begin{multicols}{2}\\noindent')
    138138    exo.append(u'\\[ \\thenocalcul = ' + tex_puissances_0(valeurs[i]).translate(sd) + '\\] ')
     
    158158    return (exo, cor)
    159159
    160 tex_puissances.description = u'Puissances'
     160tex_puissances.description = _(u'Puissances')
  • pyromaths/trunk/fuentes/src/pyromaths/ex/troisiemes/racines.py

    r423 r1624  
    202202    exo = ['\\exercice']
    203203    exo.append('\\begin{enumerate}')
    204     exo.append(u'\\item Calculer les expressions suivantes et donner le résultat sous la forme $a\\,\\sqrt{b}$ avec $a$ et $b$ entiers, $b$ le plus petit possible.')
     204    exo.append(_(u'\\item Calculer les expressions suivantes et donner le résultat sous la forme $a\\,\\sqrt{b}$ avec $a$ et $b$ entiers, $b$ le plus petit possible.'))
    205205    exo.append('\\begin{multicols}{2}\\noindent')
    206206    cor = ['\\exercice*']
    207207    cor.append('\\begin{enumerate}')
    208     cor.append(u'\\item Calculer les expressions suivantes et donner le résultat sous la forme $a\\,\\sqrt{b}$ avec $a$ et $b$ entiers, $b$ le plus petit possible.')
     208    cor.append(_(u'\\item Calculer les expressions suivantes et donner le résultat sous la forme $a\\,\\sqrt{b}$ avec $a$ et $b$ entiers, $b$ le plus petit possible.'))
    209209    mymax = 5
    210210    cor.append('\\begin{multicols}{2}\\noindent')
     
    217217    exo.append('\\end{multicols}\\vspace{-3ex}')
    218218    cor.append('\\end{multicols}')
    219     exo.append(u'\\item Calculer les expressions suivantes et donner le résultat sous la forme $a+b\\,\\sqrt{c}$ avec $a$, $b$ et $c$ entiers.')
     219    exo.append(_(u'\\item Calculer les expressions suivantes et donner le résultat sous la forme $a+b\\,\\sqrt{c}$ avec $a$, $b$ et $c$ entiers.'))
    220220    exo.append('''\\stepcounter{nocalcul}%
    221221    \\begin{multicols}{2}\\noindent''')
    222     cor.append(u'\\item Calculer les expressions suivantes et donner le résultat sous la forme $a+b\\,\\sqrt{c}$ avec $a$, $b$ et $c$ entiers.')
     222    cor.append(_(u'\\item Calculer les expressions suivantes et donner le résultat sous la forme $a+b\\,\\sqrt{c}$ avec $a$, $b$ et $c$ entiers.'))
    223223    cor.append('''\\stepcounter{nocalcul}%
    224224    \\begin{multicols}{2}\\noindent''')
     
    231231    exo.append('\\end{multicols}\\vspace{-3ex}')
    232232    cor.append('\\end{multicols}')
    233     exo.append(u"\\item Calculer les expressions suivantes et donner le résultat sous la forme d'un nombre entier.\n")
     233    exo.append(_(u"\\item Calculer les expressions suivantes et donner le résultat sous la forme d'un nombre entier.\n"))
    234234    exo.append('''\\stepcounter{nocalcul}%
    235235    \\begin{multicols}{2}\\noindent''')
    236     cor.append(u"\\item Calculer les expressions suivantes et donner le résultat sous la forme d'un nombre entier.\n")
     236    cor.append(_(u"\\item Calculer les expressions suivantes et donner le résultat sous la forme d'un nombre entier.\n"))
    237237    cor.append('''\\stepcounter{nocalcul}%
    238238    \\begin{multicols}{2}\\noindent''')
     
    249249    return (exo, cor)
    250250
    251 tex_racines.description = u'Racines carrées'
     251tex_racines.description = _(u'Racines carrées')
  • pyromaths/trunk/fuentes/src/pyromaths/ex/troisiemes/systemes.py

    r423 r1624  
    225225''')
    226226    cor.append(u'\\[ ' + tex_systeme(c1) +
    227                      '\\quad\\text{\\footnotesize On ajoute les deux lignes}' + '\\] ')
     227                    _(u'\\quad\\text{\\footnotesize On ajoute les deux lignes}') + '\\] ')
    228228    c2 = combinaison2(c1)
    229229    cor.append(u'\\[ ' + tex_comb2(c1, c2) + '\\] ')
     
    235235    cor.append(u'\\[ \\boxed{' + tex_eq3(v, c2) + '} \\] ')
    236236    cor.append('\\end{multicols}')
    237     cor.append(u"\\underline{La solution de ce système d'équations est $(x;~y)=(%s;~%s)$.}\\par" %
     237    cor.append(_(u"\\underline{La solution de ce système d'équations est $(x;~y)=(%s;~%s)$.}\\par") %
    238238             v[2])
    239     cor.append(u'{Vérification : $' + tex_verification(v) + '$}')
     239    cor.append(_(u'{Vérification : $') + tex_verification(v) + '$}')
    240240
    241241def tex_systemes():
    242242    valeurs = choix_valeurs(10)
    243     exo = ['\\exercice', u"Résoudre le système d'équations suivant :"]
    244     cor = ['\\exercice*', u"Résoudre le système d'équations suivant :"]
     243    exo = ['\\exercice', _(u"Résoudre le système d'équations suivant :")]
     244    cor = ['\\exercice*', _(u"Résoudre le système d'équations suivant :")]
    245245    systemes(exo, cor, valeurs)
    246246    return (exo, cor)
    247247
    248 tex_systemes.description = u'Système d\'équations'
     248tex_systemes.description = _(u'Système d\'équations')
Note: See TracChangeset for help on using the changeset viewer.