Au cas où certains seraient intéressés par les travaux réalisés dans le domaine des outils pour l'enseignement de l'algorithmique, je ne sais pas si c'est le même Jean-Pierre Fournier, mais j'ai croisé un homonyme quand je suis arrivé dans mon labo actuel, qui a développé un soft appelé ActiveTutor.
Pour un étudiant c'est une somme entre deux nombres, il attendra 9.5 (le résultat "mathématique" normal).
Là où je pratique, un truc qui a fait du bien lors du passage au Python3 pour l'enseignement de l'algo, c'est la division / flottante même entre deux entiers. 1/2 c'est 0.5, comme en math. Et si on veut une division entière, on utilise // (% pour le reste).
La distinction des nombres entre entier et flottant avec juste la présence ou non du point décimal… et le changement de sens de l'opérateur / suivant cela… c'était dur pour certains (ça rentre déjà dans un problème du codage binaire interne - c'est plus de l'algo, c'est de la programmation).
Il faut que l'outil d'apprentissage donne de bonnes pratiques, sans rentrer dans des détails qui font qu'on s'éloigne de l'algorithmique pour aller dans les spécificités d'implémentation du langage.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
Pour des élèves/étudiants dont c'est juste une "option obligatoire qui ne rapporte pas beaucoup de points", le "peu" d'ambiguïté est énorme. Il faut voir ce que l'on retrouve en TPs sur machine…
D'une manière générale, est-ce raisonnable de s'attendre à ce que 42 == "4.2e1" donne FALSE?
Oui. Car on compare des choses qui sont de nature différentes.
Est-ce raisonnable de dire que 2 (bananes) == 2 (carottes) est faux? Il y a pourtant '2' de chaque côté.
La notion de l'existence des types de données, d'opérations sur ces types, et de combinaisons possibles ou non est nécessaire. Les conversions implicites entre données de natures¹ différentes sont franchement mauvaises pour l'apprentissage
¹ Je parle de 'nature' car, par exemple, 1 + 9.5 combine des données de types différents mais qui sont tous les deux des nombres — le problème de la représentation interne est un problème plus technique (même s'il vaut mieux le voir à un moment).
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
Pédagogiquement ce genre de comportement est une horreur (je passe sur le == vs === en PHP, s'il faut l'expliquer à des débutants…).
Je suis d'accord avec toi que pouvoir fixer le type d'une variable en Python (par exemple par une option de l'interpréteur) améliorerais probablement la compréhension de ce qui se fait et ce qui ne se fait pas pour des étudiants.
En Python on pourrait même utiliser des module tiers qui permettent d'associer des unités aux valeurs numériques… et de contrôler leurs combinaisons dans les expressions.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
Un truc simple qui pose des problèmes en C: les chaînes de caractères, qui nécessitent d'avoir rapidement une idée sur les tableaux… et les pointeurs (je ne parle même pas de l'encodage - vaut mieux rester en un truc 1 caractère/octet genre latin1).
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
Tout n'est pas du même niveau, ils peuvent se passer des pointeurs et de la notion d'adresse mémoire, de l'encodage des fichiers, etc (je passe sur l'optimisation).
Mais "4"+"4" ce n'est pas 4+4. C'est la même notion que les grandeurs en physique, on ne les mélange pas n'importe comment. En algo c'est important de distinguer une valeur numérique, par exemple un compteur, d'une donnée textuelle qui est utilisée par ailleurs.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
c'est les conversions implicites entre les nombres et les chaines de caractères qui représentent des nombres
Surtout pas. La notion de type est importante à comprendre, les transtypages automatiques de ce genre sont une horreur lorsqu'il faut déboguer.
Perso, en Python, j'aurais même préféré qu'il n'y ait pas de conversion implicite vers/de les booléens (pour l'enseignement du moins — pour programmer je l'apprécie).
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
Oui, mais leurs enseignants sont sensés leur apprendre… si ça retire une barrière. Faut voir quel niveau ils ont et ce qu'ils devraient savoir en fin d'année.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
Voir http://www.pythontutor.com/, qui permet d'exécuter des petits scripts Python (2 ou 3) en pas à pas, avec la visualisation d'espace mémoire à côté.
Ça donner des idées pour une l'interface (bon, pas parfait, il n'a pas aimé le range() avec deux arguments — marche avec 1 argument et avec 3, pas avec 2)
Et en bas de la page d'accueil il y a des liens vers online Java/Ruby/Javascript tutor & Co.
Après, le choix du français retire une barrière pour certains étudiant, ce qui peut être bien ; mais le choix d'un langage ad-hoc bloque l'utilisation dans un cadre plus large, dommage pour ceux qui voudraient aller plus loin, et cela coupe l'enseignement de toutes les ressources déjà dispos autour d'outils existants.
Bons enseignements.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
Avec konqueror, Ctrl-C sur un fichier puis Ctrl-V et il le copie, Ctrl-X puis Ctrl-V et il le déplace.
Avec keepassx, Ctrl-C puis Ctrl-V dans un champs de texte pour copier/coller.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
C'est pas une question de foi, des chercheurs voient qq chose et cherchent à comprendre ce qu'il y a derrière, peut être rien d'exploitable, peut-être quelque chose. De la recherche fondamentale quoi.
Et perso mon «believe» va plutôt vers la réduction de la consommation d'énergie et le renouvelable.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
J'ai un disque BlueRay impossible à décoder avec ce que j'ai, que ça soit sous Windows [via le PowerDVD livré avec le Windows7] ou sous Linux — sauf à acheter un lecteur de salon ou un logiciel spécifique en plus, ce que je me refuse à faire (impression de foutage de gueule).
Si tu trouves une solution, je suis intéressé.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
Ça vaut pas les chaudières à feu de dragon ou les réacteurs à dilithium qui sont beaucoup plus prometteurs que la fusion froide.
Pour moi aussi c'était du hoax au niveau du mouvement perpétuel… mais les chercheurs qui ont réalisé leurs observations à partir d'un projet "hurluberlesque" trouvent des choses inattendues (cf le lien et la publi). Plus qu'à trouver pourquoi et comment.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
Il répondait déjà à 95% des besoins (y'avait même, sur Word sur MacOS, un système de tags à la LaTeX pour désigner les niveaux de titres & Co).
Hormis les choses liées à l'Internet et au fait que les plateformes et leurs API ont évolué (voir complètement changé, voir passé du 16 au 32 puis au 64 bits…), j'aimerais bien voir un tableau des grosses nouvelles fonctionnalités suivant les versions de Word.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
Oui et non, car ces services interagissent avec des tutelles ou out des coopérations avec d'autres organismes… qui transmettent des documents dans un certain format, nécessitant généralement d'acheter un logiciel pour pouvoir correctement être lus.
Et les gens n'aiment pas trop quand on leur envoie un .odt avec l'URL pour charger LO (mais ça ne les gène pas de t'envoyer un .docx sans se poser de question).
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: c'est configurable dans la 4.4 :D
Posté par lolop (site web personnel) . En réponse au journal Libreoffice 4.3 : Bug 81633 du tri : "It's not a bug, it's a feature !". Évalué à 2.
Reste plus à lgmdmdlsr qu'à utiliser des références absolues là où elles doivent l'être (ou à utiliser un logiciel de compta perso :-)
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: Où est passé Allogène ?
Posté par lolop (site web personnel) . En réponse à la dépêche MicroAlg: langage et environnements pour l’algorithmique. Évalué à 2. Dernière modification le 28 octobre 2014 à 18:50.
Au cas où certains seraient intéressés par les travaux réalisés dans le domaine des outils pour l'enseignement de l'algorithmique, je ne sais pas si c'est le même Jean-Pierre Fournier, mais j'ai croisé un homonyme quand je suis arrivé dans mon labo actuel, qui a développé un soft appelé ActiveTutor.
Intégration de cette application avec un agent conversationnel animé:
Article:
http://perso.limsi.fr/jps/publications/doc/05.A_WACA.activetutor.14juin05.pdf
Slides:
http://perso.limsi.fr/jps/publications/doc/05.S_WACA.activetutor.14juin05.pdf
Et… http://activetutor.free.fr/
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: Décalage
Posté par lolop (site web personnel) . En réponse à la dépêche MicroAlg: langage et environnements pour l’algorithmique. Évalué à 6.
Pour un étudiant c'est une somme entre deux nombres, il attendra 9.5 (le résultat "mathématique" normal).
Là où je pratique, un truc qui a fait du bien lors du passage au Python3 pour l'enseignement de l'algo, c'est la division / flottante même entre deux entiers. 1/2 c'est 0.5, comme en math. Et si on veut une division entière, on utilise // (% pour le reste).
La distinction des nombres entre entier et flottant avec juste la présence ou non du point décimal… et le changement de sens de l'opérateur / suivant cela… c'était dur pour certains (ça rentre déjà dans un problème du codage binaire interne - c'est plus de l'algo, c'est de la programmation).
Il faut que l'outil d'apprentissage donne de bonnes pratiques, sans rentrer dans des détails qui font qu'on s'éloigne de l'algorithmique pour aller dans les spécificités d'implémentation du langage.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: Décalage
Posté par lolop (site web personnel) . En réponse à la dépêche MicroAlg: langage et environnements pour l’algorithmique. Évalué à 7.
C'est évident pour nous qui programmons.
Pour des élèves/étudiants dont c'est juste une "option obligatoire qui ne rapporte pas beaucoup de points", le "peu" d'ambiguïté est énorme. Il faut voir ce que l'on retrouve en TPs sur machine…
Oui. Car on compare des choses qui sont de nature différentes.
Est-ce raisonnable de dire que 2 (bananes) == 2 (carottes) est faux? Il y a pourtant '2' de chaque côté.
La notion de l'existence des types de données, d'opérations sur ces types, et de combinaisons possibles ou non est nécessaire. Les conversions implicites entre données de natures¹ différentes sont franchement mauvaises pour l'apprentissage
¹ Je parle de 'nature' car, par exemple, 1 + 9.5 combine des données de types différents mais qui sont tous les deux des nombres — le problème de la représentation interne est un problème plus technique (même s'il vaut mieux le voir à un moment).
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: Décalage
Posté par lolop (site web personnel) . En réponse à la dépêche MicroAlg: langage et environnements pour l’algorithmique. Évalué à 3.
Je n'ai pas parlé de typage statique, mais de typage tout court. Je pensais à des choses comme:
Pédagogiquement ce genre de comportement est une horreur (je passe sur le == vs === en PHP, s'il faut l'expliquer à des débutants…).
Je suis d'accord avec toi que pouvoir fixer le type d'une variable en Python (par exemple par une option de l'interpréteur) améliorerais probablement la compréhension de ce qui se fait et ce qui ne se fait pas pour des étudiants.
En Python on pourrait même utiliser des module tiers qui permettent d'associer des unités aux valeurs numériques… et de contrôler leurs combinaisons dans les expressions.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: Syntaxe lispienne, est-ce bien raisonnable ?
Posté par lolop (site web personnel) . En réponse à la dépêche MicroAlg: langage et environnements pour l’algorithmique. Évalué à 9.
Un truc simple qui pose des problèmes en C: les chaînes de caractères, qui nécessitent d'avoir rapidement une idée sur les tableaux… et les pointeurs (je ne parle même pas de l'encodage - vaut mieux rester en un truc 1 caractère/octet genre latin1).
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: Décalage
Posté par lolop (site web personnel) . En réponse à la dépêche MicroAlg: langage et environnements pour l’algorithmique. Évalué à 7.
Tout n'est pas du même niveau, ils peuvent se passer des pointeurs et de la notion d'adresse mémoire, de l'encodage des fichiers, etc (je passe sur l'optimisation).
Mais "4"+"4" ce n'est pas 4+4. C'est la même notion que les grandeurs en physique, on ne les mélange pas n'importe comment. En algo c'est important de distinguer une valeur numérique, par exemple un compteur, d'une donnée textuelle qui est utilisée par ailleurs.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: Dans un navigateur…
Posté par lolop (site web personnel) . En réponse à la dépêche MicroAlg: langage et environnements pour l’algorithmique. Évalué à 2.
Ah, et si un jour tu peux écrire un backend MicroAlg pour Jupyter… ça t'évitera de coder toute la partie web.
http://jupyter.org/
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: Décalage
Posté par lolop (site web personnel) . En réponse à la dépêche MicroAlg: langage et environnements pour l’algorithmique. Évalué à 4.
Surtout pas. La notion de type est importante à comprendre, les transtypages automatiques de ce genre sont une horreur lorsqu'il faut déboguer.
Perso, en Python, j'aurais même préféré qu'il n'y ait pas de conversion implicite vers/de les booléens (pour l'enseignement du moins — pour programmer je l'apprécie).
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: Dans un navigateur…
Posté par lolop (site web personnel) . En réponse à la dépêche MicroAlg: langage et environnements pour l’algorithmique. Évalué à 2.
Au niveau enseignement, je pensais à tout ce qui est cours (langage ou algo), exercices, TDs, TPs, documentations, etc.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: Dans un navigateur…
Posté par lolop (site web personnel) . En réponse à la dépêche MicroAlg: langage et environnements pour l’algorithmique. Évalué à 6.
Oui, mais leurs enseignants sont sensés leur apprendre… si ça retire une barrière. Faut voir quel niveau ils ont et ce qu'ils devraient savoir en fin d'année.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
# Dans un navigateur…
Posté par lolop (site web personnel) . En réponse à la dépêche MicroAlg: langage et environnements pour l’algorithmique. Évalué à 6. Dernière modification le 23 octobre 2014 à 13:37.
Voir http://www.pythontutor.com/, qui permet d'exécuter des petits scripts Python (2 ou 3) en pas à pas, avec la visualisation d'espace mémoire à côté.
http://www.pythontutor.com/visualize.html#mode=edit
Ça donner des idées pour une l'interface (bon, pas parfait, il n'a pas aimé le range() avec deux arguments — marche avec 1 argument et avec 3, pas avec 2)
Et en bas de la page d'accueil il y a des liens vers online Java/Ruby/Javascript tutor & Co.
Après, le choix du français retire une barrière pour certains étudiant, ce qui peut être bien ; mais le choix d'un langage ad-hoc bloque l'utilisation dans un cadre plus large, dommage pour ceux qui voudraient aller plus loin, et cela coupe l'enseignement de toutes les ressources déjà dispos autour d'outils existants.
Bons enseignements.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: Amplification
Posté par lolop (site web personnel) . En réponse au journal Une installation hi-fi de qualitay avec le Raspberry Pi (Arch, Pulseaudio, Shairport, trolls inside). Évalué à 10.
Rodage des oreilles donc.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
# Et sinon…
Posté par lolop (site web personnel) . En réponse au journal Intel leader sur tablettes Android ! Mon oeil !. Évalué à 1.
fait beau chez vous ?
Z'avez vu quoi comme film récemment ?
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
# Ah bon
Posté par lolop (site web personnel) . En réponse au message [Résolu] Raccourcis avec les logiciels utilisant qt comme interface graphique. Évalué à 1.
Chez moi (Kubuntu 14.04) ça fonctionne.
Avec konqueror, Ctrl-C sur un fichier puis Ctrl-V et il le copie, Ctrl-X puis Ctrl-V et il le déplace.
Avec keepassx, Ctrl-C puis Ctrl-V dans un champs de texte pour copier/coller.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
# Comparaison vs PureData
Posté par lolop (site web personnel) . En réponse à la dépêche Qpsycle, un studio modulaire de création musicale, cherche des développeurs. Évalué à 2.
Comment se compare-t-il à pd (qui est un développement issu de travaux de l'IRCAM à l'origine [et un dérivé libre de MaxMSP])
http://puredata.info/
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: Écrans Nucléaires
Posté par lolop (site web personnel) . En réponse à la dépêche Sortie de Linux 3.17. Évalué à 8.
Lapin compris ta réaction.
C'est pas une question de foi, des chercheurs voient qq chose et cherchent à comprendre ce qu'il y a derrière, peut être rien d'exploitable, peut-être quelque chose. De la recherche fondamentale quoi.
Et perso mon «believe» va plutôt vers la réduction de la consommation d'énergie et le renouvelable.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
# Si tu trouves…
Posté par lolop (site web personnel) . En réponse au message Cherche dépôt pour lire des Blu-ray sous Kubuntu.. Évalué à 4.
poste la solution ici.
J'ai un disque BlueRay impossible à décoder avec ce que j'ai, que ça soit sous Windows [via le PowerDVD livré avec le Windows7] ou sous Linux — sauf à acheter un lecteur de salon ou un logiciel spécifique en plus, ce que je me refuse à faire (impression de foutage de gueule).
Si tu trouves une solution, je suis intéressé.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: les etapes
Posté par lolop (site web personnel) . En réponse au message Écran noir au démarrage, comment revenir au pilote libre de la carte graphique ?. Évalué à 2.
Ctrl-Alt-F1 (à F6 généralement) pour accéder à une des consoles.
Puis le reste en ligne de commande… (peut pas aider plus, je ne suis pas un utilisateur de Suse).
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: Écrans Nucléaires
Posté par lolop (site web personnel) . En réponse à la dépêche Sortie de Linux 3.17. Évalué à 3.
Pour moi aussi c'était du hoax au niveau du mouvement perpétuel… mais les chercheurs qui ont réalisé leurs observations à partir d'un projet "hurluberlesque" trouvent des choses inattendues (cf le lien et la publi). Plus qu'à trouver pourquoi et comment.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: Écrans Nucléaires
Posté par lolop (site web personnel) . En réponse à la dépêche Sortie de Linux 3.17. Évalué à 4.
La petite différence tient dans les 8 minutes lumière de distance entre le réacteur et nous…
Sur le sujet de l'énergie, en énergie nucléaire, la suite sur la fusion froide:
http://tech.slashdot.org/story/14/10/12/232230/independent-researchers-test-rossis-alleged-cold-fusion-device-for-32-days
Et en comparaison éolien / charbon:
http://hardware.slashdot.org/story/14/10/13/2258256/wind-power-is-cheaper-than-coal-leaked-report-shows
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
# T'es pas seul…
Posté par lolop (site web personnel) . En réponse au message Re-compilation carte PCI Altera ADP6x01. Évalué à 2.
En recherchant
Y14x3m31.hex
sur google, tu as de la compagnie. Mais pas vu de réponse (pas vu ce fichier sur le net).Tu n'aurais pas quelque part des CDs d'installation livrés avec cette carte?
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: erreur de site ?
Posté par lolop (site web personnel) . En réponse au message Re-compilation carte PCI Altera ADP6x01. Évalué à 2. Dernière modification le 09 octobre 2014 à 13:44.
Non non, il a écrit:
Bon, "compiler" une carte… disons trouver le pilote + firmware ad-hoc.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: Finançons le libre !
Posté par lolop (site web personnel) . En réponse au journal Libre office, ça suçe des ours en Alaska.. Évalué à 4.
Il répondait déjà à 95% des besoins (y'avait même, sur Word sur MacOS, un système de tags à la LaTeX pour désigner les niveaux de titres & Co).
Hormis les choses liées à l'Internet et au fait que les plateformes et leurs API ont évolué (voir complètement changé, voir passé du 16 au 32 puis au 64 bits…), j'aimerais bien voir un tableau des grosses nouvelles fonctionnalités suivant les versions de Word.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: pb dans ton raisonnement
Posté par lolop (site web personnel) . En réponse au journal Libre office, ça suçe des ours en Alaska.. Évalué à 4.
Oui et non, car ces services interagissent avec des tutelles ou out des coopérations avec d'autres organismes… qui transmettent des documents dans un certain format, nécessitant généralement d'acheter un logiciel pour pouvoir correctement être lus.
Et les gens n'aiment pas trop quand on leur envoie un .odt avec l'URL pour charger LO (mais ça ne les gène pas de t'envoyer un .docx sans se poser de question).
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN