Está en la página 1de 9

Expresiones y operadores

Edison

Programa
Castro
ción
Instituto

06 de septiembre

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.
Se muestran las 3 operaciones solicitadas (17 años, 64 años y 35 años) realizadas en PHPtester y

también en el servidor XAMPP.


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<B) OR (NOT(A<>C) AND (A+B<D OR A<F))
Y=D*B+F–A/B*F

Se muestra la actividad solicitada en PHPtester y en servidor XAMPP.


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";
}
?>

El resultado es “falso” porque, la variable $todo sólo tomaría el valor true si tanto $var1 como $var2
fueran true, pero como $var2 es false, $todo toma el valor false.
Programa 2

<?php
$var1 = true;
$var2 = false;
$todo = $var1 and $var2;
if ($todo) {
print "<p>verdadero</p>\n";
} else {
print "<p>falso</p>\n";
}
?>

En este caso, el resultado es verdadero porque, el operador de asignación = tiene precedencia sobre el


operador and. Eso quiere decir que PHP realiza antes la asignación que la operación lógica, es decir, como si la
expression estuviera escrita asi:
($todo = $var1) and $var2;
Acá la variable $todo almacena el valor de la variable $var1 (true), por lo que $todo toma el valor true. La
operación lógica and no modifica el valor $todo
Si queremos obtener el mismo resultado en el programa 1(&&) y 2(AND), se deben utilizar
paréntesis, para forzar que la operación lógica and se realice antes de la asignación.
Bibliografía

Para referenciar este documento, considere: IACC (2018). “Expreciones y


Operaciones. Programación. Semana 3”.

Recursos adicionales “Expresiones en PHP: Operadores relacionales”


https://guidacode.com/2016/php/expresiones-php-operadores-relacionales/

Recursos adicionales “Operadores Logicos”


https://campus.iacc.cl/ultra/courses/_23992_1/outline

Recursos adicionales “Operaciones Aritméticas”


https://www.mclibre.org/consultar/php/lecciones/php-operaciones-aritmeticas.html

También podría gustarte