étape 1

 

Exercice 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";


celui-ci nous affiche alors dans la fenêtre de commande :






Modifier ce programme et ajouter l'affichage du message : "Mon premier programme écrit avec PERL".

on écrit :





et on se retrouve en sortie avec :



Exercice 2

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..

voilà le programme correspondant :

























On a à l’écran :


















Exercice 3

a. parcours d'une liste


Récupérer le programme suivant,

essayer de l'exécuter, si nécessaire corriger et compléter.


#!/usr/bin/perl -w
@liste1 = (lundi mardi mercredi jeudi vendredi samedi dimanche);
print "affichage global :\n";
print @liste1,"\n";
print "@liste1\n";
print "taille de \@liste1 = (à compléter...) \n";
print "son dernier élément est : (à compléter...)\n";

print "affichage de \@liste1, élément par élément :\n";

print "\navec une boucle foreach :\n";


On complète le programme pour le faire fonctionner :





























on obtient :





















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























































On obtient :


Exercice 4

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'envi 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.

  1. 4.Idem avec le dernier mot.

1) On tape :



















Ce qui donne un fichier analyse du nom de moteneau.txt disponible en format txt qui contient ceci :









2) On modifie le programme :






















ce qui nous donne un fichier résultat qui contient :










3) Cette fois-ci il faut écrire un nouveau programme :
























et si on regarde dans le fichier résultat on a :






















  1. 4)on écrit le programme suivant :





















ce qui donne dans le fichier résultat :




































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"...

1) on tape le programme suivant :



















ce qui nous donne dans le fichier resultat.txt :







































2) de la même manière on écrit :





















pour retrouver dans le fichier resultatbis.txt :