le-menu-python
le-menu-python
LE MENU
PYTHON
www.casio-education.fr Python
LES CALCULATRICES GRAPHIQUES 2
Python est un langage de programmation interprété permettant une initiation aisée aux
concepts de base de la programmation structurée. Python désigne également l’interpréteur
qui permet de lire les scripts qui sont écrits en langage Python. Les calculatrices Graph
35+E II et Graph 90+E utilise MicroPython une version adaptée de Python 3 pour les
microcontrôleurs.
Nous aborderons dans ce chapitre le menu Python des calculatrices graphiques CASIO
Graph 35+E II et Graph90+E en nous servant de différents exercices en accord avec le
programme du lycée ainsi que d’exemples traités dans le supérieur.
www.casio-education.fr Python
LES CALCULATRICES GRAPHIQUES 3
www.casio-education.fr Python
LES CALCULATRICES GRAPHIQUES 4
www.casio-education.fr Python
LES CALCULATRICES GRAPHIQUES 5
CATALOG:
Dans le SHELL ou l'éditeur de programme, on peut
utiliser le catalogue L4 (CATALOG) puis taper
dans la barre de recherche les premières lettres de
ce que l'on cherche, ici « d ». Il suffit ensuite de se
déplacer à l’aide des flèches BN sur l’expression
souhaitée et terminer par l.
MODE ALPHABETIQUE:
Dans le SHELL ou l'éditeur de programme, les touches alphanumériques s’activent avec
a, dans ce mode il est possible d'écrire une seule lettre.
Les touches La permettent de bloquer le clavier en mode alphabétique, le
cadenas apparaît sur l'icône de la Graph 90+E en haut à gauche de l'écran. Sur la Graph
35+E II c'est le curseur qui change de forme et qui permet de voir si l'on est en mode
alphabétique, majuscule, minuscule ou en mode numérique.
y{ } permet de passer des majuscules aux minuscules.
www.casio-education.fr Python
LES CALCULATRICES GRAPHIQUES 6
2. Le SHELL: l'interpréteur
Le SHELL correspond à l’interpréteur Python.
www.casio-education.fr Python
LES CALCULATRICES GRAPHIQUES 7
P5l
donne un quotient de 13
donne un reste de 3
www.casio-education.fr Python
LES CALCULATRICES GRAPHIQUES 8
Ce qui est présenté ci-dessous est aussi valable dans l'éditeur de programmes.
1. Le module math
Pour certains calculs avec des fonctions classiques
comme la racine carrée ou les fonctions
trigonométriques, il faut importer le module math
avec l’instruction from math import *
En tapant hj5mLzM6k
www.casio-education.fr Python
LES CALCULATRICES GRAPHIQUES 9
On dit que le langage Python a un « typage dynamique» car le type d’une variable est
défini au moment de l’affectation.
www.casio-education.fr Python
LES CALCULATRICES GRAPHIQUES 10
www.casio-education.fr Python
LES CALCULATRICES GRAPHIQUES 11
4. Edition de programmes
A la différence du SHELL, les instructions doivent ici être saisies sur plusieurs lignes.
L'indentation (l'espace en début de ligne) est primordiale pour Python. Cela permet de
marquer le début et la fin d'un bloc d'instructions (plus besoin de IfEnd / WhileEnd
etc…). Tout ce qui est indenté par exemple après def fait partie de la fonction créée.
L'indentation sur la calculatrice se fait automatiquement lors de la création d'une
nouvelle ligne avec l après le symbole :
Cette indentation est par défaut égale à deux espaces mais il est possible d'en mettre
quatre.
1. Création d’une fonction def / return, correction
d'une erreur, différence entre print et return
www.casio-education.fr Python
LES CALCULATRICES GRAPHIQUES 12
www.casio-education.fr Python
LES CALCULATRICES GRAPHIQUES 13
Application : Créer une fonction qui indique si une personne est majeure ou mineure en
fonction de son âge.
Application: Créer
Application : Créeruneunefonction
fonctionquiquiindique
indiqueleleprix
prix unitaire d’un article en fonction de la
unitaire d’un article
quantité commandée : si en fonction de la quantité
le prix sera de 15 euros, si le prix
commandée
sera de 13 euros : siet si le prix
le prixsera
seradede1015euros.
euros, si le prix sera de 13 euros et si
le prix sera de 10 euros.
www.casio-education.fr Python
LES CALCULATRICES GRAPHIQUES 14
La fonction va retourner 10 si ,
13 si et 15 dans les autres cas.
3. Boucle for
Application: :Créer
Application Créerune
unefonction
fonctionqui
quiaffiche
affichetous
tousles
les diviseurs d’un entier naturel .
diviseurs d’un entier naturel .
www.casio-education.fr Python
LES CALCULATRICES GRAPHIQUES 15
Application :: Réaliser un
Application unprogramme
programmequi quigénère
génèrealéatoirement un nombre entier entre 1
et 100. Le butun
aléatoirement sera pour l’utilisateur
nombre entier entre de1trouver
et 100.ceLe
nombre. Pour l’aider, le programme lui
donnera
but les indications
sera pour l’utilisateur« Trop petit » ou
de trouver ce «nombre.
Trop grand » à chaque fois qu’il testera un
nombre.
Pour Enfin le
l’aider, le programme
programme donnera le score, c’est-à-dire
lui donnera les le nombre d’essais qui auront
été nécessaires
indications « Tropà l’utilisateur
petit » oupour trouvergrand
« Trop le nombre.
» à
On créé fois
chaque un nouveau programme
qu’il testera nommé nombremy.
un nombre. Enfin le
programme donnera le score, c’est-à-dire le nombre
On crééqui
d’essais la fonction
auront été mys qui va générer
nécessaires p aléatoire n que l’utilisateur va devoir
un nombre
à l’utilisateur
trouver.
On créé sun
La variable va compter
nouveaule nombre d’essais.nommé
programme
La variable a va enregistrer le nombre choisi par l’utilisateur.
nombremy.
www.casio-education.fr Python
LES CALCULATRICES GRAPHIQUES 16
5. Les listes:
www.casio-education.fr Python
LES CALCULATRICES GRAPHIQUES 17
www.casio-education.fr Python
LES CALCULATRICES GRAPHIQUES 18
6. Programmation récursive
Application: :Nous
Application voulons
Réaliser réaliser unqui
un programme programme
calcule la factorielle d’un nombre entier n :
qui
Si calculealorsla factorielle d’un nombre entier n :
SiSinon alors
Sinon
On dit qu’un programme est récursif s’il s’appelle lui-même dans le programme.
On parle également de fonction récursive.
On pourrait
On pourrait introduire
introduire une
une fonction
fonctionive
récursive pour calculer les éléments de la
suite de Syracuse abordée dans le paragraphe précédent.
www.casio-education.fr Python
LES CALCULATRICES GRAPHIQUES 19
def syra(n):
LIST=[n]
if n==1:
return(LIST)
elif n%2==0:
return(LIST+syra(int(n/2))
else:
return(LIST+syra(3*n+1))
def suite(n):
if n==0:
return(2)
else:
return(2*suite(n-1)+4)
www.casio-education.fr Python
LES CALCULATRICES GRAPHIQUES 20
def dicho(a,b,p):
while b-a>p:
m=(a+b)/2
if f(a)*f(b)≤0:
b=m
else:
a=m
return(dicho(a,b,p))
return(a,b)
www.casio-education.fr Python
LES CALCULATRICES GRAPHIQUES 21
Application : On veut créer un script nommé premier qui détermine si un nombre est
un nombre premier.
Les fonctions
Les fonctions doivent
doiventêtre
êtredéfinies
définiesavant
avant de les utiliser dans d’autres
fonctions. L’ordre de création des fonctions
de les utiliser dans d’autres fonctions. est donc important.
www.casio-education.fr Python
LES CALCULATRICES GRAPHIQUES 22
www.casio-education.fr Python
LES CALCULATRICES GRAPHIQUES 23
www.casio-education.fr Python
LES CALCULATRICES GRAPHIQUES 24
www.casio-education.fr Python