Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Programación
Instituto IACC
01/02/2020
Desarrollo
• Declare una variable que guarde la edad de una persona. Luego, si la edad es menor de
contratarte”.
Pruebe su programa en tres casos: una persona de 17 años, una de 64 y una de 35. Muestre las
Código
<?php
echo $a;
$edad= ($a<18);
if ($edad===true){
} else {
?>
Persona 17 años:
Persona 64 años
Persona 35 años:
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
Y=D*B+F–A/B*F
<?php
$A = 4;
$B = 5;
$C = 10;
$D = 3;
$E= 7;
$F = 9;
$Y= $D*$B+$F-$A/$B*$F;
?>
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; //$todo sólo tomaría el valor verdadero si tanto $var1 como $var2
fueran verdadero.
if ($todo) {
print "<p>verdadero</p>\n";
} else {
print "<p>falso</p>\n";
?>
En el programa 1 la variable $todo sólo tomaría el valor Verdadero si tanto $var1 como $var2
fueran Verdadero, pero como $var2 es falsa, $todo toma el valor falso.
Programa 2: Cuando utiliza el operador and en vez de &&, el resultado no es el esperado:
<?php
$var1 = true;
$var2 = false;
$todo = $var1 and $var2;//El operador de asignación = tiene precedencia sobre el operador and,
if ($todo) {
print "<p>verdadero</p>\n";
} else {
print "<p>falso</p>\n";
?>
precedencia sobre el operador and. PHP realiza antes la asignación que la operación lógica, es
decir, como si la expresión estuviese escrita así: ($todo = $var1) and $var2; Aca la variable
$todo almacena el valor de la variable $var1 (true), por lo que $todo toma el valor true. La
paréntesis, para forzar que la operación lógica and se realice antes de la asignación:
?php
$var1 = true;
$var2 = false;
$todo = ($var1 and $var2);// Se deben utilizar paréntesis, para forzar que la operación lógica and
if ($todo) {
print "<p>verdadero</p>\n";
} else {
print "<p>falso</p>\n";
?>