Partie 1

Sommaire :

Etape 1
Etape 2
Etape 3
Etape 4
Etape 5
Etape 6

Etape 1

exercice 1

Consigne :
1. Copiez le texte du programme suivant dans un fichier et exécutez le : #!/usr/local/bin/perl # ce programme affiche "bonjour tout le monde" print "bonjour tout le monde\n";
2. Modifier ce programme et ajouter l'affichage du message : "Mon premier programme écrit avec PERL".

Réponse :

Télécharger le script (clic droit + enregistrer la cible sous)
Voir le résultat
Retourner en haut de la page

exercice 2

Consigne :
Ecrire un programme qui crée trois variables $var1, $var2 et $var3 auxquelles vous affecterez les valeurs 33, 44 et 55 respectivement.
- affichez les valeurs de chaque variable en sortie.
- créez une variable $somme dans laquelle vous mettrez la somme des valeurs de chaque variable : $var1 + $ var2, $var1 + $var3... Affichez la valeur de $somme et des variables utilisées pour produire cette somme.
- créez une variable $produit dans laquelle vous mettrez le produit des valeurs de chaque variable : même remarque que ci-dessus.
- Permutez les valeurs de $var1, $var2 et $var3. C'est é dire que $var1 vaudra ce que valait $var2, $var2 ce que valait $var3, et $var3 ce que valait $var1. Pour cela vous créerez une variable temporaire $tmp.

Réponse :

Télécharger le script (clic droit + enregistrer la cible sous)
Voir le résultat
Retourner en haut de la page

exercice 3

Consigne :
a. parcours d'une liste
Récupérer le programme suivant, essayer de l'exécuter, si nécessaire corriger et compléter. b. manipulations de listes
Récupérer le programme suivant.
Commenter les différentes instructions, et prévoir très précisément les affichages avant d'expérimenter.

Réponse a :

Télécharger le script (clic droit + enregistrer la cible sous)
Voir le résultat

Réponse b :

Télécharger le script (clic droit + enregistrer la cible sous)
Voir le résultat
Retourner en haut de la page

exercice 4

Consigne :
La mort des amants
Nous aurons des lits pleins d'odeurs légères,
Des divans profonds comme des tombeaux,
Et d'étranges fleurs sur des étagères,
Ecloses pour nous sous des cieux plus beaux.
Usant à  l'envie leurs chaleurs dernières,
Nos deux coeurs seront deux vastes flambeaux,
Qui réfléchiront leurs doubles lumières
Dans nos deux esprits, ces miroirs jumeaux.
Un soir fait de rose et de bleu mystique,
Nous échangerons un éclair unique,
Comme un long sanglot, tout chargé d'adieux;
Et plus tard un Ange, entr'ouvrant les portes,
Viendra ranimer,
fidèle et joyeux,
Les miroirs ternis et les flammes mortes.
Charles Baudelaire
1. Le texte du poème ci-dessus est contenu dans le fichier amants.txt du dossier CORPUS. Ecrire un programme qui ouvre le fichier amants.txt et qui écrit dans un deuxième fichier moteneau.txt les seules lignes qui contiennent la séquence de caractères "eau".
2. Vous réécrirez le programme pour numéroter toutes les lignes qui contiennent la même séquence
3. Créez un nouveau programme pour produire dans un nouveau fichier contenant le premier mot de chaque vers.
4. Idem avec le dernier mot.

Réponse 1 :

Télécharger le script (clic droit + enregistrer la cible sous)
Voir le résultat

Réponse 2 :

Télécharger le script (clic droit + enregistrer la cible sous)
Voir le résultat

Réponse 3 :

Télécharger le script (clic droit + enregistrer la cible sous)
Voir le résultat

Réponse 4 :

Télécharger le script (clic droit + enregistrer la cible sous)
Voir le résultat
Retourner en haut de la page

exercice 5

Consigne :
A partir du fichier amants.txt , construire un programme qui produit en sortie le poème précédent dans lequel vous remplacerez la forme graphique "les" par "des".
Modifiez ce programme pour modifier les séquences "un", "deux"... par "1", "2"...

Réponse :

Télécharger le script (clic droit + enregistrer la cible sous)
Voir le résultat
Retourner en haut de la page

Etape 2

exercice 1

Consigne :
A partir des différentes versions du corpus prématurés, construire un programme pour réaliser une extraction de 5 formes graphiques (5 mots avec les différentes marques morphologiques)
L'examen de toutes les occurrences de certains mots doit permettre de dégager leur emploi dans le corpus. On commencera par examiner la forme "contact". Pour chaque forme étudiée, on notera les points suivants :
- nombre de bébés concernés ;
- nombre d'infirmières employant ce mot ;
- emploi avec un verbe ou non ;
- emploi singulier ou pluriel ;
- contexte positif ou négatif ;
- protagonistes du contact : précisés ou non.

Réponse :


Pour cet exercice, nous n'avons traité que les questions qui concernent le nombre de bébé, le nombre d'infirmières et nous avons distingué les contextes singuliers, des contextes pluriels.
Télécharger le script (clic droit + enregistrer la cible sous)
Voir le résultat
Retourner en haut de la page

exercice 2

Consigne :
Dans le corpus des bébés prématurés (p96.bal), vous extrairez le champ texte (balise <TXT>) pour toutes les fiches concernant le bébé 2.

Réponse :

Télécharger le script (clic droit + enregistrer la cible sous)
Voir le résultat
Retourner en haut de la page

exercice 3

Consigne :
Construire un programme qui compte le nombre de mots contenus dans un fichier.
Appliquez ce programme au poème de Baudelaire amants.txt et au fichier p96.fic

Réponse pour le fichier amants.txt:

Télécharger le script (clic droit + enregistrer la cible sous)
Voir le résultat

Réponse pour le fichier p96.fic:

Télécharger le script (clic droit + enregistrer la cible sous)
Voir le résultat
Retourner en haut de la page

exercice 5

Consigne :
Ecrire un programme qui attend que l'utilisateur saisisse un rayon avant de calculer le périmètre du cercle.

Réponse :

Télécharger le script (clic droit + enregistrer la cible sous)
Voir un résultat possible
Retourner en haut de la page

exercice 6

Consigne :
Ecrire un programme demandant la température extérieure, et affichant « trop chaud!» si elle est supérieure à  30°, «trop froid!» si elle est inférieure à  20°,«impeccable!» si elle est comprise entre 20 et 30°.

Réponse :

Télécharger le script (clic droit + enregistrer la cible sous)
Voir le résultat
Retourner en haut de la page

Etape 3

exercice 1

Consigne :
Le programme perl ci-dessous fournit sur la sortie standard l'ossature d'une page HTML : les balises de l'entête et celles du corps.


#!/usr/bin/perl
# ce programme se charge de créer la structure une page HTML
# qu'il écrit sur la sortie standard
$titre = "";
print "<HTML>\n";
# on écrit l'entête
print "<HEAD><TITLE>$titre</TITLE></HEAD>\n";
# on écrit le corps de la page
print "<BODY>\n";
print "</BODY>\n";
# on écrit la fin du fichier html
print "</HTML>\n";
Modifiez-le de façon à  ce qu'il crée, dans le corps de la page, une liste numérotée. Les éléments de cette liste seront les lignes lues sur l'entrée standard (on lira toutes les lignes jusqu'a l'arrivée de fin de fichier sur l'entrée standard, et pour chaque ligne on créera un nouvel item de la liste en sortie). Le programme utilisera la première ligne aussi comme le titre de la page HTML.
Appliquez le programme au fichier p96.fic

Réponse :

Télécharger le script (clic droit + enregistrer la cible sous)
Voir le résultat
Retourner en haut de la page

exercice 2

Consigne :
En utilisant le programme perl qui fournit l'ossature d'une page HTML (voir ci-dessus), vous ferez en sorte qu'il lise deux fichiers (que vous ouvrirez à  l'intérieur de votre programme). Vous créerez un tableau qui contiendra autant de lignes qu'il y a de lignes dans les fichiers lus. Chaque ligne du tableau contiendra deux cellules (colonnes) : dans la première cellule de la ligne n du tableau il y aura la ligne n du premier fichier, et dans la deuxième cellule la ligne n du deuxième fichier. Vous modifierez le programme pour que le tableau contienne une colonne de plus qui sera le numéro de ligne. Vous appliquerez le programme aux versions en français et en anglais ( desqueyroux.fr et desqueyroux.ang) de Therèse Desqueyroux (de Francois Mauriac) données dans le dossier CORPUS DE TRAVAIL pour obtenir le résultat présenté dans ce même dossier (desqueyrouxFR-ANG.html)

Réponse :

Télécharger le script (clic droit + enregistrer la cible sous)
Voir le résultat
Retourner en haut de la page

Etape 4

exercice 1

Consigne :
Recherche de patrons syntaxiques dans le corpus.
- On utilisera ici la version étiquetée du corpus Prématurés 96 (p96.tag).
- On tentera de mettre au jour des structures syntaxiques récurrentes dans le corpus autour de formes pôles.
1. Vous choisirez cinq formes graphiques différentes. Vous construirez ensuite un programme perl qui prend en entrée le fichier catégorisé et un nombre donné. Ce nombre définira la longueur de la fenêtre de mots que vous souhaitez extraire autour de la forme pôle.
2. Vous appliquerez ce programme sur votre fichier catégorisé.

Réponse :



Télécharger le script (clic droit + enregistrer la cible sous)
Voir le résultat
Retourner en haut de la page

Etape 5

exercice 1

Consigne :
1. Vous choisirez cinq formes graphiques différentes. Vous construirez ensuite un programme perl qui prend en entrée un état du corpus et un mot donné. Le résultat produit par ce programme doit être une concordance de cette forme dans le texte lu.
2. Vous appliquerez ce programme sur les différents états du corpus.

Réponse :


Télécharger le script (clic droit + enregistrer la cible sous)
Voir le résultat
Retourner en haut de la page

Etape 6

exercice 1

Consigne :
Ecrire un programme Perl qui lit un texte passé en paramètre et en fait les dictionnaires alphabétiques et par occurrence.
On pourra utiliser le fichier debcand.txt (ce fichier est aussi dans le dossier CORPUS DE TRAVAIL) qui contient le début du texte de Candide de Voltaire pour tester le programme.

Réponse avec le dictionnaire trié par ordre alphabétique :

Télécharger le script (clic droit + enregistrer la cible sous)
Voir le résultat

Réponse avec le dictionnaire trié par nombre d'occurrences :

Télécharger le script (clic droit + enregistrer la cible sous)
Voir le résultat
Retourner en haut de la page