Si necesitas aprender a realizar formularios con PHP y HTML, visita antes Formularios en PHP.
Ejercicio 1: Elevar a la potencia
Crea un formulario que reciba dos números. Calcula el resultado de elevar el primer número al segundo.
Ejemplos:
- 2 elevado a 3 = 8
- 3 elevado a 2 = 9
- 2 elevado a 0 = 1
- 2 elevado a 1 = 2
Solución al ejercicio 1
Código HTML del formulario:
<form action="respuesta.php" method="post">
<label>Base</label>
<input type="text" name="base">
<br><br>
<label>Exponente</label>
<input type="text" name="exponente">
<br><br>
<input type="submit" value="Enviar"/>
</form>
Código PHP de la respuesta:
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$base = (int)$_POST['base'];
$exponente = (int)$_POST['exponente'];
$resultado = 1;
for ($i = 1; $i <= $exponente; $i++) {
$resultado = $base * $resultado;
}
echo "<h1>El resultado de elevar $base a $exponente es $resultado</h1>";
}
?>
Ejercicio 2: Máximo de 3 números
Crea un formulario que reciba tres números y muestre cuál es el mayor.
Solución al ejercicio 2
Código HTML del formulario:
<form action="" method="post">
<label>Número 1</label>
<input type="number" name="n1">
<br><br>
<label>Número 2</label>
<input type="number" name="n2">
<br><br>
<label>Número 3</label>
<input type="number" name="n3">
<br><br>
<input type="submit" value="Enviar">
</form>
Código PHP de la respuesta:
if($_SERVER["REQUEST_METHOD"] == "POST") {
$n1 = $_POST["n1"];
$n2 = $_POST["n2"];
$n3 = $_POST["n3"];
$max = null;
if($n1 > $n2) {
if($n1 > $n3) {
$max = $n1;
} else {
$max = $n3;
}
} else {
if($n2 > $n3) {
$max = $n2;
} else {
$max = $n3;
}
}
echo "<h1>El número máximo es: $max</h1>";
}
Ejercicio 3: Máximo común divisor
Ejercicio 4: Mínimo común múltiplo
Ejercicio 5: Ecuación de primer grado
Dada la fórmula de una ecuación de primer grado, ax + b = 0, crea un formulario que reciba dos números, a y b, y devuelva el valor de la x.
Solución al ejercicio 5
<form action="respuesta.php" method="post">
<label>Base</label>
<input type="text" name="base">
<br><br>
<label>Exponente</label>
<input type="text" name="exponente">
<br><br>
<input type="submit" value="Enviar"/>
</form>
