Page personnelle d'Alexandre Benoit

Page personnelle d'Alexandre Benoit

Professeur de mathématiques et d'informatique au
lycée Alexandre Dumas (St-Cloud)

Le programme d'informatique en BCPST contient une partie algorithme et une partie programmation (en Python).

Le logiciel utilisé pour programmer en Python et Pyzo :

Installation de la distribution Pyzo

Pyzo est une distribution python portable spécialement destinée à l'usage scientifique de Python, c'est-à-dire un ensemble de logiciels compatibles et configurés. Cette distribution contient entre autres:

  • l'interpréteur Python en version 3
  • des bibliothèques scientifiques et graphiques
  • des installateurs automatiques de bibliothèque (PIP et CONDA)
  • les environnements de développement IEP et IDLE

De plus, Pyzo est un système portable, il est conçu pour modifier au minimum votre système. En particulier, il peut cohabiter avec d'autres versions de Python.

ATTENTION: Pyzo ne contient pas de base de bibliothèque pour lire des fichiers jpeg, uniquement en png. Voir la partie configuration pour installer la bibliothèque permettant de lire et d'écrire des fichiers jpeg.

Pour installer Pyzo sous Windows:

  • Ne pas désinstaller les autres versions de Python
  • Sur le site de téléchargement, choisir: pyzo_distro-2015a.win64.exe (64 bit installer). Si vous ne savez pas si vous avez une machine 32 ou 64 bits, essayez avec la version 64, puis la version 32.
  • Enregistrer le fichier .exe, puis l'exécuter avec les options par défaut, en acceptant la licence (Pyzo ne contient que des logiciels libres)
  • Lancer le programme et choisir la version française.

Pour installer Pyzo sous Linux

  • Télécharger l'archive pyzo_distro-2015a.linux64.tar.gz (64 bit)
  • Extraire l'archive puis cliquer sur l'exécutable pyzo.

Pour installer Pyzo sous MAC OS

  • Télécharger l'image disque pyzo_distro-2015a.osx64.dmg (64 bit)
  • Monter l'image disque et la copier dans votre répertoire.

Configuration

Pyzo ne contient pas de base la bibliothèque PIL qui permet de lire différent format d'images. Pour l'installer, il suffit d'utiliser l'installateur CONDA en tapant la commande: conda install pillow
Cette commande doit etre tapée comme une commande Python. L'installateur télécharge automatiquement la bibliothèque (il faut bien sûr être connecté à internet).

Si cela ne fonctionne pas, il faut utiliser l'installateur PIP en tapant la commande: pip install pillow Enfin, si aucune de ces deux commandes ne fonctionnent, il suffit d'utiliser uniquement des images png.

Par défaut, Pyzo utilise Ipython (mode interactif avancé), ainsi que Pyside (programme permettant de créer des intefaces graphiques). Pour faciliter le travail avec des images, il est conseillé de créer un nouveau shell (interpréteur) sans ses options:

  1. Dans le menu Shell --> Configuration des shells Faire ajouter une configuration
  2. Choisir comme nom: Python simple. Décocher l'option "Utilise Ipython s'il est disponible". Rubrique GUI choisir None.
  3. On peut alors choisir d'utiliser un interpréteur ou un autre via le menu

Rappel des options d'exécution conseillées

Toujours utiliser Démarrer le script (CTRL+SHIFT+E) ou Démarrer le script principal (CTRL+SHIFT+M) pour exécuter le code. Cela permet de redémarrer l'interpréteur avant d'exécuter le fichier.

Le programme d'info en BCPST : pdf.

On trouve ici un mémento intéressant sur les principales commandes de Python 3.0.


Cahier de texte BCPST 1A 2016/2017
Dates Cours TD Travail à faire
29/05/2017
12/06/2017
Résoudre des équations différentielles avec la méthode d'Euler : Sujet : pdf.
28/05/2017
28/05/2017
DM sur les algorithmes de recherche et tri : énoncé.
On peut (doit) tester le DM avec les fichiers test_ex1.py et test_ex2.py.
22/05/2017
29/05/2017
Manipulation de fichiers : TD.
lacnoir.csv, lacnoir.pdf et prefer_climat_coul.png.
22/05/2017
29/05/2017
Manipulation de fichiers : TD.
lacnoir.csv et prefer_climat_coul.png.
24/04/2017
15/05/2017
Utiliser matplotlib pour faire des graphiques : Sujet : pdf.
27/03/2017
17/04/2017
Modélisation d'une variable aléatoire en Python : pdf.
13/03/2017
20/03/2017
Fin de l'exercice sur la recherche d'un mot : pdf
Algorithmes de tri : pdf.
06/03/2017
13/03/2017
Complexités des algorithmes: transparents TD sur la complexité d'algorithme : pdf
20/02/2017
27/02/2017
Manipuler des polynômes : pdf.
Correction : poly.py.
30/01/2017
20/02/2017
Approximations de réels : transparents TD sur l'approximation réels : pdf
16/01/2017
23/01/2017
Fin sur le produit de matrices.
Nouveau TP sur l'inversion de matrice : énoncé.
Correction manipulation de matrices : matrice.py.
Correction inversion de matrice : inversion.py.
09/01/2017
16/01/2017
TP sur les algorithmes de matrices : Matrice.pdf.
Fichier Python : TP_matrice.py
08/01/2017
08/01/2017
DM sur les images : énoncé.
Image pour tester : hoche.jpg.
Correction : correction.
05/12/2016
12/12/2016
Suite du TP sur les images : image.pdf. Une image en couleur : stomate.jpg.
Correction de la fonction Clarté: clarte.py.
28/11/2016
05/12/2016
Comment sont codées les images. Modifier une image : Sujet, Fichier Python.
Quelques images : chromosomes, foie, cellules..
14/11/2016
21/11/2016
Retour sur les algorithmes : algo2.pdf
Correction : ex2.py.
07/11/2016
14/11/2016
Opérations sur les listes : pdf TP sur les listes : pdf
10/10/2016
17/10/2016
Les fonctions : Transparents TP sur les fonctions : pdf
Finalement l'exercice 8 n'est plus au programme de la potentielle future interro
Correction exercice 7 : fonctions_ex7.py
03/10/2016
10/10/2016
Algorithmes : Transparents. TP sur les algorithmes : pdf.
Correction : ex6 et ex7
19/09/2016
26/09/2016
Variables en Python : Transparents TD sur les variables : pdf
12/09/2016
19/09/2016
Introduction à l'informatique en BCPST : pdf.