Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
PROGRAMACIÓN
SEMANA 3
Expresiones y operadores
Todos los derechos de autor son de la exclusiva propiedad de IACC o de los otorgantes de sus licencias. No está
IACCemitir, difundir, poner a disposición del público ni
permitido copiar, reproducir, reeditar, descargar, publicar,
utilizar los contenidos para fines comerciales de ninguna clase. 1
SEMANA 3 – PROGRAMACIÓN
APRENDIZAJE ESPERADO
• Utilizar diferentes tipos de expresiones y
operadores del lenguaje PHP en
problemáticas de programación que
requieran una solución.
IACC
2
SEMANA 3 – PROGRAMACIÓN
IACC
3
SEMANA 3 – PROGRAMACIÓN
INTRODUCCIÓN
Al momento de programar en cualquier En ese sentido, es trascendental el poder
lenguaje de programación, además de reconocer de qué manera PHP traduce las
conocer la sintaxis especifica del lenguaje, es expresiones y los operadores, ya que en todos
muy importante también poder representar los lenguajes de programación existen estos
expresiones y conocer los diferentes operadores y se representan para poder
operadores que tendrá el programador como generar las salidas luego de hacer el
herramienta para traducir sus algoritmos en procesamiento de datos de entrada.
códigos fuente.
En esta semana, se estudiarán los diferentes
De esta manera, se podrá representar y tipos de operadores que existen en el
operar los datos introducidos por el usuario a lenguaje PHP, así como la construcción de
fin de ser procesados y generar una respuesta expresiones usando estos operadores, con el
de acuerdo con la naturaleza de estos, ya sea objetivo de manejar y operar los diferentes
por medio de operaciones numéricas o tipos de datos que sean requeridos en un
matemáticas, operaciones lógicas o entre programa informático.
cadenas de caracteres.
El logro más impresionante de la industria del software es su continua anulación de los constantes
y asombrosos logros de la industria del hardware.
Henry Petroski
IACC
4
SEMANA 3 – PROGRAMACIÓN
1. EXPRESIONES Y OPERACIONES
En todo lenguaje de programación existen diferentes tipos de operadores. Estos operadores
permitirán operar datos numéricos, lógicos, alfanuméricos o de distintas naturalezas, y sin el uso
adecuado de los operadores las expresiones que se obtienen generarán errores al ejecutar el
programa. A continuación, se describirán dentro del contexto del lenguaje de programación PHP.
Considere que $a y $b son dos variables declaradas en el programa que se están operando.
Ejemplo:
Al ejecutar el siguiente código en PHPtester.net utilizando el operador “suma” para operar dos
números (variable $a y $b), el resultado será de 45 y será visualizado en pantalla, como se muestra
en el siguiente código.
IACC
5
SEMANA 3 – PROGRAMACIÓN
Ejemplo:
• Persona 1: 50 años
• Persona 2: 35 años
• Persona 3: 33 años
• Persona 4: 18 años
• Persona 5: 21 años
De tal modo, primero se deben sumar todas las edades y dividir entre el número de personas. En
el código de PHP quedaría de la siguiente manera:
En el ejemplo anterior, el resultado que se muestra es 31,4. Observe que en este ejemplo se utilizó
el operador de la suma y el operador de la división.
IACC
6
SEMANA 3 – PROGRAMACIÓN
https://bit.ly/2Srywnn
IACC
7
SEMANA 3 – PROGRAMACIÓN
Ejemplo:
En el siguiente programa, se declaran dos variables A y B, y por medio de una condición (if), se
pregunta: si A es menor o igual a 3 y B es diferente de 9 entonces se cumple la condición; de lo
contrario, no se cumple.
IACC
8
SEMANA 3 – PROGRAMACIÓN
Dados los valores A = 10, B = 3 y C = -12, pruebe en PHP las siguientes expresiones:
Ejemplo a):
Ejemplo b):
IACC
9
SEMANA 3 – PROGRAMACIÓN
Ejemplo c):
Note cómo el resultado se muestra vacío o en 0, ya que no se cumple la condición que se evalúa
con los operadores. Esto se asume como un resultado false (falso).
Ejemplo d):
Ejemplo e):
Ejemplo f):
IACC
10
SEMANA 3 – PROGRAMACIÓN
Ejemplo g):
https://bit.ly/2zfEyyA
$a = ($b = 4) + 5;
También existen los operadores combinados para las operaciones aritméticas y de cadenas que sean
binarias. Ello permite usar una variable en una expresión y luego establecer el valor de esa variable
como resultado de la expresión. Por ejemplo:
$a = 3;
$a += 5 ; //asigna a la variable a el valor de
8
$b = hola
$b .= “como estás?” // establece en b la cadena: hola
como estas?
IACC
11
SEMANA 3 – PROGRAMACIÓN
<?php
echo "<h3>Postincremento</h3>";
$a = 5;
echo "Debe ser 5: " . $a++ . "<br />\n";
echo "Debe ser 6: " . $a . "<br />\n";
echo "<h3>Preincremento</h3>";
$a = 5;
echo "Debe ser 6: " . ++$a . "<br />\n";
echo "Debe ser 6: " . $a . "<br />\n";
echo "<h3>Postdecremento</h3>";
$a = 5;
echo "Debe ser 5: " . $a-- . "<br />\n";
echo "Debe ser 4: " . $a . "<br />\n";
echo "<h3>Predecremento</h3>";
$a = 5;
echo "Debe ser 4: " . --$a . "<br />\n";
echo "Debe ser 4: " . $a . "<br />\n";
?>
IACC
12
SEMANA 3 – PROGRAMACIÓN
IACC
13
SEMANA 3 – PROGRAMACIÓN
Para probar la lógica de estos operadores, se evaluará un conjunto de expresiones con estos
operadores. Considere entonces las variables de tipo entero con valores $A = 5, $B = 3, $C = -12
Ejemplo a):
Al evaluar la expresión a), el resultado es 1, ya que se cumplen las dos condiciones tal como lo
señala la lógica de operación del operador “Y” (and, &&)
Observe que la primera condición es que A + B debe ser igual a 8, como A es igual a 5 y B = 3 se
cumple la igualdad. Por otro lado A – B = 2, por lo tanto, la segunda condición también es afirmativa.
Si ambas condiciones implicadas en una operación && se cumplen, entonces el resultado es true o
1.
Ejemplo b):
IACC
14
SEMANA 3 – PROGRAMACIÓN
Sin embargo, para que la salida sea true o 1 se deben cumplir todas las condiciones presentes.
Ejemplo c):
A pesar de esto, la salida es 1 ya que el operador lógico que está presente es una “o” (or, ||).
Ejemplo d):
En este caso, se tiene una operación AND con 3 condiciones y las 3 se cumplen.
IACC
15
SEMANA 3 – PROGRAMACIÓN
https://bit.ly/2RpF5pn
1.1.7 ESPECIALES
Los operadores especiales, se pueden observar en la siguiente tabla:
Operación Resultado
$a = (int) $b $a toma el valor de $b convertido en un entero
$a = obj.var1 $a toma valores de la variable de clase o
método invocado.
$a = ($a + $b) * $c $a toma el valor resultante al realizar
operaciones acorde a la jerarquía de operadores
Tabla 5. Operadores especiales.
IACC
16
SEMANA 3 – PROGRAMACIÓN
()
Paréntesis
^
Exponenciación
*, /
Multiplicación, división
+, -,
Suma, resta
=, < >, >, <, >=, <=
Igual, distinto, mayor que, menor que, mayor o igual
que, menor o igual que
No (Not)
No se cumple que
y (And)
Y se cumple que
o (Or)
O se cumple que
En la siguiente tabla, se muestra la precedencia de acuerdo con los tipos de operadores que tiene
PHP:
IACC
17
SEMANA 3 – PROGRAMACIÓN
Asociatividad Operandos
Izquierda ,
Izquierda Or
Izquierda Xor
Izquierda And
Derecha = += -= *= /= .= %= &= |= ^= ~= <<= >>=
Izquierda ? :
Izquierda | |
Izquierda &&
Izquierda |
Izquierda ^
Izquierda &
No asociativo == != === !==
No asociativo < <= > >=
Izquierda << >>
Izquierda + - .
Izquierda * / %
Derecha !
No asociativo ~ - (int) (float) (string) (array) (object) (bool) @
No asociativo ++ --
Izquierda [
No asociativo Clone new
Tabla 6. Precedencia de los operadores.
La tabla muestra la asociatividad de los operandos en PHP, y está ordenada en orden creciente de
precedencia (los más prioritarios al final). La asociatividad de izquierda quiere decir que la expresión
es evaluada desde la izquierda a derecha, mientras que la asociatividad de derecha significa lo
contrario.
IACC
18
SEMANA 3 – PROGRAMACIÓN
COMENTARIO FINAL
Siempre que se operen datos existirán operadores y expresiones de todos los tipos mencionados en
esta unidad. Por esta razón, es fundamental que el programador reconozca los tipos de operadores
y sea capaz de distinguirlos, identificándolos para poder incorporarlos dentro de la lógica de
programación de sus algoritmos.
IACC
19
SEMANA 3 – PROGRAMACIÓN
REFERENCIAS
Sintes, B. (2018). Programación Web en PHP (sitio web). Recuperado de: https://bit.ly/2EQT1Hu
IACC
20
SEMANA 3 – PROGRAMACIÓN
IACC
21