455 résultats trouvés

par FLISZT
21 avr. 2024 23:31
Forum : Tous les Pockets
Sujet : Misez p'tit : Op'timisez ! n° 127 : En route pour Las Vegas !
Réponses : 26
Vues : 772

Re: Misez p'tit : Op'timisez ! n° 127 : En route pour Las Vegas !

C.Ret a écrit : 21 avr. 2024 20:53 Par contre, j'ai une question à poser à notre ami FLIST, l'analyse de la main 59332 ne doit-elle pas retourner l'affichage de 13.59332 ?
Oui, si l'on entre 0.13313, le résultat final affiché sera : 23.59332 (une paire de trois).

Les valeurs suivantes (que je donnais en exemple plus haut)…

Code : Tout sélectionner

2:            {2 3 3 5 9}
1:                 .59332
… sont les deux résultats intermédiaires (laissés sur la pile par le programme M1) que l'on ne peut normalement pas voir.
Ils sont utilisés par le programme M3.

Dans ma version "perso" (avec "moniteur" ), à la toute fin, pour 0.13313 entré au départ, j'obtiens :

Code : Tout sélectionner

6:    [0 1 2 0 1 0 0 0 1]           @ tableau 't' → on voit qu'il contient un "2" ; deux "3" ; un "5" ; un "9".
5:                     23           @ une paire de trois
4:                      0           @ zéro brelan
3:                      0           @ zéro carré
2:                      0           @ zéro "full"
1:               23.59332           @ le résultat attendu
par FLISZT
21 avr. 2024 17:47
Forum : Tous les Pockets
Sujet : Misez p'tit : Op'timisez ! n° 127 : En route pour Las Vegas !
Réponses : 26
Vues : 772

Re: Misez p'tit : Op'timisez ! n° 127 : En route pour Las Vegas !

Ça y est, j'y suis ! :D

Le programme M1 génère un nombre pseudo-aléatoire, après entrée d'un nombre appartant à l'intervalle ] 0 ; 1 [, puis il appelle le programme principal M3.
Ex.⇒ si l'on entre 0.13313, on aura dans la pile :

Code : Tout sélectionner

2:         {2 3 3 5 9}
1:         .59332
Programme M1 :

Code : Tout sélectionner

<< → l 
   << l π + 5 ^ FP 5 TRNC DUP 'l' STO
      {} 1 5 START 
           10 l * DUP FP 'l' STO IP + NEXT
      SORT R→I SWAP M3
  >>
>>
Programme M3 découpé en trois parties :

Code : Tout sélectionner

<< {9} 0 CON 0 4 NDUPN DROP → l d t p b c f      @ Init. : création d'un tableau de dimension 9 ; 4 zéros placés sur la pile
  << 1 9 FOR h l h 5 NDUPN →LIST                 @ Remplissage du tableau en fonction de la valeur des élts de la liste "l"
       << == >> DOLIST ΣLIST 't(h)' STO NEXT
  
     1 9 FOR h
         't(h)' EVAL 2 == IF THEN 1 'p' STO+ END                    @ A-t-on une paire voire deux ?
         't(h)' EVAL 3 == IF THEN 3 'b' STO END NEXT                @ A-t-on un brelan ?

     p 1 == b 1 == AND IF THEN 600 'f' STO END                      @ Si l'on a une paire et un brelan alors on a un "full".

Code : Tout sélectionner

     @ calcul de la partie entière de la valeur finale à afficher selon que l'on a :     
                      
     9 1 FOR h                                    
          't(h)' EVAL 2 == p 1 ≤ AND                                @ - une paire ;
             IF THEN 20 h + 'p' STO                             
                ELSE 't(h)' EVAL 2 ==                               @ - deux paires ;
                   IF THEN p 10 * h + 'p' STO END END
         't(h)' EVAL 3 == IF THEN 30 h + 'b' STO END                @ - un brelan ;
         't(h)' EVAL 4 == IF THEN 40 h + 'c' STO END −1 STEP        @ - un carré.

     600 f == IF THEN b 10 / FP 100 * R→I p 20 − + f + 'd' STO+     @ Le full, c'est mieux mais c'est compliqué ! :)
               0 {p b} STO 
                 ELSE p b + c + 'd' STO+ END

Code : Tout sélectionner

     l SORT REVLIST DUPDUP 'l' STO                                  @ Calculs étranges pour déterminer si l'on une "flush"
       << − >> STREAM SWAP ΣLIST 2 →LIST 'l' STO

     CASE                                                           @ et si oui, laquelle !
       IF l {−5 15} == THEN 55 END
       IF l {−8 20} == THEN 56 END
       IF l {−11 25} == THEN 57 END
       IF l {−14 30} == THEN 58 END
       IF l {−17 35} == THEN 59 END
       DEPTH 0 == {0} IFT 'd' STO+
     END
     d                                                              @ Affichage du résultat
  >>
>>  
Je ne sais pas combien ma HP-G 500 cu V8 a consommé, mais ici de toute façon, on n'est pas à 1 gallon près.
Ami lecteur, bon courage ! :lol:
par FLISZT
14 avr. 2024 16:39
Forum : Tous les Pockets
Sujet : Misez p'tit : Op'timisez ! n° 127 : En route pour Las Vegas !
Réponses : 26
Vues : 772

Re: Misez p'tit : Op'timisez ! n° 127 : En route pour Las Vegas !

Hello Guys!

Hier, je suis revenu plus ou moins au point où j'en étais la semaine dernière. Mais de toute évidence, ça ne sera pas encore pour ce WE.
La route est longue et surtout le démarrage est parfois difficile du fait d'une batterie est peu "fatiguée".

C.Ret, tu as une bien belle collection de voitures (et de bus) ! J'imagine que tu as les toutes et tous convertit au GPL.
Crit'air1 :mrgreen:

@Marge
Un des plus (+) d'une TI-58(C) vs une HP-15C tient dans ses possibilités d'adressage indirect (la HP-15C a juste un "index": I), mais aussi dans les nombreux progms résidants dans le module et ses capacités HIR. On évitera de parler "vitesse" parce que l'écart est trop "humiliant"…
Je suppose que ce sont les possibilités d'adressage indirect qui intéresse C.Ret. (?)

Tarot ? Mes premières et dernières parties doivent remonter aux colonies de vacances.
Un peu comme à l'armée apparemment : quand on ne marchait pas, on jouait aux cartes. :lol:
par FLISZT
14 avr. 2024 15:53
Forum : Recherche informations / technique / etc ... [pas de petites annonces ici]
Sujet : HP-50g sous Linux
Réponses : 2
Vues : 171

Re: HP-50g sous Linux

Bonjour,


Excellente acquisition ! :D

Si tu ne l'as pas déjà parcouru, ce fil est plutôt intéressant : I don't understand the HP-50g, what am I missing?

Pour revenir à ta question, HPTalx est un petit logiciel qui permet de faire des transferts de fichiers (typiquement des programmes…) entre un ordinateur et une hp-49g+ / 50g (autres ? ).

Son fonctionnement est parfois… dysfonctionnel ! :mrgreen:

Voici mes dernières notes (jllt 2016… ) :


Sur la calculatrice : faire ShiftDroit + FlècheDroite (en même temps) pour lancer le Server Cmd.
(On peux tout aussi bien faire APPS en haut à gauche (ou plus au Nord, si Marge nous lit :wink:) puis 2. I/O functions et 6. Start Server )

Ouvrir un terminal et lancer dmesg

Qq chose de similaire (ci-dessous) doit s'afficher :

[ 308.411735] usb_serial_simple 3-1:1.0: hp4x converter detected
[ 308.412374] usb 3-1: hp4x converter now attached to ttyUSB0


Ensuite faire ls -l /dev/ttyUSB0

En réponse, un nouveau message va s'afficher, par exemple :

crw-rw---- 1 root dialout 188, 0 Apr 15 08:05 /dev/ttyUSB0

Il faut ensuite lancer kermit

Le fichier .kermit (créé dans le répertoire /home/nom-utilisateur/ contient les lignes suivantes :

Code : Tout sélectionner

			set modem type direct
			set prefixing all
			set port /dev/ttyUSB0
			set speed 9600
			set carrier-watch off
			set flow none
			set parity none
			set block 3

			remote directory
Il est temps maintenant d'ouvrir un nouveau terminal et de lancer hptalx

Si tout c'est bien passé, une fenêtre (hptalx) va s'ouvrir.
Il faut vérifier le paramétrage ( ⇒ File ⇒ Setup ) et croiser les doigts…c'est la phase la plus ardue ! :lol:

Good luck!
par FLISZT
09 avr. 2024 00:07
Forum : Tous les Pockets
Sujet : Misez p'tit : Op'timisez ! n° 127 : En route pour Las Vegas !
Réponses : 26
Vues : 772

Re: Misez p'tit : Op'timisez ! n° 127 : En route pour Las Vegas !

Hello Marge, C.Ret, Machin, Truc et tous les Pocketeux !

Actuellement, je suis pas mal occupé car j'ai repris le chemin des écoliers. Il y a une vie après la vie ! :)

Néanmoins, samedi "aprem", je me suis penché sur ce nouveau MPO.
Les règles m'ont semblé plutôt claires.

J'ai commencé par écrire différents modules ce qui m'a permi de voir des résultats intermédiaires.
Ainsi, j'ai pu constater :
- que dans la main obtenue, il n'était pas rare d'avoir des zéros… le croupier serait-il un brin tricheur ?!
- mais qu'en revanche, obtenir une jolie main - sans cosmétiques :arrow: - relevait de la gageur.

La partie analyse de la main est à priori terminée.
Le point qui me reste à aborder est l'affichage du résultat final, sans oublier l'optimisation.

Je pense retravailler mon programme le WE prochain et plus précisément les notes (papier et info) prises…
Bien m'en a pris, j'ai en effet purgé inconsidérablement le répertoire qui contenait mes esquisses RPL. :mrgreen:
Pas grave !

Petite question Marge : sur quelle machine as-tu programmé ce jeu ?
(car forcément, tu t'es soumis à l'exercice avant de nous y soumettre)

Bis bald! :wink:
par FLISZT
28 févr. 2024 03:37
Forum : Tous les Pockets
Sujet : Misez p'tit Optimisez n°126 : Remplir un tableau de valeurs calculées
Réponses : 29
Vues : 930

Re: Misez p'tit Optimisez n°126 : Remplir un tableau de valeurs calculées

C.Ret a écrit : 27 févr. 2024 21:17 C'est un peu de ma faute, je n'ai donné aucun exemple du calcul de la somme Sn. Je corrige cette étourderie immédiatement.
Très Cher C.Ret… oui, c'est ta très grande faute et c'est vraiment très moche !

Mais non pas du tout ! :wink:
Entre les différents MPO que tu nous concoctes et maintenant ces belles images, certes IAssistées (corrigez-moi, si je me trompe), tu n'auras tout simplement pas eu le temps de rédiger un mode d'emploi pour les dummies.

Maintenant, grâce à tes explications, je trouve effectivement 5,5 pour Image.
Je peux même me hasarder à remplir le 1er tableau (les 5 dernières valeurs ont été arrondies manuellement au pied levé donc méfiance).

TABLEAU 1:
n 153760123139163275
Sn 1521295055 + 1/362 + 1/490 + 1/4

Pour la suite, ça promet d'être long, bien trop long même.
Il faudrait au moins deux 50g en réseau ou alors que je me mette au sysRPL, mais vu ce qui m'attend, a priori, ça ne va pas être pour tout de suite.


Image

Cette partition semble très prometteuse ! Une symphonie ou peut-être un poème algo-symphonique ?
J'espère être là pour la création, mais aussi que ça ne sera pas trop moderne, genre le Marteau sans Maître.

Le marteau s'attaque à la tête par surprise ! 8O
Quant aux sons (bruits), on entend dès le début qu'ils en veulent vraiment aux oreilles, ce qui finit très souvent par être réciproque.
Pour peu que les nerfs s'en mêlent, voire qu'ils fassent des nœuds… Ambiance !
par FLISZT
27 févr. 2024 18:22
Forum : Tous les Pockets
Sujet : Misez p'tit Optimisez n°126 : Remplir un tableau de valeurs calculées
Réponses : 29
Vues : 930

Re: Misez p'tit Optimisez n°126 : Remplir un tableau de valeurs calculées

@Zebulon
Y'avait peu de doutes dans mon esprit. Y'a qq chose que je n'ai pas compris, notamment dans l'énoncé.

@Over_score
Oui effectivement !
Mais si j'ai failli faire la confusion, c'est sans doute parce qu'un gars, dans un forum aujourd'hui disparu, avait ce surnom.
par FLISZT
27 févr. 2024 03:51
Forum : Tous les Pockets
Sujet : Misez p'tit Optimisez n°126 : Remplir un tableau de valeurs calculées
Réponses : 29
Vues : 930

Re: Misez p'tit Optimisez n°126 : Remplir un tableau de valeurs calculées

La première chose que je relève dans ce MPO est :

« Soit u(x) l'entier le plus proche de 4√x. »

u est donc une fonction qui permet d'obtenir cet entier en fonction de x. Pour cela, il faut x ≥ 0, sinon on n'obtient pas un entier mais un nbr complexe.
Corrigez-moi, si je me trompe.

Pour x = 422 852 625, je trouve bien u(x) = 143, de même pour x = 10⁹ u(x) = 178 et pour x = 10¹⁰ u(x) = 316.
Je procède pour cela très différemment de Over_score (que j'ai failli rebaptisé Overlord par mégarde :roll: ).

Ensuite, je lis que : Image

Autrement dit, S est la somme des nièmes premiers termes de 1/u(k), pour k variant de 1 à n, n étant selon ce que je comprends, l'entier préalablement déterminé. Là encore, corrigez-moi, si je me trompe.

Cependant, il doit y bien avoir une incompréhension de l'énoncé de ma part, car je ne saisis pas comment la somme de ces inverses peut avoir pour résultat un nombre aussi "grand". L'inverse d'un nombre > à 1 est un nombre appartenant à l'intervalle ] 0 ; 1 [ donc "petit".

Pour n = 10⁹, je lis que S est approximativement égale à 7 497 924 (!).

C'est très différent de ce que je trouve : 1 + 1/u(2) + 1/u(3) + … + 1/u(177) + 1/u(178) soit environ 65,9999999963.
(pour chaque u(n) de la somme, je recherche l'entier le plus proche de 4√n, n variant ici de 1 à 178, puis j'en prends l'inverse et je fais la somme du tout)


Over_score a écrit : 26 févr. 2024 10:50 Donc mon programme n'a plus de boucle (…)

Je ne peux plus chronométrer le temps, c'est instantané quel que soit n en entrée.
De plus ça fonctionne à partir de n = 1
Ah oui carrément ! Ça claque bien, non ?!
… corrigez-moi, si je me trompe. :wink:
par FLISZT
17 févr. 2024 01:55
Forum : Présentation
Sujet : Fini l'anonymat pour sebadm...
Réponses : 13
Vues : 888

Re: Fini l'anonymat pour sebadm...

Bienvenue ! :D
seb#5 a écrit : 16 févr. 2024 19:23 Anecdote : Je connais St Lys Radio par mon père. Il était officier radio 👮‍♂️ dans la marine marchande 🚢 et il m'en parle souvent (c'est l'âge ! je peux le vanner ici :wink: )
Souvenirs…

[HF - Mode BLU (USB) - ON]
🎵 accordéon 🎶

Ici Saint-Lys Radio, service radiotéléphonique avec les navires en mer.
Cette transmission est effectuée au niveau normal de parole pour permettre le réglage des récepteurs de bord.


🎶 accordéon 🎵
[HF - Mode BLU (USB) - OFF]


EDIT : MP3 … le tout dernier message ! (16 janv. 1998)
par FLISZT
17 févr. 2024 00:55
Forum : Général
Sujet : Migration
Réponses : 93
Vues : 21616

Re: Migration

Bonjour,

Première connexion au forum depuis la migration.
Effectivement, comme l'a signalé C.Ret, certaines images / photos semblent n'avoir pas "retrouvé" leurs places.
Heureusement, les fils les plus anciens (et donc majoritaires) - comme ce MPO d'anthologie n°114 :wink: - sont épargnés.

Merci beaucoup et chapeau !

MySilicium… evergreen, comme chacun de ses membres.
:D

EDIT : concernant les images / photos que j'ai insérées dans mes messages, via la fonction "Fichiers joints", toutes celles qui ont disparu (cinq) datent du 29 décembre 2023 et de 2024. La plus récente toujours en ligne date du 25 décembre 2023.
par FLISZT
12 févr. 2024 22:38
Forum : Sondages
Sujet : Question AER du dimanche 14 Janvier 2024.
Réponses : 19
Vues : 1868

Re: Question AER du dimanche 14 Janvier 2024.

Réponse dans le nouveau forum ou bien ?
… bien plus tard encore ? :wink:
par FLISZT
12 févr. 2024 22:02
Forum : Général
Sujet : Migration
Réponses : 93
Vues : 21616

Re: Migration

Merci pour le dévouement et bravo pour les compétences !
:D
par FLISZT
12 févr. 2024 22:00
Forum : Tous les Pockets
Sujet : Fonction'sign'
Réponses : 14
Vues : 810

Re: Fonction'sign'

tyann a écrit : 11 févr. 2024 07:52 Bonjour
En tout cas, cette année est depuis aujourd'hui sous le signe du Dragon ! :D
Et ça c'est positif ou négatif ? :)
Incontestablement, c'est… yang !
Très yang ! :wink:

陽 / 阳
par FLISZT
10 févr. 2024 21:49
Forum : Tous les Pockets
Sujet : Misez p'tit Optimisez n°96 : Combien de bits à un dans cet entier ?
Réponses : 74
Vues : 34419

Re: Misez p'tit Optimisez n°96 : Combien de bits à un dans cet entier ?

C.Ret a écrit : 05 févr. 2024 21:09
EDIT 2: J'ai trouvé une autre machine qui a SIGN et FP qui per met d'utiliser cette même astuce:

Code : Tout sélectionner

« IP DUP                       @@ Prend partie entière et duplique pour test IF/THEN 
  « 2 / DUP FP SIGN            @@ Divise par deux et calcule retenue avec FP et SIGN
    SWAP B° + »                @@ Appel récursif et somme terminale
  IFT »                        @@ Test de sortie quand argument est nul
'B°' STO                       @@ J'ai utilisé B° car B# n'est pas un nom de variable valide

Evidemment, même si la structure « tst « prg » IFT » illustre bien le principe de fonctionnement récursif, ce code est plus long que la version compacte utilisant une structure IF THEN END classique :

Code : Tout sélectionner

« IP IF DUP THEN 2 / DUP FP SIGN SWAP B° + END » 'B°' STO
Hmm……

Code : Tout sélectionner

« IP DUP « 2 / DUP FP SIGN SWAP B° + » IFT » 'B°' STO

Code : Tout sélectionner

« IP IF DUP THEN 2 / DUP FP SIGN SWAP B° + END » 'B°' STO
Le 2ème code fait près d'un cm de plus ! :wink:

D'accord, je suis d'humeur taquine.
:D
par FLISZT
10 févr. 2024 21:09
Forum : Tous les Pockets
Sujet : Fonction'sign'
Réponses : 14
Vues : 810

Re: Fonction'sign'

−1, 0, 1 et … ?

? est en effet ce que retourne << 0 SIGN >> en mode exact (hp-50g, etc).

Pour les nbrs complexes, je vous laisse lire :wink: :

SIGN-50G.png
SIGN-50G.png (55.79 Kio) Vu 738 fois
C.Ret a écrit : 10 févr. 2024 10:35 Chaque machine semblent donc répondre à des considérations mathématiques qui évoluent en fonction de l'évolution de critères philosophiques et pédagogiques.
Très possible… La définition de SIGN semble différente selon Wiki FR et Wiki EN.

Concernant la Numworks, c'est normal qu'elle ne soit pas dotée de la fonction SIGN : il n'y en a pas en Python.

En tout cas, cette année est depuis aujourd'hui sous le signe du Dragon ! :D

Aller à la recherche avancée