Le but de ce MPO est d'obtenir pour sa ou ses machines préférées le Score maximum à l'aide d'un programme calculant, pour tout entier n strictement plus grand que 1, la somme suivante:
Pour ce MPO, le score de chaque participant sera établi par la formule suivante:
où
- est l'année de sortie de sa machine.
- est la capacité mémoire totale de sa machine exprimée en octets.
- est la taille en octets du code permettant de calculer la i-ème Somme Référence.
Un code différent peut être présenté pour chaque Somme Référence. - est le nombre de codes différents présentés par un candidat pour cette machine. varie de 1 (si le même code permet de calculer toutes les Sommes Références) à 5 (si un code différent doit être utilisé pour chaque Somme Référence).
- est le nombre de registres ou de variables, locaux ou globaux, utilisés dans son code pour calculer la i-ème Somme Référence.
Pour les tableaux, on totalisera le nombre d'éléments. Un tableau d'une seule ligne et une seule colonne est donc équivalent à un registre.
Pour les machines n'utilisant aucune variable, NbVar ne peut prendre de valeur inférieure à l'unité. Ainsi, n'utiliser que la pile opérationnelle en RPN ou RPL revient à n'utiliser qu'une seule variable en BASIC. - est le temps d'exécution du code pour obtenir le résultat de la i-ème Somme Référence.
Le temps est arrondi à la seconde supérieure; toute seconde entamée est due. En cas d'exécutions successives, les temps des cycles de calculs précédents sont cumulés. - est l'erreur absolue du i-ème résultat, c'est à dire l'écart entre le résultat calculé et le résultat attendu de la i-ème Somme Référence.
Cette formule du calcul du score s'appliquera donc à l'évaluation des codes de machines programmables qu'elles soient Keystroke-programmable, BASIC ou RPL et autres paradigmes de programmation...
Pour les machines non programmables, le score sera évalué selon la formule suivante:
où
- est l'année de sortie de sa machine.
- est le nombre de séquences de touches différentes proposées par un candidat pour cette machine. varie de 1 (si la même séquence permet de calculer toutes les Sommes Références) à 5 (si une séquence différente de touche doit être utilisée pour chaque Somme Référence). La saisie de l'argument n de chaque Somme Référence n'est pas pris en considération ni pour le calcul de et de .
- est le nombre de pressions de touches ou de mouvements d'interrupteurs de sélection de mode ou autre - hors mise sous tension de la machine - (y compris les touches préfixes nécessaires à l'obtention de fonctions secondaire du clavier)de la séquence permettant de calculer la i-ème Somme Référence.
Une séquence de touches différentes peut être proposée pour chaque Somme Référence. - est l'erreur absolue du i-ème résultat, c'est à dire l'écart entre le résultat calculé et le résultat attendu de la i-ème Somme Référence.
Pour ce 105ième MPO, je vous propose de comparer nos Scores sur les 105 Sommes Références suivantes:
Pour valider son score, tout candidat doit présenter et expliquer son code et les résultats qu'il obtient sur sa machine pour chacune des 105 Sommes Références.
N'ayant pas le temps de participer, je me contenterai de calculer les scores des participants. Et de formuler des commentaires désobligeants…
Mon intuition me dit que la difficulté de ce MPO n'est peut-être pas dans l'optimisation de son code, mais ailleurs…
Scores Provisoires et OFF-LIne au Mercredi 16 Février 2022 à 19:44.
Machines Programmées:
Code : Tout sélectionner
#] Score Concurrent Marque Modèle Options FYear TMem NCode PSize NbVar RTime RErr PSize NbVar RTime RErr PSize NbVar RTim RErr PSize NbVar RTime RErr PSize NbVar RTime RErr
1] 132 149. Schraf Radio Shack EC-4001 - 1977 36 1 4 1 1 0 4 1 1 0 4 1 1 0 4 1 1 0 4 1 1 0,001
2] 130 957. zpalm HP HP-25 - 1975 49 1 3 1 1 0 3 1 1 0 3 1 1 0 3 1 1 0 3 1 1 0
2] 130 957. Danny HP HP-55 - 1975 49 1 3 1 1 0 3 1 1 0 3 1 1 0 3 1 1 0 3 1 1 0
4] 125 219. JCH CASIO fx180p - 1977 38 1 4 1 1 0 4 1 1 0 4 1 1 0 4 1 1 0 4 1 1 0
5] 116 802. Over_score Logitech LC-604 - 1980 40 1 4 1 1 0 4 1 1 0 4 1 1 0 4 1 1 0 4 1 1 0
. 065 873. C.Ret Ti Ti-57 LCD - 1982 56 1 5 1 1 0 5 1 1 0 5 1 1 0 5 1 1 0 5 1 1 0
. 064 520. Danny HP HP-65 - 1974 100 1 3 1 1 0 3 1 1 0 3 1 1 0 3 1 1 0 3 1 1 0
. 062 518. Schraf HP HP-12C - 1981 99 1 3 1 1 0 3 1 1 0 3 1 1 0 3 1 1 0 3 1 1 0
. 058 152. Danny Электро́ника MK-61 - 1983 105 1 3 1 1 0 3 1 1 0 3 1 1 0 3 1 1 0 3 1 1 0
. 050 675. zpalm SHARP PC-1001 - 1973 64 1 6 1 1 0 6 1 1 0 6 1 1 0 6 1 1 0 6 1 1 0
. 010 979. C.Ret HP HP-15C - 1982 448 1 3 1 1 0 3 1 1 0 3 1 1 0 3 1 2 0 3 1 2 0
. 009 933. Danny TI Ti-68 - 1989 440 1 4 1 1 0 4 1 1 0 4 1 1 0 4 1 1 0 4 1 1 0
. 007 931. Over_score TI Ti-58C - 1977 480 1 5 1 1 0 5 1 1 0 5 1 1 0 5 1 1 0 5 1 1 0
. 003 907. Schraf HP HP-12C (n PV FV) 1981 99 1 2 3 6 0 2 3 6 0 2 3 6 0 2 3 6 0 2 3 6 0
. 001 104. Danny Ti Ti-68 - 1989 440 1 6 2 1 0 6 2 1 0 6 2 1 0 6 2 1 0 6 2 1 0
6] 001 006. Olidabel SwissMicro DM-15L - 2015 1612 1 3 1 1 0 3 1 1 0 3 1 1 0 3 1 1 0 3 1 1 0
. 000 750. C.Ret SHARP PC-1211 - 1980 1424 1 14 1 1 0 14 1 1 0 14 1 1 0 14 1 2 0 14 1 2 0
. 000 031. C.Ret HP HP-28S - 1986 32568 1 17,5 1 1 0 17,5 1 1 0 17,5 1 1 0 17,5 1 1 0 17,5 1 1 0
Machines Non-programmables:
Code : Tout sélectionner
S4 S64 S169 S33124 S26553409
#] Score Concurrent Marque Modèle Options FYear TKey DSize NSeq PKey RErr PKey RErr PKey RErr PKey RErr PKey RErr
1] 23 472 138. zpalm HP HP-35 - 1972 35 14 1 3 0 3 0 3 0 3 0 3 0
2] 20 419 421. Danny ELSI MATE EL-8118 - 1976 30 8 1 4 0 4 0 4 0 4 0 4 0
3] 13 616 431. Schraf CASIO BF-100 - 1981 39 11 1 5 0 2 0 2 0 2 0 2 0
. 5 251 516. Schraf HP HP-12C - 1981 99 10 1 6 0 2 0 2 0 2 0 2 0
* touches pour initialisation incluses
Les scores officiels seront validés par le Jury du Concours à partir de la Saint-Valentin. Les candidats seront invités à publier et commenter leur code à partir du dimanche 13 février 2022 afin de laisser encore un peu de temps à d'éventuels nouveaux candidats et candidates.