Está en la página 1de 9

Expresiones Operadores

Luis Beltrán Soto

Programación

Instituto IACC

25 de enero de 2021
Desarrollo

1. Utilizando operadores de comparación y lógicos, resuelva el siguiente caso, con

PHPtester: • Declare una variable que guarde la edad de una persona.

 Luego, si la edad es menor de 18 años, aparecerá el siguiente mensaje: “Eres menor de

edad, no podemos contratarte”.

 Si es mayor de 18 años y menor o igual de 60 años, le saldrá el mensaje: “Es posible que

usted sea un candidato al cargo”.

 Si es mayor de 60 años, le saldrá el mensaje: “Lo sentimos, pero usted no cumple el perfil

del cargo”.

Pruebe su programa en tres casos: una persona de 17 años, una de 64 y una de 35. Muestre las

evidencias respectivas en cada caso.

<?php

$edad = 17;

if ($edad <= 18 ){

echo

"Eres menor de edad, no podemos contratarte";

else

{ if( $edad <= 60 )

echo " Es posible que usted sea un candidato al cargo<br> ";

else
{

echo " Lo sentimos, pero usted no cumple con el perfil del cargo<br> ";

}
2. Dada las siguientes expresiones, ingréselas en PHPTester e indique el resultado

respectivo. Considere las siguientes variables:

A=4 B=5 C = 10 D=3 E=7 F= 9

A partir de lo anterior, determine el valor de:

a) X = (A<>C) OR NOT (A<>C) AND (A+B<D OR A<F))

Y = D * B + F –A / B + F

<?php

$A = 4;

$B = 5;

$C = 10;

$D = 3;

$E = 7;

$F = 9;

$X = ($A<$B) OR NOT ($A<>$C) AND ($A+$B<$D OR $A<$F);

$Y = $D*$B+$F-$A/$B*$F;

echo " $X <br>";

echo $Y;
3. Pruebe los siguientes programas en PHPTester y mencione las diferencias al evaluar las

expresiones:

Programa 1

<?php

$var1 = true;

$var2 = false;

$todo = $var1 && $var2;

if ($todo) {

print "<p>verdadero</p>\n";

else {

print "<p>falso</p>\n";

}
Programa 2

<?php

$var1 = true;

$var2 = false;

$todo = $var1 and $var2;

if ($todo) {

print "<p>verdadero</p>\n";

else {

print "<p>falso</p>\n";

}
El resultado de ambos operadores es diferente siempre que los operandos sean iguales.  La
primera expresión se evalúa como falso, mientras que la segunda expresión se evalúa
como verdadero, aunque ambos estén usando la misma operación.
La primera expresión, $todo = true && false;  se evalúa como falso porque se realiza la
primera operación &&, luego el resultado se asigna a la variable $todo, porque la precedencia
del operador && es mayor que la precedencia de =. La segunda expresión, $todo = true y
false; se evalúa como verdadero porque el operador "y" tiene menor precedencia que el
operador "=" por lo que el valor verdadero que está a la derecha de = se asigna a $todo y luego
la operación "y" se realiza internamente pero no se asigna, por lo tanto $todo ahora tiene true.
Entonces, para explicar, la diferencia fundamental en el operador and y el operador && es su
diferencia de precedencia, pero ambos realizan la misma operación.
Bibliografía

Ankan Das (2018). And v/s && como operador es PHP.10 de octubre 2018. Sitio web
https://www.geeksforgeeks.org/and-vs-as-operator-in-php/

Dominicode (2018). Introducción a PHP 7. 10 de junio 2018. Sitio web


https://dominicode.com/introduccion-a-php-7/

IACC (2018). Expresiones y Operadores. Programación. Semana 3


IACC (2018). Recurso adicional. Programación. Semana 3

También podría gustarte