Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Daniel Pacheco Control3
Daniel Pacheco Control3
SEMANA 3
• 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
$edadPersona=17;
if ($edadPersona>=18 and $edadPersona<=60){
?>
Evidencia en phptester:
Prueba con 64 años:
<?php
$edadPersona=64;
if ($edadPersona>=18 and $edadPersona<=60){
?>
Evidencia en phptester:
Prueba de 35 años:
<?php
$edadPersona=35;
if ($edadPersona>=18 and $edadPersona<=60){
?>
Evidencia en phptester:
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
Código fuente:
<?php
$A=4;
$B=5;
$C=10;
$D=3;
$E=7;
$F=9;
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";
}
?>
Prueba del código en phptester:
Programa 2
<?php
$var1 = true;
$var2 = false; $todo = $var1 and
$var2; if ($todo) {
print "<p>verdadero</p>\n";
} else {
print "<p>falso</p>\n";
}
?>
Prueba del código en phptester:
al analizar los códigos y compararlos ,vemos que son prácticamente iguales solo diferenciamos que se
utilizaron diferentes operadores lógicos, en el programa 1 tenemos: && y en el programa 2 tenemos: and
al cambiar solo estos operadores lógicos el resultado del programa es completamente distinto, según lo
investigado en el manual PHP La diferencia entre expresiones es por su precedencia jerárquica entre los
operadores “and” y “&&”. La jerarquía de && es mayor, por lo que en el caso de comparar las variables
true && false, se debe interpretar la operación como $todo=$var1(&&$var2) eso quiere decir que
$todo=true(&&false) y predominará la variable posterior al operador, siendo la respuesta “false”. La
jerarquía de “and” es menor, por lo que en el caso de comparar las variables true and false, se deberá
interpretar la operación como $todo=($var1 and)$var2 eso quiere decir que $todo=(true and) false y
predominará la variable anterior al operador, siendo la respuesta “true”.
REFERENCIAS BIBLIOGRÁFICAS.
https://www.mclibre.org/consultar/php/lecciones/php-operaciones-aritmeticas.html
https://phphomeworks.wordpress.com/tag/operadores-relacionales/?
msclkid=eb62f756baa611ecbd8585b9d65a2692
https://www.php.net/manual/es/language.operators.logical.php
https://publicaciones.iacc.cl/publicacion/997-expresiones-y-operadores
https://www.php.net/manual/en/language.operators.precedence.php
http://phptester.net/