La question de l'équinoxe de printemps 2022.

Ici, on fait dans le petit, le LCD qui déchire sa race, on y cause même calculatrices quand on est en manque !

Modérateur : Politburo

Répondre
FLISZT
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 655
Enregistré le : 09 mars 2022 19:14

La question de l'équinoxe de printemps 2022.

Message par FLISZT »

Aujourd'hui, à 15 h 33 min 23 s UTC précisément, ce sera l'équinoxe de printemps.

Cette question est inspirée (euh… 100% copié-collé… mais bon, on aime bien ça en informatique, hein ! ) d'un article de Bill Kolb (membre n°265) publié dans "PPC Journal", V5 N8 P31 (de sept. / oct. 1978). La preuve (que c'est copié-collé) :
This is a quick test that will help you evaluate yourself as a PPC
programmer. It is based on a similar test by Norman Grabowsky in
DATAMATION Magazine (Mar. 1977). The problem is this: the X-register
[stack level 1] contains either a one or a two. Write a program that
leaves one in the X-register if it previously contained a two, and
vice versa.

AFTER you have written a program, compare your answer with the ones
given below. Select the one that most closely resembles your program
to determine which category you belong to. Look up the meaning of
the category further down in the article.

[Note: This was written in the HP-67 era, so the commands might look
a little strange if you never programmed the old HP PPC's. I took
the liberty of reformatting the programs from vertical listings into
the more HP48-like horizontal listings. If you need to, pretend
that there are << >> around each line! -jkh-]
Traduction pour ceux qui auraient gravement séché les cours d'anglais (ou qui auraient fait allemand - espagnol par exemple) :
Voici un test rapide qui vous aidera à vous évaluer en tant que programmeur PPC. Il est basé sur un test similaire, concocté par Norman Grabowsky, publié dans DATAMATION Magazine (mars 1977).
Le problème est le suivant : le registre X (niveau 1 de la pile) contient soit 1 soit 2.
Ecrivez un programme qui laisse 1 dans le registre X s'il contenait auparavant 2 et vice versa.

NB : Ceci a été écrit à l'époque de la HP-67, donc les commandes peuvent vous sembler un peu étranges si vous n'avez jamais programmé sur d'anciennes HP PPC. J'ai pris la liberté de reformater les programmes (à partir de listings verticaux) en listings horizontaux plus proches de ceux d'une HP48. Si besoin, faites comme s'il y avait des << >> autour de chaque ligne !
-jkh-
Cette question ne demande aucunes connaissances mathématiques. Alors si tu es programmeuse, codeur, voire programmateur de machine à laver, n'hésite pas à participer. En cadeau, d'ici quelques jours, tu sauras à quelle catégorie tu appartiens : ingénieur, mathématicien, géomètre, enseignant en programmation. utilisateur d'une hp-25 (donc qui a l'habitude d'avoir peu de ressources matérielles), débutant, utilisateurs de calculatrices TI, j'en passe et des meilleurs…
Bon… ce sera à toi d'autodéterminer à quelle catégorie, parmi 13 au total, tu appartiens.
Pour cela, le programme type de chaque catégorie sera publié ainsi que le commentaire lui correspondant.

À vos claviers ! :D
Bruno
Sanyo CZ-0124 ? TI-57 ? HP-15C ? Canon X-07 + XP-140 Monitor Card ? HP-41CX ? HP-28S ? HP-50G ? HP-50G
casuffitdeschanel
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 650
Enregistré le : 21 sept. 2009 21:56
Localisation : Metz

Re: La question de l'équinoxe de printemps 2022.

Message par casuffitdeschanel »

CHS
3
+
Avatar du membre
Hobiecat
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 3626
Enregistré le : 06 sept. 2011 14:57
Localisation : Normandie

Re: La question de l'équinoxe de printemps 2022.

Message par Hobiecat »

Pour faire plus long ( :mrgreen: ), j'aurais tenté :

Code : Tout sélectionner

1
-
X<=0?
2
Avatar du membre
Marge
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 6172
Enregistré le : 01 oct. 2008 14:39
Localisation : En bas, tout au fond à gauche.

Re: La question de l'équinoxe de printemps 2022.

Message par Marge »

Code : Tout sélectionner

1
-
x=0?
2
Pas mal, la solution de çasuffitdeschanel, bravo.
3 hommes, 3 demis, un 3a... Magnéto, Serge !

Quelques-uns de mes petits programmes pour machines Hewlett-Packard :
15C : Knight's Tour ;
29C : (k-)Permutations, Combinations, Linear Regression and Pseudo-random number ;
34C : Hanoi Towers - Automatic & Manual resolutions ;
67
__: A L I E N .

« Boris », c'était juste Maurice enrhumé.
Avatar du membre
badaze
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 8384
Enregistré le : 12 févr. 2007 18:36
Localisation : Pas très loin de Lyon
Contact :

Re: La question de l'équinoxe de printemps 2022.

Message par badaze »

Marge a écrit : 20 mars 2022 21:18

Code : Tout sélectionner

1
-
x=0?
2
Pas mal, la solution de çasuffitdeschanel, bravo.
En effet. Je n’y aurais pas pensé.
Tout est bon dans le pocket.
Moi j'aime tout.... Casio, HP, Sharp, TI et les autres sauf que les TI semblent ne pas m'aimer :(
http://www.emmella.fr
Mes Casio - HP - Sharp - TI
Homme invisible.
FLISZT
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 655
Enregistré le : 09 mars 2022 19:14

Re: La question de l'équinoxe de printemps 2022.

Message par FLISZT »

casuffitdeschanel a écrit : 20 mars 2022 17:17 CHS
3
+
Très belle solution qui correspond tout à fait à l'une des catégories, même si les deux solutions - en trois pas - sont très très légèrement différentes.
Une autre catégorie de programmeurs s'est vue affublée, par l'auteur, de quatre routines différentes toutes également en trois pas.
Sans même parler des solutions en quatre pas (ou plus) des autres catégories… Aucunes routines décrites par Bill Kolb n'est spécifiquement RPL.
Alors en RPL ou autres, si vous avez des idées… :)
Bruno
Sanyo CZ-0124 ? TI-57 ? HP-15C ? Canon X-07 + XP-140 Monitor Card ? HP-41CX ? HP-28S ? HP-50G ? HP-50G
Avatar du membre
zpalm
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 2919
Enregistré le : 03 mai 2008 15:33
Localisation : Grenoble

Re: La question de l'équinoxe de printemps 2022.

Message par zpalm »

FLISZT a écrit : 21 mars 2022 03:30
casuffitdeschanel a écrit : 20 mars 2022 17:17 CHS
3
+
Très belle solution qui correspond tout à fait à l'une des catégories, même si les deux solutions - en trois pas - sont très très légèrement différentes.
Une autre catégorie de programmeurs s'est vue affublée, par l'auteur, de quatre routines différentes toutes également en trois pas.
Deux variantes de la solution de casuffitdeschanel;
3
-
CHS

3
X<>Y
-

et en deux pas sur la 42S (qui n’existait pas en 1978):
3
RCL- ST Y

Une autre solution générale en 3 pas:
1/X
ENTER
+

et ses trois variantes: 1/X 2 x, 2 / 1/X, 2 X<>Y /

en 2 pas sur 41C/42S:
1/X
ST+ X

Et une spéciale pour 41C/42S:
ST+ X
3
MOD
Avatar du membre
Pocket
Administrateur
Administrateur
Messages : 5941
Enregistré le : 24 mai 2002 16:55
Localisation : Toulouse
Contact :

Re: La question de l'équinoxe de printemps 2022.

Message par Pocket »

Salut,

En BASIC : X = 3 - X

A+
Pocket, voit tout, sait tout, lit l'avenir dans les entrailles d'une base phpBB ...
Image
Avatar du membre
Marge
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 6172
Enregistré le : 01 oct. 2008 14:39
Localisation : En bas, tout au fond à gauche.

Re: La question de l'équinoxe de printemps 2022.

Message par Marge »

2
x=y
/

J'édite : c'est joli, bien qu'évidemment, cela ne fonctionne qu'en mode Programme. Mais c'est joli. :lol:
Modifié en dernier par Marge le 21 mars 2022 12:21, modifié 1 fois.
3 hommes, 3 demis, un 3a... Magnéto, Serge !

Quelques-uns de mes petits programmes pour machines Hewlett-Packard :
15C : Knight's Tour ;
29C : (k-)Permutations, Combinations, Linear Regression and Pseudo-random number ;
34C : Hanoi Towers - Automatic & Manual resolutions ;
67
__: A L I E N .

« Boris », c'était juste Maurice enrhumé.
Avatar du membre
bernouilli92
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 5226
Enregistré le : 21 nov. 2012 13:03
Localisation : Ile de France

Re: La question de l'équinoxe de printemps 2022.

Message par bernouilli92 »

Moi j'aurais fait cela :

Code : Tout sélectionner

3 swap -
HP, Casio, Sharp, Psion, quelques TI et divers autres
Avatar du membre
Hobiecat
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 3626
Enregistré le : 06 sept. 2011 14:57
Localisation : Normandie

Re: La question de l'équinoxe de printemps 2022.

Message par Hobiecat »

Avec la HP-16c en mode binaire, on peut faire des solutions amusantes, comme :

Code : Tout sélectionner

SR
x=0?
10
Avatar du membre
Schraf
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 499
Enregistré le : 05 mars 2020 20:45
Contact :

Re: La question de l'équinoxe de printemps 2022.

Message par Schraf »

La recherche d'un invariant est souvent efficace :

Dans le problème posé : 1 → 2 et 2 → 1, dans tous les cas 1 + 2 = 2 + 1 = 3 qui est l'invariant d'où la formule Y = 3 - X
Pour les Tours de Hanoï : Si les 3 tiges sont numérotées 1, 2 et 3, l'invariant est la somme 1 + 2 + 3 = 6. Ainsi, la connaissance de 2 numéros X et Y permet de savoir quel est le 3e : Z = 6 - X -Y

J'ai utilisé ce type de raisonnement à plusieurs reprises dans cette vidéo, par exemple avec le problème : "Une mère a 32 ans et sa fille 8 ans. Dans combien d'années l'âge de la mère sera le triple de celui de sa fille ?". Au lieu de partir avec 2 inconnues et faire un système, on peut aussi dire :

L'invariant est la différence d'âge entre la mère et la fille, soit 32 - 8 = 24 ans.
On veut que le "triple de l'âge de la fille (âge de la mère) - l'âge de la fille" soit égal à 24 ans.
La fille devra donc avoir 24 / 2 = 12 ans, ce qui sera le cas dans 4 ans.
Avatar du membre
C.Ret
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 3404
Enregistré le : 31 mai 2008 23:43
Localisation : N 49°22 E 6°10

Re: La question de l'équinoxe de printemps 2022.

Message par C.Ret »

Bon, j'arrive après la bataille !

Mais je trouve que vous avez tous des façons de faire vachement compliquées !
Je crois que sur une HP-67 le plus simple est de faire le programme suivant:

Code : Tout sélectionner

ENTER^ ENTER^  ENTER^  5  -  ×  6  +  4  ÷  2   g R↑  g y^x  ×  1 +
(Ce code entre dans la catégorie #1 comme tout bon job incompréhensible par un tier )
SHARP PC-1211 PC-1360 EL-5150 PC-E500 | Commodore C=128D | Texas Instruments Ti-57LCD Ti-74BASICalc Ti-92II Ti-58c Ti-95PROCalc Ti-30XPROMathPrint | Hewlett-Packard HP-28S HP-41C HP-15C HP-Prime HP-71B | CASIO fx-602p | NUMWORKS | Graphoplex Rietz Neperlog | PockEmul | Sommaire des M.P.O. | Ma...dov'il sapone.
Avatar du membre
Chris
Fonctionne à 300 bauds
Fonctionne à 300 bauds
Messages : 256
Enregistré le : 20 oct. 2007 19:01

Re: La question de l'équinoxe de printemps 2022.

Message par Chris »

casuffitdeschanel a écrit : 20 mars 2022 17:17 CHS
3
+
Le problème de casuffitdeschanel, c'est qu'il a tué le débat dès le 2ème post :D
HP : 11C 17BII 28S 48SX 50G 71B LX100
Sharp : PC-1403 PC-1600 PC-G850V
TI : TI-74
Avatar du membre
C.Ret
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 3404
Enregistré le : 31 mai 2008 23:43
Localisation : N 49°22 E 6°10

Re: La question de l'équinoxe de printemps 2022.

Message par C.Ret »

Chris a écrit : 21 mars 2022 21:33Le problème de casuffitdeschanel, c'est qu'il a tué le débat dès le 2ème post :D
Ca c'est pas grave. D'ailleurs c'est pas le seul tueur; par ici, il y a plein de snipers et chacun sur ce forum peut l'être ! Ca va très vite, j'en sais quelque chose.

Chris, la prochaine fois, tu auras pour mission de t'insérer entre le premier post et celui du sniper :)
SHARP PC-1211 PC-1360 EL-5150 PC-E500 | Commodore C=128D | Texas Instruments Ti-57LCD Ti-74BASICalc Ti-92II Ti-58c Ti-95PROCalc Ti-30XPROMathPrint | Hewlett-Packard HP-28S HP-41C HP-15C HP-Prime HP-71B | CASIO fx-602p | NUMWORKS | Graphoplex Rietz Neperlog | PockEmul | Sommaire des M.P.O. | Ma...dov'il sapone.
Répondre

Retourner vers « Tous les Pockets »