Énoncé du travail pratique II AUTOMNE 2012
Pondération : 15 points.
Date de remise : le 17 décembre 2012.
- L'objectif du TP est de développer vos habilités pour écrire des expressions régulières.
- Pour pouvoir vérifier correctement vos solutions, vous devez donner dans chaque cas quatre chaînes qui correspondent à l'expression et quatre qui ne lui correspondent pas.
- Vos expressions doivent être en format étendu comme celui utilisé par
grep -E
.
- De plus, toutes vos expressions régulières doivent être entre ^ et $ pour capturer des occurrences formées de lignes complètes.
- Pour les tests avec
grep -E
, il faut normalement s'assurer de mettre les expressions régulières entre des " (si un ' est utilisé) ou sinon entre des ' pour éviter l'expansion sur la ligne de commande.
- Vous devez donner des expressions régulières qui correspondent aux concepts suivants.
- (1 point) Une chaîne formée de 14 lettres majuscules suivies de 20 chiffres.
- (2 points) Un nom de fichier débutant soit par
Paq_
soit par paq_
.
- (2 points) Un nom de fichier contenant exactement 5 points (
.
). Par exemple paq_a.bac.cc.delo.xyz.abcdef
.
- (2 points) Un chemin d'accès Windows™ (donc séparé par des
\
) et débutant possiblement par une lettre de volume. Par exemple : E:\INF3143
, INF3143
, C:\WINDOWS\INF3143\tp2.html
ou encore D:
.
- (2 points) Une instruction
Java/C++
contenant au moins une occurrence du symbole somme +
en tant qu'opérateur binaire (et non l'incrémentation ++
). On aura donc par exemple : abc + defgi
, var =var2+var3++
, mais pas var =var2++
.
- (2 points) Une ligne contenant une chaîne de caractères telle que :
- s'il y a un espace dans cette chaîne, celle-ci débute et se termine par
"
,
- toutes les autres occurrences de
"
et toutes les occurrences de \
doivent être précédées de \
.
- (2 points) Une suite de nombres flottants (donc contenant un seul point, comme par exemple
123.4567
), séparés par des tirets -
. On aura donc par exemple : 123.4567
, 123.4567-1.0
ou encore 0.12-123.45-1245.23
.
- (2 points) Un identificateur d'employés dans le format suivant. L'identificateur débute tout d'abord par les quatre premières lettres du nom de famille suivies par un souligné
_
et la première lettre du prénom. L'identificateur se termine par l'année de l'engagement de l'employé, soit dans le format AAMMJJ pour ceux qui ont débuté avant l'an 2000 et AAAAMMJJ pour les autres.
- Ce que vous devez remettre :
- Le contenu imprimé d'un fichier bien identifié à vos noms, prénoms et codes permanents.
- Ce fichier doit contenir les expressions régulières précédées d'un commentaire reprenant la description correspondante. Vous pouvez donc recopier les descriptions ci-dessus.
- Après chaque expression régulière vous devez donner vos quatre exemples et vos quatre contre-exemples. Chaque exemple et contre-exemple doivent apparaître seul sur sa propre ligne. De plus, vous devez indiquer par un commentaire le début des séquences d'exemples et de contre-exemples pour bien les distinguer.
- Vous devez me remettre votre copie au plus tard au début de l'examen final. Il est aussi possible de la glisser dans la chute du département d'informatique (PK quatrième étage) avant le début de cet examen.
- Me transmettre aussi votre fichier texte .txt par Oto. Vous devez suivre les étapes suivantes :
- Choisir Rendre TP
- Entrer mon code MS : villemaire_r
- Sélectionner l'identifiant de la boîte : INF3143-TP2
- Remettre votre fichier .txt.
- Pour les étapes détaillées de la remise consultez le manuel-remise.pdf.
- Les deux éléments de cette remise doivent me parvenir avant 18h le 17 décembre 2012.
- Une pénalité de 10% par jour de retard sera appliquée.
Si vous avez des difficultés, n'hésitez pas à communiquer avec moi .