Aller au contenu

Demo de capacités⚓︎

Version actuelle de PMT : 4.5.3


Aperçu IDE⚓︎

Une installation complète permet d'obtenir ce résultat, en ajoutant cette commande dans un fichier markdown :

Markdown
{{ IDE('exo') }}


###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Entrer ou sortir du mode "deux colonnes"
(Alt+: ; Ctrl pour inverser les colonnes)
Entrer ou sortir du mode "plein écran"
(Esc)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier
Évaluations restantes : 5/5
.128013sopPdy(:fS%=eh)ivcm2rl/k g_anw1tub050f0n0G0C0q0w0b0z0s0w0C0b0b0m010G0q0d010406050b0H0t0t0C0v0g040k0c0w0H0Z0c0D050x0*0,0.0:0(0d0405130|160x130(0f0q0r0R0T0V0X0o0q0A0o0w1k0o0G0$050M0I0w0n1f0U0W011j1l1n1l0G1t1v1r0G0v140G0o0R0?0b0d0C0D0X0u011x1h010j0O0n0D0C0t0n1r1Q1S1X1z1!1v1%1)0$0a0z0e0v0c0d0c0b0q0_0D0z0K1O0v0v0n0s210|1,0D140x1M2e1J1L1K1s0f1.0X1n0D1$1~1r1c1e0S1y2o0q2q0D0c2u1r0d27142c2e2I0)1R222w1Y2B0v0-0w0$0F2b2M0%2L1-2O1z2Q2S0$0u2W1S2e2F0n2e2u2h0f1L2m2#0X0s2C1*142;152G2Z2d2+332{0K2H2M2n010y0$0K0j34382!1g1z0E0$0z3g323a0D0j0$0n0b0G0B1R0q0v3o2c3a0#040h3B392_010D0$0{0}2X3p3J3E0p0i3g060z3X3n3C3J3c04270G0H0v3N2I3Z3I3j0X0c3l042B0G3g3.3i2x3K3M3H3|1Y0c0$0l402N3:010t0q2)3V0|362/17310x2 2f2?0|2i4n0C1u4g4j1d2Y4j0L0N0P04.

Aperçu section⚓︎

Markdown
{{ section('exo', 'secrets') }}


🐍 Script Python
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
def tests():
    for n in range(100):
        val = est_pair(n)
        exp = n%2 == 0

        msg = f"est_pair({n})"                           # Minimum vital
        msg = f"est_pair({n}): valeur renvoyée {val}"    # Conseillé
        msg = f"est_pair({n}): {val} devrait être {exp}" # La totale

        assert val == exp, msg

tests()         # Ne pas oublier d'appeler la fonction de tests... ! x)
del tests       # Si vous ne voulez pas laisser de traces...

Aperçu terminal⚓︎

Markdown
{{ terminal(FILL="3+9") }}


Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier

Aperçu multi_qcm⚓︎

Appel complet de la macro
Markdown
{{ multi_qcm(
    [
        """
        On a saisi le code suivant :
        ```python title=''
        n = 8
        while n > 1:
            n = n // 2
        ```

        Que vaut `n` après l'exécution du code ?
        """,
        [
            "0",
            "1",
            "2",
            "4",
        ],
        [2]
    ],
    [
        "Quelle est la machine qui va exécuter un programme JavaScript inclus dans une page HTML ?",
        [
            "La machine de l’utilisateur sur laquelle s’exécute le navigateur web.",
            "La machine de l’utilisateur ou du serveur, selon celle qui est la plus disponible.",
            "La machine de l’utilisateur ou du serveur, suivant la confidentialité des données manipulées.",
            "Le serveur web sur lequel est stockée la page HTML."
        ],
        [1],
        {'multi':True}
    ],
    [
        """
        Cocher toutes les bonnes réponses, avec :
        ```python title=''
        meubles = ['Table', 'Commode', 'Armoire', 'Placard', 'Buffet']
        ```
        """,
        [
            "`#!py meubles[1]` vaut `#!py Table`",
            "`#!py meubles[1]` vaut `#!py Commode`",
            "`#!py meubles[4]` vaut `#!py Buffet`",
            "`#!py meubles[5]` vaut `#!py Buffet`",
        ],
        [2, 3]
    ],
    multi = False,
    qcm_title = "Un QCM avec mélange automatique des questions (bouton en bas pour recommencer)",
    DEBUG = False,
    shuffle = True,
    description = "_(Une description additionnelle peut être ajoutée au début de l'admonition...)_\n{style=\"color:orange\"}"
) }}


Un QCM avec mélange automatique des questions (bouton en bas pour recommencer)

(Une description additionnelle peut être ajoutée au début de l'admonition...)

  1. On a saisi le code suivant :
    n = 8
    while n > 1:
        n = n // 2
    

    Que vaut n après l'exécution du code ?

    • 0

    • 1

    • 2

    • 4

  2. Quelle est la machine qui va exécuter un programme JavaScript inclus dans une page HTML ?

    • La machine de l’utilisateur sur laquelle s’exécute le navigateur web.

    • La machine de l’utilisateur ou du serveur, selon celle qui est la plus disponible.

    • La machine de l’utilisateur ou du serveur, suivant la confidentialité des données manipulées.

    • Le serveur web sur lequel est stockée la page HTML.

  3. Cocher toutes les bonnes réponses, avec :
    meubles = ['Table', 'Commode', 'Armoire', 'Placard', 'Buffet']
    

    • meubles[1] vaut Table

    • meubles[1] vaut Commode

    • meubles[4] vaut Buffet

    • meubles[5] vaut Buffet