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

6. Tomar 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.

Pero podría querer tomar mate hasta que suceda otra condición, por ejemplo: hasta que se termine el agua, hasta que no tenga más ganas de tomar mate, hasta que haya tomado una cantidad específica de mates
Veremos cómo escribir esta última opción en el ejemplo C

Para repetir una cantidad determinada de veces:

C).-PARA TOMAR 3 MATES

1) INICIO AlgTomarMate

2). Calentar agua 2 minutos

3). Poner ¾ yerba en mate

4). Poner bombilla 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

11). FIN

Te dejo un video en el que explico este algoritmo paso a paso:



“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.




ACTIVIDAD

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.


Las instrucciones MIENTRAS (WHILE)

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

1) INICIO AlgTomarMate

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


ACTIVIDAD
Escribí los algoritmos de la actividad anterior usando MIENTRAS (en vez de REPETIR-HASTA

ACTIVIDAD
Escribí estos ejemplos en PseInt y ejecutalos.

 

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

Entradas más populares de este blog

ALGORITMOS 5. Pseudocódigo básico

ALGORITMOS 1. Nociones básicas sobre algoritmos

REDES 2. Internet y concepto de Red