Différences entre les versions de « ERG::Exercice 3 »

De {}
Aller à la navigation Aller à la recherche
Ligne 30 : Ligne 30 :
 
- le langage de programmation est libre (js, python, java, php, c++, pseudo-langage, etc.).
 
- le langage de programmation est libre (js, python, java, php, c++, pseudo-langage, etc.).
  
L'exercice est divisé en étapes. Chaque étape fait partie de votre travail et doit être documentée sur le wiki du cours.  
+
L'exercice est divisé en étapes. Chaque étape fait partie de votre travail et doit être documentée sur le wiki du cours. Les différentes étapes seront ajoutées progressivement à la suite de cet énoncé.
 
1) Décrire la problématique en français. Que fera votre programme? Comment décrire son objet? Pensez aux mots que vous utilisez, à la structure de votre texte. Cette première description est globale; elle ne doit pas contenir tous les détails de fonctionnement du programme.
 
1) Décrire la problématique en français. Que fera votre programme? Comment décrire son objet? Pensez aux mots que vous utilisez, à la structure de votre texte. Cette première description est globale; elle ne doit pas contenir tous les détails de fonctionnement du programme.
2) Réaliser un schéma détaillé du procédé. Ce schéma doit être soit imprimé, soit dessiné sur une feuille au format A3. L'architecture de votre programme doit apparaître clairement par ce schéma. Pensez aux éléments graphiques, aux outils, au papier utilisés.
 
3) Écrire le programme. Le langage est libre mais il est demandé de faire attention à sa forme; aux noms des classes, fonctions et variables, aux indentations.
 
4) Exécuter le programme et documenter son exécution (capture vidéo, capture sonore, traces, etc.).
 
  
 
</pre>
 
</pre>

Version du 15 février 2016 à 19:12



 (                                        (                               
 )\ )                                     )\ )                            
(()/( (         (  (  (       )     )    (()/(     (     (   (  (         
 /(_)))(    (   )\))( )(   ( /(    (      /(_))   ))\ (  )\  )\))(  (     
(_)) (()\   )\ ((_))\(()\  )(_))   )\  ' (_))_   /((_))\((_)((_))\  )\ )  
| _ \ ((_) ((_) (()(_)((_)((_)_  _((_))   |   \ (_)) ((_)(_) (()(_)_(_/(  
|  _/| '_|/ _ \/ _` || '_|/ _` || '  \()  | |) |/ -_)(_-<| |/ _` || ' \)) 
|_|  |_|  \___/\__, ||_|  \__,_||_|_|_|   |___/ \___|/__/|_|\__, ||_||_|  
               |___/                                        |___/         


Pour cet exercice, il vous est demandé de designer entièrement un programme. 
J'entends par programme un ensemble d'instructions écrites destinées à être exécutées. 
L'exécution dans votre cas ne devra pas forcément être réalisée par une machine.

Le programme dont vous allez créer l'architecture devra 
correspondre aux critères suivants:

- il doit recevoir une/des information(s) en entrée. Ces informations peuvent
    -> provenir de périphériques de captations (micros, capteurs, scanners, clavier, souris, etc.)
    -> provenir d'Internet (base de données, site(s) web, flux, etc.)
    -> ...
la/les nature(s) de ces informations sont libres, il peut s'agir d'images, de texte, de sons, de coordonnées, etc.

- il doit produire une ou des formes de même nature(s) ou de nature(s) différente(s) des informations entrées. Un son peut produire une image, une image un son, un geste une typographie, un texte un mouvement, etc.
- le périphérique de sortie est libre (écran, ampli, robot, imprimante, corps, main, etc.).
- le langage de programmation est libre (js, python, java, php, c++, pseudo-langage, etc.).

L'exercice est divisé en étapes. Chaque étape fait partie de votre travail et doit être documentée sur le wiki du cours. Les différentes étapes seront ajoutées progressivement à la suite de cet énoncé.
1) Décrire la problématique en français. Que fera votre programme? Comment décrire son objet? Pensez aux mots que vous utilisez, à la structure de votre texte. Cette première description est globale; elle ne doit pas contenir tous les détails de fonctionnement du programme.