Está en la página 1de 30

Algoritmos:

Estructuras Repetitivas

Copyright 4/8/15 por TECSUP

Introduccin
Las estructuras de control cclicas o repetitivas nos permitirn

evitar la declaracin de variables innecesarias y optimizar el


trabajo de un programa.
En esta unidad se trabajarn la forma como se expresa en
pseudocdigo y en diagramas de flujo, las estructuras de
control repetitivas.

Objetivos
Utilizar correctamente las estructuras de control cclicas.
Realizar un diagrama de flujo completo, como solucin a un

problema planteado.

ndice
Estructura Mientras (while)
Estructura Hasta_que (do_until)
Estructura Desde (for)

Estructura Mientras
La estructuraMientras es conocido en los lenguajes de

programacin como ciclo While.


Una de sus caractersticas es que verifica si la condicin se
cumple antes de ingresar al bloque de cdigo que se va a
repetir.
El lmite de ejecuciones estar dado por la condicin, y se
ejecutar mientras la condicin devuelva un valor lgico
verdadero.

Estructura Mientras
Sintaxis:
Mientras (condicin)
Sentencia 1
Sentencia 2

Sentencia n
Fin mientras

Mientras: marca el inicio del bloque de cdigo que se repetir en forma cclica.
Condicin: Se refiere a una comparacin lgica que se evaluar en cada ejecucin

del ciclo, si esta operacin lgica entrega un resultado verdadero contina ejecutando
el bloque de cdigo, en caso contrario saldr del ciclo y continuar con la lnea de
cdigo que est a continuacin del Fin Mientras
Fin_Mientras: Indica el trmino del bloque de cdigo que se repetir en forma cclica.
6

Ejemplo de Estructura Mientras


Se desea mostrar los 10 primeros nmeros y su suma:
Pseudocdigo

Diagrama de Flujo

Inicio
i: entero
suma: entero
i=1
suma=0
Mientras (i<=10)
Escribir i
suma=suma + i
i= i + 1
Fin_mientras
Escribir (La suma es:,
suma)
Fin

Estructura Hacer_Hasta
Esta estructura tiene varias formas de decir, en ingls es: Do

Until, otra forma de indicar en castellano es: Repetir_Hasta o


Hacer_Mientras.
Cual fuese la forma de expresarse, este tipo de ciclo es muy
similar a la estructura, pero se diferencian del momento en que
se evala la condicin.
En esta estructura primero se hace el bloque de sentencias
ejecutables, por lo menos una vez y luego se verifica la
condicin.
El bloque de sentencias se ejecutar nuevamente cuando se
evale la condicin y sta sea verdadera y termina el ciclo
cuando la condicin sea falsa.
8

Estructura Hacer_Hasta
Sintaxis:
Hacer
Sentencia 1
Sentencia 2

Sentencia n
Mientras (condicin)

Bloquedesentencias: es el conjunto de instrucciones que se ejecuta.


Condicin: si se evala como verdadero el bloque de sentencias es

ejecutado nuevamente, si es falso, se termina el ciclo.


9

Ejemplo de Hacer_Hasta
Se desea mostrar los nmeros impares del 1 hasta el 15, pero

de mayor a menor:
Pseudocdigo

Diagrama de Flujo

Inicio
i: entero
i =15

Fin

Hacer
Escribir i
i=i-2
Mientras (i>=1)

10

Estructura Desde_Hasta
Al ciclo Desde_Hasta, es el conocido ciclo for, y tambin se le

conoce en castellano como ciclo Para.


En esta estructura se sabe de antemano la cantidad de veces
que debe ejecutarse el ciclo, este nmero de veces lo
determina una variable contadora (i) que siempre deber ser
de tipo entera y donde se especifica el lmite inferior y el lmite
superior.
Por cada ciclo luego de ejecutar el bloque de instrucciones, la
variable i se incrementar o disminuir en 1.
Una vez que el contador llega al valor del lmite superior, el
ciclo termina.
11

Estructura Desde_Hasta
Sintaxis:

Desde
i=1
incremento 1
Sentencia 1
Sentencia 2

Sentencia n
Fin_desde

hasta

i<=10

Desde: indica la variable que se utilizar y el valor que tendr cuando el bloque de cdigo se

ejecute por primera vez i=1


Hasta: debe hacer referencia a la misma variable indicada en el desde, indica una sentencia
lgica, que al momento de cumplirse detendr el ciclo.
Incremento: es el incremento de la variable contador, y puede ser positivo o negativo.
Bloquedesentencias: es el conjunto de lneas que se ejecutarn en forma
12 repetitiva.

Ejemplo de Desde_Hasta
Se desea mostrar los 10 primeros nmeros pares y luego su suma:
Pseudocdigo

Diagrama de Flujo

Inicio
i: entero
j: entero
suma: entero
suma=0
j=2
Desde i=1 hasta i=10
incremento 1
Escribir j
suma=suma + j
j= j + 2
Fin_desde
Escribir (La suma es:, suma)
Fin

13

Excel Avanzado:
Programacin III

Copyright 4/8/15 por TECSUP

Introduccin
Las macros no solo pueden seguir una secuencia lineal,

tambin se puede tener la necesidad de ejecutar un conjunto


de instrucciones un nmero fijo o variable de veces,
dependiendo de alguna condicin.
A travs del Visual Basic for Application se pueden utilizar
estructuras repetitivas, estos temas sern desarrollados en la
presente unidad.

15

Objetivos
Utilizar instrucciones repetitivas de control de flujo.
Solucionar problemas utilizando la estructura ms adecuada.

16

ndice
Tipos de instrucciones Repetitivas:
For-Next
Do-While
Do-Until

17

Instruccin: Repetitiva (iterativa)


For - Next
Es cuando un proceso requiere la realizacin sucesiva de instrucciones,

una determinada cantidad de veces, hasta que ocurra la condicin que


determina su fin.
Sintaxis:

For contador=valor_inicio To valor_fin Step


valor_incremento
Instrucciones
Next contador

18

Ejercicio 1: Repetitiva For - next


Realizar una macro que permita ingresar y mostrar las 5 notas de un

estudiante.

Abrir el editor de Visual Basic e inserte un nuevo mdulo.


Men Insertar / Mdulo.
Escribir el siguiente cdigo:

Inicia el contador en 1 y
se detendr cuando
llegue a 5 iteraciones

Guarda el resultado en la
celda de la casilla activa
Incrementa el contador

Ejecutar la macro Ingreso en la Hoja2.


19

Ejercicio 2: Repetitiva For - next


Realizar una macro para ingresar el costo de 3 productos y mostrar la Suma de

ellos.

Insertar un nuevo mdulo y escribir el siguiente cdigo.

La variable Valor, almacena


el nmero que se ingrese
temporalmente mediante un
InputBox
La variable Total es un
acumulador de los valores
ingresados.

Guarda el resultado en la
celda de la casilla activa

Ejecutar la macro Producto en cualquier celda.

20

Instruccin: Repetitiva (iterativa)


Do-while
Esta instruccin permite la repeticin de un grupo de instrucciones

mientras una condicin sea verdadera.


Sintaxis:

Do While condicin1
Instrucciones
Loop

21

Ejercicio 3: Repetitiva Do-While


Realizar una macro que permita ingresar 4 notas de un alumno y mostrar el promedio de ellas.

Insertar un nuevo mdulo y escribir el siguiente cdigo.

La variable Nota, almacena


el nmero que se ingrese
temporalmente mediante un
InputBox

La variable suma es un
acumulador de los valores
ingresados.

La variable i es un
contador, contar la
cantidad de veces que
debe ejecutarse el while
Guarda el promedio de
las notas

Guarde y ejecute la macro.

22

Instruccin: Repetitiva (iterativa)


Do-until
Esta instruccin permite la repeticin de un grupo de instrucciones

hasta que la condicin de evaluacin sea verdadera.


Sintaxis:

Do Until condicin1
Instrucciones
Loop

23

Ejercicio 4: Repetitiva Do-Until

Realizar una macro que permita ingresar el costo de 3 productos y mostrar su Suma.

Insertar un nuevo mdulo y escribir el siguiente cdigo.


Mostrar el texto Monto
acompaado del valor
del contador
Ubicarse en la celda al
lado derecho del texto

Mostrar en la celda activa


el monto ingresado con el
Inputbox

Muestra en un cuadro
de dilogo el total
vendido
24

Excel
Excel Avanzado:
Avanzado:
Programacin
Programacin III
III

Cuenta con
elementos de:

Programacin
Programacin

Contiene
instrucciones

Secuenciales
Secuenciales

Se aplican

Secuencia
Secuenciade
de
pasos
pasos

Condicionales
Condicionales

escoge

Accin
Accinoo
proceso
procesoaa
ejecutar
ejecutar
Sentencia

Repetitivas
Repetitivas
(Iteracin)
(Iteracin)

ejecuta

Proceso
Proceso
sucesivamente
sucesivamente

For-Next
For-Next

Sentencia

Do-While
Do-While

Do-Until
Do-Until

If-then-else
If-then-else

25

Glosario
VBA: (Visual Basic for Applications) Visual Basic para

aplicaciones. Subconjunto de Visual Basic que provee un


lenguaje de macros comn para aplicaciones de Microsoft.
Macro: Almacenamiento cronolgico de pulsaciones de
teclas, acciones de comandos, instrucciones, e incluso
movimientos del mouse, con el fin de automatizar o
economizar procedimientos.

26

Enlaces
http://aplicaexcel.galeon.com/macros.htm
http://www.webandmacros.com/
http://excel-vba-code.blogspot.com/
http://www.programatium.com/manuales/excel/10.htm
http://www.cyta.com.ar/biblioteca/bddoc/bdlibros/modulos_vb/modulo_1_edic

ion_seleccionar.htm

27

Referencias Bibliogrficas
http://www.docstoc.com/docs/12219152/Aplicaciones-del-

Excel-con-Macros-y-VBA
http://macedoniamagazine.frodrig.com/excel.htm
http://www.duiops.net/manuales/excel/excel12.htm

28

Preguntas
1. Cul es el nombre de las estructuras que permiten que se

ejecuten varias veces las instrucciones?


2. Cul es la estructura que se ejecuta hasta cumplirse una
determinada condicin?
3. Cuando usamos la estructura iterativa For Next?

29

Respuestas
1. Cul es el nombre de las estructuras que permiten que se

ejecuten varias veces las instrucciones?

Estructuras Repetitivas.

2. Cul es la estructura que se ejecuta hasta cumplirse una

determinada condicin?

Do-Until

3. Cuando usamos la estructura iterativa For Next?

Cuando se requiere que la ejecucin de un proceso sucesivamente,


hasta que ocurra una condicin que permita terminar.

30