π
<-

QCC 2017 épisode 22 : Programmation

Re: QCC 2017 épisode 22 : Programmation

Unread postby Adriweb » 08 Aug 2017, 20:08

parisse wrote:Attention, les programmes evoluent. Si on se refere au nouveau document ressource, il y aura des variables avec des noms a plusieurs lettres

Certes - j'avais en tête les sujets d'encore aujourd'hui. Après... on verra en pratique ce que ça va donner. Pour du python on autre, c'est sûr que ça paraît obligé.

parisse wrote:des fonctions qui prennent en argument d'autres fonctions, ce qui sauf erreur de ma part, n'est possible sur calculatrices en builtin que sur la Prime en programmation CAS.

En théorie, avec expr() (donc la fonction passé en string, pas directement), aucun soucis sur Nspire pour autant que je sache :)

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 79%
 
Posts: 14749
Images: 1119
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Online

Re: QCC 2017 épisode 22 : Programmation

Unread postby parisse » 09 Aug 2017, 07:00

Hamza.S wrote:c'est la partie 4 : viewtopic.php?f=49&t=20349#QCC224
sur la Prime il faut mettre la programmation CAS pour pouvoir faire cette partie?

Oui et non. Le langage non CAS de la Prime (ou celui de la nspire ou du classpad) permet de definir des fonctions, ce qu'il ne permet pas c'est de passer une fonction en argument, par exemple si on ecrit une fonction pour determiner une racine de f(x)=0 par dichotomie, on adoptera un prototype du genre
Code: Select all
dicho(f,a,b,eps)
ou on passe la fonction f en argument. Dans ce cas, on peut contourner cette limitation en passant une expression au lieu d'une fonction, i.e. on passe l'expression ex:=f(x) au lieu de f en argument, et dans le corps de la fonction dicho on ecrit ex|x=a au lieu de f(a) (ou on utilise la methode proposee par Adriweb, mais elle est moins naturelle et plus couteuse en temps a cause de l'appel a expr).
User avatar
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 86.3%
 
Posts: 3667
Joined: 13 Dec 2013, 16:35
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: QCC 2017 épisode 22 : Programmation

Unread postby critor » 09 Aug 2017, 09:49

Merci pour toutes ces précisions.

On va voir si cela se concrétise dans les nouveaux programmes de Première/Terminale...

Nous avons bien dit aux deux constructeurs TI/Casio qu'il fallait absolument Python sur leurs machines, qu'il n'était pas possible de 'bricoler' les langages actuels tellement ils sont différents.
(sauf peut-être le langage Nspire, mais les ventes me semblant être en net recul en France depuis le lancement de la 83PCE vu que plus grand monde ne demande d'aide pour les Nspire sur notre forum à part encore les anglophones, à mon avis ce ne sera pas une priorité)
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 48.2%
 
Posts: 42004
Images: 15907
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Online

Re: QCC 2017 épisode 22 : Programmation

Unread postby parisse » 09 Aug 2017, 15:03

Je ne suis pas de cet avis. Je pense d'une part que le programme est trop ambitieux, en tout cas tel qu'il est decline dans le document ressource (les profs ne vont pas passer miraculeusement d'algobox a ca) et d'autre part que ce serait une erreur de n'utiliser que Python comme langage au lycee, les langages des nspire, classpad et prime (en mode CAS ou non) conviennent a mon avis aussi bien, sinon mieux car permettant d'integrer l'enseignement au cours de maths. C'est marrant comme en informatique il se forme plus qu'ailleurs des lobbies qui defendent corps et ames un langage ou un modele ou un os, sans souvent d'ailleurs avoir le recul scientifique suffisant pour bien juger, mais simplement la position hierarchique pour imposer.
User avatar
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 86.3%
 
Posts: 3667
Joined: 13 Dec 2013, 16:35
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: QCC 2017 épisode 22 : Programmation

Unread postby Adriweb » 09 Aug 2017, 15:22

parisse wrote:Je ne suis pas de cet avis. Je pense d'une part que le programme est trop ambitieux, en tout cas tel qu'il est decline dans le document ressource (les profs ne vont pas passer miraculeusement d'algobox a ca) et d'autre part que ce serait une erreur de n'utiliser que Python comme langage au lycee, les langages des nspire, classpad et prime (en mode CAS ou non) conviennent a mon avis aussi bien, sinon mieux car permettant d'integrer l'enseignement au cours de maths. C'est marrant comme en informatique il se forme plus qu'ailleurs des lobbies qui defendent corps et ames un langage ou un modele ou un os, sans souvent d'ailleurs avoir le recul scientifique suffisant pour bien juger, mais simplement la position hierarchique pour imposer.

En effet, les décideurs la haut (v)ont probablement imposé le Python officieusement... mais bref, par rapport à ce qu'on a envoyé à TI, par rapport à la CE (on imaginant en effet que le Basic-Nspire soit déjà conforme, et c'est pour ça que ça n'a pas été le sujet de discussion - critor pensait sans doute implicitement à ça) :
Le document que l'on a rédigé fait plusieurs pages, et après analyse du texte du gouvernement, des situations actuelles et futures potentielles etc., donne des propositions d'améliorations, et bref voici un bout de la conclusion (pour la plateforme CE, je rappelle bien) :

Pour pouvoir proposer une solution rapidement [...]: pouvoir créer ses propres fonctions/commandes, comme certaines présentes dans le catalogue : elles ont un ou plusieurs arguments, et peuvent retourner une valeur.

A moyen et long terme (un an et plus), la prise en compte de l’ensemble du nouveau programme de Seconde et de ce qui en découlera logiquement implique une refonte assez majeure du TI-Basic 83PCE / 84+CE si on veut que ce soit fait correctement.

Ainsi, il serait donc très important, à notre sens, de simplement avoir autre chose, en plus du TI-Basic existant, assez rapidement (moins de 2 ans, idéalement 1 an). Cet autre chose pourrait parfaitement se présenter sous forme de FlashApp optionnelle, par ailleurs.

Voici trois idées, qui ne sont du reste pas nouvelles, remplissant les principaux critères requis par le programme de l’Education Nationale :
  • Une implémentation légère du langage Python, telle que MicroPython (déjà porté de façon non officielle sur Nspire, avec un faible effort de développement), conviendrait majoritairement du point de vue des professeurs et de l'institution, favorisant déjà ce langage.
  • Une implémentation du langage Lua, autre choix au moins aussi facile à mettre en oeuvre techniquement que MicroPython. Lua est suffisamment petit et rapide pour pouvoir bien fonctionner sur CE. Il est déjà officiellement présent sur Nspire; il y a plus de 10 ans, un portage non officiel incomplet avait été réalisé sur TI-68k.
  • Une adaptation du langage TI-Basic TI-68k (repris par la suite sur les Nspire). Cette solution pourrait être rendue envisageable par le fait que les capacités matérielles des CE sont plus proches de celles des TI-68k que de celles des TI-Z80 existant depuis plus de 20 ans. Cependant, elle demande énormément plus d’effort de développement que les deux autres, même pour TI qui dispose des codes source originels pour TI-68k et Nspire.


On a ensuite aussi rappelé que même si Lua est conforme, ça ferait un langage de plus à apprendre (contrairement à Python pour au moins une partie des profs). Par ailleurs, le gouvernement préférera les solutions libres/open-sources, donc une variante adaptée du TI-Basic ne serait pas forcément terrible de ce côté là (ou alors, ils l'ouvrent :P).
On a aussi mentionné le fait qu'il faudra un éditeur sur calculatrice.

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 79%
 
Posts: 14749
Images: 1119
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: QCC 2017 épisode 22 : Programmation

Unread postby critor » 09 Aug 2017, 15:34

Le Lua de la TI-Nspire a aussi l'inconvénient, comme on l'a il me semble précisé dans le document, d'avoir été un total échec dans le milieu francophone. Possiblement en grande partie à cause de l'obstination à ne pas fournir d'éditeur oncalc.

Il n'y a pas de raison qu'il se mette soudainement à avoir du succès si porté pour la TI-83PCE.

Les enseignants qui déjà vont être obligés de se taper l'apprentissage du Python, ne s'amuseront certainement pas simultanément à apprendre un autre nouveau langage juste pour la TI-83PCE.
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 48.2%
 
Posts: 42004
Images: 15907
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Online

Re: QCC 2017 épisode 22 : Programmation

Unread postby parisse » 09 Aug 2017, 19:44

C'est certainement plus facile de porter Lua que Python (meme en version allegee), puisque Lua est un langage prevu pour tourner sur des plateformes legeres. Je ne sais pas ce qu'il en est de porter le langage de la 92/nspire vers la 83, par contre je pense qu'ajouter des fonctions avec arguments et variables locales au langage de la 83 ne doit pas etre si difficile que ca : d'ailleurs il n'est pas impossible que le langage ait ete bride pour le marche US, avec la possibilite de le debrider assez facilement.
Concernant Python, on va voir comment la volonte d'en haut se heurtera aux realites du terrain...
User avatar
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 86.3%
 
Posts: 3667
Joined: 13 Dec 2013, 16:35
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: QCC 2017 épisode 22 : Programmation

Unread postby Adriweb » 09 Aug 2017, 19:50

En fait, Lua (et minilua, de LuaJIT), ont réussi à être compilés, déjà, avec la toolchain communautaire pour CE, voire linké pour une certaine version - sauf que le résultat était trop gros (110 KB je crois) pour tenir dans un seul programme (c'était il y a assez longtemps - on pourrait se débrouiller mieux aujourd'hui en bidouillant des choses pour splitter en appvar, voire faker une app). Cela dit, la stack et la heap vont probablement poser problème. Probablement que seul TI pourrait faire ce qu'il faut pour faire marcher ça correctement...

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 79%
 
Posts: 14749
Images: 1119
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: QCC 2017 épisode 22 : Programmation

Unread postby Hamza.S » 09 Aug 2017, 20:09

le Basic 68k est, pour ma part, plus adapté proche du TI Basic (e)z80 niveau commande. On n'a pas à se casser la tête
Image
User avatar
Hamza.SAdmin
Niveau 17: GM (Grand Maître des calculatrices)
Niveau 17: GM (Grand Maître des calculatrices)
Level up: 29%
 
Posts: 4501
Images: 18
Joined: 07 Nov 2014, 00:43
Gender: Male
Calculator(s):
MyCalcs profile

Re: QCC 2017 épisode 22 : Programmation

Unread postby critor » 09 Aug 2017, 20:55

parisse wrote:Je ne suis pas de cet avis.

J'ai peut-être perdu le fil.
Si c'est par rapport à l'intégration du Python sur calculatrice, j'admets volontiers que le langage unique est une mauvaise chose.

Quand je jongle (rapidement) en classe entre les langages TI-Basic, Casio Basic (et plus discrètement Nspire Basic), tous les élèves en profitent même ceux non concernés.
C'est sans doute pas grand chose, mais mine de rien c'est commencer à habituer à accepter de changer de langage, et à voir que ce n'est pas toujours une simple traduction, qu'il faut parfois penser différemment.

Quand dans quelques années des lycéens qui n'auront jamais fait que du Python (et du Scratch) si on suit l'ensemble des textes officiels, langage de plus avec une syntaxe assez spécifique, seront confrontés brutalement à la réalité des langages utilisés dans certaines filières de l'enseignement supérieur et/ou dans le monde professionnel, je crains qu'il puisse y avoir pas mal d'abandons...

Mais même si les textes officiels sont mauvais, je n'ai pas d'autre choix que de tenter de faire du mieux possible avec.
Il n'est pas dans mon style d'organiser un naufrage pour faire changer les textes.

Et dans ce contexte, je pense que l'intégration du Python sur les machines qui ne disposent pas encore d'un langage fonctionnel, est ce qu'il faut pour l'enseignement en classe et pour les candidats au BAC à compter de 2020.

parisse wrote:C'est certainement plus facile de porter Lua que Python (meme en version allegee), puisque Lua est un langage prevu pour tourner sur des plateformes legeres. Je ne sais pas ce qu'il en est de porter le langage de la 92/nspire vers la 83, par contre je pense qu'ajouter des fonctions avec arguments et variables locales au langage de la 83 ne doit pas etre si difficile que ca

C'est quasiment tout le fonctionnement du langage qui serait à revoir.
Les programmes ne sont pas des fonctions, les variables sont toutes globales, et en prime elles ont un type préassocié à leur nom - il n'est pas possible de le redéfinir. Bref, quasiment tout est l'exact opposé de ce que demandent les textes.

Je pense personnellement qu'il est plus sage de repartir sur quelque chose de neuf/propre, comme une application dédiée portant le Python ou le Basic 68k/Nspire, voir même le Lua même si je prédis un échec, plutôt que de se lancer dans ce qui promet d'être un bricolage immonde, risquant même d'introduire des bugs dans le fonctionnement historique du TI-Basic qui vont embêter plein de pays pour les seules fantaisies de la France.

Mais après chez TI ils feront ce qu'ils voudront, et possiblement rien...
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 48.2%
 
Posts: 42004
Images: 15907
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

PreviousNext

Return to News Divers

Who is online

Users browsing this forum: ClaudeBot [spider], parisse and 14 guests

-
Search
-
Social TI-Planet
-
Featured topics
Grand Concours 2024-2025 - Programmation Python
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
12345
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1246 utilisateurs:
>1174 invités
>65 membres
>7 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)