Ejercicios con estructura repetitiva Mientras – Algoritmos en Pseint

La estructura repetitiva “Mientras” es una estructura de control que se utiliza por lo general cuando el número exacto de repeticiones no se conoce, aunque también puede servir en ocasiones cuando la cantidad de iteraciones es conocida. En este tipo de estructuras, el cuerpo de instrucciones se repite solo cuando se cumple su condición. La estructura repetitiva “Mientras” tiene su condición al principio por lo que puede que nunca se llegue a ejecutar.

Ejercicio 1

Elabora un algoritmo que permita leer dos números positivos. Debe validar que el segundo número debe ser mayor que el primero. Luego se deben imprimir todos los números pares que se encuentran entre ambos números (en caso que sean pares). Además debe imprimir la cantidad de números múltiplos de 5 entre ambos números.

Pseudocódigo

Diagrama de flujo

Ejercicio 2

Elabora un algoritmo que permita leer dos números positivos. Debe validar que el segundo número debe ser mayor que el primero. Luego se deben imprimir todos los números primos que se encuentren entre ambos números.

Pseudocódigo

Diagrama de flujo

Ejercicio 3

Diseñe un algoritmo que permita ingresar un número entero positivo. Luego, indicar la cantidad de cifras que tiene dicho número.

Pseudocódigo

Diagrama de flujo

Ejercicio 4

Diseñe un algoritmo que permita ingresar un número entero positivo. Luego mostrar el número invertido y la cantidad de dígitos del número ingresado.

Pseudocódigo

Diagrama de flujo

Ejercicio 5

Diseñe un algoritmo que permita ingresar una cantidad incierta de números enteros positivo. Para cada número ingresado mostrar su número invertido y su número de cifras.

Pseudocódigo

Diagrama de flujo

Validación de entrada de datos en C++ usando while y do-while

En esta entrada se escriben dos programas que permiten realizar la validación de la entrada de un valor entero para que cumpla cierta condición. Se considerará la variable edad la cual deberá almacenar un valor que se encuentre entre 18 y 100.

Si se ingresa algún número fuera de dicho intervalo, el programa deberá evitar continuar con el flujo del programa y seguirá pidiendo que se ingrese un valor correcto.

Usando bucle "while"

En este primera forma se utiliza el bucle while. Esta estructura de control empieza verificando que se cumpla la condición especificada entre los paréntesis, es decir:

edad < 18 || edad > 100

La condición para que el bucle se siga ejecutando (y por lo tanto, el programa se quede bloqueado pidiendo un valor correcto) es que se ingrese un valor menor a 18 o mayor a 100.

Si el usuario ingresa un número entre 18 y 100, se dejaría de cumplir la condición del bucle haciendo que éste termine y se prosiga ejecutando el resto del programa.

Este bucle puede nunca a llegar a ejecutarse si es que desde un primer momento no se llega a cumplir la condición.

Usando el bucle "do-while"

A diferencia del bucle while, el bucle do-while primero ejecuta todas las instrucciones que fueron declaradas en el interior de su bloque, y al final realiza la evaluación de la condición especificada entre paréntesis. Es por eso que se dice que el bucle do-while siempre se ejecuta al menos una vez. Después de esto, su funcionamiento es idéntico al bucle while, evalúa la condición y se ejecuta mientras ésta se cumpla.