Está en la página 1de 8

PROGRAMACIÓN

SEMANA 3

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.

Código caso de persona de edad 17 años:

<?php
$edad =17;
$result=($edad<=18and$edad<>60and$edad<>60);
if($result===true)
{
echo "Eres menor de edad, no podemos contratarte";
}
else
{
echo "Es posible que usted sea un candidato al cargo<br>";
}
Imagen PHPTester caso persona de 17 años:

Código caso de persona de edad 64 años:

<?php
$edad =64;
$result=($edad>=60and$edad<>60and$edad<>60);
if($result===true)
{
echo "Lo sentimos, pero usted no cumple el perfil del cargo";
}

Imagen PHPTester caso persona de 64 años:


Código caso de persona de edad 35 años:

<?php
$edad =35;
$result=($edad<=18and$edad<>60and$edad<>60);
if($result===true)
{
echo "Eres menor de edad, no podemos contratarte";
}
else
{
echo "Es posible que usted sea un candidato al cargo<br>";
}

Imagen PHPTester caso persona de 35 años:


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))


b) Y = D * B + F – A / B * F

a)

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

En el programa 1 solo seria verdadero si $var1 y $var2 fueran verdaderas.


Y por lo tanto como no se cumple esa condición es falso.
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 el programa 2 el resultado es verdadero la asignación = determina precedencia sobre el


operador and.
$todo toma el valor true, por esto la operación and no modifica el valor de $todo es como si
estuviera escrita de la siguiente forma: ($todo=$var1) and $var2 por eso es verdadera.
REFERENCIAS BIBLIOGRÁFICAS
IACC (2018). Expresiones y Operadores. Programación. Semana 3.
PHP: Operadores lógicos - Manual
Recurso semana 3 PROGRAMACIÓN (iacc.cl)
Operaciones aritméticas. PHP. Bartolomé Sintes Marco. www.mclibre.org
operadores relacionales – PHP Homeworks (wordpress.com)
PHP: Operadores de asignación - Manual

También podría gustarte