exercices sur python avec wims

Accueil Forums Programmation WIMS Programmation d’exercices OEF exercices sur python avec wims

  • Ce sujet contient 3 réponses, 2 participants et a été mis à jour pour la dernière fois par Julien, le il y a 2 mois.
Vous lisez 3 fils de discussion
  • Auteur
    Messages
    • #7364
      markey
      Participant
      Up
      0
      Down
      ::

      Bonjour,

      Je souhaiterais créer des exercices pour tester les élèves sur python. J’ai bien vu qu’il y a des slibs (coding) pour afficher un interpréteur python et jouer le code, mais je souhaiterais « faire vérifier » ce code par wims. Par exemple, si je demande d’écrire une fonction calculant la somme des 5 premiers entiers, il est possible de faire la somme directement, ou bien d’utiliser une boucle for ou bien une boucle while.

      Comment faire pour wims valide cette réponse, quelle que soit la méthode utilisée? Si qqn a un petit exemple, ce serait cool!

       

      A bientôt

      Benoît

    • #7365
      Julien
      Modérateur
      Up
      0
      Down
      ::

      Bonjour,

      Tu prends un de mes modules où il y a du python par exemple Échantillonnage avec Python. Tu pourras analyser l’affichage \text{variable=[print,\SS:]} ou le contenu d’une variable \text{variable=[S,\SS]}.
      Le code global à mettre dans un fichier oef est le code suivant :

      \text{theme=(\confparm2==)?ambiance:\confparm2}
      \text{prob=Calculer la somme des 5 premiers entiers}

      \text{instructionf=Jouer le code et envoyer la réponse.}
      \integer{ni=randint(1..10)}
      \integer{nf=\ni+randint(5..10)}

      \text{list=wims(makelist x for x=\ni to \nf)}
      \text{code=
      S = sum(range(??,??))
      print(S)}

      \text{DD=pari(default(format, "f.8");
      vd=\ni;
      va=\nf;
      xx=0;
      forstep(x=vd,va,1,xx=xx+x);
      )}
      \text{SS=pari(print(xx);)}

      \text{variable=[print,\SS:]}
      \text{variable=[S,\SS]}

      \title{Somme}

      \statement{

      • Calculer la somme de la liste suivante : [\list]
      • \instructionf

      \embed{reply 1,[python,[\code]];[idtest2,theme=\theme canvas init \instruction_code,Jouer le code !]}
      }

      \answer{}{\variable}{type=runcode}{option=precision=100}

    • #7366
      markey
      Participant
      Up
      0
      Down
      ::

      Bonjour,

      Merci pour la réponse,

      mais le type de réponse: type=runcode n’est pas reconnu??

       

      Benoît

      • Cette réponse a été modifiée le il y a 2 mois par markey.
    • #7368
      Julien
      Modérateur
      Up
      0
      Down
      ::

      Bonjour Benoît,

      C’est pour cela qu’il faut prendre un de mes modules car les fichiers nécessaires sont présents. Tu vas dans fichiers éditables et tu verra les fichiers anstype/runcode et anstype/runcode.input

      Bonne journée !

Vous lisez 3 fils de discussion
  • Vous devez être connecté pour répondre à ce sujet.