Quel(s) langage(s) utiliserez-vous pour l'algo. au Lycée ?

Tout ce qui concerne par exemple les outils de calcul numérique, de calcul formel ou de géométrie.
[participation réservée aux membres inscrits]
Règles du forum
Merci de soigner la rédaction de vos messages et de consulter ce sujet avant de poster. Pensez également à utiliser la fonction recherche du forum.

Quel langage pour l'enseignement de la programmation ?

C, C++, C#
2
12%
Java
0
Aucun vote
Php
3
18%
Basic, Visual Basic
1
6%
Python
5
29%
XCas
2
12%
Linotte
0
Aucun vote
Pascal, Delphi
0
Aucun vote
Caml
2
12%
Scheme
2
12%
Lisp
0
Aucun vote
 
Nombre total de votes : 17

projetmbc
Utilisateur chevronné
Utilisateur chevronné
Messages : 1982
Inscription : samedi 29 décembre 2007, 00:58

Quel(s) langage(s) utiliserez-vous pour l'algo. au Lycée ?

Message non lu par projetmbc »

Je lance ce post pour savoir un peu les choix de chacun pour la rentrée prochaine ? Pourquoi ferez-vous ce choix ? L'idée est aussi d'argumenter nos choix afin de les affiner. Pour ma part, je suis convaincu par Python pour pas mal de raisons, même si je sais que les serpents peuvent nous hypnotiser. … :shock: ;-)
  1. 1) Il est très facile à taper.
  • 2) Les codes tapés doivent être indentés et donc très structurés visuellement.
  • 3) Les bibliothèques gratuites et puissantes sont nombreuses pour des taches spécialisées.


Avis aux administrateurs du forum : cela pourrait faire un sondage.
Dernière modification par projetmbc le vendredi 09 octobre 2009, 13:45, modifié 2 fois.
Arnaud
Modérateur général
Modérateur général
Messages : 7095
Inscription : lundi 28 août 2006, 13:18
Localisation : Allemagne

Re: Quel(s) langage(s) utiliserez-vous pour l'algo. au Lycée ?

Message non lu par Arnaud »

Pour lancer un sondage, c'est dans le 3e onglet en bas de l'édition du nouveau sujet.
Je te laisse modifier les propositions et le titre en conséquence des réponses données sur le fil.

La question est importante, et mérite d'être débattue, en espérant qu'on ne va pas tomber dans une guerre de fanatiques :)

Pour ma part, c'est python également :

- Testé sur plusieurs années, avec plusieurs groupes,
- assez proche du pseudo-code, programmation assez naturelle,
- très documenté,
- de bons réflexes de programmation dès le départ, notamment grâce à l'indentation,
- beaucoup de bibliothèques et de modules,
- facilité de programmation d'une interface graphique sans passer par la POO ( tkinter ),
- grand éventail de domaines concernés ( réseau, web, jeux, os, etc... )

Le petit soucis dans la pratique, c'est le manque de déclaration des variables, qui fait que "certains" élèves ne savent pas avec quoi ils travaillent.
La boucle for est un peu différente des autres langages de programmation, moins facilement utilisable pour des élèves ( pour une incrémentation séquentielle, il faut passer par range() ).
Arnaud
Un peu d'info - Pyromaths - Pas d'aide en MP (non plus)
guiguiche
Modérateur général
Modérateur général
Messages : 8129
Inscription : vendredi 06 janvier 2006, 15:32
Statut actuel : Enseignant
Localisation : Le Mans

Re: Quel(s) langage(s) utiliserez-vous pour l'algo. au Lycée ?

Message non lu par guiguiche »

Arnaud a écrit :La question est importante, et mérite d'être débattue, en espérant qu'on ne va pas tomber dans une guerre de fanatiques :)
Normalement, comme on est lundi, ça devrait passer :lol:

Sinon, comme ça ne me concerne pas, je donne quand même mon avis : le Pascal c'est bien, mais Turbo-Pascal c'est mal (même pas les raccourcis claviers habituels, pas de c/c depuis une autre fenêtre) ; même FreePascal bof.
Pas d'aide par MP : les questions sont publiques, les réponses aussi.
Tu as apprécié l'aide qui t'a été fournie ? Alors n'hésite pas à rendre la pareille à quelqu'un d'autre.
Un peu d'autopromotion.
kojak
Modérateur général
Modérateur général
Messages : 10414
Inscription : samedi 18 novembre 2006, 19:50

Re: Quel(s) langage(s) utiliserez-vous pour l'algo. au Lycée ?

Message non lu par kojak »

Déjà l'écrire en français, et après comme je suis de mauvaise humeur, je vais attendre que nos IPR nous conseillent et/ou que mes chers collègues choisissent :mrgreen:

On va avoir des formations là dessus à partir du mois d'octobre, mais c'est pas précisé l'année :mrgreen:
Pas d'aide par MP.
guiguiche
Modérateur général
Modérateur général
Messages : 8129
Inscription : vendredi 06 janvier 2006, 15:32
Statut actuel : Enseignant
Localisation : Le Mans

Re: Quel(s) langage(s) utiliserez-vous pour l'algo. au Lycée ?

Message non lu par guiguiche »

kojak a écrit :Déjà l'écrire en français,
Ma petite expérience de l'enseignement de la programmation me fait plussoyer.
Pas d'aide par MP : les questions sont publiques, les réponses aussi.
Tu as apprécié l'aide qui t'a été fournie ? Alors n'hésite pas à rendre la pareille à quelqu'un d'autre.
Un peu d'autopromotion.
MB
Administrateur
Administrateur
Messages : 7595
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant

Re: Quel(s) langage(s) utiliserez-vous pour l'algo. au Lycée ?

Message non lu par MB »

Pour moi aussi c'est Python. En second choix ça serait Caml car c'est ce qui est (ou était ?) utilisé en classes prépas.
Le C est bien trop compliqué et sa syntaxe est peu agréable de mon point de vue. De plus, une compilation est nécessaire contrairement à Python.
A part ça, il y a aussi Lua qui est à la mode et qui pourrait être proposé. :D

PS : J'ai regroupé certaines propositions du sondage histoire de réduire un peu le nombre de choix.
MB. (rejoignez pCloud afin d'obtenir 10Go de stockage en ligne gratuits)
Pas d'aide en message privé. Merci de consulter ce sujet avant de poster votre premier message.
François D.
Utilisateur chevronné
Utilisateur chevronné
Messages : 1367
Inscription : dimanche 30 juillet 2006, 10:04
Localisation : Alsace

Re: Quel(s) langage(s) utiliserez-vous pour l'algo. au Lycée ?

Message non lu par François D. »

Je reproche au C d'être trop proche de la machine, et de permettre certaines optimisations non pas liées à des améliorations « pures » d'algorithmes, mais à des bidouillages spécifiques au matériel.

Cela dit : le moins mauvais compromis devrait être Python, à mon sens.
MB
Administrateur
Administrateur
Messages : 7595
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant

Re: Quel(s) langage(s) utiliserez-vous pour l'algo. au Lycée ?

Message non lu par MB »

François D. a écrit :Je reproche au C d'être trop proche de la machine, et de permettre certaines optimisations non pas liées à des améliorations « pures » d'algorithmes, mais à des bidouillages spécifiques au matériel.
+1

C'est bien pour développer un système d'exploitation ou alors un nouveau langage de programmation mais pour des algorithmes de base je pense qu'il y a plus adéquat.
MB. (rejoignez pCloud afin d'obtenir 10Go de stockage en ligne gratuits)
Pas d'aide en message privé. Merci de consulter ce sujet avant de poster votre premier message.
kojak
Modérateur général
Modérateur général
Messages : 10414
Inscription : samedi 18 novembre 2006, 19:50

Re: Quel(s) langage(s) utiliserez-vous pour l'algo. au Lycée ?

Message non lu par kojak »

Au fait, question con : pourquoi ne pas mettre dans la liste XCAS, c'est vrai que ce n'est pas un langage, mais un logiciel, qui permet aussi de faire plein d'autres choses, comme du calcul formel, géométrie plane et dans l'espace, etc. Il est multi plateforme, libre et gratuit. La syntaxe ressemble à celle de maple qui est utilisé en classes prépas. :wink:
Pas d'aide par MP.
rebouxo
Modérateur honoraire
Modérateur honoraire
Messages : 6962
Inscription : mercredi 15 février 2006, 13:18
Localisation : le havre

Re: Quel(s) langage(s) utiliserez-vous pour l'algo. au Lycée ?

Message non lu par rebouxo »

il l'est dans les documents d'accompagements, en pluche.

Olivier
A line is a point that went for a walk. Paul Klee.
Par solidarité, pas de MP.
projetmbc
Utilisateur chevronné
Utilisateur chevronné
Messages : 1982
Inscription : samedi 29 décembre 2007, 00:58

Re: Quel(s) langage(s) utiliserez-vous pour l'algo. au Lycée ?

Message non lu par projetmbc »

kojak a écrit :Au fait, question con : pourquoi ne pas mettre dans la liste XCAS, c'est vrai que ce n'est pas un langage, mais un logiciel, qui permet aussi de faire plein d'autres choses, comme du calcul formel, géométrie plane et dans l'espace, etc. Il est multi plateforme, libre et gratuit. La syntaxe ressemble à celle de maple qui est utilisé en classes prépas. :wink:
C'est fait mais bonjour les accolades pour le déboggage. Je le trouve peu appoprié pour le Lycée. A titre d'exemple voici le PGCD calculé soit via XCas, soit via Python.

XCAS

Code : Tout sélectionner

pgcd(a,b):={
  local r;
  while (b!=0){
   r:=irem(a,b);
   a:=b;
   b:=r;
  }
  return(a);
};
PYTHON

Code : Tout sélectionner

def pgcd(a,b):
    if a<b :
        a,b = b,a
    while(b<>0):
        a,b = b,a%b
    return a
Pour moi, y a pas photo...

Sinon j'ai aussi ajouté Linotte. Il est en français et permet de faire des choses intéressantes : regardez le code de Crazy Pong, il est très simple pour un vrai jeu (enfin quand j'étais jeune on en revenait pas de ce jeu...).
kojak
Modérateur général
Modérateur général
Messages : 10414
Inscription : samedi 18 novembre 2006, 19:50

Re: Quel(s) langage(s) utiliserez-vous pour l'algo. au Lycée ?

Message non lu par kojak »

Je fais toujours ma mauvaise tête, mais je n'ai guère envie de faire de l'algo en seconde :evil:
Je ne suis pas prof d'info ! :evil:

A la limite, pour l'appliquer directement dans certains chapitres.... mais je n'en vois guère l'utilité pour faire un tableau de valeurs que la calculatrice fait très bien, une racine d'une équation...
Pas d'aide par MP.
rebouxo
Modérateur honoraire
Modérateur honoraire
Messages : 6962
Inscription : mercredi 15 février 2006, 13:18
Localisation : le havre

Re: Quel(s) langage(s) utiliserez-vous pour l'algo. au Lycée ?

Message non lu par rebouxo »

kojak a écrit :
A la limite, pour l'appliquer directement dans certains chapitres.... mais je n'en vois guère l'utilité pour faire un tableau de valeurs que la calculatrice fait très bien, une racine d'une équation...
Faire un travail de matheux : comment fonctionne une calculatrice et quelles sont les limites d'icelles.

Olivier
A line is a point that went for a walk. Paul Klee.
Par solidarité, pas de MP.
patrice rabiller
Utilisateur confirmé
Utilisateur confirmé
Messages : 87
Inscription : jeudi 27 avril 2006, 06:54
Localisation : Vendée

Re: Quel(s) langage(s) utiliserez-vous pour l'algo. au Lycée ?

Message non lu par patrice rabiller »

Pour ma part, je crois que je n'utiliserai aucun des langages cités. J'utiliserai sans doute, en seconde, un pseudo-langage en français proche de celui utilisé par le logiciel AlgoBox. Dans certains cas, je demanderai aux élèves de traduire ce pseudo langage en langage Casio ou Ti.

S'il me fallait utiliser vraiment un langage classique, je choisirais Delphi car c'est celui que je connais le mieux ... mais franchement je ne crois pas que le programme de seconde impose d'utiliser un langage de cette gamme (Delphi, VB, Python, pearl, Caml ... lisp, pendant qu'on y est !).

À l'occasion, si j'ai le temps, je ferai écrire une fonction définie par morceaux en VBA pour excel car c'est facile à faire en quelques lignes. À ce propos, j'avais essayé, il y a déjà quelques années, de faire la même chose avec Open Office Calc, mais je n'avais pas réussi : le langage est (était ?) trop éloigné du VBA et ça ne marchait pas.
rebouxo
Modérateur honoraire
Modérateur honoraire
Messages : 6962
Inscription : mercredi 15 février 2006, 13:18
Localisation : le havre

Re: Quel(s) langage(s) utiliserez-vous pour l'algo. au Lycée ?

Message non lu par rebouxo »

Les documents d'accompagnement du programme de seconde suggère quelques langages (sans en imposer ni limiter la liste à ceux-ci) : python, xcas, les langages de TI et de casio (mais pas HP), le machin avec plein de couleur dont je ne veux même pas me souvenir du nom :D , linotte, maxima, scilab et execalgo.

Perso, les calculatrices c'est exclu, trop pénible à écrire un programme, présentation brouillonne, il faut passer des heures pour retrouver une commande. Chez Casio, le fait d'écrire les mots n'est pas reconnu comme étant équivalent aux mots clés. Et, bien que les constructeurs aient fait des efforts en ce sens, il manque encore de cohérence entre les modèles d'années différentes. Chez TI, l'exponentielle s'écrivait e3, ce qui est Mal et maintenant, elle s'écrit e^{3}. Bon, ben cela m'a pris une bonne pour trouver la coquille. Certes en seconde on devrait avoir moins de problème (calculatrice neuve, mais bon il y a toujours celui qui à récupérer la calculatrice de son cousin qui a 10 de plus). Bref cela ne me plait pas. Et puis dans quelques années, il sera plus simple d'avoir un miniPC : c'est presque aussi cher qu'une calculatrice mais c'est quand même beaucoup plus user-friendly :mrgreen:

Pour le Basic d'OOo c'est un choix délibéré de ne pas être compatible avec le VBA. Le basic de OOo est en plus particulièrement mal documenté.

Olivier

PS : je te remercie Patrick pour ton test. C'était particulièrement intéressant.
A line is a point that went for a walk. Paul Klee.
Par solidarité, pas de MP.
OG
Modérateur spécialisé
Modérateur spécialisé
Messages : 2293
Inscription : lundi 12 mars 2007, 11:20
Localisation : Rouen

Re: Quel(s) langage(s) utiliserez-vous pour l'algo. au Lycée ?

Message non lu par OG »

Bonjour

La discussion est intéressante. Je ne peux pas donner d'avis vu que je ne connais pas le lycée et les programmes de seconde, 1ère, Terminale et qu'en plus je ne sais pas programmer autre chose que ce qui vient des maths en Scilab, Maple, Asymptote, C light.

Là où je suis, historiquement les étudiants en Math/Info commencent par du Pascal. En bio ils commencent du Python et visiblement ça se passe bien. Cette année j'avais des L2 venant de médecine et il a été difficile pour quelques uns de faire en même temps du Python --bien enseigné par des informaticiens -- et du Scilab -- mal enseigné par moi-même : c'était la première fois qu'il programmait. Le Scilab c'était pour expérimenter les maths..., d'où "faut faire vite" "l'algo ça se voit!", etc.

À la rentrée prochaine pour le bien-être de mes quelques étudiants je vais passer au Python et Scipy.

Je m'interroge par contre sur la pertinence de faire de l'algorithmique en seconde au détriment --forcément-- d'autres choses et aussi sur "c'est pas au prof de math de faire cela". Pour certains il va falloir s'y (re)mettre et finalement les futurs étudiants auront peu être de mauvais réflexes en 1ère année.

Quant à l'organisation de la formation des enseignants peut-on y croire ?

Évidemment tout le monde programme sa calculette (FX 180P puis FX800G et HP28S) au lycée pour calculer une suite, résoudre un polynôme du second degré, etc et c'est indispensable mais est-ce de l'algorithmique ?

Cordialement,
O.G.
guiguiche
Modérateur général
Modérateur général
Messages : 8129
Inscription : vendredi 06 janvier 2006, 15:32
Statut actuel : Enseignant
Localisation : Le Mans

Re: Quel(s) langage(s) utiliserez-vous pour l'algo. au Lycée ?

Message non lu par guiguiche »

OG a écrit :Évidemment tout le monde programme sa calculette (FX 180P puis FX800G et HP28S) au lycée pour calculer une suite, résoudre un polynôme du second degré, etc et c'est indispensable mais est-ce de l'algorithmique ?
J'ai visiblement eu les mêmes outils que toi :D
Par contre, très peu d'élèves de lycée programment eux-mêmes : ils pompent les programmes via la liaison infrarouge des machines.
Pas d'aide par MP : les questions sont publiques, les réponses aussi.
Tu as apprécié l'aide qui t'a été fournie ? Alors n'hésite pas à rendre la pareille à quelqu'un d'autre.
Un peu d'autopromotion.
rebouxo
Modérateur honoraire
Modérateur honoraire
Messages : 6962
Inscription : mercredi 15 février 2006, 13:18
Localisation : le havre

Re: Quel(s) langage(s) utiliserez-vous pour l'algo. au Lycée ?

Message non lu par rebouxo »

Non, c'est pire les fabricants ont intégré tout cela aux machines. il n'y a même pas besoin du port infrarouge des machines :mrgreen:
OG a écrit :La discussion est intéressante. Je ne peux pas donner d'avis vu que je ne connais pas le lycée et les programmes de seconde, 1ère, Terminale ...
Ça tombe bien nous non plus :mrgreen: (enfin on ne connait pas les programmes que feront les élèves de seconde).
OG a écrit :Je m'interroge par contre sur la pertinence de faire de l'algorithmique en seconde au détriment --forcément-- d'autres choses et aussi sur "c'est pas au prof de math de faire cela".
tiens t'es pas le seul (n'est-ce pas Kojak :mrgreen: ). Ben y a plus de triangles semblables. Mais on doit avoir 18 h de cours de math par élève. :mrgreen:
Olivier
A line is a point that went for a walk. Paul Klee.
Par solidarité, pas de MP.
GMaths
Utilisateur chevronné
Utilisateur chevronné
Messages : 2040
Inscription : lundi 01 octobre 2007, 10:20

Re: Quel(s) langage(s) utiliserez-vous pour l'algo. au Lycée ?

Message non lu par GMaths »

Des rappels/précisions sur le sujet :

Le document ressource est là : http://www4.ac-lille.fr/~math/doc2008-2 ... go_v25.pdf
Les suggestions sont : calculatrices, tableur, scratch, xcas, linotte, maxima, python,scilab, execalgo.

Un inspecteur rappelle ici les objectifs : http://www.iprmaths.fr/forum/index.php?id=113

Donc l'idée est d'étaler sur trois ans ces notions avec comme objectif éventuellement d'avoir un exercice de bac du niveau ou à peine plus compliqué que ce qui est donné aux L :
http://www.apmep.asso.fr/IMG/pdf/TLetrangerjuin2009.pdf (cf. exercice 3)

Donc en ce qui me concerne, ce sera uniquement de petits programmes, avec les étapes :
  • Entrée
  • Initialisation
  • Traitement (moins de 10 lignes de code)
  • Sortie
Et pas du tout de programmation fonctionnelle ! Elle aurait été mentionnée dans le sujet, si elle avait été un objectif.

Le programme de seconde est suffisamment imposant pour ne pas aller faire des choses non demandées.
GMaths
Utilisateur chevronné
Utilisateur chevronné
Messages : 2040
Inscription : lundi 01 octobre 2007, 10:20

Re: Quel(s) langage(s) utiliserez-vous pour l'algo. au Lycée ?

Message non lu par GMaths »

patrice rabiller a écrit :Pour ma part, je crois que je n'utiliserai aucun des langages cités. J'utiliserai sans doute, en seconde, un pseudo-langage en français proche de celui utilisé par le logiciel AlgoBox. Dans certains cas, je demanderai aux élèves de traduire ce pseudo langage en langage Casio ou Ti.
Je n'utiliserai également aucun des langages cités.

J'utiliserai les calculatrices et si je dois utiliser un autre langage, je vais me laisser tenter par la solution du javascript aménagé selon mes préférences, inspiré par ce qu'un membre de la liste mathlyc a proposé.
Je mets ici temporairement : http://asy.gmaths.net/algojvs/algo.html ce que propose ce collègue.

Un gros avantage : il suffit d'un navigateur ; certains parents réticents à l'idée de laisser leur enfant installer des programmes sur leur pc devraient apprécier de ne rien avoir à installer.

Un autre avantage : on peut aménager la page comme on veut pour y mettre les notions à connaitre, les sujets de TD, voire les corrigés.