Expresiones y operadores
Rodrigo Armando Mora Gutierrez
Programación
Instituto IACC
03.01.2020
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)
$Mensaje = "Eres menor de edad, no podemos contratarte";
else if ($Edad > 60)
$Mensaje = "Lo sentimos, pero usted no cumple el perfil del cargo";
else if ($Edad >= 18 && $Edad <= 60)
$Mensaje = "Es posible que usted sea un candidato al cargo";
echo $Mensaje;
?>
<?php
$Edad = 64;
if ($Edad < 18)
$Mensaje = "Eres menor de edad, no podemos contratarte";
else if ($Edad > 60)
$Mensaje = "Lo sentimos, pero usted no cumple el perfil del cargo";
else if ($Edad >= 18 && $Edad <= 60)
$Mensaje = "Es posible que usted sea un candidato al cargo";
echo $Mensaje;
?>
<?php
$Edad = 35;
if ($Edad < 18)
$Mensaje = "Eres menor de edad, no podemos contratarte";
else if ($Edad > 60)
$Mensaje = "Lo sentimos, pero usted no cumple el perfil del cargo";
else if ($Edad >= 18 && $Edad <= 60)
$Mensaje = "Es posible que usted sea un candidato al cargo";
echo $Mensaje;
?>
2. Dada las siguientes expresiones, ingréselas en PHPTester e indique el resultado
respectivo.
A=4 B=5 C = 10 D=3 E=7 F=9
A partir de lo anterior, determine el valor de:
X = (A < B) OR ( NOT (A <> C) AND (A + B < D OR A < F))
X = Verdadero OR ( NOT ( Verdadero ) AND ( Falso OR Verdadero ))
X = Verdadero OR ( Falso AND Verdadero )
X = Verdadero OR Falso
X = Verdadero = 1
Y=D*B+F–A/B*F
Y=3*5+9–4/5*9
Y = 15 + 9 – 0,8 * 9
Y = 15 + 9 – 7,2
Y = 24 – 7,2
Y = 16,8
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";
?>
La diferencia en el resultado se da por el orden de las jerarquías de operadores, para el caso
$todo = $var1 && $var2 se resuelve primero el operador lógico && y luego realiza la asignación
del resultado a $todo, en cambio, en la expresión $todo = $var1 and $var2 se resuelve en primer
lugar $todo = $var1 y luego realiza la operación and. En conclusión $todo = $var1 && $var2
entrega el resultado de la operación y $todo = $var1 and $var2 entrega el valor de $var1.
Bibliografía