[Enseignement] Module lycee : fonctions ensemblistes. Utilisation des valeurs

Samuel Gougeon sgougeon at free.fr
Jeu 9 Déc 20:13:28 CET 2021


Bonjour,

Je recherche un contact avec un enseignant utilisant ou ayant utilisé le 
module externe/Scilab pour les lycées/ :
https://atoms.scilab.org/toolboxes/module_lycee

Ce module figure dans le top 20 des modules Scilab externes les plus 
téléchargés.
À l'occasion de la révision de ce module pour Scilab 6.1, je 
souhaiterais proposer et réaliser un certain nombre de corrections et 
d'améliorations, en particulier concernant les fonctions ensemblistes.
Les modifications envisagées sont toutes compatibles avec les versions 
antérieures du module,
afin de ne pas remettre en cause les documents didactiques préparés pour 
et avec les versions antérieures.

Un comportement des fonctions ensemblistes actuelles me semble cependant 
anormal -- donc /probablement/ inutilisé voire problématique, comme je 
le pense --. Mais /probablement/ n'est pas /surement/. Comme l'impact de 
la correction possible est important, je souhaite m'assurer de la 
validité de mon diagnostic auprès des enseignants utilisateurs.
De quoi s'agit-il ?

Lors de la définition d'un ensemble d'éléments, il est possible 
d'attribuer une valeur (au sens comptable) aux éléments.
Par exemple :
--> ensemble("a","b(2)","c(1)","d")
  ans  =
   {a, b(2), c(1), d}

Les élément a et d prennent une valeur nulle par défaut. b prend la 
valeur 2, et c la valeur 1.
Actuellement (version 1.4.2), lorsqu'aucune valeur n'est attribuée à 
aucun des éléments des ensembles manipulés, toutes les opérations sur 
ces ensembles  sont réalisées en supprimant systématiquement tous les 
doublons qui apparaissent.
Par exemple :
--> ensemble("a", "a", "c")
  ans  =
   {a, c}
--> union(ensemble("a", "c", "d"), ensemble("c","d", "e"))
  ans  =
   {a, c, d, e}

Les choses changent lorsque l'on attribue des valeurs. Un élément est 
alors -- actuellement -- identifié*à la fois par son nom et  par sa 
valeur. *Par exemple "b" (équivalent à b(0)) est alors considéré comme 
distinct de "b(2)" :
--> ens = ensemble("a", "a(3)", "c(1)", "c")
  ens  =
   {a, a(3), c, c(1)}

--> taille(ens)
  ans  =
    4.

*Ce comportement avec valeurs n'est pas du tout documenté dans le module*.

Il me semble que ce comportement est anormal ; que chaque élément 
devrait être identifié uniquement par son nom, et qu'en cas de doublons 
à valeurs distinctes, une règle de gestion de la valeur à retenir 
devrait être édictée et documentée. Par exemple :

  * pour ensemble() : la valeur de la dernière occurrence entrée est
    retenue (proposition)
  * pour union(ens1, ens2) et intersection(ens1, ens2) : la valeur de
    l'occurrence dans ens1 est retenue (proposition) ; ou la valeur est
    mise à 0 ; ou toutes les valeurs sont systématiquement mises à 0
  * pourappartient(), inclus() : seul le nom est testé. Les valeurs sont
    ignorées.
  * etc.

Mon diagnostic est-il correct ? Ou au contraire, ces propositions 
seraient-elles délétères, le comportement actuel étant délibéré et 
utilisé en classe ?

Merci pour tout retour d'utilisateur effectif en classe.
Vous pouvez me contacter par mail en privé (sans répondre à toute la 
liste) si vous le préférez, avant une éventuelle discussion 
téléphonique. Ou au contraire utiliser la liste pour en débattre entre 
utilisateurs.

Dans l'attente,
Cordialement
Samuel Gougeon
-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: <https://lists.scilab.org/pipermail/enseignement/attachments/20211209/9c4071a3/attachment.htm>


Plus d'informations sur la liste de diffusion enseignement