Une des difficultés qui peut survenir est que dans les maths, en dehors des méthodes algorithmiques, le temps n'intervient pas. Dans un problème, on va par exemple écrire un certain nombre de formules mathématiques qui sont toutes vraies simultanément, d'un bloc. Alors que transcrites dans un programme, elles vont être exécutées dans le temps, séquentiellement. Parfois un étudiant va alors croire qu'une formule écrite avant une boucle voit sa valeur automatiquement mise à jour quand une variable change dans la boucle.
Certains peuvent aussi écrire B=A au lieu de A=B, croyant que le = en programmation est la même chose qu'en maths. D'où le := en Pascal pour faire la distinction.
Et je ne parle pas des = au lieu des == dans un if en C...
[^] # Re: Pas mieux
Posté par vmagnin (site web personnel, Mastodon) . En réponse au lien Apprendre la programmation en Python n'est pas plus facile qu'en Java ou en C++. Évalué à 6.
Une des difficultés qui peut survenir est que dans les maths, en dehors des méthodes algorithmiques, le temps n'intervient pas. Dans un problème, on va par exemple écrire un certain nombre de formules mathématiques qui sont toutes vraies simultanément, d'un bloc. Alors que transcrites dans un programme, elles vont être exécutées dans le temps, séquentiellement. Parfois un étudiant va alors croire qu'une formule écrite avant une boucle voit sa valeur automatiquement mise à jour quand une variable change dans la boucle.
Certains peuvent aussi écrire
B=Aau lieu deA=B, croyant que le=en programmation est la même chose qu'en maths. D'où le:=en Pascal pour faire la distinction.Et je ne parle pas des
=au lieu des==dans unifen C...