Operadores aritméticos
| Signo | Acción |
|---|---|
| + | Sumas |
| - | Restas |
| * | Multiplicación |
| ** | Exponenciación |
| / | División |
| % | Resto |
| . | Concatenación de cadenas de texto |
| x | Repetición de caracteres |
Ejemplo:
#Operadores aritmeticos my $numero1 = 4; my $numero2 = 2; print "SUMA ... "; print $numero1 + $numero2; print "\n"; print "RESTA ... "; print $numero1 - $numero2; print "\n"; print "MULTIPLICACION ... "; print $numero1 * $numero2; print "\n"; print "EXPONENCIACION ... "; print $numero1 ** $numero2; print "\n"; print "DIVISION ... "; print $numero1 / $numero2; print "\n"; print "RESTO ... "; print $numero1 % $numero2; print "\n"; print "CONCATENACION ... "; print $numero1 . $numero2; print "\n"; print "REPETICION DE CARACTER ... "; print $numero1 x $numero2; print "\n";
Operadores relacionales
| Operador relacional | Numérico | Cadena de caracteres |
|---|---|---|
| Igualdad | == | eq |
| Diferencia | != | ne |
| Inferior | < | lt |
| Superior | > | gt |
| Inferior o igual | <= | le |
| Superior o igual | >= | ge |
Ejemplo:
#Operadores relacionales
my $numero1 = 4;
my $numero2 = 2;
print "IGUALDAD == ... ";
if ($numero1 == $numero2)
{
print "Los numeros $numero1 y $numero2 son iguales \n";
}
else
{
print "Los numeros $numero1 y $numero2 no son iguales \n";
}
print "Otra forma de hacerlo mediante eq ";
if ($numero1 eq $numero2)
{
print "Los numeros $numero1 y $numero2 son iguales \n";
}
else
{
print "Los numeros $numero1 y $numero2 no son iguales \n";
}
Otro operadores muy útiles y que sirven para encontrar patrones dentro de una cadena de texto son los siguientes ...
| Signo | Acción |
|---|---|
| =~ | Si el patrón es encontrado |
| !~ | Si el patrón no es encontrado |
Ejemplo:
$texto = "hola";
if ($texto =~ /la/)
{
print "El patron 'la' ha sido encontrado en $texto";
}
else
{
print "El patron 'la' no ha sido encontrado en $texto";
}
Operadores lógicos
| Signo | Acción |
|---|---|
| && | AND |
| || | OR |
| ! | NOT |
Ejemplo:
my $numero1 = 2;
my $numero2 = 4;
#AND
if ($numero1 eq 2 && $numero2 eq 4)
{
print "Ejercicio AND ... Los numeros coinciden \n";
}
else
{
print "Ejercicio AND ... Los numeros no coinciden \n";
}
#OR
if ($numero1 == 2 || $numero2 == 20)
{
print "Ejercicio OR ... se encontro al menos una igualdad \n";
}
else
{
print "Ejercicio OR ... no se encontro igualdad \n";
}
#NOT
if (!($numero1 > $numero2))
{
print "El $numero1 no es mayor que el $numero2 \n";
}
else
{
print "El $numero1 es mayor que el $numero2 \n";
}
Operador de selección
Este es un operador triario que permite hacer una cosa u otra dependiendo de la condición dada, se puede describir como el equivalente a una condicional simple con las sentencias if else, sintaxis -> condicion ? accion1 : accion2Ejemplo:
my $numero1 = 1; my $numero2 = 2; $numero1>$numero2 ? print "$numero1 Es mayor" : print "$numerador1 Es menor";
Símbolos de puntuación
Los símbolos de puntuación también son considerados como operadores en Perl ...- Comillas simples '' - no hace sustituciones
- Comillas dobles "" - si hace sustituciones
- Delimitación para expresiones regulares //
Ejemplo:
$variable = 1000; print "Comillas dobles: $variable \n"; print 'Comillas simples: $variable \n';
Con las comillas dobles $variable es sustituido por su valor, es decir 1000, con comillas simples no es tomado en cuenta el valor.
No hay comentarios:
Publicar un comentario