Ciclos For, While y Do While en Algoritmos de Programación
Clase 12 de 18 • Curso de Pensamiento Lógico: Manejo de Datos, Estructuras y Funciones
Contenido del curso
- 3

Tipos de Datos de Texto y Concatenación en Programación
08:25 - 4

Tipos de Datos Numéricos y Operaciones Básicas
06:47 - 5

Comprensión de Datos Booleanos en Flujos de Trabajo
03:43 - 6

Introducción a Arrays: Almacenamiento y Acceso de Datos Múltiples
04:58 - 7

Creación de Algoritmos y Diagramas de Flujo para un Reloj
12:14
- 8

Estructuras de Control en Algoritmos: Condicionales y Ciclos
02:00 - 9

Condicionales IF y Switch: Toma de Decisiones en Programación
09:28 - 10

Condicionales IF y Switch en Algoritmos de Decisión
09:44 - 11

Ciclos en Programación: For, While y Do While
11:18 - 12

Ciclos For, While y Do While en Algoritmos de Programación
09:23 - 13

Manejo de Errores con Try-Catch en Programación
02:53 - 14

Manejo de Errores con TRY-CATCH en Flujos de Trabajo Reales
03:00 Estructuras de control
Para entender un poco más el uso de ciclos, resolvamos los siguientes problemas, de esta manera identificarás cómo utilizarlos.
Algoritmo de generación de números con el ciclo for
El algoritmo consiste en generar los números del 1 al 10, utilizamos un bucle for porque conocemos el número de ciclos para resolver el problema.
Para realizar un bucle for necesitaremos lo siguiente:
- Inicio: inicializamos una variable con el valor de 1, generalmente se utiliza
i(índice) como variable para el bucle, pero no es obligatorio. En este caso utilizaremosnum. - Condición: la condición será mientras sea menor o igual que 10 (
num <= 10), - Pasos: debemos aumentar la variable en una unidad, por lo tanto, podemos utilizar
num = num +1.
La estructura es la siguiente:
for (num = 1; num <= 10; num = num + 1)
Mostrar num
Esto se leería como: "Para (for) la variable num que inicia en 1 (num = 1) mientras sea menor o igual que 10 (num <= 10) en pasos de 1 (num = num + 1) muestra la variable num".
Mira la siguiente tabla que muestra cómo cambia la variable num en cada ciclo.
| # Ciclo | num | num <= 10 |
num + 1 |
|---|---|---|---|
| 1.º | 1 | true | 2 |
| 2.º | 2 | true | 3 |
| … | … | … | … |
| 10.º | 10 | true | 11 |
| 11.º | 11 | false | Termina el bucle |
Ten en cuenta que el aumento de la variable num ocurre al final de cada ciclo, este valor se compara con la condición. Al momento que la variable num no cumple con la condición del for (num <= 10), termina el bucle y sigue con las siguientes líneas del algoritmo correspondiente.
Algoritmo de control de variables con el bucle while
El siguiente algoritmo consiste en controlar que un usuario ingrese una edad mayor de 18. Entonces utilizamos while debido a que no conocemos cuántas veces se equivocará el usuario.
Se utiliza la condición contraria a la solicitada, porque es lo que controlaremos, al cambiar la variable edad evitamos el ciclo infinito.
Si cumple con la condición del while, volveremos a solicitar un valor correcto de edad.
"Ingrese su edad"
edad = __
while edad < 18
"Ingrese un valor correcto: "
edad = __
Mira la siguiente tabla que muestra cómo cambia la variable edad en cada ciclo.
| # Ciclo | edad | edad < 18 |
Nueva edad |
|---|---|---|---|
| 1.º | 9 | true | 15 |
| 2.º | 15 | true | 21 |
| 3.º | 21 | false | Termina el bucle |
Algoritmo de control de variables con el bucle do-while
El mismo ejemplo del ciclo while, sin embargo, no iniciamos una variable edad fuera del ciclo. Con el ciclo do-while realizamos un bloque de código y preguntamos una condición, si es verdadera, repite el código.
Se utiliza la condición contraria a la solicitada, porque es lo que controlaremos, al cambiar la variable edad evitamos el ciclo infinito.
Si cumple con la condición del while, volveremos a solicitar un valor correcto de edad.
do
"Ingrese su edad"
edad = __
while edad < 18
Mira la siguiente tabla que muestra cómo cambia la variable edad en cada ciclo.
| # Ciclo | edad | edad < 18 |
Estado |
|---|---|---|---|
| do | 11 | true | Repite el do |
| 1.º | 9 | true | Repite el do |
| 2.º | 15 | true | Repite el do |
| 3.º | 21 | false | Termina el bucle |
Contribución creada por Andrés Guano (Platzi Contributor).