I. 154. Créer un générateur de galerie d’images: le programme doit
créer une page web avec une galerie d’images, à partir des images contenues
dans un dossier. Il doit placer cette page web dans le même dossier.
Le programme doit d’abord lire de la ligne de commande le chemin d’accès du
dossier (par exemple i154
c:\mesimages\web\dujour\). Il doit ensuite créer une liste des
images présentes dans ce dossier (ne pas traiter les sous-dossiers). Le dossier
ne contient que des images d’extensions
.gif, .png ou .jpg;
pour chaque image un exemplaire en miniature et un autre en grand format. Le
nom d’une image miniature (image index) commence par m, sinon, il est le même que celui de
l’image de grand format, y compris l’extension.
Le programme doit ensuite créer un fichier index.html
dans le dossier contenant les images, ainsi qu’un fichier .html pour chacune des images, ayant le
même nom que l’image en question. Les miniatures doivent s’afficher en quatre
colonnes sur la page index.html.
En cliquant sur une des miniatures, la page .html
correspondante doit s’afficher en présentant l’image en grand format. A côté de
l’image grand format des liens gauche et droite doivent permettre l’affichage
de l’image précédente et suivante, en cliquant sur une petite icône, l’index
doit s’afficher.
Envoyer le code source du programme générant la page HTML (i154.pas, i154.cpp,
...). A part le fonctionnement des programmes, la présentation des pages web
sera aussi prise en compte.
(10 points)
I. 155. Toto oublie facilement les anniversaires de ses amis, c’est
pourquoi il a décidé d’appeler à l’aide une application de tableur laquelle lui
rappellera l’approche des évènements une semaine à l’avance. Il a déjà inscrit
les noms et les dates de naissance de ses amis, à partir de la deuxième ligne.
Comme il ne connaît pas suffisamment bien le tableur, il nous a demandé de
l’aider à terminer le tableau.
Dans la cellule A1, il
aimerait afficher la date du jour. Dans la deuxième cellule de cette même
ligne, il voudrait faire apparaître le nombre de jours restants jusqu’au
prochain anniversaire et le(s) nom(s) de ou des amis, dans le cas où l’échéance
est à moins d’une semaine. S’il y a plusieurs personnes, leurs prénoms doivent être
séparés par une virgule. S’il n’y a pas d’anniversaire en moins d’une semaine,
le tableur ne doit rien afficher dans cette cellule.
Envoyer l’application de tableur (i155.xls,
...).

(10 points)
I. 156. Nous pouvons obtenir des figures intéressantes en dessinant des
polygones réguliers de différentes tailles sur les côtés les uns des autres.
Créer un programme qui dessine sur chaque côté d’un polygone régulier de n
(3
n<10)
côtés, à l’intérieur, un autre polygone de n côtés dont deux sommets sont au tiers d’un côté du polygone
d’origine. Le programme doit appliquer ensuite cette procédure sur chaque
polygone ainsi obtenu, en répétant k
fois (1<k<10) au total (en k étapes au total). Il doit lire les paramètres
nécessaires (n et k) à
partir de la ligne de commande (dans le deuxième exemple ci-dessous i156.exe 4 5), le dessin doit s’afficher
au milieu de l’écran au plus grand format possible pour en faire ressortir tous
les détails.

Envoyer le code source du programme (i156.pas,
i156.cpp, ...).
(10 points)