Godzil (./2667) :
Kevin: tes exemples relèvent du langage (tu sais la langue qu'on parle, pas les langages programmation) et non des maths.
N'importe quoi. Les langages de programmation ont très peu en commun avec les langues naturelles, donc être doué avec les langues naturelles ne sert à rien pour la programmation.
Convertir d'une forme en une autre c'est un problème de langage et non de math, c'est trouver un moyen différent de dire la même chose.
Absolument pas. C'est une transformation formelle, tout comme la transformation entre
a²+2ab+b² et
(a+b)². Les mêmes personnes incapables de faire des calculs formels en Mathématiques (en général parce qu'elles sont incapables de faire l'abstraction d'un nombre concret ou d'une expression plus longue en une marque substitutive (placeholder) comme
a) seront aussi incapables de faire des transformations formelles en un langage de programmation.
Pour faire de l'informatique les math "pousse" sont, les 4 opérations pour 99% des cas, et pour les gens travaillant un niveau un peu plus bas d'un peu de logique booléenne et de conversion de bases (et encore la majorité apprennent par coeur les conversions, ou utilisent la calculatrice Windows, voir même n'utilise que du decimal pour les nombre et l'hexadecimal pour les trucs lie a des registres dont on vue juste activer un certain nombre de bits, sans même chercher a savoir quelle est la valeur décimale liée.)
C'est ce que croient les mauvais programmeurs.
Par exemple (exemple que j'ai déjà donné, mais que tu as ignoré dans ta réponse), coder des jeux ou n'importe quelle application graphique sans maîtriser les complexes (pour la 2D) et/ou les quaternions (pour la 3D) est une très mauvaise idée.
Et les mauvais programmeurs ne maîtrisent souvent même pas des concepts de base comme la trichotomie, ce qui donne du code idiot comme (ce n'est (probablement) pas un exemple réel, mais c'est le genre de code idiot que je vois régulièrement de la part de non-matheux):
int x = …;
if (x - 1 >= 0 || x == 0 || -1 - x >= 0)
(Je te laisse comprendre pourquoi cet
if est totalement redondant.
Sans parler de l'invocation inutile de comportement non défini (débordement d'entier signé) si
x == INT_MIN.)
La majorité utilisent des macro tout faites qui font tout a votre place (et je ne dit pas que c'est forcement une bonne chose)
Les macros toutes faites ne servent à rien si tu ne comprends pas les concepts mathématiques de base. Au contraire, elles ne t'aident qu'à pondre du code comme celui ci-dessus sans même t'en rendre compte.