50 EJERCICIOS MUY BÁSICOS DE PHP

50 ejercicios de PHP para principiantes con operadores, condicionales, bucles, cadenas y utilidades.
Aprende PHP desde cero resolviendo ejercicios prácticos. En esta colección encontrarás problemas resueltos paso a paso con formularios interactivos para practicar variables, operadores, estructuras de control, bucles, funciones y mucho más.


Bloque 1. Variables, salida de datos y formularios (1-10)

1. Desarrolla un programa en PHP que permita ingresar el nombre de una persona mediante un formulario y muestre un saludo personalizado al presionar el botón Saludar.

<!DOCTYPE html>
<html>

<body>

<form method="post">

    Nombre:
    <input type="text" name="nombre">

    <input type="submit" value="Saludar">

</form>

<?php

if (isset($_POST["nombre"])) {

    $nombre = $_POST["nombre"];

    echo "<br>Hola, $nombre.";

}

?>

</body>

</html>

2. Crea un programa en PHP que permita ingresar el nombre, edad y ciudad de una persona mediante un formulario y muestre sus datos.

<!DOCTYPE html>
<html>

<body>

<form method="post">

    Nombre:
    <input type="text" name="nombre">
    <br><br>

    Edad:
    <input type="number" name="edad">
    <br><br>

    Ciudad:
    <input type="text" name="ciudad">
    <br><br>

    <input type="submit" value="Mostrar datos">

</form>

<?php

if (isset($_POST["nombre"])) {

    $nombre = $_POST["nombre"];
    $edad = $_POST["edad"];
    $ciudad = $_POST["ciudad"];

    echo "<br>Nombre: $nombre<br>";
    echo "Edad: $edad años<br>";
    echo "Ciudad: $ciudad";

}

?>

</body>

</html>

3. Crea un programa en PHP que permita ingresar el nombre y apellido de una persona y muestre su nombre completo mediante la concatenación de ambos datos.

<!DOCTYPE html>
<html>

<body>

<form method="post">

    Nombre:
    <input type="text" name="nombre">
    <br><br>

    Apellido:
    <input type="text" name="apellido">
    <br><br>

    <input type="submit" value="Mostrar nombre completo">

</form>

<?php

if (isset($_POST["nombre"])) {

    $nombre = $_POST["nombre"];
    $apellido = $_POST["apellido"];

    echo "<br>Nombre completo: " . $nombre . " " . $apellido;

}

?>

</body>

</html>

4. Desarrolla un programa en PHP que permita ingresar dos números y muestre la suma, resta, multiplicación y división de ambos valores.

<!DOCTYPE html>
<html>

<body>

<form method="post">

    Número 1:
    <input type="number" name="numero1">
    <br><br>

    Número 2:
    <input type="number" name="numero2">
    <br><br>

    <input type="submit" value="Calcular">

</form>

<?php

if (isset($_POST["numero1"])) {

    $numero1 = $_POST["numero1"];
    $numero2 = $_POST["numero2"];

    echo "<br>Suma: " . ($numero1 + $numero2) . "<br>";
    echo "Resta: " . ($numero1 - $numero2) . "<br>";
    echo "Multiplicación: " . ($numero1 * $numero2) . "<br>";
    echo "División: " . ($numero1 / $numero2);

}

?>

</body>

</html>

5. Desarrolla un programa en PHP que permita ingresar dos valores e intercambie sus contenidos. Luego, muestra los valores antes y después del intercambio.

<!DOCTYPE html>
<html>

<body>

<form method="post">

    Valor 1:
    <input type="text" name="valor1">
    <br><br>

    Valor 2:
    <input type="text" name="valor2">
    <br><br>

    <input type="submit" value="Intercambiar">

</form>

<?php

if (isset($_POST["valor1"])) {

    $valor1 = $_POST["valor1"];
    $valor2 = $_POST["valor2"];

    echo "<br>Antes del intercambio:<br>";
    echo "Valor 1: $valor1<br>";
    echo "Valor 2: $valor2<br><br>";

    $temporal = $valor1;
    $valor1 = $valor2;
    $valor2 = $temporal;

    echo "Después del intercambio:<br>";
    echo "Valor 1: $valor1<br>";
    echo "Valor 2: $valor2";

}

?>

</body>

</html>

6. Crea un programa que permita mostrar la fecha actual del servidor en formato día-mes-año.

<!DOCTYPE html>
<html>

<body>

<?php

$fecha = date("d-m-Y");

echo "La fecha actual es: $fecha";

?>

</body>

</html>

7. Crea un programa que muestre la hora actual del servidor en formato horas, minutos y segundos.

<!DOCTYPE html>
<html>

<body>

<?php
date_default_timezone_set("America/Lima");
$hora = date("H:i:s"); echo "La hora actual es: $hora"; ?> </body> </html>

8. Crea un programa que muestre la fecha y hora actual del servidor.

<!DOCTYPE html>
<html>

<body>

<?php

date_default_timezone_set("America/Lima");
$fecha = date("d-m-Y"); $hora = date("H:i:s"); echo "La fecha actual es: $fecha<br>"; echo "La hora actual es: $hora"; ?> </body> </html>

9. Crea un programa que permita ingresar dos números y muestre la suma, resta, multiplicación y división de ambos valores.

<!DOCTYPE html>
<html>

<body>

<form method="post">

    Número 1:
    <input type="number" name="numero1">
    <br><br>

    Número 2:
    <input type="number" name="numero2">
    <br><br>

    <input type="submit" value="Calcular">

</form>

<?php

if (isset($_POST["numero1"])) {

    $numero1 = $_POST["numero1"];
    $numero2 = $_POST["numero2"];

    echo "<br>Suma: " . ($numero1 + $numero2) . "<br>";
    echo "Resta: " . ($numero1 - $numero2) . "<br>";
    echo "Multiplicación: " . ($numero1 * $numero2) . "<br>";
    echo "División: " . ($numero1 / $numero2);

}

?>

</body>

</html>

10. Crea un programa que permita ingresar dos números y seleccionar una operación matemática para mostrar el resultado.

<!DOCTYPE html>
<html>

<body>

<form method="post">

    Número 1:
    <input type="number" name="numero1">
    <br><br>

    Número 2:
    <input type="number" name="numero2">
    <br><br>

    Operación:
    <select name="operacion">

        <option value="suma">Suma</option>
        <option value="resta">Resta</option>
        <option value="multiplicacion">Multiplicación</option>
        <option value="division">División</option>

    </select>

    <br><br>

    <input type="submit" value="Calcular">

</form>

<?php

if (isset($_POST["numero1"])) {

    $numero1 = $_POST["numero1"];
    $numero2 = $_POST["numero2"];
    $operacion = $_POST["operacion"];

    switch ($operacion) {

        case "suma":
            $resultado = $numero1 + $numero2;
            break;

        case "resta":
            $resultado = $numero1 - $numero2;
            break;

        case "multiplicacion":
            $resultado = $numero1 * $numero2;
            break;

        case "division":
            $resultado = $numero1 / $numero2;
            break;

    }

    echo "<br>Resultado: $resultado";

}

?>

</body>

</html>

    Bloque 2. Operadores aritméticos (11-20)

    11. Crea un programa en PHP que permita ingresar tres notas de un estudiante y calcule su promedio final.

    <!DOCTYPE html>
    <html>
    
    <body>
    
    <form method="post">
    
        Nota 1:
        <input type="number" name="nota1" step="0.01">
        <br><br>
    
        Nota 2:
        <input type="number" name="nota2" step="0.01">
        <br><br>
    
        Nota 3:
        <input type="number" name="nota3" step="0.01">
        <br><br>
    
        <input type="submit" value="Calcular promedio">
    
    </form>
    
    <?php
    
    if (isset($_POST["nota1"])) {
    
        $nota1 = $_POST["nota1"];
        $nota2 = $_POST["nota2"];
        $nota3 = $_POST["nota3"];
    
        $promedio = ($nota1 + $nota2 + $nota3) / 3;
    
        echo "<br>Promedio: $promedio";
    
    }
    
    ?>
    
    </body>
    
    </html>
    

    12. Crea un programa que permita ingresar el largo y ancho de un rectángulo y calcule su área.

    <!DOCTYPE html>
    <html>
    
    <body>
    
    <form method="post">
    
        Largo:
        <input type="number" name="largo" step="0.01">
        <br><br>
    
        Ancho:
        <input type="number" name="ancho" step="0.01">
        <br><br>
    
        <input type="submit" value="Calcular área">
    
    </form>
    
    <?php
    
    if (isset($_POST["largo"])) {
    
        $largo = $_POST["largo"];
        $ancho = $_POST["ancho"];
    
        $area = $largo * $ancho;
    
        echo "<br>Área del rectángulo: $area";
    
    }
    
    ?>
    
    </body>
    
    </html>
    

    13. Crea un programa que permita ingresar la base y altura de un triángulo y calcule su área.

    <!DOCTYPE html>
    <html>
    
    <body>
    
    <form method="post">
    
        Base:
        <input type="number" name="base" step="0.01">
        <br><br>
    
        Altura:
        <input type="number" name="altura" step="0.01">
        <br><br>
    
        <input type="submit" value="Calcular área">
    
    </form>
    
    <?php
    
    if (isset($_POST["base"])) {
    
        $base = $_POST["base"];
        $altura = $_POST["altura"];
    
        $area = ($base * $altura) / 2;
    
        echo "<br>Área del triángulo: $area";
    
    }
    
    ?>
    
    </body>
    
    </html>
    

    14. Crea un programa que permita ingresar el largo y ancho de un rectángulo y calcule su perímetro.

    <!DOCTYPE html>
    <html>
    
    <body>
    
    <form method="post">
    
        Largo:
        <input type="number" name="largo" step="0.01">
        <br><br>
    
        Ancho:
        <input type="number" name="ancho" step="0.01">
        <br><br>
    
        <input type="submit" value="Calcular perímetro">
    
    </form>
    
    <?php
    
    if (isset($_POST["largo"])) {
    
        $largo = $_POST["largo"];
        $ancho = $_POST["ancho"];
    
        $perimetro = 2 * ($largo + $ancho);
    
        echo "<br>Perímetro del rectángulo: $perimetro";
    
    }
    
    ?>
    
    </body>
    
    </html>
    

    15. Crea un programa que permita ingresar el radio de un círculo y calcule su área utilizando la constante de PHP pi().

    <!DOCTYPE html>
    <html>
    
    <body>
    
    <form method="post">
    
        Radio:
        <input type="number" name="radio" step="0.01">
        <br><br>
    
        <input type="submit" value="Calcular área">
    
    </form>
    
    <?php
    
    if (isset($_POST["radio"])) {
    
        $radio = $_POST["radio"];
    
        $area = pi() * ($radio * $radio);
    
        echo "<br>Área del círculo: $area";
    
    }
    
    ?>
    
    </body>
    
    </html>
    

    16. Crea un programa que permita ingresar una temperatura en grados Celsius y la convierta a grados Fahrenheit.

    <!DOCTYPE html>
    <html>
    
    <body>
    
    <form method="post">
    
        Temperatura en Celsius:
        <input type="number" name="celsius" step="0.01">
    
        <br><br>
    
        <input type="submit" value="Convertir">
    
    </form>
    
    <?php
    
    if (isset($_POST["celsius"])) {
    
        $celsius = $_POST["celsius"];
    
        $fahrenheit = ($celsius * 9 / 5) + 32;
    
        echo "<br>Temperatura en Fahrenheit: $fahrenheit °F";
    
    }
    
    ?>
    
    </body>
    
    </html>
    

    17. Crea un programa en PHP que permita ingresar un monto en dólares y un tipo de cambio para convertirlo a la moneda local.

    <!DOCTYPE html>
    <html>
    
    <body>
    
    <form method="post">
    
        Monto en dólares:
        <input type="number" name="dolares" step="0.01">
    
        <br><br>
    
        Tipo de cambio:
        <input type="number" name="tipo_cambio" step="0.01">
    
        <br><br>
    
        <input type="submit" value="Convertir">
    
    </form>
    
    <?php
    
    if (isset($_POST["dolares"])) {
    
        $dolares = $_POST["dolares"];
        $tipo_cambio = $_POST["tipo_cambio"];
    
        $moneda_local = $dolares * $tipo_cambio;
    
        echo "<br>Monto convertido: $moneda_local";
    
    }
    
    ?>
    
    </body>
    
    </html>
    

    18. Crea un programa en PHP que permita ingresar una cantidad de kilómetros y la convierta a metros.

    <!DOCTYPE html>
    <html>
    
    <body>
    
    <form method="post">
    
        Kilómetros:
        <input type="number" name="kilometros" step="0.01">
    
        <br><br>
    
        <input type="submit" value="Convertir">
    
    </form>
    
    <?php
    
    if (isset($_POST["kilometros"])) {
    
        $kilometros = $_POST["kilometros"];
    
        $metros = $kilometros * 1000;
    
        echo "<br>Metros: $metros";
    
    }
    
    ?>
    
    </body>
    
    </html>
    

    19. Crea un programa que permita ingresar el año de nacimiento de una persona y calcule su edad utilizando el año actual.

    <!DOCTYPE html>
    <html>
    
    <body>
    
    <form method="post">
    
        Año de nacimiento:
        <input type="number" name="anio_nacimiento">
    
        <br><br>
    
        <input type="submit" value="Calcular edad">
    
    </form>
    
    <?php
    
    if (isset($_POST["anio_nacimiento"])) {
    
        $anio_nacimiento = $_POST["anio_nacimiento"];
        $anio_actual = date("Y");
    
        $edad = $anio_actual - $anio_nacimiento;
    
        echo "<br>Edad: $edad años";
    
    }
    
    ?>
    
    </body>
    
    </html>
    

    20. Crea un programa que permita ingresar el peso en kilogramos y la altura en metros de una persona para calcular su índice de masa corporal (IMC).

    <!DOCTYPE html>
    <html>
    
    <body>
    
    <form method="post">
    
        Peso en kilogramos:
        <input type="number" name="peso" step="0.01">
    
        <br><br>
    
        Altura en metros:
        <input type="number" name="altura" step="0.01">
    
        <br><br>
    
        <input type="submit" value="Calcular IMC">
    
    </form>
    
    <?php
    
    if (isset($_POST["peso"])) {
    
        $peso = $_POST["peso"];
        $altura = $_POST["altura"];
    
        $imc = $peso / ($altura * $altura);
    
        echo "<br>IMC: " . round($imc, 2);
    
    }
    
    ?>
    
    </body>
    
    </html>
    

      Bloque 3. Condicionales (21-30)

      21. Crea un programa en PHP que permita ingresar un número entero y determine si es par o impar.

      <!DOCTYPE html>
      <html>
      
      <body>
      
      <form method="post">
      
          Número:
          <input type="number" name="numero">
      
          <br><br>
      
          <input type="submit" value="Comprobar">
      
      </form>
      
      <?php
      
      if (isset($_POST["numero"])) {
      
          $numero = $_POST["numero"];
      
          if ($numero % 2 == 0) {
              echo "<br>El número es par.";
          } else {
              echo "<br>El número es impar.";
          }
      
      }
      
      ?>
      
      </body>
      
      </html>
      

      22. Crea un programa en PHP que permita ingresar dos números y determine cuál de ellos es mayor.

      <!DOCTYPE html>
      <html>
      
      <body>
      
      <form method="post">
      
          Número 1:
          <input type="number" name="numero1">
      
          <br><br>
      
          Número 2:
          <input type="number" name="numero2">
      
          <br><br>
      
          <input type="submit" value="Comparar">
      
      </form>
      
      <?php
      
      if (isset($_POST["numero1"])) {
      
          $numero1 = $_POST["numero1"];
          $numero2 = $_POST["numero2"];
      
          if ($numero1 > $numero2) {
              echo "<br>El número mayor es: $numero1";
          } elseif ($numero2 > $numero1) {
              echo "<br>El número mayor es: $numero2";
          } else {
              echo "<br>Los dos números son iguales.";
          }
      
      }
      
      ?>
      
      </body>
      
      </html>
      

      23. Crea un programa en PHP que permita ingresar tres números y determine cuál de ellos es el mayor.

      <!DOCTYPE html>
      <html>
      
      <body>
      
      <form method="post">
      
          Número 1:
          <input type="number" name="numero1">
      
          <br><br>
      
          Número 2:
          <input type="number" name="numero2">
      
          <br><br>
      
          Número 3:
          <input type="number" name="numero3">
      
          <br><br>
      
          <input type="submit" value="Comparar">
      
      </form>
      
      <?php
      
      if (isset($_POST["numero1"])) {
      
          $numero1 = $_POST["numero1"];
          $numero2 = $_POST["numero2"];
          $numero3 = $_POST["numero3"];
      
          $mayor = max($numero1, $numero2, $numero3);
      
          echo "<br>El número mayor es: $mayor";
      
      }
      
      ?>
      
      </body>
      
      </html>
      

      24. Crea un programa en PHP que permita ingresar tres números y determine cuál de ellos es el menor.

      <!DOCTYPE html>
      <html>
      
      <body>
      
      <form method="post">
      
          Número 1:
          <input type="number" name="numero1">
      
          <br><br>
      
          Número 2:
          <input type="number" name="numero2">
      
          <br><br>
      
          Número 3:
          <input type="number" name="numero3">
      
          <br><br>
      
          <input type="submit" value="Comparar">
      
      </form>
      
      <?php
      
      if (isset($_POST["numero1"])) {
      
          $numero1 = $_POST["numero1"];
          $numero2 = $_POST["numero2"];
          $numero3 = $_POST["numero3"];
      
          $menor = min($numero1, $numero2, $numero3);
      
          echo "<br>El número menor es: $menor";
      
      }
      
      ?>
      
      </body>
      
      </html>
      

      25. Crea un programa en PHP que permita ingresar un número y determine si es positivo, negativo o igual a cero.

      <!DOCTYPE html>
      <html>
      
      <body>
      
      <form method="post">
      
          Número:
          <input type="number" name="numero">
      
          <br><br>
      
          <input type="submit" value="Comprobar">
      
      </form>
      
      <?php
      
      if (isset($_POST["numero"])) {
      
          $numero = $_POST["numero"];
      
          if ($numero > 0) {
              echo "<br>El número es positivo.";
          } elseif ($numero < 0) {
              echo "<br>El número es negativo.";
          } else {
              echo "<br>El número es cero.";
          }
      
      }
      
      ?>
      
      </body>
      
      </html>
      

      26. Crea un programa en PHP que permita ingresar la edad de una persona y determine si es mayor o menor de edad.

      <!DOCTYPE html>
      <html>
      
      <body>
      
      <form method="post">
      
          Edad:
          <input type="number" name="edad">
      
          <br><br>
      
          <input type="submit" value="Verificar">
      
      </form>
      
      <?php
      
      if (isset($_POST["edad"])) {
      
          $edad = $_POST["edad"];
      
          if ($edad >= 18) {
              echo "<br>La persona es mayor de edad.";
          } else {
              echo "<br>La persona es menor de edad.";
          }
      
      }
      
      ?>
      
      </body>
      
      </html>
      

      27. Crea un programa en PHP que permita ingresar la nota de un estudiante y determine si está aprobado o desaprobado. Se considera aprobada una nota igual o mayor a 11.

      <!DOCTYPE html>
      <html>
      
      <body>
      
      <form method="post">
      
          Nota:
          <input type="number" name="nota" step="0.01">
      
          <br><br>
      
          <input type="submit" value="Verificar">
      
      </form>
      
      <?php
      
      if (isset($_POST["nota"])) {
      
          $nota = $_POST["nota"];
      
          if ($nota >= 11) {
              echo "<br>El estudiante está aprobado.";
          } else {
              echo "<br>El estudiante está desaprobado.";
          }
      
      }
      
      ?>
      
      </body>
      
      </html>
      

      28. Crea un programa en PHP que permita ingresar el precio de un producto y el porcentaje de descuento para calcular el precio final.

      <!DOCTYPE html>
      <html>
      
      <body>
      
      <form method="post">
      
          Precio:
          <input type="number" name="precio" step="0.01">
      
          <br><br>
      
          Descuento (%):
          <input type="number" name="descuento" step="0.01">
      
          <br><br>
      
          <input type="submit" value="Calcular">
      
      </form>
      
      <?php
      
      if (isset($_POST["precio"])) {
      
          $precio = $_POST["precio"];
          $descuento = $_POST["descuento"];
      
          $monto_descuento = $precio * $descuento / 100;
          $precio_final = $precio - $monto_descuento;
      
          echo "<br>Descuento: $monto_descuento";
          echo "<br>Precio final: $precio_final";
      
      }
      
      ?>
      
      </body>
      
      </html>
      

      29. Crea un programa en PHP que permita ingresar el precio de un producto y el porcentaje de impuesto para calcular el impuesto y el precio final.

      <!DOCTYPE html>
      <html>
      
      <body>
      
      <form method="post">
      
          Precio:
          <input type="number" name="precio" step="0.01">
      
          <br><br>
      
          Impuesto (%):
          <input type="number" name="impuesto" step="0.01">
      
          <br><br>
      
          <input type="submit" value="Calcular">
      
      </form>
      
      <?php
      
      if (isset($_POST["precio"])) {
      
          $precio = $_POST["precio"];
          $impuesto = $_POST["impuesto"];
      
          $monto_impuesto = $precio * $impuesto / 100;
          $precio_final = $precio + $monto_impuesto;
      
          echo "<br>Impuesto: $monto_impuesto";
          echo "<br>Precio final: $precio_final";
      
      }
      
      ?>
      
      </body>
      
      </html>
      

      30. Crea un programa en PHP que permita ingresar un año y determine si es bisiesto.

      <!DOCTYPE html>
      <html>
      
      <body>
      
      <form method="post">
      
          Año:
          <input type="number" name="anio">
      
          <br><br>
      
          <input type="submit" value="Verificar">
      
      </form>
      
      <?php
      
      if (isset($_POST["anio"])) {
      
          $anio = $_POST["anio"];
      
          if (($anio % 4 == 0 && $anio % 100 != 0) || $anio % 400 == 0) {
              echo "<br>El año $anio es bisiesto.";
          } else {
              echo "<br>El año $anio no es bisiesto.";
          }
      
      }
      
      ?>
      
      </body>
      
      </html>
      

      Bloque 4. Bucles (31-40)

      31. Crea un programa en PHP que permita ingresar un número y muestre su tabla de multiplicar del 1 al 10.

      <!DOCTYPE html>
      <html>
      
      <body>
      
      <form method="post">
      
          Número:
          <input type="number" name="numero">
      
          <br><br>
      
          <input type="submit" value="Mostrar tabla">
      
      </form>
      
      <?php
      
      if (isset($_POST["numero"])) {
      
          $numero = $_POST["numero"];
      
          for ($i = 1; $i <= 10; $i++) {
      
              echo "$numero x $i = " . ($numero * $i) . "<br>";
      
          }
      
      }
      
      ?>
      
      </body>
      
      </html>
      

      32. Crea un programa en PHP que permita ingresar un número N y muestre todos los números desde 1 hasta N.

      <!DOCTYPE html>
      <html>
      
      <body>
      
      <form method="post">
      
          Número N:
          <input type="number" name="numero">
      
          <br><br>
      
          <input type="submit" value="Contar">
      
      </form>
      
      <?php
      
      if (isset($_POST["numero"])) {
      
          $numero = $_POST["numero"];
      
          for ($i = 1; $i <= $numero; $i++) {
      
              echo "$i<br>";
      
          }
      
      }
      
      ?>
      
      </body>
      
      </html>
      

      33. Crea un programa en PHP que permita ingresar un número N y muestre todos los números desde N hasta 1 en orden descendente.

      <!DOCTYPE html>
      <html>
      
      <body>
      
      <form method="post">
      
          Número N:
          <input type="number" name="numero">
      
          <br><br>
      
          <input type="submit" value="Contar">
      
      </form>
      
      <?php
      
      if (isset($_POST["numero"])) {
      
          $numero = $_POST["numero"];
      
          for ($i = $numero; $i >= 1; $i--) {
      
              echo "$i<br>";
      
          }
      
      }
      
      ?>
      
      </body>
      
      </html>
      

      34. Crea un programa en PHP que permita ingresar un número N y muestre todos los números pares desde 1 hasta N.

      <!DOCTYPE html>
      <html>
      
      <body>
      
      <form method="post">
      
          Número N:
          <input type="number" name="numero">
      
          <br><br>
      
          <input type="submit" value="Mostrar">
      
      </form>
      
      <?php
      
      if (isset($_POST["numero"])) {
      
          $numero = $_POST["numero"];
      
          for ($i = 2; $i <= $numero; $i += 2) {
      
              echo "$i<br>";
      
          }
      
      }
      
      ?>
      
      </body>
      
      </html>
      

      35. Crea un programa en PHP que permita ingresar un número N y muestre todos los números impares desde 1 hasta N.

      <!DOCTYPE html>
      <html>
      
      <body>
      
      <form method="post">
      
          Número N:
          <input type="number" name="numero">
      
          <br><br>
      
          <input type="submit" value="Mostrar">
      
      </form>
      
      <?php
      
      if (isset($_POST["numero"])) {
      
          $numero = $_POST["numero"];
      
          for ($i = 1; $i <= $numero; $i += 2) {
      
              echo "$i<br>";
      
          }
      
      }
      
      ?>
      
      </body>
      
      </html>
      

      36. Crea un programa en PHP que permita ingresar un número N y calcule la suma de todos los números desde 1 hasta N.

      <!DOCTYPE html>
      <html>
      
      <body>
      
      <form method="post">
      
          Número N:
          <input type="number" name="numero">
      
          <br><br>
      
          <input type="submit" value="Calcular">
      
      </form>
      
      <?php
      
      if (isset($_POST["numero"])) {
      
          $numero = $_POST["numero"];
          $suma = 0;
      
          for ($i = 1; $i <= $numero; $i++) {
      
              $suma += $i;
      
          }
      
          echo "<br>La suma es: $suma";
      
      }
      
      ?>
      
      </body>
      
      </html>
      

      37. Crea un programa en PHP que permita ingresar un número entero y calcule su factorial.

      <!DOCTYPE html>
      <html>
      
      <body>
      
      <form method="post">
      
          Número:
          <input type="number" name="numero">
      
          <br><br>
      
          <input type="submit" value="Calcular">
      
      </form>
      
      <?php
      
      if (isset($_POST["numero"])) {
      
          $numero = $_POST["numero"];
          $factorial = 1;
      
          for ($i = 1; $i <= $numero; $i++) {
      
              $factorial *= $i;
      
          }
      
          echo "<br>El factorial de $numero es: $factorial";
      
      }
      
      ?>
      
      </body>
      
      </html>
      

      38. Crea un programa en PHP que permita ingresar una base y un exponente y calcule la potencia utilizando un bucle.

      <!DOCTYPE html>
      <html>
      
      <body>
      
      <form method="post">
      
          Base:
          <input type="number" name="base">
      
          <br><br>
      
          Exponente:
          <input type="number" name="exponente">
      
          <br><br>
      
          <input type="submit" value="Calcular">
      
      </form>
      
      <?php
      
      if (isset($_POST["base"])) {
      
          $base = $_POST["base"];
          $exponente = $_POST["exponente"];
          $resultado = 1;
      
          for ($i = 1; $i <= $exponente; $i++) {
      
              $resultado *= $base;
      
          }
      
          echo "<br>Resultado: $resultado";
      
      }
      
      ?>
      
      </body>
      
      </html>
      


      39. Crea un programa en PHP que permita ingresar la cantidad de términos y muestre los primeros números de la serie Fibonacci.

      <!DOCTYPE html>
      <html>
      
      <body>
      
      <form method="post">
      
          Cantidad de términos:
          <input type="number" name="cantidad">
      
          <br><br>
      
          <input type="submit" value="Generar">
      
      </form>
      
      <?php
      
      if (isset($_POST["cantidad"])) {
      
          $cantidad = $_POST["cantidad"];
          $anterior = 0;
          $actual = 1;
      
          for ($i = 1; $i <= $cantidad; $i++) {
      
              echo $anterior . " ";
      
              $siguiente = $anterior + $actual;
              $anterior = $actual;
              $actual = $siguiente;
      
          }
      
      }
      
      ?>
      
      </body>
      
      </html>
      

      40. Crea un programa en PHP que permita ingresar un número entero y determine cuántos dígitos contiene.

      <!DOCTYPE html>
      <html>
      
      <body>
      
      <form method="post">
      
          Número:
          <input type="number" name="numero">
      
          <br><br>
      
          <input type="submit" value="Contar dígitos">
      
      </form>
      
      <?php
      
      if (isset($_POST["numero"])) {
      
          $numero = abs($_POST["numero"]);
          $digitos = 0;
      
          if ($numero == 0) {
      
              $digitos = 1;
      
          } else {
      
              while ($numero > 0) {
      
                  $numero = intdiv($numero, 10);
                  $digitos++;
      
              }
      
          }
      
          echo "<br>El número tiene $digitos dígitos.";
      
      }
      
      ?>
      
      </body>
      
      </html>
      

      Bloque 5. Cadenas, números y utilidades (41-50)

      41. Crea un programa en PHP que permita ingresar un texto y determine cuántos caracteres contiene.

      <!DOCTYPE html>
      <html>
      
      <body>
      
      <form method="post">
      
          Texto:
          <input type="text" name="texto">
      
          <br><br>
      
          <input type="submit" value="Contar caracteres">
      
      </form>
      
      <?php
      
      if (isset($_POST["texto"])) {
      
          $texto = $_POST["texto"];
      
          echo "<br>El texto contiene " . strlen($texto) . " caracteres.";
      
      }
      
      ?>
      
      </body>
      
      </html>
      

      42. Crea un programa en PHP que permita ingresar un texto y determine cuántas vocales contiene.

      <!DOCTYPE html>
      <html>
      
      <body>
      
      <form method="post">
      
          Texto:
          <input type="text" name="texto">
      
          <br><br>
      
          <input type="submit" value="Contar vocales">
      
      </form>
      
      <?php
      
      if (isset($_POST["texto"])) {
      
          $texto = strtolower($_POST["texto"]);
          $vocales = 0;
      
          for ($i = 0; $i < strlen($texto); $i++) {
      
              if (strpos("aeiou", $texto[$i]) !== false) {
                  $vocales++;
              }
      
          }
      
          echo "<br>El texto contiene $vocales vocales.";
      
      }
      
      ?>
      
      </body>
      
      </html>
      

      43. Crea un programa en PHP que permita ingresar un texto y muestre el texto invertido.

      <!DOCTYPE html>
      <html>
      
      <body>
      
      <form method="post">
      
          Texto:
          <input type="text" name="texto">
      
          <br><br>
      
          <input type="submit" value="Invertir">
      
      </form>
      
      <?php
      
      if (isset($_POST["texto"])) {
      
          $texto = $_POST["texto"];
      
          echo "<br>Texto invertido: " . strrev($texto);
      
      }
      
      ?>
      
      </body>
      
      </html>
      

      44. Crea un programa en PHP que permita ingresar un texto y lo muestre en mayúsculas y en minúsculas.

      <!DOCTYPE html>
      <html>
      
      <body>
      
      <form method="post">
      
          Texto:
          <input type="text" name="texto">
      
          <br><br>
      
          <input type="submit" value="Convertir">
      
      </form>
      
      <?php
      
      if (isset($_POST["texto"])) {
      
          $texto = $_POST["texto"];
      
          echo "<br>Mayúsculas: " . strtoupper($texto);
          echo "<br>Minúsculas: " . strtolower($texto);
      
      }
      
      ?>
      
      </body>
      
      </html>
      

      45. Crea un programa en PHP que permita ingresar un texto, una palabra a buscar y una palabra de reemplazo para mostrar el texto modificado.

      <!DOCTYPE html>
      <html>
      
      <body>
      
      <form method="post">
      
          Texto:
          <input type="text" name="texto">
      
          <br><br>
      
          Palabra a buscar:
          <input type="text" name="buscar">
      
          <br><br>
      
          Palabra de reemplazo:
          <input type="text" name="reemplazo">
      
          <br><br>
      
          <input type="submit" value="Reemplazar">
      
      </form>
      
      <?php
      
      if (isset($_POST["texto"])) {
      
          $texto = $_POST["texto"];
          $buscar = $_POST["buscar"];
          $reemplazo = $_POST["reemplazo"];
      
          $resultado = str_replace($buscar, $reemplazo, $texto);
      
          echo "<br>Texto modificado: $resultado";
      
      }
      
      ?>
      
      </body>
      
      </html>
      

      46. Crea un programa que permita ingresar la longitud de una contraseña y genere una contraseña aleatoria con letras y números.

      <!DOCTYPE html>
      <html>
      
      <body>
      
      <form method="post">
      
          Longitud:
          <input type="number" name="longitud">
      
          <br><br>
      
          <input type="submit" value="Generar contraseña">
      
      </form>
      
      <?php
      
      if (isset($_POST["longitud"])) {
      
          $longitud = $_POST["longitud"];
          $caracteres = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
          $contrasena = "";
      
          for ($i = 0; $i < $longitud; $i++) {
      
              $contrasena .= $caracteres[rand(0, strlen($caracteres) - 1)];
      
          }
      
          echo "<br>Contraseña: $contrasena";
      
      }
      
      ?>
      
      </body>
      
      </html>
      

      47. Crea un programa que permita ingresar un número mínimo y máximo para generar un número aleatorio dentro de ese rango.

      <!DOCTYPE html>
      <html>
      
      <body>
      
      <form method="post">
      
          Número mínimo:
          <input type="number" name="minimo">
      
          <br><br>
      
          Número máximo:
          <input type="number" name="maximo">
      
          <br><br>
      
          <input type="submit" value="Generar">
      
      </form>
      
      <?php
      
      if (isset($_POST["minimo"])) {
      
          $minimo = $_POST["minimo"];
          $maximo = $_POST["maximo"];
      
          $numero = rand($minimo, $maximo);
      
          echo "<br>Número generado: $numero";
      
      }
      
      ?>
      
      </body>
      
      </html>
      

      48. Crea un programa en PHP que simule el lanzamiento de un dado de seis caras y muestre el número obtenido.

      <!DOCTYPE html>
      <html>
      
      <body>
      
      <form method="post">
      
          <input type="submit" value="Lanzar dado">
      
      </form>
      
      <?php
      
      if ($_SERVER["REQUEST_METHOD"] == "POST") {
      
          $resultado = rand(1, 6);
      
          echo "<br>Resultado: $resultado";
      
      }
      
      ?>
      
      </body>
      
      </html>
      

      49. Crea un programa que simule el lanzamiento de una moneda y muestre si el resultado es cara o cruz.

      <!DOCTYPE html>
      <html>
      
      <body>
      
      <form method="post">
      
          <input type="submit" value="Lanzar moneda">
      
      </form>
      
      <?php
      
      if ($_SERVER["REQUEST_METHOD"] == "POST") {
      
          $resultado = rand(0, 1) == 0 ? "Cara" : "Cruz";
      
          echo "<br>Resultado: $resultado";
      
      }
      
      ?>
      
      </body>
      
      </html>
      

      50. Crea un programa en PHP que permita ingresar el nombre, correo y mensaje de una persona y muestre una confirmación después de enviar el formulario.

      <!DOCTYPE html>
      <html>
      
      <body>
      
      <form method="post">
      
          Nombre:
          <input type="text" name="nombre">
      
          <br><br>
      
          Correo:
          <input type="email" name="correo">
      
          <br><br>
      
          Mensaje:
          <br>
          <textarea name="mensaje"></textarea>
      
          <br><br>
      
          <input type="submit" value="Enviar">
      
      </form>
      
      <?php
      
      if (isset($_POST["nombre"])) {
      
          $nombre = $_POST["nombre"];
      
          echo "<br>Mensaje enviado correctamente, $nombre.";
      
      }
      
      ?>
      
      </body>
      
      </html>
      

      Excelente.


      El archivo es una carpeta con los 50 ejercicios.
      1. Instalar Laragon y activar el Apache.
      2. La carpeta 50EjerciciosPHP debes de moverlo a la carpeta www (C:\laragon\www)
      3. Abrir un navegador.
      4. Usar la dirección localhost.
      5. Seleccionar el archivo del ejercicio.
      • Detalles del Archivo
        Nombre del archivo: 50EjerciciosPHP
        Tamaño: 17KB

      Descargar