Lenguaje Perl
Dr. Orestes Febles Díaz
Conferencia # 2
Introducción
•Conocer los diferentes operadores y
funciones pertenecientes a Perl y puedan
aplicarlos en un contexto deter...
Introducción
•Operadores en Perl
•Funciones de uso común en Perl.
•Aplicación de funciones y operadores en un
ambiente de ...
Introducción
• ¿Cuáles son los tipos de datos de PERL?
• Que se debe tomar en cuenta al imprimir
cadenas de caracteres con...
Introducción
•De este manera habrá tres tipos de
operadores:
1. los operadores asociados a los escalares
2. los asociados ...
IntroducciónOperadores Aritméticos
Introducción
•El operador de incremento o decremento
puede ir delante o detrás de la variable.
•Si el operador ++ se sitúa...
Introducción
$n = $k++;
# el valor de k se asigna a n y después se incrementa k
• Por otro lado, si el operador ++ se sitú...
IntroducciónOperadores Relacionales
IntroducciónOperadores Lógicos
Introducción
if (($alfa>4) && ($beta<3)) {
print $alfa * $beta;
# Sólo entra si se cumplen ambas expresiones.
} if (($pal1...
Introducción
• Es un operador triario que requiere una condición y dos
expresiones.
• Se utiliza para ejecutar una expresi...
IntroducciónOperadores de Asignación
IntroducciónOperadores a nivel de bits
Introducción
• Existen símbolos de puntuación que a diferencia de otros lenguajes
son considerados operadores. Básicamente...
IntroducciónPrecedencia de operadores
Introducción
•length(cadena de caracteres). Esta función
nos permite conocer la longitud de una
cadena de caracteres. Por ...
Introducción
• chop(cadena de caracteres). Elimina el último
carácter de la cadena y retorna dicho carácter.
Esta función ...
Introducción
print "Teclea algo y pulsa enter:n";
$input = <STDIN>; # $input contiene el "enter"
chop($input); # $input no...
Introducción
• index(cadena, subcadena, [posición]).
• Esta función retorna la posición de la primera ocurrencia de la
sub...
Introducción
$cadena= "El automóvil";
$subcadena = "auto";
$pos = index($ cadena, $sub cadena);
# $pos = 3
$pos = index($ ...
Introducción
• rindex(cadena, subcadena, [posición]).
• Esta función trabaja igual que index salvo que
retorna de la últim...
Introducción
$cadena= "carro y motocarro";
$subcadena = "carro";
$pos = rindex($cadena, $subcadena);
# $pos = 12;
Ejemplo
Introducción
• retorna 0 si los caracteres comparados son iguales,
• 1 si la cadena de la derecha se encuentra al comienzo...
Introducción
• substr(cadena, desplazamiento, [longitud]).
• Extrae una subcadena de la dada, desde la posición
indicada p...
Introducción
$ristra = "Universidad de Las Palmas de G.C.";
$subristra = substr($ristra,15,10);
# $subristra = "Las Palmas...
Introducción
• <=>. Se utiliza para comparar valores numéricos,
retornando 0 cuando son iguales, 1 cuando el
termino de la...
Introducción
if ($ristra =~ /str/) {
print $ristra;
}
else {
print "No se encuentra el patrón";
}
# verifica si 'str' se e...
Introducción
• $# permite delimitar el último índice válido de un array. Este valor
no representa el tamaño del array, por...
Introducción
• Los arrays se asignan de manera dinámica y su
tamaño se modifica en función de la asignación
de nuevos elem...
Introducción
•Permiten respectivamente insertar y extraer
el último elemento de un array.
Operadores Push y Pop
Introducción
push(@list, $val); # equivale @list = (@list, $val)
$oldval = pop(@list); # extrae el último elemento
@list =...
Introducción
•El operador reverse invierte los valores del
array mientras que el operador sort los
ordena en sentido creci...
Introducción
• Este operador permite suprimir un par clave-
valor de una lista asociativa. Por ejemplo:
• %cuotas = ("root...
Introducción
•PERL cuenta con un grupo de operadores
que permiten un trabajo eficiente con sus
tipos de datos.
•Existen un...
Lenguaje Perl
Dr. Orestes Febles Díaz
Conferencia # 2
Upcoming SlideShare
Loading in …5
×

Operadores y funciones

2,184 views
2,119 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,184
On SlideShare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
32
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Operadores y funciones

  1. 1. Lenguaje Perl Dr. Orestes Febles Díaz Conferencia # 2
  2. 2. Introducción •Conocer los diferentes operadores y funciones pertenecientes a Perl y puedan aplicarlos en un contexto determinado. •Resolver un problema sencillo usando operadores y funciones de Perl. Objetivos
  3. 3. Introducción •Operadores en Perl •Funciones de uso común en Perl. •Aplicación de funciones y operadores en un ambiente de desarrollo. Temas
  4. 4. Introducción • ¿Cuáles son los tipos de datos de PERL? • Que se debe tomar en cuenta al imprimir cadenas de caracteres con “” o apóstrofes ? • Cómo se declara una lista asociativa? • Cómo se accede al valor de alguno de sus elementos? Recordando
  5. 5. Introducción •De este manera habrá tres tipos de operadores: 1. los operadores asociados a los escalares 2. los asociados a los arrays 3. los vinculados a las listas asociativas. Operadores
  6. 6. IntroducciónOperadores Aritméticos
  7. 7. Introducción •El operador de incremento o decremento puede ir delante o detrás de la variable. •Si el operador ++ se sitúa después de la variable se denomina post-incremento, haciendo que primero se tome el valor y después se incremente la variable. Incremento y Decremento
  8. 8. Introducción $n = $k++; # el valor de k se asigna a n y después se incrementa k • Por otro lado, si el operador ++ se sitúa después de la variable se denomina preincremento y hace que primero se incremente la variable y después se tome el valor. • Ejemplo: $n = ++$k; • # primero se incrementa k y luego se asigna a n Incremento y Decremento
  9. 9. IntroducciónOperadores Relacionales
  10. 10. IntroducciónOperadores Lógicos
  11. 11. Introducción if (($alfa>4) && ($beta<3)) { print $alfa * $beta; # Sólo entra si se cumplen ambas expresiones. } if (($pal1 eq "N") || ($pal1 eq "n") { print "La operación no se efectua"; } # Entra si se cumple alguna de las dos expresiones } if (!($num < 5)) { print "$num es mayor que 5";} # Entra si la expresión no se cumple Ejemplo
  12. 12. Introducción • Es un operador triario que requiere una condición y dos expresiones. • Se utiliza para ejecutar una expresión u otra dependiendo de la condición. Su formato es el siguiente: Condición? Exp1: Exp2 Si se cumple la condición se evalúa y devuelve la expresión Exp1 si no la Exp2. Por ejemplo: • i = (x<y? 6:k+1); # si x<y entonces i=6, si no i=k+1 Operador de selección
  13. 13. IntroducciónOperadores de Asignación
  14. 14. IntroducciónOperadores a nivel de bits
  15. 15. Introducción • Existen símbolos de puntuación que a diferencia de otros lenguajes son considerados operadores. Básicamente son cuatro símbolos que permiten agrupar otros similares para darles una interpretación especial. ' ' Especifica valores literales. " " Especifica valores literales. ` `. Ejecuta el comando contenido haciendo las sustituciones indicadas. / /. Delimita expresiones regulares Símbolos de puntuación
  16. 16. IntroducciónPrecedencia de operadores
  17. 17. Introducción •length(cadena de caracteres). Esta función nos permite conocer la longitud de una cadena de caracteres. Por ejemplo: •$cadena= "hola"; •longitud = length($cadena); Funciones predefinidas para cadenas
  18. 18. Introducción • chop(cadena de caracteres). Elimina el último carácter de la cadena y retorna dicho carácter. Esta función se suele usar para eliminar el carácter de nueva línea que contienen las cadenas que se introducen por teclado o se leen de un fichero. chop
  19. 19. Introducción print "Teclea algo y pulsa enter:n"; $input = <STDIN>; # $input contiene el "enter" chop($input); # $input no lo contiene Ejemplo
  20. 20. Introducción • index(cadena, subcadena, [posición]). • Esta función retorna la posición de la primera ocurrencia de la subcadena en la cadena indicada. • El parámetro posición indica el número de caracteres desde el inicio que se deben ignorar en la búsqueda. Si se omite este parámetro se considera que no se desea ignorar ningún carácter, es decir, se considera posición igual a 0. Si no se encuentra la subcadena la función devuelve la posición desde la que comienza a buscar -1, esto es, el parámetro posición menos 1. index
  21. 21. Introducción $cadena= "El automóvil"; $subcadena = "auto"; $pos = index($ cadena, $sub cadena); # $pos = 3 $pos = index($ cadena, $sub cadena, 6); # $pos = -1 Ejemplo
  22. 22. Introducción • rindex(cadena, subcadena, [posición]). • Esta función trabaja igual que index salvo que retorna de la última ocurrencia de la subcadena en la cadena. Posición es el número de caracteres desde el inicio que se ignora en la búsqueda. Si no se encuentra posición, el valor retornado es posición -1. rindex
  23. 23. Introducción $cadena= "carro y motocarro"; $subcadena = "carro"; $pos = rindex($cadena, $subcadena); # $pos = 12; Ejemplo
  24. 24. Introducción • retorna 0 si los caracteres comparados son iguales, • 1 si la cadena de la derecha se encuentra al comienzo de la de la izquierda, y -1 en el caso contrario. • Ejemplo: 'one' cmp 'one' # devuelve 0 'one dog ' cmp 'one' # devuelve 1 'dog one' cmp 'one' # devuelve -1 'two' cmp 'one' # devuelve -1 cmp
  25. 25. Introducción • substr(cadena, desplazamiento, [longitud]). • Extrae una subcadena de la dada, desde la posición indicada por desplazamiento hasta el número de caracteres indicado por longitud. Si el parámetro longitud se omite se tomará la subcadena que va desde el parámetro desplazamiento hasta el final de la cadena. Recordar que el primer carácter de una ristra es el que esta en la posición cero. str
  26. 26. Introducción $ristra = "Universidad de Las Palmas de G.C."; $subristra = substr($ristra,15,10); # $subristra = "Las Palmas" $subristra = substr($ristra,15); # $subristra = "Las Palmas de G.C." Ejemplo
  27. 27. Introducción • <=>. Se utiliza para comparar valores numéricos, retornando 0 cuando son iguales, 1 cuando el termino de la derecha es menor que el de la izquierda y -1 en el caso contrario. • =~. Este operador es usado en las expresiones regulares para indicar la presencia de un patrón de comparación dentro de una variable que contiene una cadena de caracteres. Otros Operadores
  28. 28. Introducción if ($ristra =~ /str/) { print $ristra; } else { print "No se encuentra el patrón"; } # verifica si 'str' se está en $ristra Ejemplo
  29. 29. Introducción • $# permite delimitar el último índice válido de un array. Este valor no representa el tamaño del array, porque esto depende también del índice de base (es decir, el primer elemento del array). Esto se define por la variable $[ cuyo valor predeterminado es 0. Mediante estos dos elementos se puede delimitar el tamaño del array. Por ejemplo, si @A es un array, el código siguiente permite determinar su tamaño: • $n = $#A - $[ + 1; • print "La matriz tiene $n elementosn"; S#
  30. 30. Introducción • Los arrays se asignan de manera dinámica y su tamaño se modifica en función de la asignación de nuevos elementos. También es posible asignar el tamaño de memoria necesario antes de utilizar el array. Esto se hace asignado un valor requerido al operador $#. • $mes = 11; # el array tiene 12 elemento de 0 a 11 Aclaración
  31. 31. Introducción •Permiten respectivamente insertar y extraer el último elemento de un array. Operadores Push y Pop
  32. 32. Introducción push(@list, $val); # equivale @list = (@list, $val) $oldval = pop(@list); # extrae el último elemento @list = (1,2,3); @five = push(@list, (4,5)); # @five = (1,2,3,4,5) $num = pop(@list); # $num = 5 Ejemplo
  33. 33. Introducción •El operador reverse invierte los valores del array mientras que el operador sort los ordena en sentido creciente. Por ejemplo: •@five = (2,3,4,5,1); •sort(@five); # @five = (1,2,3,4,5) •reverse(@five); # @five = (5,4,3,2,1) Reverse y sort
  34. 34. Introducción • Este operador permite suprimir un par clave- valor de una lista asociativa. Por ejemplo: • %cuotas = ("root", 10000, "pat", 256); • delete $cuota{"pat"}; #%cuotas = ("root", 10000) Operador delete
  35. 35. Introducción •PERL cuenta con un grupo de operadores que permiten un trabajo eficiente con sus tipos de datos. •Existen un conjunto de funciones que facilitan el trabajo de programación con lenguaje PERL. Conclusiones
  36. 36. Lenguaje Perl Dr. Orestes Febles Díaz Conferencia # 2

×