Está en la página 1de 9

PROGRAMACIÓN

SEMANA 3

DANIEL ORLANDO PACHECO CARRASCO


09/07/2022
TÉCNICO DE NIVEL SUPERIOR EN AUTOMATIZACIÓN Y CONTROL
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.

Prueba con 17 años:

<?php

$edadPersona=17;
if ($edadPersona>=18 and $edadPersona<=60){

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


}else if ($edadPersona<18){
echo "eres menor de edad, no podemos contratarte";
}else{
echo "Lo sentimos, pero usted no cumple el perfil del cargo";
}

?>

Evidencia en phptester:
Prueba con 64 años:

<?php

$edadPersona=64;
if ($edadPersona>=18 and $edadPersona<=60){

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


}else if ($edadPersona<18){
echo "eres menor de edad, no podemos contratarte";
}else{
echo "Lo sentimos, pero usted no cumple el perfil del cargo";
}

?>

Evidencia en phptester:
Prueba de 35 años:

<?php

$edadPersona=35;
if ($edadPersona>=18 and $edadPersona<=60){

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


}else if ($edadPersona<18){
echo "eres menor de edad, no podemos contratarte";
}else{
echo "Lo sentimos, pero usted no cumple el perfil del cargo";
}

?>

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;

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


if ($X= true){
echo "el valor de X es verdadero</br></br>";
}else{
echo "el valor de X es falso</br></br>";
}
$Y =$D*$B+$F-$A/$B*$F;
echo "el valor de Y es: ". $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";
}
?>
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.

Ejemplo texto de lectura de IACC:

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

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

programa en sitio web :

https://www.php.net/manual/en/language.operators.precedence.php

http://phptester.net/

También podría gustarte