Programa en C++ para validar un número usando do-while
Aquí tienes un pequeño programa en C++ que utiliza la estructura de control «do-while» (hacer-mientras) para repetir una serie de instrucciones hasta que se cumpla una condición específica. El programa solicitará al usuario que ingrese un número mayor que diez, y seguirá solicitando números hasta que se ingrese un número válido. A continuación, te muestro el código:
#include <iostream> int main() { int numero; do { std::cout << "Ingresa un número mayor que diez: "; std::cin >> numero; if (numero <= 10) { std::cout << "El número ingresado no es válido. Inténtalo nuevamente." << std::endl; std::cout << std::endl; } } while (numero <= 10); std::cout << "¡Gracias por ingresar un número válido!" << std::endl; return 0; }
Explicación del programa:
- Comenzamos incluyendo la biblioteca
iostream
para permitir la entrada y salida estándar. - La función principal
main()
es donde se ejecuta el programa. - Declaramos una variable
numero
para almacenar el número ingresado por el usuario. - Utilizamos la estructura de control
do-while
para repetir las siguientes instrucciones al menos una vez y luego continuar repitiéndolas mientras se cumpla la condición especificada. - Dentro del bucle, mostramos un mensaje solicitando al usuario que ingrese un número mayor que cero.
- Utilizamos
std::cin
para leer el número ingresado por el usuario y lo almacenamos en la variablenumero
. - Luego, verificamos si el número es menor o igual a cero. Si es así, mostramos un mensaje de error y solicitamos al usuario que lo intente nuevamente.
- Si el número es mayor que cero, salimos del bucle
do-while
. - Fuera del bucle, mostramos un mensaje de agradecimiento por ingresar un número válido.
- Finalmente, el programa devuelve 0 para indicar que se ejecutó correctamente.
Este programa garantiza que el usuario ingrese un número válido mayor que cero. Si se ingresa un número inválido, se mostrará un mensaje de error y se solicitará al usuario que ingrese un nuevo número hasta que se cumpla la condición requerida.