Dadas las variables de tipo entero con valores $A = 5, $B = 3, $C = -12 indicar si la evaluación de estas expresiones daría como resultado verdadero o falso:
a) $A > 3 b) $A > $C c) $A < $C
d) $B < $C e) $B != $C f) $A == 3
g) $A * $B == 15 h) $A * $B == -30 i) $C / $B < $A
j) $C / $B == -10 k) $C / $B == -4 l) $A + $B + $C == 5
m) ($A+$B == 8 ) && ($A-$B == 2) n) ($A+$B == 8 ) || ($A-$B == 6)
o) $A > 3 && $B > 3 && $C < 3 p) $A > 3 && $B >= 3 && $C < -3
He utilizado este ejercicio para repasar lo dado en el tema anterior. He usado el condicional ternario para comprobar lo verdadero y falso.
http://cursophp.byethost14.com/operadores_logicos.php<?php
$A = 5; $B = 3; $C = -12;
$respuesta ='';
// CONDICIONES
$A > 3? $respuesta = 'El valor de A es mayor que 3':$respuesta = 'El valor de A es menor que 3';
echo ($respuesta);echo ('<br/>');
$A > $C? $respuesta = 'La variable A es mayor que la variable C' : $respuesta = 'La variable A no es mayor que la variable C';
echo ($respuesta);echo ('<br/>');
$A<$C? $respuesta = 'La variable A es menor que la variable C' : $respuesta = 'La variable A no es menor que la variable C';
echo ($respuesta);echo ('<br/>');
$B < $C? $respuesta = 'B es menor que C' : $respuesta = "B es mayor que C";
echo ($respuesta);echo ('<br/>');
$B != $C ? $respuesta = 'B es distinta a C' : $respuesta = 'B es igual a C';
echo ($respuesta);echo ('<br/>');
$A == 3 ? $respuesta = 'El valor de A es 3' : $respuesta = 'El valor de A no es 3';
echo ($respuesta);echo ('<br/>');
$A * $B == 15 ? $respuesta = ('Multiplicar la variable A y B es igual 15') : $respuesta =('Multiplicar la variable A y B NO es igual 15');
echo ($respuesta);echo ('<br/>');
$A * $B == -30 ? $respuesta = ('EL resultado de multiplicar A y B es -30') : $respuesta = ('El resultado de multiplicar A y B es distinto a -30');
echo ($respuesta);echo ('<br/>');
($A / $B) < $A ? $respuesta = ('El resultado de dividir A entre B es menor a A') : $respuesta = ('El resultado de dividir A entre B no es menor a A');
echo ($respuesta);echo ('<br/>');
($C / $B )== -10 ? $respuesta = 'El resultado de dividir C entre B es -10' : $respuesta = 'El resultado de dividir C entre B no es -10';
echo ($respuesta);echo ('<br/>');
$C / $B == -4 ? $respuesta = 'El resultado de dividir C entre B es -4' : $respuesta = 'El resultado de dividir C entre B no es -4';
echo ($respuesta);echo ('<br/>');
$A + $B + $C == 5 ? $respuesta = 'La suma de las variables A, B y C es 5 ' : $respuesta = 'La suma de las variables A, B y C no es 5';
echo ($respuesta);echo ('<br/>');
($A + $B == 8 ) && ($A-$B == 2)? $respuesta = 'A + B es 8 y A - B es 2' : $respuesta = 'No cumple ($A+$B == 8 ) && ($A-$B == 2) ';
echo ($respuesta);echo ('<br/>');
(($A+$B == 8 ) || ($A-$B == 6)) ? $respuesta = 'A + B es 8 o A - B es 6' : $respuesta = 'No cumple ($A+$B == 8 ) || ($A-$B == 6)';
echo ($respuesta);echo ('<br/>');
$A > 3 && $B > 3 && $C < 3 ? $respuesta = 'A es > 3 y B es > 3 y C es > 3' : $respuesta = 'No cumple $A > 3 && $B > 3 && $C < 3 ';
echo ($respuesta);echo ('<br/>');
$A > 3 && $B >= 3 && $C < -3 ? $respuesta = 'A es > 3 y B es mayor o igual 3 y C es menor a -3' : $respuesta = 'No cumple $A > 3 && $B >= 3 && $C < -3';
echo ($respuesta);echo ('<br/>');
?>
Cuando uso operaciones lógicas que son muy largas me ayuda mucho separar las operaciones con paréntesis. Con esto consigo ver de una manera más sencilla la posible solución de una operación lógica que sea muy larga.
Saludos.