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

Fix i18n quatriemes ex

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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]
Note: See TracChangeset for help on using the changeset viewer.