You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Asunto: Problema de bucle infinito en el ingreso de datos para edad
Descripción del Problema:
Se ha identificado un comportamiento inesperado en el código encargado de solicitar la edad al usuario mediante un prompt. Actualmente, si el usuario ingresa un valor inválido (por ejemplo, un número fuera del rango permitido o un valor no numérico), el programa entra en un bucle infinito, mostrando repetidamente el cuadro de diálogo de prompt sin permitir la interrupción o corrección del error. Esto genera una mala experiencia de usuario al no ofrecer una salida clara ni controlar el número de intentos.
Impacto:
Experiencia del Usuario: El bucle infinito impide al usuario interactuar con el programa de manera adecuada.
Falta de Control: No hay un límite de intentos ni una forma de cancelar el proceso.
Uso del Sistema: Puede causar bloqueos en el navegador o ralentización de otros procesos.
Propuesta de Mejora:
Para resolver este problema, se recomienda implementar las siguientes mejoras en el código:
Límite de Intentos:
Introducir un contador que limite el número máximo de intentos permitidos para ingresar una edad válida.
Si se excede el límite, el programa debe salir del bucle y mostrar un mensaje al usuario indicando que se agotaron los intentos.
Manejo de Cancelación:
Detectar si el usuario presiona "Cancelar" en el cuadro de diálogo del prompt.
En este caso, el programa debe terminar el bucle y mostrar un mensaje que confirme la cancelación de la operación.
Validación de Entrada:
Verificar que el valor ingresado sea un número válido dentro del rango permitido (0-120).
Si la entrada no es válida, informar claramente al usuario qué se espera y solicitar el dato nuevamente.
Mensajes Informativos:
Añadir mensajes claros para que el usuario comprenda por qué se solicita nuevamente la entrada y cuántos intentos le quedan disponibles.
adjunto el codigo mencionado
/*
let edad; // Declaramos la variable fuera del bucle
do {
edad = parseInt(prompt("Por favor, ingrese su edad (entre 0 y 120):")); // Solicitamos la edad con un mensaje claro
console.log(Edad ingresada: ${edad}); // Mostramos la edad ingresada para depuración
if (edad < 0 || edad > 120 || isNaN(edad)) {
console.log("Edad inválida. Por favor, ingrese un valor entre 0 y 120."); // Mensaje más detallado
}
} while (edad < 0 || edad > 120 || isNaN(edad)); // Repetimos mientras la entrada no sea válida
console.log(Edad válida ingresada: ${edad}); // Confirmamos la edad válida al final
*/
NOTA : a su vez no se encuentra vicible el instalador de paquetes por terminal no la tiene para ejecutar npm install o no esta visible desde ya gracias si me dan mas licencias para testear en otras pc con compañeros y docentes nos prestamos a hacerlo y estaria bueno q ademas agregen soporte para c shard ya q no hay casi ide q soporten ambos
The text was updated successfully, but these errors were encountered:
Asunto: Problema de bucle infinito en el ingreso de datos para edad
Descripción del Problema:
Se ha identificado un comportamiento inesperado en el código encargado de solicitar la edad al usuario mediante un prompt. Actualmente, si el usuario ingresa un valor inválido (por ejemplo, un número fuera del rango permitido o un valor no numérico), el programa entra en un bucle infinito, mostrando repetidamente el cuadro de diálogo de prompt sin permitir la interrupción o corrección del error. Esto genera una mala experiencia de usuario al no ofrecer una salida clara ni controlar el número de intentos.
Impacto:
Experiencia del Usuario: El bucle infinito impide al usuario interactuar con el programa de manera adecuada.
Falta de Control: No hay un límite de intentos ni una forma de cancelar el proceso.
Uso del Sistema: Puede causar bloqueos en el navegador o ralentización de otros procesos.
Propuesta de Mejora:
Para resolver este problema, se recomienda implementar las siguientes mejoras en el código:
Límite de Intentos:
Introducir un contador que limite el número máximo de intentos permitidos para ingresar una edad válida.
Si se excede el límite, el programa debe salir del bucle y mostrar un mensaje al usuario indicando que se agotaron los intentos.
Manejo de Cancelación:
Detectar si el usuario presiona "Cancelar" en el cuadro de diálogo del prompt.
En este caso, el programa debe terminar el bucle y mostrar un mensaje que confirme la cancelación de la operación.
Validación de Entrada:
Verificar que el valor ingresado sea un número válido dentro del rango permitido (0-120).
Si la entrada no es válida, informar claramente al usuario qué se espera y solicitar el dato nuevamente.
Mensajes Informativos:
Añadir mensajes claros para que el usuario comprenda por qué se solicita nuevamente la entrada y cuántos intentos le quedan disponibles.
adjunto el codigo mencionado
/*
let edad; // Declaramos la variable fuera del bucle
do {
edad = parseInt(prompt("Por favor, ingrese su edad (entre 0 y 120):")); // Solicitamos la edad con un mensaje claro
console.log(
Edad ingresada: ${edad}
); // Mostramos la edad ingresada para depuraciónif (edad < 0 || edad > 120 || isNaN(edad)) {
console.log("Edad inválida. Por favor, ingrese un valor entre 0 y 120."); // Mensaje más detallado
}
} while (edad < 0 || edad > 120 || isNaN(edad)); // Repetimos mientras la entrada no sea válida
console.log(
Edad válida ingresada: ${edad}
); // Confirmamos la edad válida al final*/
NOTA : a su vez no se encuentra vicible el instalador de paquetes por terminal no la tiene para ejecutar npm install o no esta visible desde ya gracias si me dan mas licencias para testear en otras pc con compañeros y docentes nos prestamos a hacerlo y estaria bueno q ademas agregen soporte para c shard ya q no hay casi ide q soporten ambos
The text was updated successfully, but these errors were encountered: