Python

Nous avons attendu de finir la première période de l'année, pour avoir des bases solides en programmation TiBasic et CasioBasic, ainsi qu'en algorithmique , avant d'aborder la programmation en python .

Pour programmer en ligne en Python:


Séquence 1 : Initiation à Python

supports de la séquence 1 : initiation Python

http://fatouxmatheux.com/PYTHON/SEANCE 1_initiation.ppt

Durant notre première séquence Python nous avons appris à afficher du texte en python.

[helloworld]

Ce qui correspond à Disp "Bonjour tout le monde" sur vos Ti ou à "Bonjour tout le monde"♥ sur Casio.

[un_nombre]

Ensuite nous essayons de manipuler des variables :

  • les initialiser
  • les afficher
  • les réutiliser dans des opérations

initialiser revient à faire sur TiBasic ou CasioBasic un 0->A par exemple

Maintenant nous allons faire des opérations sur une variable nommée mon_nombre

[mon_nombre]

Pour finir la séquence 1 nous allons apprendre à saisir une variable dans Python:

[saisie_nombre]

Ca y est vous devez avoir obtenu votre première erreur de "compilation", Python est un langage interprété, mais j'utilise anaconda qui est un environnement qui compile le code saisi dans Spyder, et c'est ce code compilé qui est interprété en python. Bref, vous devez avoir obtenu le message : "TypeError: unsupported operand type(s) for /: 'str' and 'int'"

Ce qui veut dire en français qu'il y a une erreur de manipulation dans le type de la variable mon_nombre. Python ne peut pas faire la disivion entre un string 'str' (chaines de caractères) mon_nombre et un nombre ( le 2).

Donc pour corriger ceci, il faut mettre un 'int(' devant 'input("quel est ton nombre?")' pour préciser que la variable saisie est un entier , si on voulait spécifier que c'est un réel on mettrait un 'float(' . Bref corrigez votre erreur et appréciez votre programme. :)

Vous pensez avoir compris le cours? vous avez envie de faire des exercices d'applications? Voici deux programmes à construire:

  • créer le jeu de devinette ( le programme choisi un nombre au hasard , et l'utilisateur doit le deviner)
  • créer un jeu de shifumi ( papier-caillou-ciseau). Comme je suis sympa je vous ai mis le code ci-dessous

Séquence 2 : Premières fonctions en Python

supports de la séquence 2 : Premières fonctions en Python

http://fatouxmatheux.com/PYTHON/SEANCE 2_Transcriptions_TiBASIC.ppt

Maintenant que vous connaissez les bases de Python , nous allons pouvoir commencer à nous faire plaisir

Commençons par une activité pour les 1eres S et ES:

Programmer un code qui donne les solutions ( lorsqu'elles existent ) d'un trinôme du second degré: je rappelle l'algorithme.

Nommez votre programme [EQUA2DEG]

Pour les secondes

Programmer un code qui donne la solution d'une équation du premier degré: je rappelle l'algorithme.

Nommez votre programme [EQUA1DEG]

Donc maintenant , pourquoi je parle de fonctions? une fonction va être un outil qui permet de mettre plusieurs sous-programmes dans un seul et même gros programme. Plus loin dans l'année nous verrons comment appeler plusieurs programmes dans un seul programme, çà aussi c'est faisable ;)

Pour ceux qui ont déjà fini les deux programmes ci-dessus : [EQUA1DEG] et [EQUA2DEG] , voici le travail que je vous demande:

  • construire un programme qui vous demande si vous voulez résoudre une équation du 1er degré ou une équation du second degré.
  • si l'utilisateur choisit équation du premier degré votre programme va lancer la fonction equa1deg(a,b,c,d) qui prend 4 variables en paramètres.
  • si l'utilisateur choisit équation du second degré votre programme va lancer la fonction equa2deg(a,b,c,d) qui prend en paramètres 4 variables (dans le cours on résolvait le cas particulier ax²+bx+c=0 , ici on va résoudre ax²+bx+c=d )

allez hop hop hop, au taf !!


Les scripts solutions seront publiés le weekend prochain.

Programmes construits par les élèves

Programme Factorielle conçu pr Mouktassuid

Un programme pour déterminer les coordonnées du milieu de deux points conçu par ASSADI Roukia.