No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Convierte tus certificados en títulos universitarios en USA

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

19 Días
14 Hrs
54 Min
19 Seg

Reto: análisis de operadores lógicos

16/24
Recursos

Revisaremos y daremos respuesta al reto propuesto en la clase Operadores lógicos: ¿qué son las tablas de verdad?.

<?php
// Suponiendo estas variables
$es_un_gato_grande = true;
$le_gusta_comer = true;
$sabe_volar = false;
$tiene_2_patas = false;

// ¿Cuál es el resultado?
$es_un_gato_grande && $le_gusta_comer # 1: true
$es_un_gato_grande || $sabe_volar # 2: true
$sabe_volar || $tiene_2_patas # 3: false
!$le_gusta_comer # 4: false
!$le_gusta_comer || $es_un_gato_grande # 5: true
  1. Ambas variables son de valor true y el operador empleado es && o and, por tanto, la respuesta será Verdadera o true.
  2. Es true porque al usar el operador or o || basta que uno de los valores a evaluar sea verdadero (true) para que el resultado también lo sea.
  3. Cuando evaluamos con el operador OR y todas las afirmaciones en cuestión son falsas, el resultado será falso (false).
  4. La negación de un valor verdadero (true) siempre será falso (false).
  5. Observamos que la variable $es_un_gato_grande es de valor true y además vemos que se está evaluando con el operador lógico O (or o ||) entonces al tener al menos un valor verdadero ($es_un_gato_grande = true) el resultado de la evaluación será true.

Contribución creada por: Martín Álvarez

Aportes 39

Preguntas 3

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

<?php
$es_michi_grande = true;
$le_gusta_comer = true;
$sabe_volar = false;
$tiene_2_patas = false;

//AND
var_dump($es_michi_grande && $le_gusta_comer);
bool(true)

//OR
var_dump($es_michi_grande || $sabe_volar);
bool(true)

//OR
var_dump($sabe_volar || $tiene_2_patas);
bool(false)

//NOT
var_dump(!$le_gusta_comer);
bool(false)

//NOT+AND
var_dump(!$le_gusta_comer && $es_michi_grande);
bool(false)

echo ("\n");

Que profe mal COOL!!

Wow! es el primer profe que veo que explica los retos, que cool eres Retax.

Mi recomendación es aprendan las tablas de verdad y nunca tendrán problemas con los operadores lógicos.

Niahh 😄

excelente teacher Gracias

Estos pequeños retos en cada tema que vemos ayudan mucho para interiorizar de mejor manera los temas.
Gracias profe 😂

Excelente explicacion

![](file:///C:/Users/Efr%C3%A9n/Pictures/Screenshots/operadoresLogicos.png)
![](C:\Users\Efrén\Pictures\Screenshots\operadpresLogicos.png)![]()
```js
1. true 2. true 3. false 4. false 5. true
```js

Todo bien 😃

TRUE TRUE FALSE FALSE TRUE
\

El código PHP siguiente está probando la diferencia entre los operadores and y &&.

$result1 = true and false;
$result2 = true && false;

var_dump($result1); // bool(true)
var_dump($result2); // bool(false)

El operador and tiene una precedencia más baja que =, lo que significa que en realidad se asigna el valor true a $result1 antes de que se evalúe el operador and. Esto significa que $result1 se asigna true y luego se ignora el valor false. Por lo tanto, var_dump($result1) muestra bool(true).

Por otro lado, && tiene una precedencia más alta que =, lo que significa que $result2 se asigna con el resultado de la operación lógica true && false, que es false. Por lo tanto, var_dump($result2) muestra bool(false).

como lo veo en el navegador uso <br> para separar los mensajes, aquí esta también lo de la clase pasada.

<?php
$michis_4_patas = true;
$michis_felinos = true;
$michis_vuelan = false;
$michis_programan_con_php = false;


echo "Variables <br>" .
     "michis_4_patas = $michis_4_patas <br>" .
     "michis_felinos = $michis_felinos <br>" .
     "michis_vuelan = $michis_vuelan <br>" . 
     "michis_programan_con_php = $michis_programan_con_php <br>" .
     "<br>";

// And
echo "Operador And <br>";

echo "michi 4 patas Y michi felino resultado: ";
var_dump($michis_4_patas && $michis_felinos);
echo "<br>";

echo "michi 4 patas Y michi vuelan resultado: ";
var_dump($michis_4_patas && $michis_vuelan);
echo "<br>";

echo "michi 4 patas Y michi programan con php resultado: ";
var_dump($michis_4_patas && $michis_programan_con_php);
echo "<br>";

echo "<br>";

// Or
echo "Operador Or <br>";

echo "michi 4 patas vs michi felino resultado: ";
var_dump($michis_4_patas || $michis_felino);
echo "<br>";

echo "michi 4 patas vs michi vuelan resultado: ";
var_dump($michis_4_patas || $michis_vuelan);
echo "<br>";

echo "michi 4 patas vs michi programan con php resultado: ";
var_dump($michis_4_patas || $michis_programan_php);
echo "<br>";

echo "<br>";

// Not
echo "Operador Not <br>";

echo "Not michis 4 patas <br>";
var_dump(!$michis_4_patas);
echo "<br>";
echo "Not michis felino <br>";
var_dump(!$michis_felinos);
echo "<br>";
echo "Nor michis vuelan <br>";
var_dump(!$michis_vuelan);
echo "<br>";
echo "Not michis programan con php <br>";
var_dump(!$michis_programan_con_php);
echo "<br>";

echo "<br>";

// Experimento que te va ahacer decir whaaaaat
echo "Experimento que te va a hacer decir whaaaaat <br>";
$resultado = $michis_4_patas and $michis_programan_con_php;
var_dump($resultado);

//reto 
echo "Reto de clase, comprobacion: <br>";
$es_un_michi_grande = true;
$le_gusta_comer = true;
$sabe_volar = false;
$tiene_2_patas = false;

echo "resultado 1 <br>";
var_dump($es_un_michi_grande && $le_gusta_comer);
echo "<br>";

echo "resultado 2 <br>";
var_dump($es_un_michi_grande || $sabe_volar);
echo "<br>";

echo "resultado 3 <br>";
var_dump($sabe_volar || $tiene_2_patas);
echo "<br>";

echo "resultado 4 <br>";
var_dump(!$le_gusta_comer);
echo "<br>";

echo "resultado 5 <br>";
var_dump(!$le_gusta_comer || $es_un_michi_grande);
echo "<br>";

?>

Mi aporte

<?php

$es_un_michi_grande = true;
$le_gusta_comer = true;
$sabe_volar = false;
$tiene_2_patas = false;


var_dump($es_un_michi_grande && $le_gusta_comer);#true

var_dump($es_un_michi_grande or $sabe_volar);#true

var_dump($sabe_volar or $tiene_2_patas);#false

var_dump(!$le_gusta_comer);#false

var_dump(!$le_gusta_comer or $es_un_michi_grande);#true



echo "\n";

Para los que estamos en navegador:

<?php

$es_un_michi_grande = true;
$le_gusta_comer = true;
$sabe_volar = false;
$tiene_dos_patas = false;

echo var_dump( $es_un_michi_grande && $le_gusta_comer ) . "<br>";
echo var_dump( $es_un_michi_grande || $sabe_volar ) . "<br>";
echo var_dump( $sabe_volar || $tiene_dos_patas ) . "<br>";
echo var_dump( !$le_gusta_comer ) . "<br>";
echo var_dump( !$le_gusta_comer || $es_un_michi_grande ) . "<br>";

|

<?php
// Suponiendo estas variables

$es_un_michi_grande = true;
$le_gusta_comer = true;
$sabe_volar = false;
$tiene_2_patas = false;

// ¿Cuál es el resultado?
var_dump($es_un_michi_grande && $le_gusta_comer); // true

var_dump($es_un_michi_grande || $sabe_volar); // true

var_dump($sabe_volar || $tiene_2_patas); // false

var_dump(!$le_gusta_comer); // false

var_dump($le_gusta_comer || $es_un_michi_grande); // true

necesito ese pocillo

//$es_un_michi_grande && $le_gusta_comer: true
//$es_un_michi_grande || $sabe_volar: true
//$sabe_volar || $tiene_2_patas : false
//!$le_gusta_comer : false
//$le_gusta_comer || $es_un_michi_grande : true

Tener profes metaleros que ponen de ejemplo muchos Michis es más de lo que pude desear.

Les dejo por aquí los operadores lógicos y como son conocidos.

&& operador and(y) tambien conocido como conjunción.
|| operador or (o) tambien conocido como disyunción.
! operador not (no) tambien conocido como negación.

== es igual
!= es distinto
<,<=,>,>= menor, menor o igual, mayor, mayor o igual

Le pregunto a PHP

<?php

// variables
$es_un_michi_grande = true;
$le_gusta_comer = true;
$sabe_volar = false;
$tiene_2_patas = false;

var_dump($es_un_michi_grande && $sabe_volar);
var_dump($sabe_volar || $tiene_2_patas);
var_dump(!$le_gusta_comer);
var_dump(!$le_gusta_comer || $es_un_michi_grande);
echo "\n";
var_dump($es_un_michi_grande && $le_gusta_comer);
var_dump($es_un_michi_grande || $sabe_volar);
var_dump($sabe_volar || $tiene_2_patas);
var_dump(!$le_gusta_comer);
var_dump(!$le_gusta_comer || $es_un_michi_grande);


?>

y me responde:

bool(false)
bool(false)
bool(false)
bool(true)

bool(true)
bool(true)
bool(false)
bool(false)
bool(true)

<?php 

//Suponiendo estas variables

$es_un_michi_grande = true;
$le_gusta_comer = true;
$sabe_volar = false;
$tiene_2_patas = false;


// ¿Cúal es el resultado?

$es_un_michi_grande && $le_gusta_comer; //true bool

$es_un_michi_grande || $sabe_volar; // true

$sabe_volar || $tiene_2_patas; // false

!$le_gusta_comer; //false

!$le_gusta_comer || $es_un_michi_grande; //true```

Les comparto mi solución al desafío.

$es_un_michi_grande = true;
$le_gusta_comer = true;
$sabe_volar = true;
$tiene_2_patas = false; 

 var_dump ($es_un_michi_grande && $le_gusta_comer); /* true && true = true */
 var_dump ($es_un_michi_grande || $sabe_volar); /* true or false = true */
 var_dump ($sabe_volar || $tiene_2_patas); /* false or false = false */
 var_dump (!$le_gusta_comer); /* true convertido en false */
 var_dump (!$le_gusta_comer || $es_un_michi_grande); /* false or true = true */

Mis resultados

<?php


// variables

$valor_1 = true;
$valor_2 = true;
$valor_3 = false;
$valor_4 = false;

//resultados

var_dump ($valor_1 && $valor_2);
//bool (true)

var_dump ($valor_1 || $valor_3);
//bool (true)

var_dump ($valor_3 || $valor_4);
//bool (false)

var_dump (!$valor_2);
//bool (false)

var_dump (!$valor_2 || $valor_1);
//bool (true)

echo "\n";

<?php
$es_un_michi_grande = true;
$le_gusta_comer = true;
$sabe_volar = false;
$tiene_2_patas = false;

var_dump($es_un_michi_grande && $le_gusta_comer);
var_dump($es_un_michi_grande $tiene_2_patas ,!$le_gusta_comer , !$le_gusta_comer || $es_un_michi_grande);

bool(true)
bool(true)
bool(false)
bool(false)
bool(true)


<?php

$es_michi_grande=true;
$legusta_comer=true;
$sabe_volar=true;
$tiene2_patas=false;


var_dump ($es_michi_grande && $legusta_comer);
echo "\n";

var_dump ($es_michi_grande || $sabe_volar);
echo "\n";

var_dump ($sabe_volar || $tiene2_patas);
echo "\n";

var_dump (!$legusta_comer);
echo "\n";

var_dump(!$legusta_comer||$es_michi_grande);
echo "\n";

?> 
<?php

//Suponiendo estas variables
$es_un_michi_grande = true;
$le_gusta_comer = true;
$sabe_volar = false;
$tiene_2_patas = false;

//¿Cuál es el resultado?
var_dump($es_un_michi_grande && $le_gusta_comer); //True

echo "<br>";

var_dump($es_un_michi_grande || $sabe_volar); //True

echo "<br>";

var_dump($sabe_volar || $tiene_2_patas); //False

echo "<br>";

var_dump(!$le_gusta_comer); //False

echo "<br>";

var_dump(!$le_gusta_comer || $es_un_michi_grande); //True

Vaya, parece que me equivoque de sitio en donde subir el resultado del reto, por si acaso lo subo aquí también.

<?php

$es_un_michi_grande = true;
$le_gusta_comer = true;
$sabe_volar = false;
$tiene_2_patas = false;

//AND

var_dump( $es_un_michi_grande && $le_gusta_comer );
// bool(true)

//OR

var_dump( $es_un_michi_grande || $sabe_volar );
// bool(true)

//OR

var_dump( $sabe_volar || $tiene_2_patas );
// bool(false)

//NOT

var_dump( !$le_gusta_comer );
// bool(false)

//NOT+AND

var_dump( !$le_gusta_comer || $es_un_michi_grande );
// bool(true)

//AND
echo "And:";
echo "\n";
var_dump($a && $b); //true && true = true
var_dump($a && $c); //true && false = false
echo '---------------------';
echo "\n";

//OR
echo "Or:";
echo "\n";
var_dump($a || $c); //ture || false = true
var_dump($c || $d); //false || false = false
echo '---------------------';
echo "\n";

//NOT
echo "Not:";
echo "\n";
var_dump(!$a); //NOT True ⇒ False
var_dump(!$c); //NOT False ⇒ True
echo '---------------------';
echo "\n";

//AND con NOT
echo "And con not:";
echo "\n";
var_dump(!$a && $b); // !T AND T = F
var_dump(!$a && $d); // !T AND F = F
var_dump(!$c && $d); // !F AND F = F
var_dump(!$c && !$d); // !F AND !F = T
var_dump(!$a && !$b); // !T AND !T = F
echo '---------------------';
echo "\n";

//OR con NOT
echo "Or con not:";
echo "\n";
var_dump(!$a || $b); // !T OR T = T
var_dump(!$a || $d); // !T OR F = F 
var_dump(!$c || $d); // !F OR F = T
var_dump(!$c || !$d); // !F AND !F = T
var_dump(!$a || !$b); // !T AND !T = F
echo '---------------------';
echo "\n";

Grande PHP

Reto:

Resultado:

Código:

<?php

$es_un_michi_grande = true;
$le_gusta_comer = true;
$sabe_volar = false;
$tiene_2_patas = false;

// cual es el resultado?
echo "\n";
echo "*****  Afirmaciones *****" . "\n";
echo "\n";
echo "1. Es un michi grande: Cierto" . "\n";
echo "2. Le gusta comer: Cierto" . "\n";
echo "3. Sabe volar: Claro que no! Falsooo!" . "\n";
echo "4. Tiene 2 patas: A menos que se las hayan cortado es: Falso" . "\n";

echo "\n";
echo "+++++  Operadores lógicos +++++" . "\n";
echo "\n";
echo "Es un michi grande y la gusta comer: ";
var_dump($es_un_michi_grande && $le_gusta_comer);

echo "\n";
echo "Es un michi grande o sabe volar: ";
var_dump($es_un_michi_grande || $sabe_volar);

echo "\n";
echo "Sabe volar o tiene dos patas: ";
var_dump($sabe_volar || $tiene_2_patas);

echo "\n";
echo "No le gusta comer?: ";
var_dump(!$le_gusta_comer);

echo "\n";
echo "No le gusta comer? ó Es un michi grande?: ";
var_dump(!$le_gusta_comer || $es_un_michi_grande);

echo "\n";

Saludos

$es_michi_grande = true;
$le_gusta_comer = true;
$sabe_volar = false;
$tiene_2_patas = false;

$es_michi_grande && $le_gusta_comer;  // bool(true)

$es_michi_grande || $sabe_volar;  // bool(true)

$sabe_volar || $tiene_2_patas;  // bool(false)

!$le_gusta_comer;  // bool(false)

!$le_gusta_comer || $es_michi_grande;  // bool(true)