Projet informatique

publicité
Projet informatique
- exemple de diaporama
- conseils pour le diaporama
- mise en forme du code Python
Projet informatique
L'entonnoir du fourmilion
2
Contexte : le fourmilion et son entonnoir
3
Problématique
Modéliser la construction du piège du fourmilion
modélisation du terrain
modélisation de l'action du fourmilion
équilibre / déséquilibre du tas de sable en formation
efficacité du piège
4
Modélisation : le terrain
Le terrain : (coupe verticale)
une liste de longueur N
chaque élément de la liste correspond à un nombre de
grains de sable empilés les uns sur les autres
visualisation sous forme d'histogramme
[10,10,10,10, ... 10]
(visualisation à rajouter)
5
Modélisation : le fourmilion
Le fourmilion :
est placé à droite du terrain
projette les grains sur la partie gauche (position exacte
aléatoire)
(visualisations du terrain avant et après un lancer)
6
...
7
Détail d'un algorithme
la fonction chute ...
(--- choisir de détailler un point pertinent ---)
8
Résultats obtenus
9
Améliorations
(-------- Fin de la présentation ------)
10
Conseils pour faire un diaporama
Pour faire un bon diaporama ...
une diapositive = une idée
Pour faire un bon diaporama ...
le diaporama est le support de la présentation orale
●
●
●
●
il n'est pas indispensable de tout mettre par écrit
il n'est pas indispensable de faire des phrases
une image bien choisie peut s'avérer très éloquente
...
... avec un bon diaporama, pas besoin de support papier
NB : interdiction d'utiliser ses notes pendant la présentation
NB : possibilité d'utiliser un tableau pendant la présentation
Pour faire un bon diaporama ...
le diaporama doit contenir :
●
●
●
●
●
- la problématique
- la modélisation (rôle des structures de données)
- explications détaillées de 2 ou 3 fonctions présentant un
intérêt algorithmique
- les résultats obtenus
- éventuellement les améliorations possibles
NB : la présentation orale vient en complément du code Python,
inutile de lister toutes les fonctions
Pour faire un bon diaporama ...
Pour gagner du temps :
●
●
- utilisez cette présentation comme modèle
(openoffice)
- suivez le plan
●
●
●
●
●
●
introduction = diapo “contexte”
annonce du plan = diapo “problématique”
contenu = diapos “modélisation” + “détail d'un algorithme”
conclusion = diapos “résultats” et “améliorations”
NB : 7 min de présentation : 7 à 10 diapositives
NB : numérotez les diapositives
Mise en forme du code Python
Remarques générales
●
- utiliser des noms de fonctions / variables
compréhensibles
●
●
- utiliser des constantes
●
●
- découper le code en fonctions (évite les
duplication du code et améliore la lisibilité)
●
●
●
●
NB : le code et le diaporama sont complémentaires
L'organisation du code et commentaires
●
●
#### les modules ####
import ...
●
●
●
●
#### les constantes ####
ISOL = 0 # valeur d'une case isolante
COND = 1 # valeur d'une case conductrice
●
●
●
#### les structures de données ####
M = ...
# la matrice représentant le matériau
●
●
●
●
●
#### les fonctions ####
def est_conducteur(M) :
# détermine si le matériau est conducteur
...
●
●
●
#### le programme principal ####
...
ou bien, séparer en deux fichiers ...
●
●
●
●
projet.py
#### les modules ####
import ...
from fonctions import *
●
●
●
●
●
●
●
●
#### les constantes ####
ISOL = 0
COND = 1
●
●
●
#### les structures de données
####
M = ...
# la matrice représentant
le matériau
●
●
●
●
#### le programme principal ####
...
●
●
●
fonctions.py
#### les fonctions ####
def est_conducteur(M) :
# détermine si le matériau est
conducteur
...
Téléchargement