Descripción
Implementa un menú interactivo en PHP empleando estructuras de control como if, switch, bucles, operadores ternario y elvis, así como el uso de try-catch.
- Crea un archivo llamado "menu_interactivo.php" que contenga todo el código de tu solución.
- Define un menú con al menos tres opciones dentro de una estructura switch (por ejemplo, calcular el cuadrado de un número, mostrar la suma de los números pares hasta un límite y salir). Añade una opción adicional que represente una entrada no válida para probar el comportamiento del bloque default.
- Define un bucle (while, do...while o for) para que el programa solicite repetidamente la selección hasta que el usuario decida finalizar.
- Emplea la estructura if...else o elseif para comprobar condiciones particulares (por ejemplo, validar si un número es positivo antes de operar). Incluye en algún lugar una sentencia break o continue para controlar el flujo cuando sea apropiado.
- Utiliza el operador ternario (?:) o elvis (?:) para asignar un valor predeterminado si el usuario no proporciona uno.
- Implementa un bloque try-catch que capture entradas no válidas. Haz que, si se produce la excepción, se muestre un mensaje de error y se continúe con la ejecución en la siguiente iteración del bucle.
- Cuando el usuario seleccione la opción de salida, muestra un mensaje de despedida y finaliza la ejecución del programa.
Solución al ejercicio de programación en PHP
Contenido bloqueado
¡Desbloquea la solución completa!
Completa el ejercicio de programación en PHP para acceder a la solución paso a paso, explicaciones detalladas y mejores prácticas.
JavaScript
1
function
solveChallenge
(
input
) {
2
// Algoritmo optimizado O(n log n)
3
const
data
=
parseInput
(
input
);
4
const
sorted
=
data
.
sort
((
a
,
b
) =>
a
-
b
);
5
6
// Aplicar técnica de dos punteros
7
let
left
=
0
,
right
=
sorted
.
length
-
1
;
8
const
result
= [];
9
10
while
(
left
<
right
) {
11
const
sum
=
sorted
[
left
] +
sorted
[
right
];
12
if
(
sum
===
target
) {
13
result
.
push
([
sorted
[
left
],
sorted
[
right
]]);
14
left
++;
right
--;
15
}
else if
(
sum
<
target
) {
16
left
++;
17
}
else
{
18
right
--;
19
}
20
}
21
22
return
result
;
23
}
+1.200 developers han resuelto este ejercicio de programación
Practica con ejercicios de programación en PHP
Mejora tus habilidades con cientos de ejercicios de práctica, recibe retroalimentación instantánea y obtén tu certificación cuando estés listo.
Asistente de IA
Aprende de tus errores
Progreso
Mide tu avance
Certificación
Valida tus habilidades
Únete a miles de desarrolladores mejorando sus habilidades en PHP
⭐⭐⭐⭐⭐
4.9/5 valoración