[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