Академический Документы
Профессиональный Документы
Культура Документы
Compilation 2
Examen mai 2016
Durée : 1h30 – Tous documents autorisés
Utilisation de LEX — (6 points)
1 – Lors de l’établissement de son service, chaque enseignant doit rapporter les modules pour lesquels il a
□ le nom de l’UE ;
6pts assuré un enseignement, en indiquant sur une seule ligne :
cela donne un volume horaire de : 9 ∗ 3/2 = 13, 5ℎ pour le cours magistral, 6h pour les TDs et 30 ∗ 2/3 =
UE Compilation 2 : CM : 9h, TD : 6h, TP : 30h
Affichage préformaté
Pour afficher un flottant avec deux chiffres après la virgule : printf("%.2f",valeur).
Resp. UE : P-F. Bonnefoi, http://p-fb.net/, « Compilation 2–Examen mai 2016 » version du 22 mai 2016, rédigé avec ConTEXt – Don’t Panic ! 1/2
Utilisation de LEX &YACC — (6 points)
2 – On veut maintenant traité le service d’un enseignant où il n’assure pas tout seul tous les enseignements
6pts d’une UE.
Le contenu initial du fichier :
UE Parallélisme 1 : CM : 9h
UE Compilation 2 : CM : 9h, TD : 6h, TP : 30h
Le format du fichier après traitement est le suivant :
UE Parallélisme 1 : CM : 9h {13,50}
UE Compilation 2 : CM : 9h, TD : 6h, TP : 30h {49,50}
Service total : 63,00
Si on modifie ce nouveau fichier :
UE Parallélisme 1 : CM : 9h {13,50}
UE Compilation 2 : CM : 9h, TD : 6h, TP : 30h {49,50}
UE Compilation 3 : CM : 15h, TP : 15h
Service total : 63,00
Après traitement, on obtient le fichier final :
UE Parallélisme 1 : CM : 9h {13,50}
UE Compilation 2 : CM : 9h, TD : 6h, TP : 30h {49,50}
UE Compilation 3 : CM : 15h, TP : 15h {32,50}
Service total : 95,50
Écrire un programme LEX et YACC qui analyse un fichier et produit un nouveau fichier contenant le nombre
d’heures en « équivalent TD » pour chaque UE et le total du service de l’enseignement.
XML, DTD &XSLT – (8 points)
□ une UE est :
⋄ identifiée par un code sur 7 lettres/chiffres par exemple COMLIC1 ;
⋄ identifiée par un intitulé : « Compilation 2 », « Parallélisme 1 », etc.
⋄ composée d’un ou plusieurs enseignements :
⋆ du CM avec au choix du TD et/ou du TP ;
⋆ un volume horaire associé ;
On veut disposer d’une liste d’enseignants, d’une liste d’UE et d’une liste de services.
Un service est associé à un enseignant et contient une liste d’enseignement faisant référence à un enseigne-
ment d’une UE (CM, TD ou TP).
Questions :
a. Proposez un DTD permettant d’exprimer les services des différents enseignants pour les différentes (4pts)
UEs qui minimisent les erreurs et facilite l’utilisation.
b. Écrire un fichier au format XSLT permettant l’affichage au format HTML du service d’un enseignant (3pts)
donné par son nom.
c. Donnez la requête XPath permettant de compter le nombre d’UEs d’un enseignant donné. (1pt)
Resp. UE : P-F. Bonnefoi, http://p-fb.net/, « Compilation 2–Examen mai 2016 » version du 22 mai 2016, rédigé avec ConTEXt – Don’t Panic ! 2/2