Operadores y funciones
Upcoming SlideShare
Loading in...5
×
 

Operadores y funciones

on

  • 2,275 views

 

Statistics

Views

Total Views
2,275
Views on SlideShare
655
Embed Views
1,620

Actions

Likes
0
Downloads
31
Comments
0

7 Embeds 1,620

http://perlmaestria-orestes.blogspot.com 1555
http://www.perlmaestria-orestes.blogspot.com 50
http://perlmaestria-orestes.blogspot.com.br 7
http://perlmaestria-orestes.blogspot.de 3
http://webcache.googleusercontent.com 2
http://perlmaestria-orestes.blogspot.com.es 2
http://perlmaestria-orestes.blogspot.com.ar 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Operadores y funciones Operadores y funciones Presentation Transcript

  • 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 determinado. •Resolver un problema sencillo usando operadores y funciones de Perl. Objetivos
  • Introducción •Operadores en Perl •Funciones de uso común en Perl. •Aplicación de funciones y operadores en un ambiente de desarrollo. Temas
  • 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
  • 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
  • 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 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
  • 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
  • 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 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
  • 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
  • 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 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
  • IntroducciónPrecedencia de operadores
  • 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
  • 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
  • Introducción print "Teclea algo y pulsa enter:n"; $input = <STDIN>; # $input contiene el "enter" chop($input); # $input no lo contiene Ejemplo
  • 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
  • Introducción $cadena= "El automóvil"; $subcadena = "auto"; $pos = index($ cadena, $sub cadena); # $pos = 3 $pos = index($ cadena, $sub cadena, 6); # $pos = -1 Ejemplo
  • 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
  • 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 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
  • 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
  • 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
  • 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
  • Introducción if ($ristra =~ /str/) { print $ristra; } else { print "No se encuentra el patrón"; } # verifica si 'str' se está en $ristra Ejemplo
  • 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#
  • 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
  • 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 = (1,2,3); @five = push(@list, (4,5)); # @five = (1,2,3,4,5) $num = pop(@list); # $num = 5 Ejemplo
  • 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
  • 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
  • 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
  • Lenguaje Perl Dr. Orestes Febles Díaz Conferencia # 2