This page is kept for historical purposes only. Please see the home page for my current situation. —Luca Saiu.

Règles

L'utilisation de notes manuscrites, livres, polycopiés, impressions, et caetera est interdite. Toute communication orale, écrite ou électronique entre étudiants ou avec l'extérieur est interdite. L'utilisation de tout fichier préparé par avance par des étudiants est interdite. Aucun téléphone, même si éteint, ne doit être présent sur les tables, sur les ordinateurs, dans les étuis et caetera pendant l'épreuve. L'utilisation d'Internet est interdite. L'accès aux comptes et aux ordinateurs des autres étudiants est interdit. L'utilisation de tout système d'exploitation différent de GNU/Linux est interdite.

Toute activité sur les ordinateurs pendent l'épreuve est enregistrée.


L'énoncé sera accessible à partir du commencement de l'épreuve

La documentation nécessaire est
fournie en format électronique. Le répertoire de la documentation contient l'énoncé aussi, qui ne sera lisible qu'à partir du commencement de l'épreuve.

[2015 update: Looking at my web server logs I noticed a lot of hits from people accessing this documentation from web searches. Since the manuals in my copy here are now old I decided to delete them. I don't want to pollute the web with obsolete information and cause confusion, when useful up-to-date versions are easily available elsewhere. Of course I'm keeping the project problem online.]

Maintenant lisez attentivement cette page.


Modalités

La réponse à chaque question doit être dans un fichier dont le nom est égal au numéro de la question, suivi par une extension s'il convient, dans votre répertoire «~». Par exemple, la réponse à la question 2 doit être écrite dans le fichier «2.scm», dans votre répertoire «~». Si vous ne voulez pas répondre à une question, ne créez pas le fichier en question : un fichier présent sera considéré comme une réponse donnée.

Quand vous avez fini, déconnectez-vous en laissant simplement les fichiers dans votre répertoire «~».


Barème

Le barème est donné à titre indicatif. Vous pouvez répondre à un nombre arbitraire de questions : votre note finale sera la somme de la valeur de chaque question.

Si une réponse correcte à une question vaut n points, pour quelque n > 0, une réponse incorrecte à la même question vaut -n («moins n») points. Une réponse manquante vaut 0 points.

Une réponse correcte particulièrement bien faite peut valoir plus que son barème donné.

Ça va sans dire, tout code qui échoue constitue automatiquement une réponse incorrecte : votre code doit marcher, sans besoin d'aucune modification. Tout code qui ne respecte pas la spécification (par exemple, en donnant un résultat erroné, en acceptant trop ou trop peu de paramètres, ou en utilisant une procédure interdite) constitue également une réponse incorrecte.

Car le temps à disposition est limité, je ne vais considérer votre style, s'il n'est pas exceptionnellement bon ou exceptionnellement mauvais. La correction est fondamentale; le style et les performances sont secondaires. Bien sûr vous pouvez utiliser des boucles impératives au lieu de la récursion, si vous préférez. Vous pouvez écrire des procédures auxiliaires — souvent c'est une bonne idée.

N'écrivez pas des notes légales : elles ne sont pas nécessaires pour cette épreuve, et je les ignorerai.


Début de la page