top of page

Séquence 1: Programmation avec le langage PYTHON

 

​On travaille avec le logiciel Edu-python dans la salle E34. Il faut étudier les fiches du cours PDF dans l'espace commun sur école directe, puis faire les exercices dans les PDF puis les exercices bonus sur ce site. A la maison vous pouvez travailler avec un site de python-en-ligne: http://www.jaicompris.com/python.php

​

Leçon 1: Les variables et fonctions mathématiques en Python

 

La déclaration et l'affectation des variables sont des instructions.

 

Binôme 1:

 

Quels 4 types de variables (simples) peut-t-on distinguer en Python?

​

Comment affecter une valeur à une variable en Python?

​

Comment affecter le type une variable en Python ( de façon explicite / implicite)?

 

Comment écrire les opérations mathématiques suivantes?

​

  • Multiplication

  • Puissance

  • Nombres Décimaux

  • Division décimale

  • Division entière (la partie entière de la division euclidienne)

  • Modulo (le reste de la division euclidienne)

 

La fonction type (nom-de-variable) permet de connaître le type de variable attribué.

​

Pour modifier le type de variable on peut faire un "Cast"   par exemple:  x=int(3.0)   ou x =float(6)

 

Attention! Le résultat de l'action de cast "int(4.6)"  est 4 et de la fonction mathématique "round(4.6)" est 5. Les deux résultats sont de type 'integer'.

​

Attention! Un nombre décimal (float) sépare la partie entière et la partie décimale par un point. On utilise la virgule en Python pour séparer deux variables, voire deux valeurs, ainsi les deux écritures ci-dessous auront le même résultat:

​

a=5

b=3

​

équivaut:

​

a,b=5,3

​

Il faut éviter de mettre des espaces et des accents dans les noms de variables en python.

 

On ne peut pas utiliser les mots réservés en Python pour nommer des variables, à savoir:

​

"False class from or None continue global pass True def if raise and del import return as elif in try assert else is while async except lambda with await finally nonlocal yield break for not"

​

Le module/ bibliothèque "maths" permet de faire des calculs plus compliqués, style: sinus, cosinus, racine carrée sqrt, pi ....

 

Pour importer le module / bibliothèque "maths" (dans la totalité) il faut écrire: from math import *

​

Leçon 2: Les entrées et sorties d'un programme

​

Les instructions sont des 'actions'. La demande et lecture d'une entrée et l'écriture d'un résultat sont des instructions spécifiques, on est en interaction direct avec l'utilisateur. 

 

En Python, pour passer à une instruction suivante, il suffit d'aller à la ligne.

​

Binôme 2:

​

Comment noter le début d'un programme en algorithmique / en Python?

​

Comment noter la fin d'un programme en algorithmique / en Python?

​

Comment demander une donnée à l'utilisateur en algorithmique / en Python?

 

Comment écrire un résultat en algorithmique / en Python?

 

Comment décrire une instruction quelconque en algorithmique / en Python?

​

Leçon 3: programmation impérative

 

Observer le résultat de ce programme, expliquer le résultat dans le tableau d'avancement de variables pour n1=5 et n2=2 :

Screenshot_2022-10-24_09-39-20.png
Screenshot_2022-10-24_09-35-41.png

Exercices de Python, suite des exercices dans le fichier PDF.

​

Ex 8, Taper le programme ci-dessus en python, exécuter pour n1=7 n2=4, écrire les résultats dans votre cahier.

​

Ex 9, Calculer la moyenne de deux notes :

Écrire un programme en Python pour calculer et afficher la moyenne de deux notes (décimaux sur 20) entrées par l'utilisateur.

Dessiner l'algorigramme du programme de cet exercice!

​

Ex 10, Convertir une température en degré Celsius en degré Fahrenheit. :
Écrire un programme en Python qui demande à l'utilisateur une température en degré Celsius (nombre décimal) et qui la convertisse en degré Fahrenheit. Rappel: Pour convertir une température TC en degré Celsius en une température TF en degré Fahrenheit, on utilise la formule suivante: TF=1,8TC+32.

​

Ex 11, Modulo:

Écrire un programme en Python pour calculer et afficher le reste d'une division d'un nombre entier par un autre nombre entier, les deux entrés par l'utilisateur. Que se passe-t-il quand la valeur du deuxième nombre est égale à zéro? Comment éviter ce problème?

bottom of page