Untitled Document

 

 

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

 

Untitled Document

 

Commander

 

 

KöMaL - C'est quoi ?

 

 

Rédaction

 

 

 

Exercices d'Informatique proposés en

mai 2009.

prière de lire le règlement du concours

 

Les exercices I

Date limite d'envoi : 27 juin 2009.

 
 

I. 106. Expérimentons, réfléchissons !

Représenter des graphes à l'aide de figures dynamiques. Ecrire un programme qui, en effectuant un clic gauche, affiche le point correspondant à la position actuelle du curseur, en effectuant un clic droit, affiche le point correspondant à la position actuelle du curseur et le segment reliant ce point au point précédent (une arête ou encore en cas de plusieurs clics de suite, dessine un chemin ou une boucle dans le graphe).

Créer une zone de menu sur la droite de l'écran avec des boutons actifs de même taille :

- en bas un bouton de fin de programme Quitter;

- en haut un groupe de 3 boutons dans lesquels un cercle indique la précision à laquelle nous devons approcher l'ancien point pour que le nouveau point soit identique à l'ancien (au démarrage du programme la précision moyenne doit être sélectionnée);

- au milieu de la zone de menu un groupe de 2 boutons :

- l'un sélectionne le mode " dessin " (c'est le mode par défaut : le programme fonctionne alors de la manière décrite ci-dessus),

- l'autre représente le mode " modif " : dans ce mode, nous pouvons effectuer des opérations glisser-déplacer en cliquant avec le bouton gauche sur un point existant et en gardant le bouton appuyé, en redessinant continuellement les arêtes du graphe contenant ce point (,,arêtes souples'');

- un autre bouton doit effectuer la fonction ,,Annuler'' pour annuler la dernière opération effectuée.

Envoyer le programme exécutable (i106.exe, 10 points) et(!) son code source (pascal ou c) (i106.pas, ..., 5 points).

(15 points)

 
 

I. 107. m et n sont deux nombres entiers strictement positifs. Nous avons stocké dans la mémoire une pile de m + n éléments. Déplacer les n premiers et les m derniers éléments de la pile sans utiliser d'autres zones mémoire ( il est permis d'utiliser quelques variables de transition ) de telle façon que l'ordre des n premiers éléments et l'ordre des m derniers éléments restent inchangés.

Envoyer la description détaillée de l'algorithme (i107.txt, 10 points), ainsi que la feuille de calcul déterminant les valeurs caractéristiques des variables de transition (i107.xls, 5 points).

(15 points)

 
 

I. 108. Les comptes courants des clients d'une banque sont identifiés par un code client qui est un nombre entier strictement positif. Chaque compte courant a un solde qui est un nombre entier. Les données des comptes courants sont stockées dans un fichier séquentiel trié en ordre strictement croissant sur le code client. Les transactions journalières des clients sont stockées dans un fichier séquentiel distinct trié de la même manière. Les transactions possibles : création d'un client avec un solde initial donné; suppression de client; modification du solde d'un client par un montant donné. Ecrire un programme de mise à jour du solde des clients en fin de journée.

Envoyer le programme (i108.pas, ...).

(10 points)

 
 

L' exercice S

Date limite d'envoi : 27 juin 2009.

 

S

S. 9. De nos jours n’importe qui peut télécharger des modèles ADN par Internet. Ces modèles, pour simplifier, contiennent l’énumération des abréviations des bases, comportent donc une série de lettres ,,a'' ,,c'' ,,g'' et ,,t''. Nous nous proposons de rechercher une série de lettres ( par exemple un gène ) dans un tel modèle (qui ne contient donc que des lettres a, c, g, t ). Le modèle et la série à rechercher sont donnés chacun dans un fichier texte. Dans la première ligne de chacun de ces fichiers se trouve le nombre de lettres, suivi de la série de lettres a, c, g, t, découpée en lignes de longueur maximale de 100 pour faciliter la lecture.

Le programme doit demander la saisie du nom du fichier de modèle puis celui du fichier de série. Il doit afficher sur la sortie standard : 0, si la série recherchée n’est pas dans le modèle, et i, si la première occurrence de la série recherchée commence à la position i. (La numérotation des positions commence par 1.)

On peut supposer que le modèle contient au maximum 50 millions de lettres et la série recherchée au maximum 1 million.

Exemple :

modele.txt

serie.txt

Exécution du programme

50
agcgtagcatcgatccgata
cgatggtgcacacggcatac
gtacatcgct
5
atcgc
45

(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 : 27 juin 2009.

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