devinette RPN

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
Avatar de l’utilisateur
charognard
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 4411
Inscription : 06 juin 2007 19:28
Localisation : Indre et loire
Contact :

devinette RPN

Message par charognard » 05 oct. 2011 16:14

sur une caltoche RPN mettons la pile à zéro
0[ENTER]
0[ENTER]
0[ENTER]
0[ENTER]

puis frappons
1[ENTER]
2
+
[ENTER]
4
*
*

SANS UTILISER DE CALTOCHE
Vous diriez quoi comme résultat ?

remy
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 2086
Inscription : 13 mars 2006 16:39
Localisation : Issy
Contact :

Re: devinette RPN

Message par remy » 05 oct. 2011 16:19

J'ai jamais utilisé de RPN de ma vie mais je dirai 36.
PockEmul, Emulateur de pocket Sharp, Canon, Casio, HP, TI, NEC, Panasonic, Sanco, Seiko, General, National, ....
sur Windows, Linux, OS X et Android
Available now on the Google Play Store and the Apple Store

Avatar de l’utilisateur
Hobiecat
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 3397
Inscription : 06 sept. 2011 14:57
Localisation : Normandie

Re: devinette RPN

Message par Hobiecat » 05 oct. 2011 16:32

+1 pour 36 (et j'ai utilisé beaucoup de RPN dans ma vie :D )

Avatar de l’utilisateur
pir2
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 4594
Inscription : 31 oct. 2006 16:08
Localisation : 67310 Westhoffen
Contact :

Re: devinette RPN

Message par pir2 » 05 oct. 2011 16:45

0
Image
Image

Avatar de l’utilisateur
charognard
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 4411
Inscription : 06 juin 2007 19:28
Localisation : Indre et loire
Contact :

Re: devinette RPN

Message par charognard » 05 oct. 2011 16:49

effectivement ça semble simple ....
et j'aurais dis la même chose


alors voici la deuxième partie de ma question
Pourquoi sur ma 41CX, même après le MEMORY LOST, ça donne 0 ???

merde pir2 m'a devancé ... mais pourquoi quand même
sur d'autre RPN HP ça donne bien 36 pourtant !
Dernière édition par charognard le 05 oct. 2011 16:51, édité 1 fois.

Avatar de l’utilisateur
Forthman
Fonctionne à 300 bauds
Fonctionne à 300 bauds
Messages : 172
Inscription : 03 juin 2009 06:51
Localisation : Castelsarrasin (82)

Re: devinette RPN

Message par Forthman » 05 oct. 2011 16:51

Ok...

0 + 4*Enter
0
0
0
0

1 [enter]
0
0
0
1

2 +
0
0
0
3

4 *
0
0
0
12

*
0
0
0
0

J'ai bon là non ?

Avatar de l’utilisateur
charognard
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 4411
Inscription : 06 juin 2007 19:28
Localisation : Indre et loire
Contact :

Re: devinette RPN

Message par charognard » 05 oct. 2011 16:55

à part que tu as oublié le ENTER après le 2 +
mais il ne se comporte pas de la même façon d'une machine à l'autre.
je ferais des essais sur d'autre HP ce soir. Là je n'ai que ma 41

Avatar de l’utilisateur
charognard
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 4411
Inscription : 06 juin 2007 19:28
Localisation : Indre et loire
Contact :

Re: devinette RPN

Message par charognard » 05 oct. 2011 16:57

Hobiecat a écrit :+1 pour 36 (et j'ai utilisé beaucoup de RPN dans ma vie :D )
et bien pas tant que cela semblerait t'il ;)

Avatar de l’utilisateur
zpalm
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 2498
Inscription : 03 mai 2008 15:33
Localisation : Grenoble

Re: devinette RPN

Message par zpalm » 05 oct. 2011 17:05

Tout dépend du "stack lift enable" : sur une RPN standard le [ENTER] après le [+] fait monter la pile (Z=>T, Y=>Z, X=>Y) en laissant X dans X, MAIS n'enable pas le "stack lift", soit en français: n'active pas la montée de la pile pour l'opération suivante. Ce qui fait que le 4 suivant écrase la valeur laissée dans X (le 3) sans faire monter la pile, donc le résultat final c’est 0.

Vérifié avec ce que j’ai sous la main : une 12C 30th Anniversary, une 35S et Free42 sur mon tel Android. Sur quelles machines RPN obtiens-tu 36 ?

Édit: avec les différents états de la pile:

Code : Tout sélectionner

T: 0    0     0     0    0     0     0     0    0       
Z: 0    0     0     0    0     0     0     0    0       
Y: 0    0     1     1    0     3     3     0    0       
X: 0    1     1     2    3     3     4    12    0    
   
        1   ENTER   2    +   ENTER   4     *    *
Dernière édition par zpalm le 05 oct. 2011 17:27, édité 1 fois.

Avatar de l’utilisateur
Hobiecat
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 3397
Inscription : 06 sept. 2011 14:57
Localisation : Normandie

Re: devinette RPN

Message par Hobiecat » 05 oct. 2011 17:19

charognard a écrit :et bien pas tant que cela semblerait t'il ;)
Effectivement !
Essayé :
- sur la 15C, résultat 0
- sur la 48GX, résultat 36
- sur la 41CV, résultat 0

Il semble que le résultat soit lié à la taille de la pile : sur les machines à pile de 4 registres, le 4 remplace 3 dans x, par contre sur les machines à pile infinie, la pile monte donc on a 3 dans z et dans y, et 4 dans x et on obtient le bon résultat.

Edit : sur la 15C, si après le deuxième ENTER, on fait 4 fois "R flèche en bas" pour voir ce qu'il y a dans la pile, et qu'on fait alors 4 * * , on obtient le bon résultat.
Cela confirme donc l'explication de zpalm ci-dessus : c'est un problème de montée de pile autorisée ou pas.

En même temps, en y réfléchissant, je sais que j'ai l'habitude sur la 15C quand il y a un résultat que je veux réutiliser dans un calcul de faire 3 fois ENTER pour qu'il s'autocopie dans la pile (au lieu de faire STO xx). J'en conclus que j'avais déjà dû rencontrer le problème il y a 25 ans, mais je ne m'en souvenais plus, ça doit être mon grand âge :mrgreen:
Dernière édition par Hobiecat le 05 oct. 2011 17:30, édité 1 fois.

Avatar de l’utilisateur
pir2
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 4594
Inscription : 31 oct. 2006 16:08
Localisation : 67310 Westhoffen
Contact :

Re: devinette RPN

Message par pir2 » 05 oct. 2011 17:24

Hobiecat a écrit :
charognard a écrit :et bien pas tant que cela semblerait t'il ;)
Effectivement !
Essayé :
- sur la 15C, résultat 0
- sur la 48GX, résultat 36
- sur la 41CV, résultat 0

Il semble que le résultat soit lié à la taille de la pile : sur les machines à pile de 4 registres, le 4 remplace 3 dans x, par contre sur les machines à pile infinie, la pile monte donc on a 3 dans z et dans y, et 4 dans x et on obtient le bon résultat.
J'allais le dire.

Un ENTER suivi immédiatement d'un chiffre remplace X sur la pile dans les piles XYZT, alors que le même sur les piles "infinies" effectue un DUP (instruction absente sur les 41 et autres piles XYZT).

DUP est équivalent à RCL X sur la 41, astuce que j'ai du utiliser 2 ou 3 fois dans mes programmes :)
Image
Image

Avatar de l’utilisateur
zpalm
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 2498
Inscription : 03 mai 2008 15:33
Localisation : Grenoble

Re: devinette RPN

Message par zpalm » 05 oct. 2011 17:33

Hobiecat a écrit :
charognard a écrit :et bien pas tant que cela semblerait t'il ;)
Effectivement !
Essayé :
- sur la 15C, résultat 0
- sur la 48GX, résultat 36
- sur la 41CV, résultat 0

Il semble que le résultat soit lié à la taille de la pile : sur les machines à pile de 4 registres, le 4 remplace 3 dans x, par contre sur les machines à pile infinie, la pile monte donc on a 3 dans z et dans y, et 4 dans x et on obtient le bon résultat.
Il n'y a pas de bon et mauvais résultat, le fonctionnement d'une pile RPN et celui d'une pile RPL n'est pas le même: pas de ligne de commande sur une machine RPN.
Si après le premier [+] dans l'exemple ci-dessus tu faisait un deuxième [+], est-ce que tu t'attendrais à avoir comme résultat 3 ou 4?

0[ENTER]
0[ENTER]
0[ENTER]
0[ENTER]

puis frappons
1[ENTER]
2
+
+

Avatar de l’utilisateur
pir2
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 4594
Inscription : 31 oct. 2006 16:08
Localisation : 67310 Westhoffen
Contact :

Re: devinette RPN

Message par pir2 » 05 oct. 2011 17:38

zpalm a écrit : 0[ENTER]
0[ENTER]
0[ENTER]
0[ENTER]

puis frappons
1[ENTER]
2
+
+
3, bien sûr, mais sur une RPL, un message d'erreur :)

EDIT :oops: 3 dans le deux cas, j'avais oublié les 4 0 [ENTER]
Image
Image

Avatar de l’utilisateur
Hobiecat
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 3397
Inscription : 06 sept. 2011 14:57
Localisation : Normandie

Re: devinette RPN

Message par Hobiecat » 05 oct. 2011 17:42

zpalm a écrit :Édit: avec les différents états de la pile:

Code : Tout sélectionner

T: 0    0     0     0    0     0     0     0    0       
Z: 0    0     0     0    0     0     0     0    0       
Y: 0    0     1     1    0     3     3     0    0       
X: 0    1     1     2    3     3     4    12    0    
   
        1   ENTER   2    +   ENTER   4     *    *
Avec l'état de la pile, on voit bien : si le "bon" résultat est 36, il faut faire 2 fois ENTER après le +, et on peut alors finir avec 4 * * (d'ailleurs, ça doit être expliqué en long en large et en travers dans le long chapitre qui explique la pile dans les manuels des modèles Voyager...)

Avatar de l’utilisateur
gege
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 7180
Inscription : 31 janv. 2008 15:24
Localisation : Banlieue Paârisienne
Contact :

Re: devinette RPN

Message par gege » 05 oct. 2011 18:18

Ca fait zéro !
RPN rules, RPL s***s !!

G.E.

Répondre

Revenir vers « Tous les Pockets »