Está en la página 1de 9

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

También podría gustarte