Misez p'tit Optimisez n°99 : temps en proportion

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

Avatar du membre
dprtl
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 463
Enregistré le : 27 janv. 2013 00:26
Localisation : Strasbourg
Contact :

Re: Misez p'tit Optimisez n°99 : temps en proportion

Message par dprtl »

C.Ret a écrit : 05 avr. 2021 22:04 Ah! Interessant cette fonction DEC avec ces deux paramètre.
Sur ces Casio, la fonction DEG (conversion sexagésimal vers décimal) peut prendre deux ou trois paramètres (heures ou angles en degrés) :

DEG(heures, minutes) ou bien DEG(heures, minutes, secondes)

On peut aussi l'utiliser de cette façon (équivalent à 1h05min) :

Code : Tout sélectionner

DEG(1,0,300)
 1.083333333
J'aurais préféré une chaîne de caractères en entrée, mais le parsing serait sans doute plus coûteux.
Avatar du membre
Schraf
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 499
Enregistré le : 05 mars 2020 20:45
Contact :

Re: Misez p'tit Optimisez n°99 : temps en proportion

Message par Schraf »

Une version assez nulle sur HP-12C :

f ∑ pour effacer les registres statistiques

Code : Tout sélectionner

01	∑+
02	R↓
03	R↓
04	∑+
05	R/S
06	x ̂,r	// Touche 1
07	R/S
750 ENTER 55 ENTER 850 ENTER 65
R/S
813.7
R/S

Affichage : 61.37
Modifié en dernier par Schraf le 18 avr. 2021 14:16, modifié 1 fois.
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: Misez p'tit Optimisez n°99 : temps en proportion

Message par C.Ret »

Schraf a écrit : 18 avr. 2021 11:11Une version assez nulle sur HP-12C :
Au contraire, cette version est géniale car ne nécessite que quelques touches et utilise bien les capacités inées de la machine.

C'est tout juste s'il est nécessaire d'écrire un programme.

C'est exactement le type d'astuces que j'attends pour cet MPO.

J'avais pensé à une astuce similaire pour HP-15C, mais l'HP-12C a l'avantage d'avoir sur les touches ( 1 ) et ( 2 ) les fonctions d'extrapolation statistiques x^,r et y^,r qui permettent plus de choses que sur l'HP-15C qui n'a que [f][y^, r]
MPO99 - HP12C Schraf trick.gif
MPO99 - HP12C Schraf trick.gif (134.81 Kio) Vu 4981 fois
En effet, après avoir initialisé la calculatrice avec les points A (750 , 55) et B (850 , 65 ), il est très facile de calculer le temps de cuisson pour un poids donné (i.e; une palette de 813.7 g nécessite 61.37min de cuisson) mais aussi de constater qu'une heure correspond à une palette de 800g exactement (i;e.: 60 [ g ][ 2 ] affiche 800.0 )

Cette dernière opération n'est pas possible sur l'HP-15C qui ne possède que l'instruction y^,r. L'ordre d'introduction des coordonnées des points A et B est donc primordial. Par contre, on peut profiter des fonctiond de conversion des heures décimales en heures, minutes et secondes afin d'avoir un résultat plus parlant:
MPO99 - HP15C Schraf trick.gif
MPO99 - HP15C Schraf trick.gif (141.08 Kio) Vu 4981 fois
Cette dernière recette est plus longue que celle proposée par Eric. Pour peut faire aussi court sur une HP-12C, il faut inverser l'ordre des arguments en tapant [f][CLR ∑]55 [ENTER] 750 [∑+] et 65 [ENTER] 850 [∑+] enfin de pouvoir utiliser 813.7 [y^,r] pour calculer le temps de cuisson de ma palette à la diable. Et recommencer tout de puis le début en entrant dans l'autre sens les paramètre afin de calculer le poids d'une palette horaire. L'HP-12C est bien plus pratique à utiliser/ Mais je n'y vois pas de fonction de conversion entre heure décimales et heures, minutes ou secondes.

Pour le moment, la proposition de Schraf est donc la meilleure combinaison pour cet MPO !
Modifié en dernier par C.Ret le 18 avr. 2021 14:48, modifié 2 fois.
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
Schraf
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 499
Enregistré le : 05 mars 2020 20:45
Contact :

Re: Misez p'tit Optimisez n°99 : temps en proportion

Message par Schraf »

Effectivement, on est à la limite de se demander si un programme vaut le coup (à part pour ne pas oublier les 2 R↓).

C'est quel logiciel pour faire ces supers copies-d'écrans de HP-12C ou 15-C ? J'ai cherché avant de faire ma vidéo sur la HP-12C mais je n'avais pas trouvé... :-(

Ce programme d'interpolation m'a rappelé le programme "Mélange" vu dans "Boite à outils pour CASIO PB-100" de Jean-Pierre Ihoir :
Mélanges
Mélanges
Melanges.jpg (48.87 Kio) Vu 4985 fois
Calculs
Calculs
calculs.jpg (33.87 Kio) Vu 4985 fois
Au lieu d'avoir comme dans ce MPO (xA,yA), (xB,yB) et xC puis chercher yC (interpolation), on a yA, yB, yC, xC (poids total) et on cherche les poids xA et xB (barycentre)
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: Misez p'tit Optimisez n°99 : temps en proportion

Message par C.Ret »

Schraf a écrit : 18 avr. 2021 13:53C'est quel logiciel pour faire ces supers copies-d'écrans de HP-12C ou 15-C ?
Microsoft Office 365 Word avec parfois des captures d'écran et de copier-coller depuis PockEmul de Remy.

Concernant le problème posé par Scharf ci-dessus, la solution sur HP-12C est très simple :

On cherche à calculer dans quelle proportion il faut mélanger des deux liquides afin d'obtenir une densité de 30.4
Pour cela, on va ajouter au liquide le plus visqueux une certaine proportion du liquide le plus fluide.
Appelons q la proportion de liquide B fluide, le volume nécessaire pour préparer 60 l sera 60.q de solution fluide qu'il faudra ajouter à 60.(1-q) litres du volume le plus visqueux.
Pour calculer cette proportion et les deux volumes, voici la séquence que je propose sur HP-12C ou HP-15C :
MPO99 - HP12C HP15C Schraf density problem.gif
MPO99 - HP12C HP15C Schraf density problem.gif (37.3 Kio) Vu 4968 fois
Voilà pour le principe, mais comme tout bon MPO, on peut faire plus court et calculer directement le volume de la solution B la plus fluide:
MPO99 - HP12C HP15C Schraf volume problem.gif
MPO99 - HP12C HP15C Schraf volume problem.gif (30.79 Kio) Vu 4966 fois
C'est ce qui avait motivé cet MPO, la règle de trois qui s'applique ici, s'applique à une infinité de problème du quotidien comme les temps de cuisson, les proportions culinaires, mais aussi dans d'innombrables petits problèmes dans les transports, les process industriel ou chimiques, les communications, le chargement de camions ou de train, la purge de réservoirs, le temps que met un canon pour refroidir après une salve, etc.
Modifié en dernier par C.Ret le 18 avr. 2021 16:41, modifié 2 fois.
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
Schraf
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 499
Enregistré le : 05 mars 2020 20:45
Contact :

Re: Misez p'tit Optimisez n°99 : temps en proportion

Message par Schraf »

Je comprends mieux pourquoi ce MPO n°99 me faisait penser à cet ancien programme, on peut effectivement appliquer le même déroulé que ce MPO, bien vu ! Voici une traduction possible en programme, il faut d'abord le lancer avant d'entrer la première viscosité :

Mélanges
Mélanges
Melanges.jpg (66.19 Kio) Vu 4944 fois
Avatar du membre
Schraf
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 499
Enregistré le : 05 mars 2020 20:45
Contact :

Re: Misez p'tit Optimisez n°99 : temps en proportion

Message par Schraf »

Sur HP Prime que je maitrise vraiment peu, j'imagine 2-3 techniques :

En mode CAS :

Interpolation de Lagrange
Interpolation de Lagrange
Lagrange.png (18.5 Kio) Vu 4895 fois

Je ne vois pas comment convertir le résultat en HMS en mode CAS... 8O


En mode Apps - Stats 2Var :

Données du problème
Données du problème
Stats p1.png (19.17 Kio) Vu 4895 fois
Prédiction sur Y
Prédiction sur Y
Stats p2.png (10.94 Kio) Vu 4895 fois

ou encore, en mode Stats 2Var - Home :

Stats p3.png
Stats p3.png (12.77 Kio) Vu 4895 fois
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: Misez p'tit Optimisez n°99 : temps en proportion

Message par C.Ret »

Voilà encore des astuces que je vais devoir essayer sur mon HP Prime.

Et cela me donne des idées à essayer en RPL sur HP-28S

En attendant, voici un petit code de 84 octets pour SHARP PC-1211. J'avais initialement penser à deux version , une utilisant les temps sous forme décimale et l'autre un peu plus longue utilisant les temps au format h.mmsss. Mais en fait, la version en h.mmsss n'est beaucoup plus longue alors je ne publie que celle-ci:

Code : Tout sélectionner

Labels  Inputs :Computations & Memorization: Outputs 
1:"A"CLEAR
2:"B"INPUT M,T :A=M-A,B=DEG T-B,R=B/A,X=M
3:"C"AREAD X   :Y=DMS (DEG T+XR-MR
4:"D"AREAD Y                               :PRINT M+(DEG Y-DEG T)/R,Y
                                                                                                 84STEPS
Ce code tire avantage du fait que le SHARP PC-1211 puisse afficher facilement deux valeurs simultanément.
A gauche la quantité et à droite le temps correspondant seront donc affichées après chaque saisie:
MPO99 - SHARP PC1211 capture1.gif
MPO99 - SHARP PC1211 capture1.gif (66.04 Kio) Vu 4827 fois
Chaque affichage est réalisé par l'instruction PRINT de la dernière ligne. la première ligne ne sert qu'à réinitialiser le pocket en mettant toutes les variables à zéro. ce qui permet d'utiliser la seconde ligne aussi bien pour mémoriser la définition du premier point que du deuxième.
Une petite astuce (qui économise de vilains GOTO), les AREAD n'ont aucun effet lorsqu'ils sont parcourus en cours de programme et qu'il n'y a rien qui vient d'être affiché, ils ne modifient donc le contenu des variable Xet Y que lorsqu'ils viennent juste d'être appelé par leur DEF-labels respectifs.


Ainsi, comme l'HP-12C, le SHARP-PC1211 est capable de faire les calcul dans les deux sens.

DEF-A : Initialise et mémorise définition du point A (saisir quantité puis temps)
DEF-B : Mémorise définition du point B (saisir quantité puis temps)
DEF-C : Calcule le temps correspondant à la quantité saisie.
DEF-D : Calcule la quantité correspondante pour le temps saisi.
Les calculs peuvent être répétés indéfiniment sans changer les définitions de A ou B.
Par contre, on ne peut changer les définitions de A ou B sans saisir à nouveau les deux points A puis B impérativement dans cet ordre.
MPO99 - SHARP PC1211 capture2.gif
MPO99 - SHARP PC1211 capture2.gif (72.04 Kio) Vu 4827 fois
Sous cette forme curieuse, il y a tout de même un petit inconvénient d'affichage, qui peut être corrigé simplement, mais cette correction nécessite un octet. Je vous laisse deviner comment modifier le code pour obtenir un affichage irréprochable comme dans l'exemple suivant:
MPO99 - SHARP PC1211 capture3.gif
MPO99 - SHARP PC1211 capture3.gif (48.71 Kio) Vu 4827 fois
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
Schraf
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 499
Enregistré le : 05 mars 2020 20:45
Contact :

Re: Misez p'tit Optimisez n°99 : temps en proportion

Message par Schraf »

Sur Texas Instrument GALAXY 67 (je suis en train de préparer une petite vidéo à son sujet) on peut faire :

Méthode 1
  • 2nd FMLA (Formules) puis donner un nom : ALPHA MPO99
  • On entre la formule générale (> dd pour convertir hh.mmss en nombre décimal s'obtient en faisant INV 2nd >DMS):

Code : Tout sélectionner

MPO99=(P-P2)/(P1-P2)*(T1 >dd - T2 >dd) + T2
  • P pour le poids voulu, P1 et P2 les poids de référence et T1, T2 les temps
  • ENTER -> Eval YN? -> ENTER (YES)
  • Répondre aux 5 questions : P=813.7, P2=850 (la machine demande les paramètres dans l'ordre d'apparition de la formule :( ), P1=750, T1 = 0.55 (0 h 55 min), T2 = 1.05 (1 h 05 min)
  • Review YN? (Pour corriger les éventuelles erreurs) --> NO (touche (-))
  • MPO99=1.02283
  • 2nd >DMS ENTER -> 1°1'22.2" (Ajouter >DMS à la fin de la formule ne fonctionne pas)
Méthode 2
  • 2nd CS ENTER pour effacer les variables statistiques
  • 750,0.55 >dd ∑+
  • 850,1.05 >dd ∑+
  • 2nd LR y^ -> x=?
  • 813.7 ENTER -> y^=1.022833 -> 2nd >DMS ENTER -> 1°1'22.2"
Les touches utilisées
Les touches utilisées
Galaxy67.jpg (45.63 Kio) Vu 4794 fois
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: Misez p'tit Optimisez n°99 : temps en proportion

Message par C.Ret »

Ah! Ah!

Et oui, ce petit truc sert à des tas de choses.
C'est donc tout à fait normal que l'on puisse le faire sur un tas de petites machines.

Hier soir, j'ai découvert une nouvelle application de cette règle des proportions.
Sur le plat préparé que je voulais cuisiner, il est indiqué qu'il faut le réchauffer 2'30" à 900 Watt et 3'10" à 800 Watt.
Mon micro onde fait pas plus de 740 Watt à 100% !

J'ai sorti mon HP-41C, c'est plus long qu'avec une HP-15C, mais cette dernière est au laboratoire depuis que je l'ai abandonnée à coté du chromatographe vendredi en quittant le boulot.
MPO99 - HP41C - Program for USER mode.gif
MPO99 - HP41C - Program for USER mode.gif (184.19 Kio) Vu 4783 fois
Comme pour lae SHARP Pc-1211, la HP-41C peut , dans une certaine mesure, afficher deux valeurs simultanément, grâce notamment à sont registre ALPHA.
Mais, bon, le code est infiniment plus long que ce que l'on peut faire sur une HP-15C en affichant qu'une valeur à la fois bien évidemment.
Entre l'HP-41C et le SHARP Pc-1211, je ne sais pas qui gagne ...

Pour initialiser le calcul, on saisir dans l'ordre Quantite [ENTER^] Temps pour les deux points de calibration avec respectivement les touches [USR][ A ]
et [USER][ B ].

Ensuite on entre une Quantité et l'on presse [USER][ C ] pour déterminer le Temps correspondant.
Mais l'on peut aussi saisir un Temps et presser [USER][ D] pour obtenir la Quantité correspondante.
On peut répéter à l'infini les calculs. Tous lestemps sont saisis et affiché au format H.mmsss

La trace imprimée suivante donne l'exemple du calcul pour la cuisson de la palette à la diable de 813.7g :
MPO99 - HP41C - Trace NORM in USER mode.gif
MPO99 - HP41C - Trace NORM in USER mode.gif (61.16 Kio) Vu 4783 fois
Le registre ALPHA affiche à chaque fois les valeurs correspondance en vis à vis " qqq.q : H.mmss " arrondi à une ou quatre décimales.
Les valeurs exactes, sont disponible dans les registre X: et Y: de la pile pour d'éventuel calculs.
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
Schraf
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 499
Enregistré le : 05 mars 2020 20:45
Contact :

Re: Misez p'tit Optimisez n°99 : temps en proportion

Message par Schraf »

C.Ret a écrit : 25 avr. 2021 18:11 Sur le plat préparé que je voulais cuisiner, il est indiqué qu'il faut le réchauffer 2'30" à 900 Watt et 3'10" à 800 Watt.
Mon micro onde fait pas plus de 740 Watt à 100% !
C'est un "ET" ou un "OU" ? Si c'est un "ET" je ne comprends plus la règle de trois dans ce cas là !
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: Misez p'tit Optimisez n°99 : temps en proportion

Message par C.Ret »

Bien vu, c'est un OU (exclusif en fait).
Mais, les deux temps et puissances sont notés sur le carton de l'emballage.
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
Schraf
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 499
Enregistré le : 05 mars 2020 20:45
Contact :

Re: Misez p'tit Optimisez n°99 : temps en proportion

Message par Schraf »

Mes cours de thermodynamique sont loin mais l'énergie E en Joules se calcule comme le produit de la puissance P en Watts par le temps T en secondes.

E1 = 900 W * 150 s = 135 kJ (ou 900 * 150 / 3600 Wh = 37,5 Wh)
E2 = 800W * 190 s = 152 kJ (= 42,2 Wh)

Visiblement, la première technique pour réchauffer demande moins d'énergie.

Si on fait la prédiction Y avec une de nos machines préférées entre les points (900;150), (800;190) pour X = 740, on trouve Y = 3'34" = 214 s

E3 = 740W * 214 s = 158,36 kJ (= 43,98 Wh)

Ce qui m'interroge (je n'ai pas la moindre idée des réponses, d'ailleurs je n'ai même pas de micro-onde à la maison !) :
  • Est-il vrai qu'un four à 740W va consommer plus d'énergie qu'un four à 900W pour cuire un même aliment ?
  • Pourquoi faut-il 135 kJ avec la première technique et 152 kJ avec la deuxième ?
  • Est-ce que la première c'est pour les gens pressés qui mangeront un peu plus froid que ceux qui attendent 190 s ?
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: Misez p'tit Optimisez n°99 : temps en proportion

Message par C.Ret »

Je ne sais pas pourquoi les énergies sont différentes.

cela doit provenir des phénomènes liés à la cuisson des aliments. La cuisson n'est pas un phénomène physique, mais une transformation chimique. Il intervient aussi des facteurs cinétiques.
Les micro-ondes cuisent indirectement en transformant l'eau contenu dans les aliments en vapeur. Une antenne micro onde trop puissante se rapproche d'une explosion de vapeur qui est peut-être moins efficace qu'une antenne moins puissante qui va généré de la vapeur plus progressivement , ce qui aura peut-être pour effet de mieux cuire l'aliment.
Inversement, l'aliment se dégrade plus vite sous une forte irradiance, le temps à 900W est peut-être réduit car une cuisson plus longue risque de dénaturer l'aliment, faire disparaitre les saveurs. Le temps donné est alors peut-être une limite à ne pas dépasser pour éviter de cramer son poisson ?

Inversement le temps donné pour un four moins puissant cherche à garantir une cuisson (ou une remise à température) suffisante pour développer goût, saveurs et onctuosité.

C'est de la cuisine, pas de la physique, les temps imprimés sur le carton sont certainement des recommandations empiriques ou simplement les temps utilisé par quelque beta-testeur sur leur propre matériel ?? Qui sait ??

Concernant les puissances données se sont les puissances des antennes émettrices. Selon la qualité de fabrication ,la géométrie et les matériaux utilisés, les générateurs d'ondes micro onde seront plus ou moins efficaces et donc l'appareil consommera plus de courant qu'il ne produit d'onde.

Je ne sais pas pour les micro-onde récents, mais mon vieux Philips à antenne tournante de 740 W est en fait un appareil électroménager de 1300W d'après la fiche collée près de l'entrée du cordon d'alimentation. J'imagine que pour produire des ondes de 740W, il a besoin de plus d'énergie (générateur d'onde, éclairage, mécanisme de rotation de l'antenne, ventilateurs).
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 »