Autor Tema: Operadores lógicos hacer comparaciones entre variables Curso de PHP CU00818B  (Leído 2160 veces)

bermartinv

  • Avanzado
  • ****
  • APR2.COM
  • Mensajes: 298
    • Ver Perfil
Citar
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

Código: [Seleccionar]
<?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 == $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 == -$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 == $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 == ) && ($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 == ) || ($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 && $B && $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 && $B >= && $C < -$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.
« Última modificación: 28 de Febrero 2017, 19:18 por Ogramar »

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Re:Operadores lógicos. Curso de PHP. CU00818B
« Respuesta #1 en: 09 de Enero 2017, 22:16 »
Hola bermartinv.

Tu planteamiento para comprobar el resultado está bien, pero el ejercicio pedía que tu dijeras si el resultado de cada evaluación es verdadero o falso sin necesidad de utilizar código y posteriormente compararlos.

Saludos. ;D

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".