Page personnelle d'Alexandre Benoit

Page personnelle d'Alexandre Benoit

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

Dans la première partie de ce cours (environ jusqu'au 12 novembre), on apprendra à programmer. Le choix du langage de programmation est Python en version 2.7. Le choix de l'environnement de développement est Spyder.

Pour installer Python et Spyder sous windows, il est conseillé d'utiliser pythonxy (on peut suivre des indications ici).

Sous Mac, on peut installer Anaconda

Pour linux, il suffit d'installer les paquets correspondants avec le gestionnaire de paquets. Exemple pour Debian / Ubuntu:

apt-get install python spyder numpy scipy matplotlib pylab pil

On trouve ici un mémento intéressant sur les principales commandes de Python 3.0. La plupart sont valables aussi en Python 2.7.


La seconde partie du cours (environ jusqu'à mi-janvier) sera consacrée à la réalisation d'un site web.

On apprendra à coder en html et css puis on utilisera PHP pour réaliser des sites WEB dynamiques. On utilisera MySQL comme système de gestion de base données.

Sous Windows, on utilisera le logiciel UWAMP. Sous Mac, on peut utiliser le logiciel MAMP.

Je recommande ces tutoriels sur HTML/CSS et PHP/MySQL.


Cahier de texte Term S 10 2013/2014
Date Cours TD Travail à faire
25/03/2014 Suite du projet.
Cours sur la jointure de deux table mysql
04/03/2014 Travail sur le projet
04/02/2014 Premières lignes de code du projet.
28/01/2014 Cahier des charges presque fini.
Chaque groupe a un projet réaliste contenant des étapes bien définies.
Finir le cahier des charges.
21/01/2014 Fin du site sur le cinéma.
Début de la rédaction du cahier des charges sur le projet.
14/01/2014 Suites du TP de la semaine précédente sur mysql.
07/01/2014 Introduction aux bases de données et aux opérations de base. TD sur les bases de données. (pdf).
Fichiers à télécharger : tp12.zip
17/12/2013 Architecture des machines.
Démontage d'un ordinateur.
Deuxième partie de PHP : Les formulaires (pdf).
10/12/2013 Introduction au PHP.
Notions de serveur HTML (et PHP), d'IP et de nom de domaine.
Premiers pas en PHP (pdf).
03/12/2013 Cours-TD sur CSS et la relation entre CSS et HTML Transparent du cours-TD (pdf).
26/11/2013 Le Web.
Quelques généralités sur le Web et le HTML
Introduction à HTML. (Transparent).
Fichiers sources nécessaires : pageoueb.html et lenna.jpg.
19/11/2013 Tkinter : la bibliothèque graphique en Python. TP 7.
le fichier Python : tp7.py.
12/11/2013 Algorithmes :
Algorithmes de recherche d'un nombre dans une liste : naïf et dichotomie
Algorithme de tri par sélection.
Introduction brève de l'algorithme de tri fusion et de la complexité.
TP sur les algorithmes :
pdf et source.
05/11/2013 Contrôle (pdf) et fichiers nécessaires (pendu_note.py, dessin.py et liste.de.mots.francais.txt).
Correction : pendu.py
Révision sur tout depuis le début d'année pour le 1er DS.
15/10/2013 Numérisation
  • Représentations des images
  • Notion de format(
  • La représentation des images en niveaux de gris et en couleurs(PBM, PGM, PPM)
  • La représentation des sons
Exercice 4 du TP5 sur les images.
Pour ce TP, on a besoin des fichiers lenna.jpg et image.py.
08/10/2013 Opérations booléennes (Table de vérité, opérations simples). Notions de fonctions : TP 5
01/10/2013 Écrire des boucles en python TP4
24/09/2013 Premiers pas en python: TP 3
17/09/2013 Codage des caractères (ASCII, UTF8) Codage et décodage en ASCII : TP 2
10/09/2013 Représentation d'un nombre:
  • Conversion base décimale en base binaire et inversement
  • Notion d'octet et de mot machine
  • Codage d'un entier relatif
  • Codage d'un nombre à virgule (signe, exposant, mantisse)
TP 1