• [^] # Re: Linotte...

    Posté par . 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'?