1. exercices pour débuter
 
 
Exercice 0 ; Script direct en ligne de commande :
 
Exemples à tester et à comprendre :
 
---------------------------------------------
perl –v :
 
man perl :
-
 
man perlfunc :
-
 
perl -e '$prenom ="Jean"; print "Bonjour $prenom\n"'
 
perl -e 'foreach $i (0..10) { print "7x$i = ",7*$i,"\n" ;}' :
 
perl -e '$n=7; foreach $i (0..100) {printf "%3d x %3d = %5d\n" , $n, $i, $n*$i;}' :
 
 
 
Exercice1 ; Interpolation et concaténation des variables :
 
Exécutez le petit script ci-dessous :
 
   1. Comparez $s1 et $s2. Observer la différence entre l'usage des quotes ' et des guillemets ". Conclure.
- Les guillemets simples n’interpretent pas les valeurs des variables (ni même le « \n » de saut de ligne) !
 
   2. Comparez $s3 et $s4. En déduire 2 façons de concaténer du texte avec des variables.
-On peut ecrire du texte autour des variables mais aussi inclure les variables au texte.
 
   3. Modifier pour faire afficher :
        Bonjour Jean
        As-tu vraiment 25 ans ?
 
Changements dans le script , résultats dans le terminal:
 
 
Exercice 2 ; Entrées-sorties console :
 
 
   1. Le code est-il correct ? Commenter l'exécution ensuite :
 
 
   2. Corriger si nécessaire et compléter le dialogue en demandant l'age :
 
Visualisation :
 
 
Exercice 3 : Opérateurs numériques 
 
1.Dans le code qui suit, quel est le role du caractère \ devant $a ?
 #!/usr/bin/perl -w
print "\$a = ";
$a = <>;
 
-L’antislash permet de considerer « $a » non comme une variable mais comme une simple chaîne de caractères.
 
Exercice 4 : Boucle de lecture While :
 
Saisir des lignes au clavier dans une boucle while (tant que) avec l'opérateur <> La fin de la saisie est provoquée par l'envoi du caractère Ctrl-d (eof) sur une ligne vide. Script initial :
-
 
   1. Expliquer et tester le script initial
 
Exercice 5 : Accès aux fichiers :
 
 
   1. Expérimenter le script ci dessus.
 
   2. Expliquer le fonctionnement de la boucle de lecture : quel résultat renvoie l'affectation $ligne=<FENT> :
Tant qu’il y a des lignes sous /etc/passwd, elles s’afficheront au lancement du script.
 
 
Exercice 6: Ecrire dans un fichier :
Ecrire le programme ajouter.pl :
 
   1. Lire le nom du fichier (s'il n'existe pas, le nom sera "ajout.txt")
   2. Ouvrir ce fichier en ajout
   3. Ecrire une boucle (cf exo4.pl), dans laquelle chaque ligne saisie au clavier est immédiatement écrite dans le fichier
   4. Après sortie de boucle, pour controler afficher le contenu du fichier créé.
 Le programme :
-          P2_ex6.pl
-         
Exercice 7 : Copier un fichier :
Ecrire le programme copier.pl :
 
   1. Lire le nom du fichier à copier (s'il n'existe pas, le nom sera "essai.txt")
   2. Lire le nom du fichier qui doit contenir la copie (par défaut "copie.txt")
   3. ouvrir ces 2 fichiers en lecture ou en écriture
   4. tant qu'il y a une ligne à lire dans le fichier source, la copier dans le fichier cible
   5. pour controler, afficher le contenu du fichier copié
 
P2_ex7.pl