PERL pour TAL (et pour programmeurs C)
Transcription
PERL pour TAL (et pour programmeurs C)
Exercice 0 Lire un tableau de lettres Le trier Exercice 0 Lire un tableau de lettres Le trier @lettres = qw( a z e r t y ); @out = sort @lettres; # @out vale ahora (a,e,r,t,y,z) Exercice 1 Definir un tableau array Trouver le maximum du tableau et l'afficher Exercice 1 solucion 1 Definir un tableau array Trouver le maximum du tableau et l'afficher my @array = qw(20 19 1 18 17 256 35 999 653); @array = sort @array; print "min: $array[0]\nmax: $array[-1];" Exercice 1 solucion 2 Definir un tableau array Trouver le maximum du tableau et l'afficher Usando una funcion de biblioteca use List::Util qw[min max]; my @array = qw(20 19 1 18 17 256 35 999 653); print "Min: ", min(@array),"\nMax: ", max(@array),"\n"; Exercice 2 Definir un tableau t L'afficher correctement en verticale Trouver la moyenne des elements du tableau Afficher la moyenne Exercice 3 Contar el numero de palabras de una frase... Exercice 3 Contar el numero de palabras de una frase... $frase = "Que la fuerza los acompanie!"; @words = split(/ /, $frase); $words += scalar(@words); print "Hay $words palabras\n"; Exercice 4 Contar el numero de caracteres de una frase... Exercice 4 Contar el numero de caracteres de una frase... $frase = "Que la fuerza los acompanie!"; @caracteres = split(//, $frase); $caracteres += scalar(@caracteres); print "Hay $caracteres caracteres\n"; Exercice 5 Leer un documento completo en una sola variable. Imprimir el documento. El documento se compone de lineas de texto seguidas de \n Por ejemplo: Puedo escribir los versos Mas tristes esta noche Escribir, por ejemplo, La noche esta estrellada ... Exercice 5 Leer un documento completo en una sola variable. Imprimir el documento. @doc = <>; print @doc; Exercice 5 Leer un documento completo en una sola variable del TECLADO. Imprimir el documento inverso. @doc = <>; foreach(reverse(@doc)) { print scalar(reverse($_)); }