Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

bug #663

Open
gaby28894178 opened this issue Dec 4, 2024 · 1 comment
Open

bug #663

gaby28894178 opened this issue Dec 4, 2024 · 1 comment

Comments

@gaby28894178
Copy link

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

@lukehaas
Copy link
Owner

Thanks @gaby28894178. Would you be able to update this to English and provide a meaningful title, please?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants