IN220 04 Instrucciones Repetitivas
Algoritmos – IN220
Estructuras básicas de programación
Instrucciones repetitivas
© 2015-2 Bethy De la Cerna / George Power
Frase del día
“Saber que se sabe
lo que se sabe y
que no se sabe lo
que no se sabe;
he aquí el
verdadero saber”
Confucio
(551 a.C. – 479 a.C.)
03/09/2015
Algoritmos – Estructuras básicas de programación
2
Estructuras de control repetitivas
Sonaquellas estructuras de control que
permiten repetir un conjunto (bloque)
de instrucciones en función de una
condición lógica.
Dependiendo de dónde se ubique la
condición, se clasifican en:
• Instrucciones de salida controlada
• Instrucciones de entrada controlada
03/09/2015
Algoritmos – Estructuras básicas de programación
3
Instrucciones repetitivas
De salida controlada:
• Do Loop …Until
De entrada controlada:
• Do While … Loop
• For … Next
03/09/2015
Algoritmos – Estructuras básicas de programación
4
Instrucciones de salida controlada
Instrucción
anterior
El bloque de instrucciones se
repite hasta que la condición
sea verdadera (el bloque se
ejecuta al menos una vez).
Bloque de
instrucciones
a repetir
Condición
Pseudocódigo:
Repetir (o Hacer) … Hasta
No
VisualBasic:
Do … Loop Until
Sí
Siguiente
Instrucción
03/09/2015
Algoritmos – Estructuras básicas de programación
5
Sintaxis Do Loop … Until
Pseudocódigo:
Hacer
Instrucción 1
Instrucción 2
…
Instrucción N
Hasta Condición
Visual Basic:
Do
Instrucción 1
Instrucción 2
…
Instrucción N
Loop Until Condición
El bloque de
instrucciones se repite
hasta que la condición
sea verdadera
03/09/2015Algoritmos – Estructuras básicas de programación
6
Ejemplo Do Loop … Until
Elabore una aplicación que permita ingresar los
nombres y sueldos de N empleados y luego
determine el promedio.
Muestre los datos ingresados y el resultado en las
celdas de Excel. Ejemplo:
03/09/2015
Algoritmos – Estructuras básicas de programación
7
Algoritmo de solución
Ingresar cantidad de empleados
Inicializar contador y acumulador
Ingresar los nombres y sueldos en
forma repetitiva para el número de
empleados, incrementando el contador
y acumulando cada sueldo en el
acumulador
Calcular y mostrar el promedio
03/09/2015
Algoritmos – Estructuras básicas de programación
8
Solución en Visual Basic
03/09/2015
Algoritmos – Estructuras básicas de programación
9
Instrucciones de entradacontrolada
Instrucción
anterior
No
Condición
Sí
Bloque de
instrucciones
a repetir
Siguiente
Instrucción
03/09/2015
El bloque de instrucciones se
repite mientras que la
condición sea verdadera
(puede no ejecutarse ni una
sola vez).
Pseudocódigo:
Mientras … Fin de Mientras
Para … Siguiente
Visual Basic:
Do While … Loop
For … Next
Algoritmos – Estructuras básicas de programación
10
Sintaxis DoWhile … Loop
Pseudocódigo:
Mientras Condición
Instrucción 1
Instrucción 2
…
Instrucción N
Fin de mientras
Visual Basic:
Do While Condición
Instrucción 1
Instrucción 2
…
Instrucción N
Loop
El bloque de
instrucciones se repite
mientras la condición
sea verdadera
03/09/2015
Algoritmos – Estructuras básicas de programación
11
Sintaxis For … Next
Pseudocódigo:
Para C = V1 Hasta V2 [Inc V3]Instrucción 1
Instrucción 2
…
Instrucción N
Siguiente C
Pseudocódigo:
For C = V1 To V2 [Step V3]
Instrucción 1
Instrucción 2
…
Instrucción N
Next C
La instrucción For … Next es una estructura
de control repetitiva de entrada controlada
y contador implícito.
El bloque de instrucciones se repite para
valores del contador C desde V1 hasta V2.
El parámetro opcional Step indica el
incremento delcontador.
Si se omite es igual a 1.
03/09/2015
Algoritmos – Estructuras básicas de programación
12
Ejemplo Do While … Loop
Escriba un programa que lee una celda de
Excel y escribe en la celda de la derecha el
valor incrementado en 10.
El programa debe repetir el proceso con las
celdas de la misma columna hasta encontrar
una celda vacía.
03/09/2015
Algoritmos – Estructuras básicas de...
Regístrate para leer el documento completo.