Untitled Document

 

 

Maths - Physique - Informatique / Collège, Lycée et +

 

Untitled Document

 

Commander

 

 

KöMaL - C'est quoi ?

 

 

Rédaction

 

 

 

Exercices d'Informatique

avril 2007.

prière de lire le règlement du concours

 

Exercices I

Date limite d'envoi : 25 mai 2007.

 

I

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\len<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)

 
 

Exercice S

Date limite d'envoi : 25 mai 2007.

 

S

S. 25. Un magasin vend des carreaux en forme de ,,L''. Chaque carreau est constitué d’un élément coin, d’au moins un mais d’au plus trois éléments droits et de deux éléments de terminaison. Le première colonne du tableau ci-dessous présente les éléments droits, les deux colonnes suivantes les éléments coins, les deux dernières colonnes les éléments de terminaisons, avec , chaque fois, leurs code ASCII:

Ecrire un programme qui lit d’abord, à partir de la ligne de commande, les dimensions d’un rectangle (par exemple pour un rectangle 4×2 s25.exe 4 2), dessine ensuite le plan de remplissage du rectangle avec des carreaux de façon à couper le moins de carreaux possible. Le programme doit afficher le résultat contenant les éléments par ligne, séparés par un caractère d’espacement, de même , les codes ASCII correspondants. La sortie de l’exemple précédent de dimensions 4×2:

Un autre exemple pour un carreau possible:

Le remplissage d’un rectangle de 2×5 (sans couper un seul carreau):

Le remplissage d’un rectangle de 6×6 (sans couper de carreau):

Envoyer le code source du programme (s25.pas, s25.cpp, ...), et sa brève documentation (s25.txt, s25.pdf).

(10 points)

 
 

Les solutions des exercices d'Informatique doivent être adressées à :

Association "Jeunes Talents Scientifiques"
42 rue d'Illzach
68100 Mulhouse

ou par mail : mathspci@free.fr ( lire les questions/réponses )

Date limite d'envoi : 25 mai 2007.

Untitled Document

©opyright Acclim'PCI 2004-2010

Nos Partenaires :

 

Journal de Maths-Physique KöMal

 

Société de Mathématiques Jànos Bolyai

 

Société de Physique Lorànd Eötvös