Ejemplos de código PHP (Parte 2: Estructuras condicionales)

  Continuando con la serie de ejemplos de código PHP, se mostrarán ejemplos de código PHP relacionados con las estructuras condicionales (para saber más sobre este tema, ver la siguiente entrada de este blog).
  Los códigos están relacionados a situaciones hipotéticas en las que son útiles. Además, se trata de una de las múltiples posibilidades de tales situaciones, pero no la única.
   Todos los códigos de los ejemplos han sido probados y funcionan perfectamente en las situaciones referidas a cada uno de ellos.

   El programa devuelve el mayor de dos números.

    <?php
          $a = 5;
          $b = 50;
          if ($b > $a) {
              echo "El mayor es ".$b;
          } elseif ($a = $b) {
               echo "Ambos son iguales";
          } elseif ($a < $b ) {
               echo "El menor es ". $a ;
          }         
   ?>


 ________________________________________________________________________

  Este programa determina si un número es positivo, negativo o neutro.

<?php
          $n = -50;
          if ($n > 0) {
            echo $n." es positivo.";
          } elseif ($n == 0) {
             echo $n." es un número neutro.";
          } elseif ($n < 0) {
              echo $n." es negativo."; 
          }
   ?>


_________________________________________________________________________

    El programa determina si un caracter es o no una vocal.

<?php
          $l = "h";
          switch ($l) {
              case "a":
              case "e":
              case "i":
              case "o":
              case "u":
               echo $l." es una vocal.";
               break;
              default:
               echo $l." no es una vocal";
          }
 ?>


_________________________________________________________________________

    El programa determina si un número es múltiplo de 3 y de 5.

<?php
            $n = 50;
            if (($n % 3 == 0) && ($n % 5 == 0)){
                echo $n." es múltiplo de 3 y de 5. </br>";
            } elseif (($n % 3 == 0) || ($n % 5 == 0)) {
                echo $n." es múltiplo de 3 o de 5. </br>";
            } else {
                echo $n." no es múltiplo ni de 3 ni de 5.";
            }

?>

_________________________________________________________________________

  Este programa determina si un número entero es par o impar.

<?php
            $n =9;
            switch ($n % 2) {
                case 0:
                    echo "Es par.";
                    break;
                default:
                    echo "Es impar.";
            }

?>

_________________________________________________________________________

  El siguiente programa devuelve el mayor de tres números dados.

<?php
            $a = 1;
            $b = 3;
            $c = 5;
            if ($a > $b){
                if  ($a > $c) {
                    echo "El mayor es ".$a.".";
                } else {
                    echo "El mayor es ".$c.".";
                }
            } elseif ($b > $c) {
                    echo "El mayor es ".$b.".";
            } else {
                echo "El mayor es ".$c.".";
            }
        ?> 


_________________________________________________________________________

  El programa siguiente devuelve el doble de un número dado si este es impar y el triple si es par.

<?php
            $n = 20;
            switch (true) {
                case (($n % 2) <> 0):
                    $d = ($n * 2);
                    echo 'El doble de '. $n .' es '. $d .', ya que es impar.';
                    break;
                case (($n % 2) == 0):
                    $t = ($n * 3);
                    echo 'El triple de '. $n .' es '. $t .', porque es par.';
            }        

?>

_________________________________________________________________________

  Un restaurante ofrece un descuento del 10% para consumos de hasta 100€ y un descuento de 20% para consumos mayores. Para ambos casos se aplica un impuesto del 19%. Determinar la cantidad que le corresponde al descuento, el impuesto y el importe a pagar.

<?php
            $c = 5;
            if ($c <= 100) {
                $d = ($c * 0.10);
                $imp = (($c - $d) * 0.19);
                $total = (($c - $d) + $imp);
            } else {
                $d = ($c * 0.20);
                $imp = (($c - $d) * 0.19);
                $total = (($c - $d) + $imp);
            }
            echo "Descuento: ". ceil($d). "</br>";
            echo "Impuesto: ". ceil($imp). "</br>";
            echo "Importe a pagar: ". ceil($total);

?>

_________________________________________________________________________

    Este programa determina el tipo de clima a partir de una temperatura dada según los siguientes criterios:
  • Temperatura < 10 = Frío.
  • Temperatura entre 10 y 20 = Nublado.
  • Temperatura entre 21 y 30 = Calor.
  • Temperatura > 30 = Tropical.

<?php
            $t = 17;
            if ($t < 10) {
                echo 'Frío.';
            } elseif (($t >= 10) && ($t <= 20)) {
                echo 'Nublado.';
            } elseif (($t >= 21) && ($t <= 30)) {
                echo 'Calor.';
            } else {
                echo 'Tropical.';
            }

?>

_________________________________________________________________________

  El programa de este ejemplo devuelve el minuto siguiente a una hora, minuto y segundo dados.

<?php
            $h = 12;
            $m = 30;
            $s = 10;
            $s++;
            if ($s >= 60) {
                    $s = 0;
                    $m++;
                    if ($m >= 60) {
                        $m = 0;
                        $h++;
                        if ($h >= 24) {
                            $h = 0;
                        }
                    }
            }
            echo 'La hora siguiente es: '.$h.':'.$m.':'.$s.'.';

?>

_________________________________________________________________________

    Este programa se basa en un día y un número de mes para devolver la estación del año a la que pertenece según los criterios siguientes:
  • Invierno = 21 de diciembre - 20 de marzo.
  • Primavera = 21 de marzo - 21 de junio.
  • Verano = 22 de junio - 22 de septiembre.
  • Otoño = 23 de septiembre - 20 de diciembre.
<?php
            $d = 22;
            $m = 12;
            if ((($m >= 1) && ($m <= 12)) && (($d >= 1) && ($d <= 31))){
                if ((($m == 12) && ($d >=21)) || ($m == 1) || (($m == 2) && ($d <= 28)) || (($m == 3) && ($d <= 20))){
                    echo "Es invierno.";
                } else if ((($m == 3) && ($d > 20)) ||(($m == 4) && ($d <= 30)) || ($m == 5) || (($m == 6) && ($d <= 21))) {
                    echo "Es primavera.";
                } else if (((($m == 6) && ($d >= 21)) && ($d <= 30))|| (($m > 6) && ($m <= 8)) || (($m == 9) && ($d <= 22))) {
                    echo "Es verano.";
                } else if ((($m == 9) && ($d >= 23)) || ($m == 10) || (($m == 11) && ($d <= 30)) || (($m == 12) && ($d <= 20))) {
                    echo "Es otoño.";
                } else {
                    echo "No es correcto.";
                }   
            } else {
                echo "No es correcto.";
            }    

?>

_________________________________________________________________________

  Este algoritmo evalúa la puntuación obtenida en el lanzamiento de tres dados virtuales de seis caras en base al número de seis obtenidos, según los siguientes criterios:
  • Tres 6 = oro.
  • Dos 6 = plata.
  • Un 6 = bronce.
  • Ningún 6 = Pierde.
<?php
            $d1 = rand(1, 6);
            $d2 = rand(1, 6);
            $d3 = rand(1, 6);
            if (($d1 + $d2 + $d3) == 18) {
                echo "Oro";
            } elseif (($d1 + $d2 == 12) || ($d1 + $d3 == 12) || ($d2 + $d3 == 12)) {
                echo "Plata";
            } elseif (($d1 == 6) || ($d2 == 6) || ($d3 == 6)) {
                echo "Bronce";
            } else {
                echo "Ha perdido";
            }    

?>

_________________________________________________________________________

  El siguiente programa determina si un día, mes y año son una fecha correcta.

<?php
            $d = 5;
            $m = 6;
            $a = 1996;
            if (($a >= 1) && (($m >= 1) && ($m <= 12)) && (($d >= 1) && ($d <= 31))){
                if ((($m == 1) || ($m == 3) || ($m == 5) || ($m == 7) || ($m == 8) || ($m == 10)|| ($m == 12)) && (($d >= 1) && ($d <= 31))) {
                    echo "La fecha ".$d."-".$m."-".$a." es correcta.";
                }
                if ((($m == 4) || ($m == 6) || ($m == 9) || ($m == 11)) && (($d >= 1) && ($d <= 30))) {
                    echo "La fecha ".$d."-".$m."-".$a." es correcta.";
                }
                if ($m == 2) {
                    if (($d >= 1) && ($d <= 28)) {
                        echo "La fecha ".$d."-".$m."-".$a." es correcta.";
                    } elseif (($a % 4 == 0) && (($a % 100 <> 0) || ($a % 400 == 0)) && ($d = 29)) {
                        echo "La fecha ".$d."-".$m."-".$a." es correcta.";   
                    } else {
                        echo "La fecha ".$d."-".$m."-".$a." no es correcta.";
                    }
                }   
            } else {
                echo "La fecha ".$d."-".$m."-".$a." no es correcta.";
            }    

?>

___________________________________________________________________________

  Espero que esta entrada del blog haya resultado interesante y/o útil al lector. De ser así, aguardo que la comente y/o comparta, por favor.

No hay comentarios:

Publicar un comentario

Deje aquí su comentario, si no puede comentar, pruebe a hacerlo desde otro navegador de red u otro equipo.