Fiche pratique sur le menu PYTHON de la calculatrice CASIO GRAPH MATH+

Fiche Pratique : Le menu PYTHON

Téléchargez ici la Fiche pratique en PDF pour voir comment utiliser le menu Python de la calculatrice GRAPH MATH+ :

  • Effacer l’écran
  • Utiliser le mode alphabétique
  • Insérer un bloc d’instructions
  • Insérer un caractère spécial
  • Importer le module dans le SHELL
  • Rappeler une fonction ou une variable

Effacer l'écran dans le menu PYTHON de la calculatrice CASIO GRAPH MATH+Effacer l’écran

Pour effacer l’écran, appuyer sur a.

Mode alphabétique du menu Python de la calculatrice CASIO GRAPH MATH+Le mode alphabétique

Pour écrire

  • une seule lettre minuscule :  P
  • une seule lettre majuscule :  PP
  • plusieurs minuscules :  sP
  • plusieurs majuscules :  sPP
  • pour revenir au mode numérique lorsque le mode alphabétique est verrouillé : P

Remarque : Le mode alphabétique est indiqué en haut de l’écran à gauche, le petit cadenas indique que le mode alphabétique est verrouillé.

Insérer un bloc d'instructions python avec la calculatrice CASIO GRAPH MATH+Insérer un bloc d’instructions

Pour insérer un bloc d’instructions, on utilise la touche C. Les instructions les plus importantes (def:return, for:, if:else) sont dans la première catégorie Intégré. Une fois dans la bonne catégorie, on peut sélectionner la première lettre de l’instruction recherchée SANS appuyer sur la touche P. On pourra par exemple appuyer sur g pour aller sur toutes les instructions qui commencent par D. On peut également écrire ces instructions avec le mode alphabétique de la calculatrice mais insérer un bloc permet de gagner du temps et d’éviter des erreurs.

Insérer des caractères spéciaux dans le menu Python de la calculatrice CASIO GRAPH MATH+Insérer un caractère spécial

Pour insérer un caractère spécial, comme par exemple des parenthèses, la virgule ou les deux points sans avoir à sortir du mode alphabétique, on peut utiliser la touche T. C’est particulièrement intéressant pour écrire les différents arguments d’une fonction et les séparer par des virgules sans avoir à sortir du mode alphabétique.

Remarque : La touche TOOLS T permet également d’enregistrer un fichier sous un autre nom ou d’ouvrir un fichier en allant dans Fichier.

Enregistrer et importer le module dans le SHELL du menu python de la calculatrice CASIO GRAPH MATH+Enregistrer et importer le module dans le SHELL

Pour enregistrer et importer le module dans le SHELL il suffit d’appuyer sur >.

Un message apparaît alors à l’écran, on choisit d’enregistrer le fichier avec E ou O.

Rappeler une fonction dans le SHELL du menu Python de la calculatrice CASIO GRAP MATH+Rappeler une fonction ou une variable

On peut rappeler une fonction ou une variable dans le SHELL ou dans l’ÉDITEUR avec la touche V. Cela évite d’avoir à réécrire son nom avec le clavier alphabétique.

Raccourcis claviers utiles pour écrire en python sur la calculatrice CASIO GRAPH MATHS+

Raccourcis claviers utiles

Voici quelques raccourcis claviers qui sont bien utiles pour écrire en Python (espace, deux points, signe égal, crochet).  On peut également les retrouver à l’aide de la touche TOOLS I avec Sélect caractères.

Menu Python exemples avec la calculatrice CASIO GRAPH MATH+Fiche Pratique : Exemples

Téléchargez ici la Fiche pratique : Exemples qui permet de voir sur des exemples :

  • Syntaxe utile
  • Instruction conditionnelle
  • Boucle bornée
  • Boucle non bornée
  • Nombres aléatoires et listes
  • Matplotlib.pyplot
  • Turtle

Syntaxe utile

Voici quelques informations importantes pour utiliser le menu Python au Lycée :

  • # permet d’écrire des commentaires qui sont des lignes non exécutées, lorsqu’on souhaite voir ce qu’il se passe lorsqu’on supprimer une ligne de code, on peut la passer en commentaire avec un #, cela permet de voir ce qu’il se passe sans supprimer définitivement cette ligne
  • // donne le quotient de la division
  • % donne le reste de la division
  • Sans le module math on ne peut pas utiliser cosinus, pi, e … si on a oublié de l’importer on aura une erreur du type NameError: name ‘cos’ is not deffined’
  • Les chaînes de caractères doivent être écrites entre guillemets “ “
  • print permet d’afficher quelque chose à l’écran

Division euclidienne dans le menu Python de la calculatrice CASIO GRAPH MATH+

Le module math dans le menu Python de la GRAPH MATH+

Instruction conditionnelle 

Voici un exemple d’instruction conditionnelle : le tarif ici dépend de l’âge de la personne. D’autres tests peuvent être intéressants comme le test d’égalité avec ==

If else en python avec la calculatrice CASIO GRAPH MATH+

Boucle bornée

Dans cet exemple d’utilisation de la boucle For, on calcule la somme de tous les nombres entiers entre n (inclus) et m (non inclus). On ajoute un print dans la boucle pour voir ce qu’il se passe à chaque étape.

Quelques remarques utiles :

  • range(k) : de 0 à k-1
  • range(a,b,p) : de a à b-1 avec un pas de p
  • Un print dans une boucle n’est pas obligatoire il permet simplement de voir ce qu’il se passe à chaque étape

Boucle for avec le menu Python de la calculatrice CASIO GRAPH MATH+

 Boucle non bornée

Dans cet exemple d’algorithme de seuil, on prend un nombre x et tant qu’il est inférieur au seuil p on double ce nombre. On regarde alors le nombre d’itérations qu’il a fallut pour dépasser le seuil et le nombre obtenu.

Boucle while Python sur la calculatrice CASIO GRAPH MATH+Exécution d'une boucle while dans le menu PYTHON de la calculatrice CASIO GRAPH MATH+

Les boucles non bornées peuvent être infinies si la condition n’est jamais atteinte. Pour stopper l’exécution d’une boucle infinie, appuyez sur  a.

Nombres aléatoires et listes

Voici une fonction qui permet de générer des lancers de dés et de stocker les résultats dans une liste.

Quelques remarques :

  • .append ajoute un élément à la fin de la liste
  • randint donne un nombre entier (int) aléatoire (random) entre deux valeurs

Listes et nombres aléatoires dans le menu python de la calculatrice CASIO GRAPH MATH+

Matplotlib.pyplot

Dans cet exemple, on trace le nuage de points de certaines données (la taille en fonctions de l’âge d’un enfant) puis on trace la ligne brisée de la taille moyenne des enfants en fonction de leur âge. Cela correspond à ce que l’on peut trouver dans un carnet de santé.

Quelques fonctions utiles :

  • plot trace une ligne brisée (en rouge dans l’exemple)
  • scatter place les points (nuage de points en bleu dans l’exemple)

Matplotlib avec le menu python de la calculatrice CASIO GRAPH MATH+

Turtle

Ici on trace une rosace composée de 12 octogones et on modifie la couleur de chacun.

Quelques fonctions utiles :

  • forward fait avancer la tortue
  • left fait tourner la tortue en degrés

Turtle avec le menu Python de la calculatrice CASIO GRAPH MATH+

La beauté des maths :

Nous vous proposons ici quelques jolis codes python qui permettent d’éveiller la curiosité, Boost Your Curiosity.

Triangle de Sierpinski :

A l’intérieur d’un triangle, place un point de départ au hasard. Dirige toi vers l’un des trois sommets au hasard mais arrête toi à mi chemin. Recommence ces étapes à l’infini (ici on s’arrête à 20000). Les points obtenues ont l’air complètement aléatoire, on voit comme des grains de sable dispersés par le vent. Peu a peu les points semblent obéir à un schéma. Du chaos né l’ordre, voici la fractale de Sierpinski :

Pour mieux comprendre la fractale de Sierpinski :  https://fr.wikipedia.org/wiki/Triangle_de_Sierpiński et pour mieux comprendre le jeu du chaos et sa convergence vers la fractale de Sierpinski : https://fr.wikipedia.org/wiki/Jeu_du_chaos

Voici le code complet à copier/coller dans la Graph Math+

from casioplot import*
from random import*
def milieu(p1,p2):
  return [(p1[0]+p2[0])/2,(p1[1]+p2[1])/2]
def fractale(n):
  clear_screen()
  A=[191,1]
  B=[81,190]
  C=[301,190]
  M=[191,190]
  for i in range(n):
    choix=randint(0,2)
    if choix==0:
      M=milieu(M,A)
    elif choix==1:
      M=milieu(M,B)
    else:
      M=milieu(M,C)
    set_pixel(int(M[0]),int(M[1]))
    show_screen()
fractale(20000)