Estructuras de control

Proyecto de programación
Intermedio
PHP
Curso de PHP
60 min
300 XP
Actualizado: 18/03/2025

¡Programa y certifícate!

Asistente de IA
Solución de código
Certificado
Empezar ejercicio

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.

  1. Crea un archivo llamado "menu_interactivo.php" que contenga todo el código de tu solución.
  2. 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.
  3. Define un bucle (while, do...while o for) para que el programa solicite repetidamente la selección hasta que el usuario decida finalizar.
  4. 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.
  5. Utiliza el operador ternario (?:) o elvis (?:) para asignar un valor predeterminado si el usuario no proporciona uno.
  6. 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.
  7. 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.

solution.js
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 }
Código completo
Explicaciones
Mejores prácticas
+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