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: hymsoft en 20 de Mayo 2017, 19:35

Título: PHP Igual, distinto, and, or, not, menor. Prioridades. Cortocircuito. (CU00818B)
Publicado por: hymsoft en 20 de Mayo 2017, 19:35
Buenas.... estaba aburrido en el trabajo hoy, asi que me puse a jugar un rato con este ejercicio :-)

Ejercicio CU00818B del manual básico de programación web con PHP usando Notepad++ como editor

Citar
Crea el código PHP donde declares estas variables, les asignes valores y muestres por pantalla el valor de verdad que tienen cada una de las expresiones antes indicadas. ¿Coincide lo que se muestra con pantalla con lo que tú esperarías que se mostrara? Puedes comprobar si tu código y  tus respuestas son correctos consultando en los foros aprenderaprogramar.com.

Código: CU00818B.php

Código: [Seleccionar]
<!DOCTYPE html>
<html lang="es">
<head>
  <meta charset="UTF-8">
  <title>aprenderaprogramar.com - CU00819B</title>
  <style type="text/css">
    .centrado {text-align: center;}
    .expresiones{
      overflow:hidden;
      text-align: center;
      background-color: aliceblue;
    }
    .expresiones div{
      display:inline-table;
      height:auto;
      width:370px;
    }
  </style>
</head>
<body>
  <h1 class="centrado">Cursos aprenderaprogramar.com</h1>
  <h2 class="centrado">Curso php desde cero</h2>
  <?php
    
//Variables
    
$A 5;
    
$B 3;
    
$C = -12;
    echo 
"Dada las variables de tipo entero con valores \$A=$A, \$B=$B, \$C=$C indicar si la evaluación de estas expresiones daría como resultado verdadero o falso<br><br>";
  
?>

  <div class="expresiones">
    <div>
      <ol type="a">
        <li>$A > 3</li>
        <li>$A > $C</li>
        <li>$A < $C</li>
        <li>$B < $C</li>
        <li>$B != $C</li>
        <li>$A == 3</li>
        <li>$A * $B == 15</li>
        <li>$A * $B == -30</li>
      </ol>
    </div>
     <div>
      <ol type="a">
        <li value="9">$C / $B < $A</li>
        <li>$C/$B == -10</li>
        <li>$C / $B == -4</li>
        <li>$A + $B + $C == 5</li>
        <li>($A + $B == 8) && ($A - $B == 2)</li>
        <li>($A + $B == 8) || ($A - $B == 6)</li>
        <li>$A > 3 && $B > 3 && $C < 3</li>
        <li>$A > 3 && $B >= 3 && $C < -3</li>
      </ol>
    </div>
  </div>
  <p><strong>Resultados:</strong></p>
  <div class="expresiones">
    <div>
      <ol type="a">
        <li>$A > 3 <?php echo $A 3?"= Verdadero":"= Falso" ?></li>
        <li>$A > $C <?php echo $A $C?"= Verdadero":"= Falso" ?></li>
        <li>$A < $C <?php echo $A $C?"= Verdadero":"= Falso" ?></li>
        <li>$B < $C <?php echo $B $C?"= Verdadero":"= Falso" ?></li>
        <li>$B != $C <?php echo $B != $C?"= Verdadero":"= Falso" ?></li>
        <li>$A == 3 <?php echo $A == 3?"= Verdadero":"= Falso" ?></li>
        <li>$A * $B == 15 <?php echo $A $B == 15?"= Verdadero":"= Falso" ?></li>
        <li>$A * $B == -30 <?php echo $A $B == -30?"= Verdadero":"= Falso" ?></li>
      </ol>
    </div>
     <div>
      <ol type="a">
        <li value="9">$C / $B < $A <?php echo $C $B $A?"= Verdadero":"= Falso" ?></li>
        <li>$C/$B == -10 <?php echo $C/$B == -10?"= Verdadero":"= Falso" ?></li>
        <li>$C / $B == -4 <?php echo $C $B == -4?"= Verdadero":"= Falso" ?></li>
        <li>$A + $B + $C == 5 <?php echo $A $B $C == 5?"= Verdadero":"= Falso" ?></li>
        <li>($A + $B == 8) && ($A - $B == 2) <?php echo ($A $B == 8) && ($A $B == 2)?"= Verdadero":"= Falso" ?></li>
        <li>($A + $B == 8) || ($A - $B == 6) <?php echo ($A $B == 8) || ($A $B == 6)?"= Verdadero":"= Falso" ?></li>
        <li>$A > 3 && $B > 3 && $C < 3 <?php echo && $B && $C?"= Verdadero":"= Falso" ?></li>
        <li>$A > 3 && $B >= 3 && $C < -3 <?php echo $A && $B >= && $C < -3?"= Verdadero":"= Falso" ?></li>
      </ol>
    </div>
  </div>
  <p><strong>Porque...</strong></p>
  <div class="expresiones">
    <div>
      <ol type="a">
        <li><?php echo "$A > 3"; echo $A 3?"= Verdadero":"= Falso" ?></li>
        <li><?php echo "$A > $C"; echo $A $C?"= Verdadero":"= Falso" ?></li>
        <li><?php echo "$A < $C"; echo $A $C?"= Verdadero":"= Falso" ?></li>
        <li><?php echo "$B < $C"; echo $B $C?"= Verdadero":"= Falso" ?></li>
        <li><?php echo "$B != $C"; echo $B != $C?"= Verdadero":"= Falso" ?></li>
        <li><?php echo "$A == 3"; echo $A == 3?"= Verdadero":"= Falso" ?></li>
        <li><?php echo "$A * $B == 15"; echo $A $B == 15?"= Verdadero":"= Falso" ?></li>
        <li><?php echo "$A * $B == -30"; echo $A $B == -30?"= Verdadero":"= Falso" ?></li>
      </ol>
    </div>
     <div>
      <ol type="a">
        <li value="9"><?php echo "$C / $B < $A"; echo $C $B $A?"= Verdadero":"= Falso" ?></li>
        <li><?php echo "$C/$B == -10"; echo $C/$B == -10?"= Verdadero":"= Falso" ?></li>
        <li><?php echo "$C / $B == -4 "; echo $C $B == -4?"= Verdadero":"= Falso" ?></li>
        <li><?php echo "$A + $B + $C == 5"; echo $A $B $C == 5?"= Verdadero":"= Falso" ?></li>
        <li><?php echo "($A + $B == 8) && ($A - $B == 2)"; echo ($A $B == 8) && ($A $B == 2)?"= Verdadero":"= Falso" ?></li>
        <li><?php echo "($A + $B == 8) || ($A - $B == 6)"; echo ($A $B == 8) || ($A $B == 6)?"= Verdadero":"= Falso" ?></li>
        <li><?php echo "$A > 3 && $B > 3 && $C < 3"; echo && $B && $C?"= Verdadero":"= Falso" ?></li>
        <li><?php echo "$A > 3 && $B >= 3 && $C < -3"; echo $A && $B >= && $C < -3?"= Verdadero":"= Falso" ?></li>
      </ol>
    </div>
  </div>
</body>
</html>


PD: ya llegaremos al for y tendre que escribir menos codigo!!!! jajajajajaja

Saludos desde Rio Gallegos - Santa Cruz - Patagonia Argentina!!!!
Título: Re:Igual, distinto, and, or, not, menor. Prioridades. Cortocircuito. (CU00818B)
Publicado por: pedro,, en 21 de Mayo 2017, 12:31
Hola hymsof.

Todo bien, creo que queda bastante bien aclarado el porqué de los resultados.

Saludos. ;D