Programmation pour le T.A.L. avec Perl

++ Partie 02
++ Étape 01 : Introduction
++ Exercice 02 : Entrées/Sorties console

Les accès aux fichiers s’effectuent habituellement par l’intermédiaire de variables particulières appelées filehandles‚ en français Descripteurs de fichiers.

Perl dote chaque programme exécuté de 3 descripteurs prédéfinis : STDIN (Entrée clavier)‚ STDOUT (Sortie écran) et STDERR (Sortie en erreur) qui sont immédiatement utilisables sans déclaration‚ contrairement aux accès à des fichiers réels.

L’opérateur de lecture sur l’entrée standard (Le clavier) est noté ‹STDIN›‚ souvent abrégé en ‹›.
Un appel à cet opérateur lit la ligne saisie jusqu’au prochain caractère "retour à la ligne" (Y compris).

L’instruction chomp $var permet de retirer ce caractère \n de la chaîne et renvoie 1 s’il réussit.
Ne pas la confondre avec chop $var qui retire le dernier caractère quel qu’il soit et le renvoie.

La sortie standard sur l’écran‚ est noté STDOUT. L’écriture‚ ici l’affichage écran‚ s’effectue avec print‚ sous la syntaxe générale : print STDOUT $texte ; Qu’il est agréable d’abréger en : print $texte.



Fichier contenant le programme : Cliquer ici pour le visualiser.

Commande :

Résultat :

Après avoir analysé et exécuté le programme‚ on trouve deux points à corriger :
– À la troisième ligne‚ on peut abréger print STDOUT "Quel est ton prénom ? "; par print "Quel est ton prénom ? ";.
– Le contenu de la variable $prenom contient à la fin un retour à la ligne qu’il faut supprimer (Car l’opérateur de lecture sur l’entrée standard ‹STDIN› lit la ligne saisie jusqu’au prochain caractère "retour à la ligne" (Y compris)).



On corrige le programme précédant.

Fichier contenant le programme corrigé : Cliquer ici pour le visualiser.

Commande :

Résultat :



On modifie le programme précédant pour qu’il demande l’âge.

Fichier contenant le programme : Cliquer ici pour le visualiser.

Commande :

Résultat :