Durée totale de l'épreuve : 2h. L'examen comporte deux parties. Vous êtes maîtres de votre organisation du temps, mais veuillez composer les deux sujets sur des copies différentes. Documents personnels autorisés.
A l'adresse 378 (hexa) on trouve le port imprimante du PC, sur 8 bits, que l'on considérera déjà configuré en sortie. Les 8 sorties commandent une rampe de 8 ampoules colorées.
Question 1) Ecrivez un programme en C qui crée un chenillard, c'est à dire allume la première sortie pendant 1s, puis la seconde, et ainsi de suite. Après la dernière, on recommence à la première, et ce jusqu'à ce que l'utilisateur appuie sur une touche de son PC.
Vous utiliserez deux boucles imbriquées, et une méthode simple pour passer d'une sortie à la suivante.
Question 2) On désire maintenant sortir une suite de motifs (toujours d'une durée d'une seconde chacun). Un motif est une combinaison de 8 bits définissant un état des 8 ampoules. Les motifs seront stockés dans un tableau (on n'utilisera jamais plus de 100 motifs différents).
Dans un premier temps, demandez à l'utilisateur le nombre de motifs désirés. Puis demandez-lui d'entrer tous ses motifs (en hexa de préférence). Puis envoyez la suite de motifs en sortie, en bouclant tant que l'utilisateur n'appuie pas sur une touche.
Question 3) Citez différents composants d'un ordinateur, en précisant pour chacun d'eux s'il est accessible par le bus ou par port d'E/S.
Barème envisagé : 2, 5, 3.
pour retourner au sommaire des sujets d'examen, cliquez ici
Patrick TRAU, ULP - IPST septembre 2000