Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: bermartinv en 09 de Enero 2017, 16:25

Título: Operadores lógicos hacer comparaciones entre variables Curso de PHP CU00818B
Publicado por: bermartinv en 09 de Enero 2017, 16:25
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 (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.
Título: Re:Operadores lógicos. Curso de PHP. CU00818B
Publicado por: pedro,, 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