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

TP 0 - Programme en ligne de commande

© 2007—2019 - Renaud Blanch

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

Python

Si vous souhaitez travailler sur votre machine personnelle, vous pouvez télécharger une distribution de Python adaptée à votre système. Le but de ce TP n'est pas d'apprendre Python, néanmoins, si cela vous intéresse, vous pouvez consulter cette introduction à Python 2 ou mon cours sur Python 3.

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.

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 2019