Page 10 sur 11

Re: Python en CPGE

Publié : 21 mai 2014 17:24
par fakbill
bah ca n'a rien à voir. En maple à centrale le but n'a jamais été de connaitre toutes les commandes MAIS de savoir se servir de la base de maple ET de savoir se servir de l'aide de maple. Par exemple, il n'est pas important de savoir comment on calcule le pgcd de deux polynomes en maple MAIS si on sait qu'il y a une commade pour ca alors, en cherchant dans l'aide on trouve en 2 secondes la syntaxe exacte et même des exemples.

En python c'est pareil : on va vous demander de maitriser la base de python. Seulement la base. Le nombre de commade à connaitre va être vraiment réduit. Le but étant de vérifier si vous savez coder un petit truc pour se sortir d'un problème "de la vie courante d'un ingé qui doit traiter des données".
Python vient avec une lib standard gigantesque à laquelle on ne touchera pas (ou si peu en prépa).
Ce qu'il faut juste savoir c'est que "ca existe". Par exemple, si on veux trafiquer une image jpeg ou parser une page web en python, il y a une lib pour le faire. Ce n'est pas la peine de réinventer la roue.

Tout ca pour dire que la syntaxe on s'en fiche. L'aide est là pour ca.
Au concours, on demande juste que vous sachiez comment utiliser le coeur du langage...rien de plus du point de vue de la syntaxe.

Re: Python en CPGE

Publié : 24 mai 2014 20:14
par Professeur Rectangle
Je ne peux que me féliciter qu'on enseigne l'informatique à tous les taupins.
Dans le programme officiel, il n'y a pas que Python, il y a trois langages :
  • Python
  • Scilab (Une scéance obligatoire au premier semestre, il peut être remplacé par Numpy/Scipy au second semestre)
  • SQL (Seconde moitié du second semestre)
Les élèvent doivent avoir vu les trois langages. Je me demande si ce n'est pas beaucoup. Personnellement, je serais pour la suppression de Scilab (non que je n'aime pas Scilab, mais on ne peut pas tout faire, il faut être raisonnable).

J'espère aussi que les autres matières auront du Python dans leur programme à la prochaine réforme. Le calcul numérique (actuellement en info), par exemple, aurait toute sa place en mathématiques ou en sciences de l'ingénieur. Sage (qui n'est pas au programme d'informatique) pourrait être utilisé en mathématiques ou en physique.

Concernant les structures de données, les piles sont au programme de seconde année de Python. Le programme (pdf p12) dit : " On utilise des listes (ou tableaux à 1 dimension) pour leur implantation. "

Re: Python en CPGE - Sage ?

Publié : 26 mai 2014 14:42
par PascalB
Professeur Rectangle a écrit :Sage
Qu'est-ce, Sage ?

Re: Python en CPGE

Publié : 26 mai 2014 17:12
par Professeur Rectangle

Re: Python en CPGE

Publié : 26 mai 2014 20:30
par Professeur Rectangle
Sage est un logiciel "dans le style" de Maple. Il est moins puissant, notamment sur l'aspect calcul formel.
Son gros avantage est que le langage de Sage est Python 2, ce qui permet à un élève de CPGE de l'utiliser sans trop de difficultés.

Re: Python en CPGE

Publié : 26 mai 2014 22:50
par fakbill
Ont ils dans l'idée de le porter en python3?

Re: Python en CPGE

Publié : 29 mai 2014 13:36
par Professeur Rectangle
La question est abordée dans leur FAQ : Can I use Sage with Python 3.x?
Je n'ai pas plus d'informations.

Re: Python en CPGE

Publié : 29 mai 2014 13:39
par Marc de Falco
Pour nos élèves, Sympy est plus facile d'accès pour faire du calcul formel. Il est installé par défaut avec la plupart des distributions de calcul scienfitique.

Re: Python en CPGE

Publié : 29 mai 2014 15:19
par Professeur Rectangle
Vous êtes en train de comparer une bibliothèque (Sympy) et une distribution de Python (Sage).

Re: Python en CPGE

Publié : 29 mai 2014 18:04
par fakbill
La seule chose qui me chagrine un peu dans le nouveau programme "d'info pour tous" c'est la disparition totale de tout calcul formel.
Il ne faudrait pas que les taupins pensent que la virtuosité calculatoire (des primitives par exemple) a un qq intéret en 2014 (sauf peut être pour qlqs cas rares dans des domaines des maths ultra pointus...et encore).
Bref, il serait bien de montrer juste un peu la puissance formelle d'un maple/mathematica (le numérique étant bien couvert par le nouveau programme).