Sie sind auf Seite 1von 9

Implantación de Aplicaciones Web

Ejercicios básicos de PHP (1)

Ejercicio 1. Bucles anidados, muestra los números de piso y de puerta de un bloque. Por ejemplo:

Piso 1 – puerta 1
Piso 1 – puerta 2
Así hasta llegar al Piso 5 – puerta 4

For($i=1;$i<=5;$i++)

For($b=1;$b<=4;$b++){

Echo 'piso'.$i. ': puerta'.$b.'.<br>';

//Así NO Echo ‘piso’.$i. ‘: puerta’.$b. ‘.<br>’;}

Ejercicio 2. Usando la función mt_rand(x,y), realiza un script que controle si una persona está en
edad de trabajar o no, recuerda que la edad laboral es de los 16 a los 65 años. Mostrará por
pantalla “El usuario está en edad laboral” o por el contrario “El usuario NO está en edad laboral”.

$edad=mt_rand(1,100);

if(($edad>=16)&&($edad<=65))

{ echo "$edad años<br>El usuario está en edad laboral";

else

{ echo "$edad años<br>El usuario no está en edad laboral";

Ejercicio 3. Realiza un script que controle si el usuario es mayor de edad. (usa la función
mt_rand(x,y) para conseguir la edad)

$edad=mt_rand(1,100);

if($edad>=18)

{
Implantación de Aplicaciones Web

echo $edad." Es mayor de edad";

else{

echo $edad." Es menor de edad";

Ejercicio 4. Controla la edad cada 10 años, desde los 0 hasta los 100. Muestra un mensaje
indicando en qué intervalo está el usuario. Utiliza la estructura de control IF. (usa mt_rand(x,y)).

$edad=mt_rand(1,100);

if($edad>=1 && $edad <=10)

echo "el usuario tiene ".$edad."y esta en el primer intervalo";

}else if($edad>=11 && $edad <=20)

echo "el usuario tiene ".$edad."y esta en el segundo intervalo";

}else if($edad>=21 && $edad <=30)

echo "el usuario tiene ".$edad."y esta en el tercer intervalo";

}else if($edad>=31 && $edad <=40)

echo "el usuario tiene ".$edad."y esta en el cuarto intervalo";

}else if($edad>=41 && $edad <=50)

echo "el usuario tiene ".$edad."y esta en el quinto intervalo";

}else if($edad>=51 && $edad <=60)

echo "el usuario tiene ".$edad."y esta en el sexto intervalo";

}else if($edad>=61 && $edad <=70)

echo "el usuario tiene ".$edad."y esta en el septimo intervalo";

}else if($edad>=71 && $edad <=80)


Implantación de Aplicaciones Web

echo "el usuario tiene ".$edad."y esta en el octavo intervalo";

}else if($edad>=81 && $edad <=90)

echo "el usuario tiene ".$edad."y esta en el noveno intervalo";

}else if($edad>=91 && $edad <=100)

echo "el usuario tiene ".$edad."y esta en el decimo intervalo";

Ejercicio 5. Realizar un script que, a partir de tres variables enteras llamadas $a, $b y $c, muestre
por pantalla el valor de la mayor de ellas. Si por ejemplo asignamos los valores 15, 94 y 73 a las
tres variables respectivamente, por pantalla debe mostrarse: El mayor valor entre 14, 94 y 73
es: 94

//Ejercicio 5
$a=mt_rand(1,100);
//$b=mt_rand(1,100);
//$c=mt_rand(1,100);
$b=70;
$c=70;
//No tienen en cuenta si dos números son iguales
if($a>$b && $a>$c){
echo "</br>"."El numero mayor entre ".$a." ".$b." ".$c." "."es ".$a."</br>";
}
if($b>$a && $b>$c){
echo "</br>"."El numero mayor entre ".$a." ".$b." ".$c." "."es ".$b."</br>";
}
if($c>$b && $c>$a){
echo "</br>"."El numero mayor entre ".$a." ".$b." ".$c." "."es ".$c."</br>";
}

//Controlan que dos números sean iguales y el tercero sea menor


if ($a==$c && $b<$c)
{
echo "</br>"."El numero mayor entre ".$a." ".$b." ".$c." "."es ".$a."</br>";
}

if ($a==$b && $c<$a)


{
echo "</br>"."El numero mayor entre ".$a." ".$b." ".$c." "."es ".$a."</br>";
}
Implantación de Aplicaciones Web

if ($b==$c && $a<$c)


{
echo "</br>"."El numero mayor entre ".$a." ".$b." ".$c." "."es ".$c."</br>";
}

Ejercicio 6. Realizar un script que convierta pesetas en euros desde 50 hasta 1000 ambos
incluidos, saltando de 50 en 50. Usar un bucle FOR para realizar el ejercicio, el tipo de cambio
será 166,386.

Ejercicio 7. Repetir el bucle anterior usando WHILE.

Ejercicio 8. Muestra por pantalla todos los números pares comprendidos entre el 1 y 1000, en
filas de 5 números, 10 números, 15 números…

//Ejercicio 8
$tope=5;
for ($i=1;$i<=1000;$i++)
{
for($j=1;$j<=$tope*2;$j++)
{
if($i%2==0&&$i<=1000)
{
echo $i.",";
}
$i++;
}

$tope+=5;
echo "</br>";
}//Fin del 1er FOR

// // if($i==$tope)
// // {
// // echo "</br>";
// // }

// $tope=5;

//2ª Versión, Daniel Martín

$t=0;
$s=1;
for ($i=0;$i<=1000;$i++)
{
if($i%2==0){
echo " $i,";
Implantación de Aplicaciones Web

$t++;
}

if($t%(5*$s)==0){
echo "<br>";
$t=0;
$s++;
$i++;//Añadido
}
}//Fin del 1er FOR

Ejercicio 9. Realiza un script que a partir de dos variables enteras $a y $b me diga si a es mayor,
igual o menor que b. (usa mt_rand)

$a=mt_rand(1, 10);

$b=mt_rand(1, 10);

if($a > $b){

echo "$a es mayor que $b";

if($a < $b){

echo "$a es menor que $b";

if($a == $b){

echo "$a es igual que $b";

Ejercicio 10. Usando un bucle FOR realiza la suma de todos los números enteros pares que hay
entre 1 y 1000.

$suma=0;

for($i=0;$i<=1000;$i++)

if($i%2==0)

$suma=$suma+$i;

}
Implantación de Aplicaciones Web

echo "$suma";

Ejercicio 11. Realiza el mismo ejercicio anterior, pero en este caso usando un bucle while.

Ejercicio 12. Usando la estructura de control IF-ELSEIF realiza un script que muestre un saludo
personalizado según la hora del día.

$fecha=date("H");
$fecha=mt_rand(0,23);//Esto es para ver que funciona
if ($fecha>=8 & $fecha<12)
{
echo "Buenos dias, son las: ".$fecha;
}
else if ($fecha>=12 & $fecha<22)
{
echo "Buenas tardes, son las: ".$fecha;
}
else echo "Buenas noches, son las: ".$fecha;

Ejercicio 13. Muestra la serie Fibonacci desde el número 1 hasta el 10000. Recuerda que la serie
Fibonacci funciona sumando los dos valores anteriores.

1, 1, 2, 3, 5, 8, 13 …

$n1=1;
$n2=0;
for ($i=0;$i<=1000;$i++)
{
$suma=$n1+$n2;
$n1=$n2;
$n2=$suma;
echo $suma." ";
}

Ejercicio 14. Mostrar en pantalla una tabla de 10 por 10 con los números del 1 al 100.

$cont=0;
echo "<table>";
for($i=0;$i<10;$i++)
{
echo "<tr>" ;
for ($j=0;$j<10;$j++)
{
echo "<td>";
$cont++;
echo $cont;
echo "</td>";
Implantación de Aplicaciones Web

}
echo "</tr>";
}
echo "</table>";
echo "<br>";
echo "<br>";
echo "<br>";

//Versión David P.
define('TAM',10);
ECHO "<table border=1>";
$n=1;
for ($n1=1;$n1<=TAM;$n1++)
{
IF ($n1%2==0)
echo "<tr bgcolor=#bdc3d6>";
else
echo "<tr>";
for ($n2=1; $n2<=TAM; $n2++)
{
echo "<td>", $n, "</td>";
$n=$n+1;
}
echo "</tr>";
}
echo "</table>";

Ejercicio 15. Realiza la siguiente pirámide:

+
++
+++
++++
+++++
++++
+++
++
+

for($i=1;$i<=5;$i++)
{
for($j=1;$j<=$i;$j++)
{
echo "+";
}
echo "<br>";
}
for($i=5;$i>=1;$i--)
{
for($j=1;$j<=$i;$j++)
{
Implantación de Aplicaciones Web

echo "+";
}
echo "<br>";
}

Ejercicio 16. Diseñar un algoritmo al que le proporcionamos tres números y encuentre si uno de
ellos es la suma de los otros dos.

<form action="ejer16.php" method="post">


<input type="number" id="campo1" name="campo1" placeholders="Inserta un dato"/>
<input type="number" id="campo2" name="campo2" placeholders="Inserta un dato"/>
<input type="number" id="campo3" name="campo3" placeholders="Inserta un dato"/>
<input type="submit" value="Enviar"/>
</form>

<?php
//buclefortabla
if(isset($_POST["campo1"])){

$CampoTexto = $_POST["campo1"];
$CampoTexto2 = $_POST['campo2'];
$CampoTexto3 = $_POST['campo3'];
$aux=$CampoTexto2+$CampoTexto3;
$aux1=$CampoTexto+$CampoTexto3;
$aux2=$CampoTexto2+$CampoTexto;
if($CampoTexto==$aux){
echo "$aux es la suma de $CampoTexto2 y $CampoTexto3";
}
if($CampoTexto2==$aux1){
echo "$aux1 es la suma de $CampoTexto y $CampoTexto3";
}
if($CampoTexto3==$aux2){
echo "$aux2 es la suma de $CampoTexto2 y $CampoTexto";
}
}
?>

Ejercicio 17. Realiza un script que sume los 1000 primeros números.

$suma=0;
for($i=0;$i<=1000;$i++)
{
$suma=$suma+$i;
Implantación de Aplicaciones Web

}
echo "La suma vale $suma";

Ejercicio 18. Diseña un algoritmo que calcule la suma de los 20 primeros números pares y el
producto de los 20 primeros números impares simultáneamente.

$pares=0;
$impares=1;
for($i=2;$i<=40;$i++)
{
if($i%2==0)
{
$pares=$pares+$i;
}
elseif($i%2!=0)
{
$impares=$impares*$i;
}
}
echo $pares;
echo "<br>";
echo $impares;