TP Perl Premiers exercices

publicité
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
Téléchargement