Sie sind auf Seite 1von 13

PROGRAMACIÓN DE COMPUTADORES I

SEMANA 5

1
| ESTE DOCUMENTO CONTIENE LA SEMANA 5
ÍNDICE

Introducción .................................................................................................................................. 3
Aprendizaje Esperado ................................................................................................................... 3
OPERADORES EN PHP.................................................................................................................... 4
Operadores Aritméticos ............................................................................................................ 4
Operadores Lógicos ................................................................................................................... 5
Operadores de Comparación o Relacionales ............................................................................ 5
Precedencia de Operadores en PHP ............................................................................................. 6
Tabla General de Precedencias ................................................................................................. 6
Variables y Constantes .................................................................................................................. 7
Comando PRINT............................................................................................................................ 9
El Punto y Coma y los Espacios en Blanco ................................................................................... 11
Ejemplos de uso de los Operadores en PHP ............................................................................... 11
1. Aritméticos .................................................................................................................. 11
2. Lógicos ......................................................................................................................... 12
3. De Comparación .......................................................................................................... 12
Ejercicios propuestos .................................................................................................................. 13
Bibliografía .................................................................................................................................. 13

2
| ESTE DOCUMENTO CONTIENE LA SEMANA 5
INTRODUCCIÓN
En este capítulo daremos un breve vistazo a los operadores de datos básicos más utilizados en
PHP, tales como los aritméticos, los lógicos y los de comparación, también llamados
relacionales.

Veremos a continuación cuál es la precedencia u orden de prioridad para la ejecución de


sentencias que involucran a dichos operadores uno por uno, para finalizar este tema con una
tabla general de precedencias, muy importante de tener en cuenta para el adecuado cálculo y
procesamiento de las instrucciones que los contienen.

También encontraremos una sección en la cual se describe la sintaxis con la que debemos
declarar variables y constantes en este lenguaje. Terminando con ejemplos y, como de
costumbre, con ejercicios propuestos para el uso de los operadores en PHP.

APRENDIZAJE ESPERADO

Se espera que al final de este capítulo, el alumno sea capaz de identificar los operadores
básicos del lenguaje PHP. También deberá ser capaz de emplear dichos operadores en forma
directa, construyendo pequeñas rutinas en dicho lenguaje de programación, aplicando
eficientemente los operadores estudiados para resolver problemas simples y utilizando la
sintaxis exigida por PHP para su construcción.

3
| ESTE DOCUMENTO CONTIENE LA SEMANA 5
OPERADORES EN PHP
El concepto de operadores para PHP es idéntico al de otros lenguajes tales como C, Java,
etcétera. Los operadores son aquellos símbolos aritméticos, lógicos o de otra naturaleza, que
definen en forma inequívoca lo que se pretende calcular en una determinada operación, es
decir, permiten manipular valores. Los resultados de dichas operaciones se almacenan por
supuesto en variables y/o constantes. Los operadores propios de un lenguaje se encuentran
definidos dentro de él, por lo que no es necesario redefinir su significado. A continuación,
enumeramos aquellos a usar en la operatoria básica de PHP.

1. Operadores Aritméticos
2. Operadores Lógicos
3. Operadores de Comparación

OPERADORES ARITMÉTICOS
Los operadores aritméticos nos permiten hacer cálculos básicos de todo tipo. Aquellos que
utilizaremos en PHP se listan a continuación:

Signo Nombre Operatoria Uso de los Operadores

+ Suma 5 + 19 Suma dos valores

- Resta 17 - 9 Resta dos valores o pasa a negativo un valor

* Multiplicación 6*8 Multiplica dos valores

/ División 4/2 Divide dos valores

Devuelve el resto de dividir ambos números, en


% Módulo 9%2
este ejemplo, el resultado es 1

++ Suma 1 $a++ Suma 1 al contenido de una variable

-- Resta 1 $a-- Resta 1 al contenido de una variable

La prioridad para los operadores aritméticos es la siguiente:

1. ^ Exponenciación.
2. *, /, mod Multiplicación, división, módulo.
3. +, - Suma y resta.

4
| ESTE DOCUMENTO CONTIENE LA SEMANA 5
OPERADORES LÓGICOS
Los operadores lógicos nos permiten hacer comparación de expresiones. Aquellos que
utilizaremos en PHP se listan a continuación:

Operador Nombre Ejemplo Valor que devuelve la expresión

&& Y (9>4) && (1<5) Devuelve verdadero cuando ambas condiciones lo son

and Y (9>4) and (1<5) Devuelve verdadero cuando ambas condiciones lo son

|| O (9>4) || (1<5) Devuelve verdadero cuando al menos una de las dos condiciones lo es

or O (9>4) or (1<54) Devuelve verdadero cuando al menos una de las dos condiciones lo es

! No ! (9>4) Niega el valor de la expresión. Si era verdadera pasa a falso y viceversa

La prioridad para los operadores lógicos es la siguiente:

1. Not Negación
2. And Y
3. Or O

OPERADORES DE COMPARACIÓN O RELACIONALES


Los operadores de comparación nos permiten evaluar dos expresiones. Aquellos que
utilizaremos en PHP se listan a continuación:

Operador Nombre Ejemplo Valor que devuelve la expresión

Comprueba si dos números son iguales


== Igual $a == $b
$a es igual $b

Comprueba si dos números son distintos


!= Distinto $a != $b
$a es distinto $b

Devuelve verdadero en caso afirmativo


< Menor que $a < $b
$a es menor que $b

Devuelve verdadero en caso afirmativo


> Mayor que $a > $b
$a es mayor que $b

Comprueba si el número de la izquierda es menor que


<= Menor o igual $a <= $b el de la derecha
$a es menor o igual que $b

Comprueba si el número de la izquierda es mayor que


>= Mayor o igual $a >= $b el de la derecha
$a es mayor o igual que $b

Los operadores lógicos o relacionales tienen menor prioridad que los operadores aritméticos.

5
| ESTE DOCUMENTO CONTIENE LA SEMANA 5
PRECEDENCIA DE OPERADORES EN PHP
La precedencia indica el orden natural de acción para el lenguaje. Al evaluar las operaciones
encontradas durante la ejecución de un programa, le permiten a éste ejecutar de forma
correcta la secuencia a seguir al realizar cálculos de todo tipo, incluida la evaluación de
expresiones aritméticas, lógicas y de comparación, para obtener los resultados deseados.

Así, por ejemplo, podemos evaluar una expresión como la siguiente 1 + 3 * 8 = 25 (incorrecto
32). Esto es así dado que la mayor “precedencia” o prioridad, la tiene la operación multiplicar
(*) sobre la operación sumar (+), por lo que dicho cálculo se realiza primero.

Existen formas de administrar de distinta manera la precedencia de los operadores. Esto se


hace a través del uso de paréntesis. En el ejemplo anterior quedaría de esta forma: (1 + 3) * 8 =
32. En el caso de usar paréntesis anidados, las expresiones se evalúan desde el más interno al
más externo, o si se quiere, de adentro hacia fuera. Ante la misma precedencia de operadores,
la prioridad la determina el concepto de asociatividad de izquierda a derecha.

En la tabla siguiente, listamos la precedencia de los operadores con mayor prioridad en su


parte superior. Los operadores ubicados en la misma línea, se asume que tienen igual
precedencia y, por lo tanto, su orden de evaluación está dado por la asociatividad.

TABLA GENERAL DE PRECEDENCIAS


Asociatividad Operadores
no asociativo ++ --
derecha ~ - (int) (float) (string) (array) (object) (bool) @
derecha !
izquierda */%
izquierda +-.
izquierda << >>
no asociativo < <= > >= <>
no asociativo == != === !==
izquierda &
izquierda ^
izquierda |
izquierda &&
izquierda ||
izquierda ?:
derecha = += -= *= /= .= %= &= |= ^= <<= >>= =>
izquierda and
izquierda or
izquierda ,
Fuente: http://www.php.net/manual/es/language.operators.precedence.php

6
| ESTE DOCUMENTO CONTIENE LA SEMANA 5
VARIABLES Y CONSTANTES
Como en cualquier lenguaje de programación, en PHP las variables también son la base. A
partir de ellas, es posible almacenar información en un programa para su utilización posterior,
durante la ejecución del mismo. En este caso sin ellas PHP no podría realizar ninguna
operación dinámica. Las variables son entonces elementos necesarios y claves de un lenguaje
de programación y PHP también las tiene.

Cualquiera que tenga experiencia con algún otro lenguaje de programación sabe que en
muchos de ellos se deben declarar las variables así como el tipo que va a tener cada una, o sea,
el tipo de datos que contendrán las mismas. Esos lenguajes se denominan “tipados” y en ellos
se necesita definir el tipo de una variable antes de poder usarla o guardar algún valor en ellas.
Algunos ejemplos de este tipo de lenguajes lo constituyen C++ y Java.

A diferencia de ellos, PHP es un lenguaje que está definido como débilmente tipado, ya que el
tipo de una variable, corresponde al tipo de dato o valor que en ella se almacena al momento
de utilizarla. Por ejemplo, se puede crear variables para almacenar una cadena de caracteres o
string, asignar a esa variable un string como información para que la contenga, el valor de la
variable reemplazarlo luego por un valor numérico y no habrá problemas al momento de
utilizarla. Esta misma secuencia no se podría hacer de manera tan sencilla, ya que habría que
hacer un cast o conversión explícita del tipo de la variable o simplemente guardar tipos de
variables distintas, en variables distintas.

En PHP las variables se denotan con el signo de dólar ($). A éste le debe seguir el nombre de la
variable, el cual es “case sensitive”, vale decir, reconoce minúsculas de mayúsculas. La forma
de construir o designar una variable, es la siguiente:

• Su nombre debe comenzar con una letra o con el carácter de subrayado (_) o
subguión, también conocido como “underscore”; a continuación puede contener
cualquier letra, número o underscore, sin importar su cantidad. Un ejemplo se
muestra a continuación:

<?php

$nom = 'Alfredo';
$Nom = 'Ricardo';
Echo "$nom, $Nom"; // Imprime "Alfredo, Ricardo"
...
...

?>

Por su parte en PHP, las constantes son nombres que identifican un valor simple. Dicho valor
no puede variar durante la ejecución del programa. Sus nombres también reconocen
mayúsculas de minúsculas lo que se produce por defecto (no es necesario especificarlo). Por

7
| ESTE DOCUMENTO CONTIENE LA SEMANA 5
convención del lenguaje, las constantes se declaran en mayúsculas. La forma de construir o
designar una constante, es la siguiente:

• Su nombre debe comenzar con una letra o con el carácter de subrayado (_) o
subguión, también conocido como “underscore”; a continuación puede contener
cualquier letra, número o underscore, sin importar su cantidad. Un ejemplo se
muestra a continuación:

<?php

// Nombre de constantes correctos.

define("FOO", "something");
define("FOO2", "something else");
define("FOO_BAR", "something more");

// Nombres de constantes incorrectos.

define("2FOO", "something");

// Esto es válido, pero debería ser evitado, ya que quizás algún día PHP cree una constante
// mágica con el mismo nombre y en ese caso se provocaría un error en el script.

define("__FOO__", "something");

?>

Fuente: http://www.php.net/manual/es/language.constants.php

8
| ESTE DOCUMENTO CONTIENE LA SEMANA 5
COMANDO PRINT
Dentro del lenguaje PHP encontramos además de constantes y variables, fundamentales en
cualquier programa, funciones y comandos que son vitales tanto para el programador en la
etapa de construcción como para el desempeño de los programas en su ejecución, ya que son
utilizados en la entrega y visualización por pantalla de los resultados de la información
procesada.

Así contamos con el comando print, el cual es clave para la salida de datos. Este comando
envía a nuestro dispositivo de salida cualquier dato que se encuentre entre las comillas o
paréntesis que siguen a la palabra print dentro de su sintaxis, a la ventana del browser o
navegador. Similar es el resultado obtenido con el comando echo, pero print le permite al
programador verificar si la salida ha sido la correcta.

Un ejemplo del uso de print con comillas se muestra a continuación:

<?php

// Uso de print con comillas simples.

Print ‘Hola, Mundo’;

?>

El texto entre comillas es tratado como si fuera un string, por lo que se puede hacer uso de la
operación llamada concatenación, es decir, unir dos strings en uno solo, como se muestra a
continuación:

<?php

// Uso de print con comillas simples.


print ‘Hola, Mundo’;

// Uso de operador de concatenación.


print ‘Hola’ . ‘, ’ . ‘Mundo’;

?>

Los puntos que se aprecian entremedio de las cadenas de caracteres, son los operadores de
concatenación. En el último ejemplo, ambas sentencias tendrían el mismo resultado a ojos del

9
| ESTE DOCUMENTO CONTIENE LA SEMANA 5
espectador, ya que cuando se utilizan los operadores de concatenación, todos los strings
individuales unidos en la sentencia forman uno solo antes de salir en pantalla.

La forma que toma el comando print es una de las más particulares de PHP, ya que no es una
función propiamente tal, sino que es una construcción interna del lenguaje.

La sintaxis de las funciones, como veremos en capítulos posteriores, obligan al uso de sus
argumentos entre paréntesis, como por ejemplo:

<?php

// Uso de una función.

function suma($a, $b) {


return $a + $b;
}
$a = 1; $b = 2;
echo “La suma de $a + $b es igual a: “ . suma($a, $b);

?>

Independiente de lo anterior, podríamos utilizar print con paréntesis, de acuerdo a la siguiente


sintaxis:

<?php

// Uso de print con paréntesis.


print (‘Hola, Mundo’);

?>

Con el objetivo de optimizar el código, se debe utilizar comillas simples (‘ ’) siempre que no se
pretenda que el programa retorne el valor de alguna variable, porque el uso de comillas dobles
(“ “) obliga al compilador a analizar todo el contenido entre comillas en busca de una variable,
haciendo más lento el procesamiento de la instrucción.

Interesante es que la instrucción echo se utiliza para este caso exactamente igual; por lo
anterior, si sustituimos print por echo en los ejemplos anteriores, obtendremos el mismo
resultado procedimental.

10
| ESTE DOCUMENTO CONTIENE LA SEMANA 5
EL PUNTO Y COMA Y LOS ESPACIOS EN BLANCO
Debemos hacer hincapié en esta sección, dada su importancia y la inminente puesta en
práctica de los conocimientos hasta ahora adquiridos a través del uso del lenguaje PHP, de otra
parte muy importante en este lenguaje, como lo es, que cada comando debe finalizar con un
punto y coma (;). Dado que como sabemos, este es un lenguaje “interpretado”, la no
utilización de este carácter para delimitar cada sentencia, hará que el intérprete nos devuelva
un error crítico y no permita siquiera la ejecución de nuestro script.

En el caso de los espacios en blanco y los saltos de líneas que no contengan sentencias,
excepto en las definiciones de cadenas de caracteres o strings, estos son ignorados por el
intérprete y no se verán reflejados en el accionar del programa.

En la práctica se podría poner todo un script en una sola línea, así como colocar todas las
sangrías que queramos por línea, e incluso, dejar varias líneas en blanco entre cada línea de
código, sin afectar el funcionamiento del programa.

EJEMPLOS DE USO DE LOS OPERADORES EN PHP


1. ARITMÉTICOS

<?php

$x = 50;
$y = 10;
echo $x + $y,"<br>";
echo $x - $y,"<br>";
echo $x * $y,"<br>";
echo $x / $y,"<br>";
$x++;
echo $x,"<br>";
$y--;
echo $y,"<br>";

?>

11
| ESTE DOCUMENTO CONTIENE LA SEMANA 5
2. LÓGICOS

<?php

$x = 50;
$y = 10;
$c = 30;
echo ($a == $b) && ($c > $b),"<br>";
echo ($a == $b) || ($b == $c),"<br>";
echo !($b <= $c),"<br>";

?>

3. DE COMPARACIÓN

<?php

$x = 50;
$y = 25;
$z = 230;
echo $x == $y,"<br>";
echo $x != $y,"<br>";
echo $x < $y,"<br>";
echo $x > $y,"<br>";
echo $x >= $z,"<br>";
echo $y <= $z,"<br>";

?>

USO DE VARIABLES

<?php

$x = 10;
$y = 8.55;
$z = "Este es el típico Hola Mundo";
echo $x,"<br>",$y,"<br>",$z;

?>

12
| ESTE DOCUMENTO CONTIENE LA SEMANA 5
EJERCICIOS PROPUESTOS
1.- Confeccione un programa para mostrar una serie de mensajes en pantalla (al menos
tres mensajes diferentes). Utilice para ello el comando ‘echo’. Recuerde que al usar
este comando los mensajes deben estar encerrados entre comillas dobles y que cada
línea de instrucción debe terminar en un punto y coma.

2.- Confeccione un programa en el que defina una variable de cada uno de los siguientes
tipos: integer, double, string y boolean. Luego, el programa debe imprimir cada una de
ellas en pantalla, una por cada línea.

BIBLIOGRAFÍA
1. Achour, M., Betz, F., Dovgal, A., Lopes, N., Olson, P., Richter, G., y otros. (2005).
Manual de PHP. Grupo de Documentación PHP.

13
| ESTE DOCUMENTO CONTIENE LA SEMANA 5

Das könnte Ihnen auch gefallen