~ / INFO4 / IHM / tps / 0-command-line /

TP 0 - Programme en ligne de commande

© 2007—2026 - Renaud Blanch

Le but de ce TP est de se familiariser avec des notions qui seront utiles pour la suite :

Python

Le TP utilise le language Python

Ligne de commande

Récupérez le programme trace.py. Rendez-le exécutable et testez-le.

mandelbrot:~> chmod a+x trace.py
mandelbrot:~> ./trace.py
mandelbrot:~> ./trace.py "sin(x)"
x, sin(x)
0.0, 0.0
0.1, 0.0998334166468
0.2, 0.198669330795
0.3, 0.295520206661
0.4, 0.389418342309
0.5, 0.479425538604
0.6, 0.564642473395
0.7, 0.644217687238
0.8, 0.7173560909
0.9, 0.783326909627
1.0, 0.841470984808

En quoi consistent les distances sémantiques à l'exécution et à l'interprétation pour ce programme ?

Réduisez la distance sémantique à l'exécution en gérant mieux les erreurs, et en fournissant un message indiquant comment utiliser le programme. Pour cette question et la suivante, consultez la documentation du module getopt qui est utilisé pour gérer les arguments de la ligne de commande.

Enrichissez le programme en permettant le passage d'autres paramètres par la ligne de commande (xmin, xmax, etc.)

Graphique 2D

Les interfaces graphiques utilisent un modèle graphique permettant de dessiner à l'écran. En dehors d'usages particuliers, ce modèle est à deux dimensions (2D) et utilise une géométrie affine. Pour nous familiariser avec ce type de modèle, nous allons utiliser le langage PostScript.

Familiarisez-vous avec le langage PostScript en suivant cette introduction à PostScript.

Sortie graphique

Réduisez la distance sémantique d'évaluation de notre programme initial en le faisant produire un graphe de la fonction en PostScript plutôt qu'un tableau de données.

Ajoutez un cadre et des axes au graphe pour obtenir un résultat de ce type :

Question bonus

Écrire un programme PostScript qui affiche la fractale de von Koch.

mise à jour : septembre 2026