IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Apprendre à programmer avec Python au lycée
Un cours de Kamel Naroun

Le , par Community Management

17PARTAGES

12  0 
Chers membres du club,

J'ai le plaisir de vous présenter ce cours Python pour débutants : apprendre à programmer avec Python au lycée.


Depuis la rentrée 2009, l'algorithmique prend une place importante dans les programmes de mathématiques du lycée, en commençant par la classe de seconde. Si l'on s'en tient au programme, il n'est pas question de faire un cours d'informatique général. On ne doit faire que de l'algorithmique et un peu plus puisqu'il faut aussi faire tourner ces algorithmes sur machine. Pour ce faire, il faut au préalable transcrire ces algorithmes dans un langage de programmation. Il fallait en choisir un. J'ai choisi Python et propose dans ce document un tutoriel dont le but est d'accompagner les lycéens (seconde, première et terminale) dans l'apprentissage du langage Python et par la même occasion dans la pratique de l'algorithmique.
Bonne lecture et n'hésitez pas à apporter vos commentaires

Retrouvez tous les meilleurs cours et tutoriels pour apprendre la programmation Python

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de bistouille
Membre confirmé https://www.developpez.com
Le 01/07/2017 à 13:59
J'émets quelques points qui me gênent, si tu trouves mon message pas très opportun, je le supprimerais.

J'ai pour l'instant lu jusqu'aux fonctions, et quelques trucs me chagrinent un peu.

IV-B. Affectations et égalité
Ici, tu montres (dans le cadre d'exemples) des listes, tuples, méthodes d'objets, alors que tu n'en a pas encore abordé le concept.
Pour un néophyte total, c'est du chinois.

IV-D. Listes
« C'est une structure qui peut être très utile. »
C'est plutôt une structure importante, essentielle, que dis-je, indispensable.

Un point qui me gêne, ok, tu montres les méthodes de list, mais il y a un point important en python pour pouvoir se débrouiller, farfouiller, c'est help, pour moi tu aurais dû en profiter ici pour en parler, montrer comment visualiser les méthodes de list, visualiser l'aide d'une méthode particulière, etc.

« Puis il y a des listes toutes faites que l'on obtient grâce à la fonction range. »
Je pinaille, mais la définition de range n'est pas vraiment cela.

« On a donc obtenu les entiers de 5 (inclus) à 15 (exclu) de 2 en 2 (on dit que l'incrément est 2). On peut ne pas préciser l'incrément et dans ce cas, l'incrément est 1. »
Il serait préférable de remplacer incrément par pas.

V-A. Les fonctions comme on les connaît au lycée

Indentation
« C'est obligatoire et en plus cela a l'avantage de rendre le script plus lisible »
Pas toujours obligatoire, je suis chiant je sais
En plus tu en montres le contraire plus loin dans les fonctions inline que tu as écrites.

« car Python possède un type spécial dédié aux fonctions, que l'on peut donc manipuler, mettre dans des listes pour les étudier les unes à la suite des autres… »
Je comprends pas trop cette phrase, surtout le type spécial et ce que tu montres ensuite en l'affichant qui n'est nullement son type, mais une référence, mais j'ai peut-être pas bien compris le sens de cette phrase.

« La fonction suivante n'a pas de paramètre et ne retourne rien non plus (pas de return). »
Ceci est erroné, et il faut justement bien souligner, le mettre en gros caractères, le fait qu'une fonction n'ayant pas de return retourne None par défaut (et None c'est pas rien), car beaucoup se font avoir avec cela justement.

Bon sinon, bravo pour le travail effectué, je continuerai à lire les prochains chapitres plus tard
1  1 
Avatar de axel584
Membre actif https://www.developpez.com
Le 04/07/2017 à 9:01
XIV-C-3. imput => XIV-C-3. input
0  0 
Avatar de Michel
Membre expérimenté https://www.developpez.com
Le 04/07/2017 à 12:29
Belle initiative; cela fait toujours plaisir de voir une approche un peu différente !
Ceci dit, je partage l'avis de bistouille: cela part un peu dans toutes les directions et pour un débutant, c'est difficile à suivre.
J'aurais aimé que ce tuto se concentre sur son sujet: l'algorithmique.
Si l'on s'en tient au programme, il n'est pas question de faire un cours d'informatique général. On ne doit faire que de l'algorithmique et un peu plus puisqu'il faut aussi faire tourner ces algorithmes sur machine.
Ce sujet peut, au départ utiliser un nombre très restreint d'instructions pour arriver à traiter les problèmes de math du niveau des étudiants.
Ensuite, si le temps le permet, on pourra approfondir les possibilités de ce magnifique langage et pour cela, il y a ne nombreux tutoriels très bien fait et renseigné sur ce site
J'espère qu'il y aura une suite ...
0  0