Tout est dans le "maintenant".
Quand tu écris : a = a + 1 en C par exemple, cela veut dire : a vaut maintenant l'ancienne valeur de a, plus un.
Mais ce n'est pas évident.
En mathématiques, on n'écrit jamais a = a + 1 : ce serait une aberration.
C'est pour cela que je dis que c'est difficile à comprendre, car même si on utilise le terme "vaut", comment a pourrait valoir 1 de plus que a??? Il y a une dimension temporelle qui est implicite, et à mon avis très difficile à saisir pour un enfant avec ce vocabulaire.
Peut-être que je me trompe, mais c'est une difficulté que j'ai eue lors de l'apprentissage des premiers langages avec le = comme opérateur d'affectation, et je ne vois pas comment je pourrai explique l'affectation avec un mot comme 'vaut'?
[^] # Re: Linotte...
Posté par Flo . En réponse au message Quel langage pour initier un enfant de 10 ans à la programmation. Évalué à 2.
Tout est dans le "maintenant".
Quand tu écris : a = a + 1 en C par exemple, cela veut dire : a vaut maintenant l'ancienne valeur de a, plus un.
Mais ce n'est pas évident.
En mathématiques, on n'écrit jamais a = a + 1 : ce serait une aberration.
C'est pour cela que je dis que c'est difficile à comprendre, car même si on utilise le terme "vaut", comment a pourrait valoir 1 de plus que a??? Il y a une dimension temporelle qui est implicite, et à mon avis très difficile à saisir pour un enfant avec ce vocabulaire.
Peut-être que je me trompe, mais c'est une difficulté que j'ai eue lors de l'apprentissage des premiers langages avec le = comme opérateur d'affectation, et je ne vois pas comment je pourrai explique l'affectation avec un mot comme 'vaut'?