Concours MPO105

C.Ret a organisé un petit MPO (Misez p’tit Optimisez) dont vous trouverez l’énoncé ici.

Il fallait déjà remarquer que :

eq1

La difficulté n’était donc pas tant au niveau de la programmation mais plutôt de trouver une machine ancienne, avec peu de pas de programme, suffisamment rapide et de créer un programme court avec un minimum de variables…

Voici les explications concernant le programme que j’ai proposé pour la calculatrice Radio Shack EC-4001 (Clone américain du Sinclair Cambridge Programmable de 1977) :

Le programme ci-dessous calcule la racine carrée du nombre voulu (4, 64, 169…) moins un.

1 F 3 1 -

Etapes en vidéo pour entrer le programme avec l’émulateur.

Signification :

  • 1 → Touche racine carrée (en mode programmation, les touches correspondent aux fonctions (7 → sin, 8 → cos etc.)
  • F → Moins (on voit le F en bleu sur le clavier)
  • 3 → # pour préciser que l’on va entrer un nombre
  • 1 → Le chiffre 1 (il faut donc 2 pas pour entrer ‘1’ )
  • – → “=” (le “-” en bleu, à ne pas confondre avec la touche “-”  !)

Erreur de 1/1000 pour la valeur 26553409

5152

J’ai également proposé une autre solution en utilisant une calculatrice financière non programmable en remarquant que la formule pour les intérêts composés est :

eq2

Donc, en prenant n = 2 et PV = 1, on obtient :

CodeCogsEqn

qui est exactement la formule que l’on cherche à programmer. Voici ce que cela donne par exemple sur une HP 10bII une fois que l’on a initialisé la machine par C ALL (Effacer les mémoires), 2 n, 1 +/- PV. Remarquez que les résultats sont multipliés par 100 car la machine affiche la valeur finale en %. Ainsi 18 100 correspond par exemple à 181.