TP Perl Premiers exercices Eric Ramat [email protected] 15 février 2014 Durée : 6 heures L’objectif de ce TP est de se familiariser avec le langage Perl. 1 1.1 Travail Les types, itérations et entrée-sorties Exercice 1. Lire des nombres saisis au clavier. Pour chacun d’entre eux, on indique s’il est pair ou impair. À la fin de la saisie (Ctrl-d), on affiche le maximum, le minimum et la moyenne des nombres entrés. Exercice 2. Construire une liste de mots saisis au clavier l’un après l’autre. Trier la liste des mots par ordre croissant puis par ordre décroissant et afficher les deux listes (chaque élément de la liste doit être séparé par une virgule). Exercice 3. On utilise un dictionnaire pour gérer une table de traduction anglais - français. Les mots anglais sont utilisés comme clé et les valeurs associées sont les mots français. Les mots anglais et français sont saisis au clavier. Une valeur saisie au clavier peut remplacer une entrée déjà présente en remplaçant la valeur existante. Un message sera affiché à ce moment là pour avertir l’utilisateur. La saisie se termine si la chaîne de caractères saisie pour la clé est vide. A la fin de la saisie, le dictionnaire est affiché sous la forme : one => un Exercice 4. Écrire un script TableMultiplication.pl qui affiche la table de multiplication de 1 à n en utilisant foreach. La valeur de n est passée en paramètre du script. 1.2 Les expressions régulières Exercice 5. On vérifie que des chaines saisies peuvent correspondre à une immatriculation de véhicule en France (on se base sur l’ancienne norme d’immatriculation). On vérifie donc que la chaine saisie commence par un chiffre compris entre 1 et 9 éventuellement suivi de 4 chiffres, suivi de une, deux ou trois lettres, suivi : — du chiffre 0 suivi d’un chiffre — ou un chiffre suivi d’un chiffre — ou 2a ou 2b (pour la Corse du sud et la Corse du nord) 1 L’immatriculation sera passé en paramètre du script et un message sera écrit en console pour indiquer si l’immatriculation est correcte ou non. Exercice 6. Evaluer une expression arithmétique simple (non parenthésées) passée en paramètre du script. L’expression sera placée entre guillemets. L’expression doit commencer par un nombre suivi d’un opérateur arithmétique suivi d’un nombre. Les deux derniers termes pouvant être répétés n fois. On admet que la fonction eval(expr) fait le calcul. Exercice 7. Vérifier que les nombres passés en paramètre du script sont des entiers relatifs (avec potentiellement un signe) ou des réels. Le nombre de nombres passés en paramètre n’est pas limité. Pour chacun d’eux, on affichera un message avec le nombre et le type de celui-ci. Exercice 8. Calculer le nombre de lignes, de mots et de caractères d’un fichier texte. Exercice 9. Lire le contenu d’un fichier texte et afficher le nombre de mots et le nombre d’occurrences de chaque mot. Le nom du fichier à lire est passé en paramètre du script. Attention, il faut supprimer les ponctuations et les tirets ! Utiliser le texte du poème "Les oiseaux" de Victor Hugo (http://poesie.webnet.fr/lesgrandsclassiques/poemes/victor_hugo/les_oiseaux.html) 2