ALGORITMOS 9. Estructuras repetitivas
En esta publicación vas a encontrar:
- La estructura repetitiva "REPETIR-HASTA". Cómo se escribe. Ejemplo de la vida cotidiana y video con un ejemplo en pseudocódigo.
- La estructura repetitiva "MIENTRAS" ( en inglés "WHILE). Cómo se escribe. Ejemplo de la vida cotidiana.
- La estructura repetitiva "PARA" (en inglés "FOR"). Cómo se escribe. Ejemplo.
- Cuadro comparativo de las 3 repetitivas (qué es, cómo se escribe, ejemplo)
- Video que explica la repetitiva FOR y el diagrama de flujo de las 3 repetitivas.
Las instrucciones REPETIR-HASTA
Sigamos con el algoritmo para tomar mate. El siguiente algoritmo representa los pasos a seguir para tomar 1 mate:
A).-PARA TOMAR UN SOLO MATE
1.INICIO algorTomarMate
2. Calentar el agua 2 minutos
3. Poner ¾ de yerba dentro del mate
4. Poner bombilla dentro del mate
5. Poner agua en el mate
7. FIN
¿Qué pasa si quiero tomar más de un mate?
En ese caso tenemos que usar alguna estructura repetitiva.
B).-PARA TOMAR MÁS DE 1 MATE
1) INICIO AlgTomarMate
2). Calentar agua 2 minutos
3). Poner ¾ yerba en mate
4). Poner bombilla en mate
5). REPETIR
6). Poner agua en el mate
7). Tomar mate
8). HASTA QUE agua=fría
9). FIN
En el ejemplo B voy a tomar mate hasta que el agua esté fría.
2). Calentar agua 2 minutos
3). Poner ¾ yerba en mate
5). Cant_de mates=0
6). REPETIR
7). Poner agua en el mate
8). Tomar mate
9). Cant_de_mates=cant_de_mates+1
10). HASTA QUE cant_de_mates=3
“Repetir en PSEUDOCÓDIGO” https://youtu.be/hhtqfUz2fcM
Este video explica la estructura REPETIR-HASTA en pseudocódigo con un ejemplo sencillo y muestra la ejecución en PseInt.
a).-Pedirle a la persona que ingrese un número del 1 al 10 hasta que el número ingresado sea 9. Cuando el número ingresado sea 9 se deberá mostrar por pantalla el número.
b).-Se tiene un dado. La persona debe tirar el dado e ingresar qué número salió hasta que salga el número 6. Cuando sale ese número se debe mostrar por pantalla el número 6.
c).-Se desea crear un programita que muestre por pantalla la tabla de multiplicar del 2.
d).- Una persona desea ingresar a su cuenta bancaria. Tiene tres oportunidades para ingresar bien su contraseña. Se le debe pedir que ingrese su contraseña hasta que la contraseña sea la correcta o hasta que la cantidad de veces que intentó ingresarla sea mayor a 3.
Cuando ingrese la contraseña correcta debe aparecer un mensaje que diga “Acceso autorizado”.
Si la ingresó 3 veces mal debe aparecer un mensaje que diga “Cuenta bloqueda”
e).-Para los que acepten un desafío: Crear un programita que te muestre la tabla de multiplicar que le pidas. Ayuda: usar como base de partida el algoritmo del inciso c y modificarlo.
Sigamos con el algoritmo para tomar mate.
A).Con REPETIR
1) INICIO AlgTomarMate
2). Calentar agua 2 minutos
3). Poner ¾ yerba en mate
4). Poner bombilla en mate
5). REPETIR
6). Poner agua en el mate
7). Tomar mate
8). HASTA QUE agua=fría
9). FIN
B). Con WHILE (MIENTRAS)
1) INICIO AlgTomarMate
2). Calentar agua 2 minutos
3). Poner ¾ yerba en mate
4). Poner bombilla en mate
5). MIENTRAS agua=caliente
6).- Poner agua en el mate
7). Tomar mate
8). FinMientras
9). FIN
Para tomar 3 mates:
C).-PARA TOMAR 3 MATES
2). Calentar agua 2 minutos
3). Poner ¾ yerba en mate
4). Poner bombilla en mate
5). Cant_de mates=0
6). MIENTRAS cant_mates<3
7). Poner agua en el mate
8). Tomar mate
9). Cant_de_mates=cant_de_mates+1
10.)FinMientras
11). FIN
a). Escribir un algoritmo en pseudocódigo que muestre por pantalla los números del 1 al 10 sin que se pida nada como dato de entrada. Usar REPETIR y luego hacer lo mismo pero usando MIENTRAS
CON REPETIR-HASTA | CON MIENTRAS |
Algoritmo Numeros_del1_al_10 N=0 Repetir mostrar N n=N+1 Hasta Que N>10 FinAlgoritmo
| Algoritmo Numeros_1_a_10 N=0 MIENTRAS N<=10 mostrar N n=N+1 FinMientras FinAlgoritmo
|
b) Escribir un algoritmo en pseudocódigo que muestre por pantalla los números del 10 al 1. Usar REPETIR y luego hacer lo mismo pero usando MIENTRAS
CON REPETIR-HASTA | CON MIENTRAS |
Algoritmo Numeros_del_10_al_1 N=10 Repetir mostrar N n=N-1 Hasta Que N=0 FinAlgoritmo
| Algoritmo Numeros_10_al_1 N=10 MIENTRAS N>0 mostrar N n=N-1 FinMientras FinAlgoritmo |
c). Escribir un algoritmo en pseudocódigo que muestre los números del 0 al 100 pero de 5 en 5. Usar REPETIR y luego hacer lo mismo pero usando MIENTRAS
CON REPETIR-HASTA | CON MIENTRAS |
Algoritmo Numeros_de_5_en_5 N=0 Repetir mostrar N n=N+5 Hasta Que N>100 FinAlgoritmo | Algoritmo Numeros_de_5_en_5 N=0 MIENTRAS N<=100 mostrar N n=N+5 FinMientras FinAlgoritmo |
Las instrucciones PARA (FOR)
Esta estructura repetitiva se usa cuando queremos que se repitan determinadas instrucciones DESDE un valor de una variable HASTA otro valor de esa misma variable.
Ejemplo 1:
PARA cant_de_mates=0 hasta 3 HACER
poner agua en el mate
tomar mate
FIN PARA
“FOR en Diagrama y en Pseudocódigo”. https://youtu.be/JykykWYxYx4
Este video explica la estructura repetitiva FOR (Para) en pseudocódigo y en Diagrama de Flujo. También hace una comparación entre las estructuras repetitivas llamadas REPETIR-HASTA, MIENTRAS (While) y FOR (para).
COMPARACIÓN
Por último te dejo un cuadro comparativo donde se explican brevemente las 3 estructuras repetitivas que hemos visto en esta publicación.
Nombre | Explicación | Ejemplo |
MIENTRAS (while) | Mientras se de determinada situación/condición se ejecutan las instrucciones escritas a continuación del “Mientras”. | MIENTRAS Esté lloviendo Usar paraguas FIN MIENTRAS
|
REPETIR | Se repiten instrucciones hasta que se dé determinada condición | Introducir la llave en la cerradura REPETIR Dar una vuelta a la llave HASTA que la cerradura abra |
PARA (for) | Se ejecutan instrucciones desde un determinado valor de la variable hasta otro valor. | PARA Variable=1 HASTA variable= 10 HACER Instrucción Instrucción FIN PARA |