Un peu de maths ?
Tiens, marrante cette image, trouvée via le blog de Nono :
Alors, la réponse : 2 ? ou 288 ?
Même la calculatrice s’y mélange les pinceaux :
- Selon la calculatrice de mon ordinateur : 288.
- Selon ma Casio fx-92 collège : 2.
- Selon la calculatrice de la console Python :
Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: 'int' object is not callable
En fait, la réponse, pour moi, est bien 288.
C’est une question de priorités opératoires, niveau 5e :
- Premièrement, on fait les opérations dans les parenthèses : (9+3) = 12.
- Ensuite, on fait les multiplications/divisions dans l’ordre d’écriture : 48÷2×12 = 24×12 = 288.
Pour ma part, je n’ai appris aucune règle dictant les priorités opératoires devant une parenthèse. À l’intérieur, oui. Mais pas devant.
L’absence de « × » devant une parenthèse n’est qu’un confort d’écriture. L’opération de la multiplication est toujours là implicitement, comme une multiplication ordinaire.
D’ailleurs, sur ma calculatrice collège :
48 ÷ 2 (9+3) = 2
48 ÷ 2 × (9+3) = 288
Ceci est manifestement une erreur dans le programme de la calculatrice (ce qui n’est pas possible dans la console python, qui oblige — à juste titre — la présence du « × »).
Et n’oubliez pas : il est très facile de tromper un ordinateur, parce qu’il compte en binaire et non en décimal comme nous, mais aussi parce qu’il est très con.