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.
$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.
$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.