Page 1 of 4

Beta HP Prime 12951/12969: 3D, Python, étude de fonctions...

Unread postPosted: 12 Nov 2017, 23:40
by critor
Hewlett Packard diffuse cette semaine des versions beta de sa suite logicielle HP Prime :
  • logiciel de communication HP Connectivity Kit version 12951 du 6 novembre 2017
  • logiciel d'émulation HP Prime Virtual Calculator version 12951 du 6 novembre 2017
  • firmware HP Prime version 12969 du 8 novembre 2017

En passant niveau logiciel d'émulation, constatons l'utilisation d'un nouveau skin aux graphismes bien plus travaillés.

Mais passons vite aux nouvelles fonctionnalités du firmware 12969.



Sommaire :
  1. Application Graphique 3D
  2. Application Explorateurs de fonctions
  3. Application Finance + sélecteur de date
  4. Affichage couleur 32-bits
  5. Catalogue de fonctions et variables
  6. Nouvelles fonctions GIAC/Xcas
  7. Fonctions domain() + tabvar()
  8. Fonctions pour programmeur
  9. Python ou pas Python ?



1) Application Graphique 3D :Go to top

Pour la première fois depuis sa sortie pour la rentrée 2013, la calculatrice HP Prime bénéficie d'une nouvelle application, une application Graphique 3D. L'application offre la possibilité de tracer jusqu'à 10 surfaces d'équation z=f(x,y). La puissance de la machine ainsi que l'écran tactile sont ici un véritable plus, permettant dans ce dernier cas d'orienter rapidement et intuitivement la boîte 3D. :bj:
Mais notons bien qu'il s'agit donc d'une application orienté Analyse 3D, ce qui n'est pas conforme aux programmes du lycée concernés (Terminales S et STD2A) qui sont orientés Géométrie 3D. A part pour faire joujou, précisons donc qu'en pratique l'application sera donc très peu utile à ce niveau, ne permettant de traiter que très partiellement quelques rares exercices. :mj:
Nulle intention de jeter la pierre particulièrement à Hewlett Packard, c'est exactement le même problème avec les TI-Nspire et Casio fx-CP400. Seul Casio semble avoir compris fort récemment la nuance, la Graph 90+E sortie pour cette rentrée 2017 venant avec une application 3D préchargée fort pertinente par rapport aux programmes de l'enseignement secondaire français... mais pour finalement se tirer une balle dans le pied en la bloquant à la différence en mode examen... :#roll#:



2) Application Explorateurs de fonctions :Go to top


La HP Prime venait jusqu'à présent avec 3 applications d'exploration de fonctions intégrées :
  • Explorateur Trinôme
  • Explorateur Trigo
  • Explorateur Affine
Ces applications rappelaient la forme générale, puis permettaient via une interface dédiée d'effectuer des transformations de la courbe à l'aide des flèches du clavier ou de l'écran tactile et d'en observer les effets sur l'équation de la courbe.

Désormais dans la version 12969 ces 3 applications sont fusionnées en une seule, Explorer. La nouvelle application a d'une part l'avantage de gérer davantage de formes, rajoutant le troisième degré ainsi que les logarithmes et exponentielles de Terminale. D'autre part elle a celui de reprendre pour la zone graphique l'interface de l'application Fonction.

Si c'est certes un progrès niveau intégration et homogénéité de l'interface graphique, on pourra regretter qu'il n'y ait aucun progrès au niveau de l'intégration du moteur de calcul littéral, la nouvelle application continuant à sortir uniquement des valeurs décimales approchées au lieu de valeurs exactes. :(
Mais bien plus grave, comme on peut le constater la fusion ne s'est pas faite sans perte. La nouvelle application ne rappelle plus la forme générale des équations gérées, ce qui était pourtant un bel aide-mémoire au niveau Seconde... La formule du discriminant pourtant très chère aux élèves de Première disparaît également. :mj:

Notons par rapport à cela qu'il est apparemment possible de sauvegarder les trois anciennes applications d'exploration avant mise à jour avec le logiciel de transfert, puis de les recharger après la mise à jour. Même si ces applications seront alors fonctionnelles, ce n'est pas une solution puisqu'elles ne seront plus considérées comme des applications intégrées et seront donc bloquées en mode examen. :(




3) Application Finance + sélecteur de date :Go to top

La HP Prime dispose d'une application Finance. Si cette application apportait certes nombre de commandes dédiées utilisables dans une vue calculs, niveau interfaces aidant à la résolution de problèmes ou questions types elle était toutefois moins bien dotée que nombre de modèles concurrents, n'offrant qu'une unique interface pour la valeur temps de l'argent (TVM pour Time Value of Money).

Désormais l'interface TVM permettra les représentations graphiques, et il faudra en prime compter avec 8 à 14 interfaces supplémentaires facilitant grandement l'utilisation en toute situation ! :bj:


Dans le contexte de certaines de ces interfaces nous disposons d'un nouvel objet graphique permettant de sélectionner une date, objet également repris pour les autres interfaces système demandant la saisie de dates.


4) Affichage couleurs 32-bits :Go to top

89968995Jusqu'à présent, la calculatrice travaillait avec une profondeur d'affichage de 16-bits. C'est-à-dire qu'elle ne pouvait afficher au mieux que 216=65'536 couleurs différentes. Ce n'est pas si énorme que ça, et cela se remarquait notamment avec des dégradés de couleurs saccadés comme celui produit par le programme ci-dessous.

Cela ne se remarque pas sur de simples captures d'écran probablement parce que le protocole de communication continue à utiliser du 16-bits, mais comme montré sur les photos ci-contre après mise à jour le même programme ne produit plus aucune saccade visible ! :bj:
Le post officiel parle d'un affichage 32-bits, mais techniquement il n'y a probablement que 24 bits utilisés pour la couleur, et 8 bits utilisés pour la transparence. Ce qui porterait donc le nombre de couleurs différentes affichables à 224=16'777'216.
Code: Select all
EXPORT rainbow()
BEGIN
W:=320;
H:=240;
FOR Y FROM 0 TO H-1 DO
  FOR X FROM 0 TO W-1 DO
   R:=IP(255*(1-Y/H));
   R:=IP(R*(1-X/W));
   B:=IP(255*Y/H);
   B:=IP(B*X/W);
   G:=IP(255*(1-ABS(Y-H/2)*2/H));
   G:=IP(G*(1-ABS(X-W/2)*2/W));
   PIXON_P(G0,X,Y,RGB(R,G,B));
  END;
END;
FREEZE;
WAIT(0)
END;




5) Catalogue de fonctions et variables :Go to top

Plusieurs améliorations sont destinées à faciliter l'utilisation des catalogues de fonctions accessibles via la touche boîte à outils. Dans la liste classée par applications d'une part, chaque entrée se voit adjoindre une miniature de l'icône de l'application correspondante ce qui permettra une identification bien plus immédiate sans aucun besoin de lire. Dans le catalogue alphabétique d'autre part, un bouton d'information est rajouté en haut à droite. L'on pouvait jusqu'à présent effectuer une recherche de fonction en tapant ses premières lettres exactement comme sur Casio Graph 90+E, mais il n'y avait aucun retour visuel ce qui était gênant au-delà de la première lettre. C'est désormais corrigé.

Ces améliorations sont également reprises de façon similaire dans un nouveau catalogue de variables accessible via la touche
Vars
.



6) Nouvelles fonctions GIAC/Xcas :Go to top

Le moteur de calcul littéral de la HP Prime est en fait issu du moteur GIAC développé en parallèle pour le logiciel Xcas. Toutefois, de la version Xcas à la version HP Prime du moteur, nombre de commandes étaient désactivés et disparaissaient.

La version 12969 nous rajoute enfin une tripotée de 41 (et non pas 42 :p) commandes GIAC, dont quelques perles sur lesquelles nous allons revenir ci-après :
Show/Hide spoilerAfficher/Masquer le spoiler
  • adjoint_matrix
  • bernoulli
  • blockmatrix
  • c1oc2
  • c1op2
  • changebase
  • chisquaret
  • colspace
  • count_eq
  • count_inf
  • count_sup
  • cycle2perm
  • cycleinv
  • cycles2permu
  • dfc
  • dfc2f
  • domain
  • evalb
  • groupermu
  • insert
  • is_cycle
  • is_permu
  • kolmogorovd
  • kolmogorovt
  • lll_reduce
  • multinomial
  • nop
  • p1oc2
  • p1op2
  • perminv
  • permu2cycles
  • permu2mat
  • permuorder
  • randvector
  • rowspace
  • simplex_reduce
  • tabvar
  • tcoeff
  • wilcoxonp
  • wilcoxons
  • wilcoxont




7) Fonctions domain() + tabvar() :Go to top

Parmi toutes ces fonctions CAS rajoutées, signalons en deux qui sont particulièrement utiles dans le cadre des études de fonctions à compter du niveau lycée.

La TI-Nspire CAS était jusqu'à présent le seul modèle permettant d'obtenir l'ensemble de définition d'une fonction (avec une commande officielle restant donc disponible en mode examen, cela s'entend). Désormais il faudra compter aussi sur la HP Prime avec sa nouvelle fonction domain(). :bj:
On regrettera dans les deux cas des notations pas toujours correctes. Mais pour la HP Prime particulièrement, l'ambiguïté entre le 'et' et le 'ou', ce dernier étant visiblement omis à la différence du premier, ainsi que des notations pas toujours simplifiées. :(

La Casio fx-CP400 était jusqu'à présent le seul modèle permettant d'obtenir des tableaux d'étude de fonction si on peut dire (sens de variation de la fonction + signe de la dérivée + sur demande signe de la dérivée seconde).
Une fonctionnalité en passant fort mal programmée, retournant très facilement des erreurs ou informations fausses et ne tirant même pas profit des moteurs de calcul littéral et affichage naturel de la machine. :mj:

Et bien bonne nouvelle, la fx-CP400 n'est plus toute seule et va devoir faire face à la nouvelle fonction tabvar() de la HP Prime. Peut-être que cela poussera Casio à corriger sa fonctionnalité. ;)
La fonctionnalité HP Prime n'est toutefois sûrement pas parfaite elle non plus, et l'on pourra regretter ci-contre la duplication inutile des bornes réelles de l'ensemble de définition, mais difficile de faire pire sans le vouloir et pas d'erreur manifeste ici. Niveau interface, le tableau est ici retourné sous forme matricielle, ce qui lui permet donc de bénéficier facilement de l'affichage en écriture naturelle. Il précise de plus les expressions des dérivées première et seconde. De plus, l'exécution de toute commande tabvar() produit sur la vue du terminal un texte décrivant le déroulement de l'étude de fonction et justifiant donc le tableau final, avec la parité, les asymptotes... :bj:

On regrettera toutefois que cette justification ne soit affichée qu'en anglais alors que notre machine est bien réglée en français, et puisse de plus paraître assez indigeste pour les études non triviales à cause de l'absence d'affichage naturel. :mj:



8) Fonctions pour programmeurs :Go to top

Amis programmeurs, bonjour. La nouvelle version HP Prime étend/facilite votre créativité avec :
  • amélioration de la fonction rotate() permettant désormais d'effectuer des rotations d'objets graphiques en plus des chaînes :bj:
  • amélioration de la fonction suppress() permettant désormais de supprimer des valeurs dans des chaînes, vecteurs ou matrices en plus des listes :bj:
  • nouvelle fonction insert() permettant d'insérer des valeurs dans des chaînes, listes, vecteurs ou matrices :bj:
  • fonction cellhasdata() pour savoir si une cellule contient des données ou pas dans le tableur :bj:
  • nouvelle possibilité de créer une application vide directement depuis la calculatrice, au lieu d'avoir à cloner une application existante pour ensuite la nettoyer/vider :bj:



9) Python ou pas Python ?Go to top

Officiellement, le nouveau programme de Seconde de la rentrée 2017 exige un langage de programmation fonctionnel. Seuls quelques rares modèles, souvent hauts de gamme et donc chers, en sont à ce jour dotés officiellement, c'est-à-dire d'une façon qui conserve la fonctionnalité en mode examen :
  • TI-Nspire
  • Casio fx-CP400
  • HP Prime
  • NumWorks
Officieusement toutefois, la quasi totalité des documents ressources et formations qui en découlent utilisent le langage Python, et nous n'avons donc qu'un seul et unique modèle conforme dans les faits, la NumWorks.

Mais nous avons dans notre dernière version HP Prime une nouveauté géniale et fort bienvenue qui descend de Xcas, la gestion de la syntaxe Python dans l'éditeur de programmes CAS ! :bj:
Même si c'est bien évidemment très apprécié et un signe très encourageant pour la suite, nous nous devons de préciser qu'il ne s'agit "que" d'une gestion de la syntaxe Python et pas de son vocabulaire (ce n'est pas un port de MicroPython, par exemple). Pour le vocabulaire, il peut y avoir illusion grâce aux mots anglais pouvant être associés aux mêmes fonctionnalités dans les langages Python et HP Prime, mais cela ne marche pas dans tous les cas loin de là. Ce n'est pas du Python et il suffira de taper int(2.4) pour s'en convaincre. La HP Prime retournera 2.4*x même au sein d'un programme utilisant la syntaxe Python, alors que le Python aurait dû retourner 2. Même dans un tel programme, c'est donc le nommage des fonctions spécifique à la HP Prime qu'il faudra privilégier, avec ici IP(2.4) comme dans le programme ci-dessous.
Code: Select all
#cas
def fractale(X,Y,N) :
local x,y,z,c,j,t
for x in range(X):
  for y in range(Y):
   z=0
   c=2.7x/X-2.1-i*(1.87y/Y-.935)
   j=-1
   while((j=j+1)<N) and (abs(z)<=2):
    z=z*z+c
   t=255j/N
   PIXON_P(x,y,RGB(IP(t),IP(3t/4),IP(t/4)))
FREEZE
WAIT(0)
#end

La syntaxe Python sur HP Prime c'est très bien pour nous dépanner cette année, et il est possible que la nuance ne prête pas à conséquence à un niveau Seconde où il s'agit de découvrir le langage. Mais il est probable que la différence se fasse rapidement sentir à compter de la Première. Espérons donc qu'il pourra y avoir mieux à l'avenir, et que TI et Casio finiront à leur tour par se mettre en conformité avec les usages. Il est d'ailleurs cocasse de voir que ce sont les constructeurs les plus plébiscités par les acheteurs qui mettent le plus de temps à faire quelque chose, avec déjà 2 mois et demi de retard depuis la rentrée et la mise en application des nouveaux programmes.




Depuis maintenant un peu plus de 4 ans les mises à jour HP Prime ont pu donner l'impression de ne pas avancer à nombre d'utilisateurs, car se concentrant peut-être sur des améliorations ou corrections de bugs et détails internes sans grande visibilité niveau interface. Mais avec cette mise à jour 12969 que l'on peut sans mentir qualifier d'historique Hewlett Packard semble tourner la page, que ce soit pour des raisons de communication/image ou tout simplement parce que le fonctionnement interne a enfin été jugé comme suffisamment stable. Nous ne pouvons qu'approuver et applaudir, en espérant qu'il s'agit d'un début annonciateur d'autres grandes nouveautés à venir et surtout pas d'une fin qui aurait été voulue en apothéose.



Changelog officiel complet (anglais) :
Show/Hide spoilerAfficher/Masquer le spoiler
HP Prime – Release Notes
-------------------------

Date Released: 2017/11/06

Internal Versions
-----------------
Firmware Version: 2017 11 06 (12951)
Virtual Calculator Version: 2017 11 06 (12951)
Connectivity Kit: 2017 11 06 (12951)

Description
-----------
This release of the Prime Calculator firmware and associated PC software delivers significant new features and fixes outstanding issues. This document is not a complete list of all changes, but highlights specific items. All users of the HP Prime calculator are encouraged to upgrade for the best possible experience.

Please back up your calculator before the update. Any existing data on the device may be wiped during the update process.

Primary focus in this release is new apps and app enhancement.

Graph 3D:
1. Symbolic view:
a. Enter up to 10 definitions for Z as a function of X and Y
2. Plot view:
a. Use touch screen to view plots from different positions
b. Plot multiple surfaces simultaneously to see how they relate to each other
c. Choose surface coloring options to bring out features of plots
i. Top / Bottom: allows shading to communicate shape without distraction
ii. Checkerboard: emphasizes connection between surface shape and X / Y coordinates
iii. Elevation: emphasizes Z connection between surface shape and Z coordinate.
iv. Slope: reveals X / Y partial derivative features of surface - such as minima, maxima, and saddle points
d. Surface coloring options can be controlled via Plot Setup and, for quick changes, via the Plot view's contextual menu
e. Change function definitions while in the plot view to see how surfaces depend on constants
3. Plot Setup
a. Change grid size to trade off calculation speed against quality of visual results

Finance App:
1. New Financial Calculations supported:
a. Interest Conversion
b. Date Calculations
c. Cash flow calculations
d. Depreciation calculations
e. Break-even calculations
f. Percent change calculations
g. Bond calculations
h. Black-Scholes calculations
2. Plot views for TVM and Cashflows
3. Table based depreciation and cashflow calculations

Explorer app:
1. Replaces existing 3 explorer apps
2. Allows exploration of:
a. Linear
b. Quadratic
c. Cubics
d. Exponential
e. Logarithmic
f. Trigonometric
3. Explore using a familiar interface shared with the Function app
a. Touch and manipulate graphs directly
b. View tables of values
c. Directly edit expressions and see changes.
d. Calculate table of variations directly


New Functionality (Connectivity Kit)
---------------------------------------
1. Improved color pickers using a system default window

New Functionality (Calculator Software)
---------------------------------------
1. New Graph 3D app
2. New unified Explorer app
3. Extensive enhancements to Finance app
4. Improved graphics and interface for PC version of the HP Prime. Better color contrast, hover, and key clicked images.
a. User created skins may now be installed in "<Documents>/HP Prime/Skins" directory
5. Upgraded CAS to latest version. Also turned on many new CAS commands:
a. adjoint_matrix
b. bernoulli
c. blockmatrix
d. c1oc2
e. c1op2
f. changebase
g. colspace
h. count_eq
i. count_inf
j. count_sup
k. cycle2perm
l. cycleinv
m. cycles2permu
n. dfc
o. dfc2f
p. domain
q. evalb
r. groupermu
s. is_cycle
t. is_permu
u. lll_reduce
v. nop
w. p1oc2
x. p1op2
y. perminv
z. permu2cycles
A. permu2mat
B. permuorder
C. rowspace
D. simplex_reduce
E. tabvar
F. tcoeff
G. chisquaret
H. kolmogorovd
I. kolmogorovt
J. multinomial
K. randvector
L. wilcoxonp
M. wilcoxons
N. wilcoxont
M. insert

6. User key defines have been repositioned in the key handling process. They now will be done FIRST before anything else
a. Now all keys can be defined except SHIFT button, OFF and USER key.
b. Returning -1 will do NO operation in user key definition.
c. Returning -2 or less will perform default key behavior.
d. Be careful with your key definitions or you may hide some system functionality unintentionally

7. Internal color has been reworked to use 32 bit color. This means images as backgrounds will look nicer and gradients will look nicer. Programmer will appreciated the rework to make sure all ALPHA information for drawing commands behaves consistently.
8. ROTATE command upgraded to allow rotation of GROB objects.
9. Added the ability for small plots in Home/CAS history to display fullscreen using the "Show" menu key
10. Added useful information from AProgram and Programs variables to provide information on compilation failures to programmer if needed
11. Greatly enhanced toolbox catalog
a. Catalog now adds user items, CAS functions, and app functions
b. Search indicator highlights search capability better
c. Info icon allows viewing of total number of defined functions and useful information
d. App functions are visible with application icon in choose next to function name

12. Added a variable catalog that lists all system variables. Look and feel similar to new function catalog.
13. Removed Finance function "DoFinance( )" as it was no longer useful. Other similar functions in other apps (such as DoInference, Do1VStats, LinSolve) are scheduled for deprecation in a future release
14. Improved help for programming and drawing commands by creating example programs showing utilization. These may also be used as a template for new programs created through the program catalog
15. New "Empty" application.
a. This is meant to be for programmers to make stand alone applications that do not reuse any existing app views
b. HP recommends using this app type if you are creating a brand new app
c. Access the "Empty" app by saving a copy of the existing app, and picking "None" as your base app type

16. Added support for more standard derivative form in Function app
17. Improved graphing of continuous functions in the Function app to improve graphing of vertical asymptotes
18. Added ability to do multiple implicit differentiation - ex: implicit_diff(x^2+y^2-5,x,y,2)
19. Added SUPPRESS and INSERT commands for list/matrix/vect/string. Also added new CAS "insert" command
20. Added a new date picker through system in places where dates are asked as input. Added CHOOSEDATE user command to get date input in HPPPL.
21. Added two new spreadsheet app functions - ClearCell and CellHasData
22. CAS random number generator changed to use meserene twister

Resolved issues and changes excluding CAS
-----------------------------------------
1. Resolved issue with digit grouping in User function define box
2. Resolved issue with allocation of too much memory on a string program call
3. Resolved issue with the ESC key in the program editor not exiting the copy menu like the rest of the system
4. Resolved issue with BINOMIAL_CDF losing precision at extreme values
5. Resolved issue with slant on ' " characters used in DM'S" angles in monospaced and bold fonts
6. Resolved issue with Android version losing first character when calling UPPER or LOWER on a string
7. Resolved issue with longer variable names in Solve app being hidden with ...
8. Resolved issue where logistic fit performed strangely with out of order data points
9. Resolved issue with using a list directly in Stat 1/2 Var app for columns on subsequent calculations
10. Resolved several issues with graphical drawing command consistency and ALPHA values
11. Resolved issue with "Info( )" and "Reset( )" functions in custom app programs not working as described
12. Resolved issue with INPUT when choose list field was defined as null
13. Resolved issue with INPUT not accepting/converting fields that are specified as Real/Int to expected values - auto converts if possible now
14. Resolved issue allowing HVars to define user defined functions (similar to define box) with a more compact sytax - HVars("foo",{"A","B"}):='A*SIN(B)'
15. Resolved issue with PRINT to ensure last printed item is shown on the screen instead of top of terminal
16. Resolved issue where a vector*matrix could sometimes return extra invalid numbers in resultant vector
17. Resolved issue with "order_size(n)" returned as part of taylor polynomial preventing graphing in function app
18. Resolved issue with derivatives of inverse trig functions in Degrees or Gradians using home numerical deriv
19. Resolved issue with [i, -i] .^ -1
20. Resolved issue with the negative sign being hard to read sometimes, especially on fractions
21. Resolved issue with ADDCOL transforming matrices to complex matrices internally
22. Resolved issues with too long names being accepted - EXPORT thisismyreallylongname12345678901234567890( ) accepted and would cause many issues


Resolved issues and changes in CAS
----------------------------------
1. Resolved issue with e^(1+i) dropping parenthesis on copy
2. Resolved issue with int((((144)+((((981/100))^(2))*((x)^(2))))-((((24)*((981/100)))*(x))*(sin((40)*(pi/180)))))^((5/10)),x,0,181/100)
3. Resolved issue with int(exp(-x),x,inf,-inf)
4. Resolved issue with diff(Beta(3, 4, x, 1))
5. Resolved issue with fPart not appearing in catalog
6. Improved printing of (x^2)' or similar will now print using ' instead of diff(x^2)
7. Resolved issue with simplify(atan(3^(1/3)/sqrt(7))+5)
8. Add horner(P,x,newton) for Newton iteration on polynomials
9. Resolve issue with sum(1/X^2,X,1,inf)
10. Resolve issue with lu([1,2,3])
11. Resolve issue with pmin for nilpotent matrices (when proba_epsilon==0)
12. Resolved issue with limit(x^2*sec((1/x)),x,0)
13. Resolved issue with solve(solve([v10^2+v9^2-1,v10*v9^2-v10*v9+v9^2-v9,v9^3-2*v10*v9-v9^2+2*v10-2*v9+2],[v10,v9]))
14. Resolved issue with solve([y-u1+u2=0,x-2*u1*y+u3=0,u1*(2-x-y^2)=0,u2*x=0,u3*y=0],[x,y,u1,u2,u3])
15. Resolved issue with row reduction with parameters when det==0
16. Resolved issue with printing NOT (NOT (x>5) OR x>3 | x=1)
17. Improved solve for quadratic equations like csolve(x^2-(1+sqrt(3))*x+2) or csolve(i*x^2+x+1)
18. Resolved issue with series(Si(u), u=0, 7)
19. Resolved issue with cos/sin(2*pi/6-pi/3)
20. Resolved issue with derivative of Beta function
21. Auto-extend the field for eigenstuff, auto-extend the field for + - * / if arguments belong to a different finite field with same characteristic
22. Resolved issue with solve(4≥(y^2+1),y^2)
23. Resolved issue with $ with step if variable is affected (like in k:=3; [(k^2)$(k=2..11,3)])
24. Resolved issue with fix for upper incomplete gamma function with negative second argument, int(exp(x^3),x,0,6) is now working
25. Resolved issue with idivis of integers >= 231
26. Resolved issue with Psi(x,0)
27. Resolved issue with zeros(x^4 - 3x^3 - 2.75x² + 12x - 5)


Téléchargements :
Source : http://www.hpmuseum.org/forum/thread-94 ... l#pid82806

Re: Beta HP Prime 12951/12969: 3D, Python, étude de fonction

Unread postPosted: 12 Nov 2017, 23:55
by Adriweb
Grosse mise à jour, en effet, c'est bien :)
... et en effet, espérons que l'arrivée de la syntaxe Python (même si c'est que via le CAS) fasse d'autant plus bouger les concurrents pour faire pareil ou mieux (MicroPython, hm?) :P


(edité la news pour corriger quelques typos)

Re: Beta HP Prime 12951/12969: 3D, Python, étude de fonction

Unread postPosted: 12 Nov 2017, 23:57
by critor
Merci pour tes corrections. :)

Re: Beta HP Prime 12951/12969: 3D, Python, étude de fonction

Unread postPosted: 13 Nov 2017, 00:04
by loupiot
je vais bien m'amuser avec les graphes en 3D :#langue#:
Pas mal la gestion de la syntaxe python :bj:
Plus qu'à attendre les nouveautés teasées par numworks :p

Re: Beta HP Prime 12951/12969: 3D, Python, étude de fonction

Unread postPosted: 13 Nov 2017, 09:44
by parisse
Pour int en mode Python, c'est modifie dans Xcas pour Firefox. Mais sur la Prime, il faudra attendre que l'UI integre une case Python a cocher dans les CAS Settings, qui puisse servir d'indicateur pour faire commencer les indices a 0 dans les listes.
Je ne pense pas que ce sera un probleme de programmer avec la compatibilite de syntaxe Python au lieu de "vrai" Python a tous les niveaux du lycee. Le probleme pour beaucoup d'enseignants ca va etre de passer d'un langage avec seulement des tests, des boucles et des variables globales a un langage avec aussi des fonctions, arguments et variables locales. Apres, je verrai bien quelles commandes de modules Python devront avoir un equivalent dans Xcas. D'un point de vue pedagogique, je vais mettre en place dans Xcas une fonctionnalite qui sauf erreur de ma part n'est pas presente en Python, a savoir le controle de typage a l'execution, en declarant le type d'un argument ou d'une variable locale.
Il faut noter un point important pour ce pre-parser de syntaxe Python : l'ensemble des fonctions definies est utilisable depuis le reste de la calculatrice, contrairement a ce qui existe ailleurs (Micro-Python de Numworks ou portage via ndless sur ti nspire).

Re: Beta HP Prime 12951/12969: 3D, Python, étude de fonction

Unread postPosted: 13 Nov 2017, 11:15
by hpfx
critor wrote:[i]Suite toutefois à la communication francophone officielle mensongère totalement scandaleuse de certains formateurs HP

Oui enfin, je ne sais pas vraiment s'il s'agit d'une communication "officielle". Mais la seule personne que je "connaisse" qui "bosse" chez hp et qui diffuse donc cette beta ne le mentionne pas du tout le sujet dans les nouveautés. Et d'ailleurs Parisse le dit lui même : la demande ne vient même pas de hp mais de lui-même. (et je viens de voir que Tim le déconseille pour l'instant, car pas prêt)

Ensuite, la communauté étant une communauté justement, ben j'imagine qu'il y a des enthousiastes... et même des "un peu trop enthousiastes" qui ne se sont pas vraiment documentés avant de crier de partout que c'est python-compatible, ce qui est faux bien sûr... Bref, c'est de l'ignorance, et c'est bien de clarifier comme vous le faites.

Ensuite, de là à parler de "scandale", bon franchement... à vous lire on pense à un scandaleux mensonge délibéré de chez hp.
Je pense que si on s'en tient au changelog "officiel" publié avec la mise à jour, il n'y a pas de scandale.
a+

Re: Beta HP Prime 12951/12969: 3D, Python, étude de fonction

Unread postPosted: 13 Nov 2017, 12:23
by critor
@parisse Merci pour le retour, je suis heureux d'apprendre que l'écriture à la Python sur HP Prime / Xcas va continuer à évoluer.

@hpfx
Plusieurs signes tendraient à montrer qu'il s'agit d'une communication officielle, c'est-à-dire validée d'une façon ou d'une autre au niveau de HP France (pas HP international).
Le PDF du 3ème lien communique avec le logo HP, et donne le lien http://www.calculatrices-hp.com .
La page Facebook en 2ème lien est également celle qui a partagé notre concours Galactik suite à une demande que nous avions faite auprès de HP France.

Il est exact que HP international n'a absolument pas mentionné le Python dans le changelog officiel, et ce n'est sûrement pas pour rien.
Une dénomination francophone exacte aurait pu être "programme comme en Python sur HP Prime" ou "programme à la Python sur HP Prime". Mais "programme en Python sur HP Prime" c'est n'importe quoi, clairement mensonger et trompeur pour les lecteurs.
On en atteint à ce jour très rapidement les limites, comme avec le int(2.4) donné en exemple dans l'article, officiellement au niveau de la Première S à ce jour même si il n'est pas impossible de l'aborder avant.
Et quand parmi ces lecteurs il y a essentiellement des lycéens ou futurs lycéens qui n'ont pas toujours le background technique et peuvent donc être plus facilement influençables, oui je trouve cela absolument scandaleux.

J'hésite personnellement entre de l'incompétence en Python, et une volonté de copier le buzz NumWorks+Python de la rentrée 2017 quitte à devoir s'arranger avec la vérité. Vous n'avez qu'à rayer la mention que vous pensez inutile.

Être enthousiaste/passionné n'excuse pas tout. Dans l'équipe TI-Planet, nous sommes tous des passionnés et avons des contacts avec les 4 principaux constructeurs. Mais déjà, nous ne communiquons pas pour autant avec les logos officiels.
D'autre part, nous n'avons qu'un seul et unique but : l'intérêt des élèves et des utilisateurs. Aussi, nous n'avons pas de préférence pour un constructeur plutôt qu'un autre, et traitons toujours les nouveautés avec neutralité et exactitude.
Si les constructeurs apportent de bonnes choses, ce sera mis en avant avec nos compliments.
Si les constructeurs apportent de mauvaises choses ou persistent à ne pas réagir face à un besoin, il y aura des critiques qui seront régulièrement rappelées à chaque fois que le contexte s'y prêtera.
A noter par exemple que dans cet article orienté HP, il y a à la fois des félicitations et critiques envers TI et Casio selon les paragraphes.

Re: Beta HP Prime 12951/12969: 3D, Python, étude de fonction

Unread postPosted: 13 Nov 2017, 12:46
by parisse
Je ne cautionne absolument pas ce que fait le denomme Mic sur divers forums, mais il ne faut pas non plus exagerer dans l'autre sens:
1/ Le site calculatrices-hp ne mentionne rien du tout (il n'est pas tres a jour...), il n'y a pas de communication officielle de HP la-dessus, d'autant plus que c'est un firmware Beta.
2/ Bien sur, l'UI de la programmation oncalc n'est pas prete pour coder en syntaxe Python contrairement a ce que j'ai fait dans Xcas ou Xcas pour Firefox, mais il me semble que la syntaxe Python sur la Prime offre quand meme beaucoup plus de possibilites que par exemple le micro-Python de la Numworks qui a ce jour ne permet pas de calculer le sin ou l'exponentielle d'un flottant (sans parler de nombres complexes, il suffit de regarder le code source de la meme fractale pour s'en convaincre). J'ai pas mal regarde le document ressource Python d'eduscol, et il n'y a guere d'adaptations a faire pour pouvoir utiliser leurs programmes dans Xcas, les adaptations concernent essentiellement les affichages graphiques ou on peut s'en sortir souvent plus simplement avec des instructions Xcas. Je continuerai certainement a ajouter des commandes Xcas pour faciliter l'interoperabilite, mais on ne retrouvera pas Python et tous ses modules!
Si les adaptations inevitables s'averent une barriere infranchissable alors ca veut dire qu'on est tombe bien bas dans l'enseignement.

Re: Beta HP Prime 12951/12969: 3D, Python, étude de fonction

Unread postPosted: 13 Nov 2017, 12:49
by hpfx
critor wrote:Si les constructeurs apportent de bonnes choses, ce sera mis en avant avec nos compliments.
...
A noter par exemple que dans cet article orienté HP, il y a à la fois des félicitations et critiques envers TI et Casio selon les paragraphes

Absolument, et ce n’était d'ailleurs pas du tout mon propos. je suis depuis quelques temps déjà ce site pour savoir qu'il est géré en toute impartialité.

Dans mes propos j'essaie d'être mesuré, aussi je ne manque pas de féliciter la clarification que vous avez faite sur ce point (et j'avoue que je ne m'y étais pas intéressé car je suis plutôt la liste de Tim). Et si mes propos ont pu paraitre trop négatifs, ce n'était pas volontaire, désolé.

critor wrote:Et quand parmi ces lecteurs il y a essentiellement des lycéens ou futurs lycéens qui n'ont pas toujours le background
technique et peuvent donc être plus facilement influençables, oui je trouve cela absolument scandaleux.

Pour finir sur une note positive, j’espère que ces lecteurs sont aussi (et surtout) des lecteurs de TI planet. (en tout cas, perso je ne suis pas ces autres sources qui peuvent être forcement que moins impartiales, justement)

Et enfin, pour revenir a ce qu nous intéresse, j’espère qu'ils ferons évoluer cette comptabilité partielle est incomplète du python à l'avenir .... mais quand ? :)

Re: Beta HP Prime 12951/12969: 3D, Python, étude de fonction

Unread postPosted: 13 Nov 2017, 13:11
by parisse
Personnellement, je pense que s'attacher a vouloir absolument du pur Python sur des calculatrices existantes c'est faire fausse route, parce qu'on laissera alors vraissemblablement de cote toute l'interoperabilite, a moins de retravailler completement toute la calculatrice. Numworks pourrait decider de passer son app Calcul en app python, mais vous imaginez le travail sur ti nspire, casio classpad ou sur la HP?
Et puis, il faudrait arreter de considerer que Python est l'alpha et l'omega des langages de programmation, c'est un langage parmi d'autres...