Estructuras De Repetici N Pascal
Estructuras de
Repetición
Temas
Estructuras de control/sentencias repetitivas:
Repetición contada: for-to-do y for-downto-do
Repetición condicional: while y repeat
Patrones de procesamiento de secuencias
Contadores y acumuladores
Prof. Laura Kees
2
1
19/09/2014
Estructuras de Control Básicas
Un programa puede utilizar tres tipos de estructuras de control:
Secuencia
SelecciónRepetición
Selección
Secuencia
Prof. Laura Kees
Repetición
Fundamentos de Base de Datos – FRBB - UTN
3
Estructuras de Repetición
Hasta ahora podríamos resolver problemas donde las
acciones se ejecutan sólo una vez.
¿Qué pasa si necesito repetir las acciones?
La estructuras de repetición nos permiten indicar las
acciones que queremos repetir, un número determinado o
indeterminado de veces.Ejemplos:
Escribir ¡Hola Mundo! en la pantalla 10 ó 100 ó 1000
veces.
Escribir todas las letras del abecedario en la pantalla.
Prof. Laura Kees
Fundamentos de Base de Datos – FRBB - UTN
4
2
19/09/2014
Estructuras de Repetición
La repetición permite que un conjunto de acciones se
ejecute más de una vez.
Puede ser que el número de repeticiones sea fijo o dependa
de una condición.
Para contador= valorInicial hasta valorFinal hacer
bloque
fin Para
REPETIR MIENTRAS condición
bloque
REPETIR
bloque
HASTA condición
Prof. Laura Kees
Fundamentos de Base de Datos – FRBB - UTN
5
Repetición: PARA/FOR
En este caso la repetición se realiza un número
determinado de veces, delimitado por los valores inicial y
final dados.
Para contador = valorInicial hasta valorFinal hacer
acción1
accion2accion3
...
fin Para
La modificación de la variable de control es automática.
Prof. Laura Kees
Fundamentos de Base de Datos – FRBB - UTN
6
3
19/09/2014
Sentencia FOR
En Pascal la sentencia FOR se corresponde con el ciclo PARA
de nuestro pseudo-lenguaje.
FOR contador := valor_inicial TO valor_final DO
sentencia
Prof. Laura Kees
Fundamentos de Base de Datos – FRBB - UTN
7
SENTENCIA FOR
Lavariable contador, el valor_inicial y el valor_final
deben ser del mismo tipo, y deben ser de un tipo ordinal y no
deben ser alterados (solo consultados) dentro de la ejecución
de la sentencia FOR.
El valor de la variable de control es indefinido al finalizar
normalmente la sentencia FOR.
La variable de control se declara igual que cualquier otra
variable.
Sentencia se ejecuta:max(Ord(valor_final)-Ord(valor_inicial)+1,0) veces.
i se llama “índice” del for o “variable de control”
i toma los valores A, Succ(A), Succ(Succ(A)),…, B
Prof. Laura Kees
Fundamentos de Base de Datos – FRBB - UTN
8
4
19/09/2014
Sentencia FOR
Al comenzar a V se le asigna el valor inicial y luego, V se
incrementada automáticamente de a uno hasta llegar al valor
final.
FOR V:= 1 TO 100
Aquí
DO
se repite 100 veces
FOR V:= 100 TO 199
Aquí
DO
se repite 100 veces
FOR V:= 10 TO 5
Aquí
DO
se repite 0 veces
Prof. Laura Kees
9
Sentencia FOR
Se utiliza cuando:
se conoce (o se puede computar) de antemano la cantidad
de iteraciones/repeticiones a realizar o,
Dada una secuencia de datos a procesar, se conoce (o se
puede computar) lacantidad de elementos de dicha
secuencia de datos.
Prof. Laura Kees
10
5
19/09/2014
SENTENCIA FOR
Ejercicio A
Si deseáramos imprimir en pantalla 1000 veces el número 4,
podríamos escribir 1000 veces la sentencia "Escribir 4", pero esto
sería muy extenso.
Una forma más eficiente sería :
Repetir 1000 veces
Escribir 4
A lo cual le corresponde el siguiente segmento de programa VB:
FOR I = 1 TO1000
Print (4)
NEXT
Debemos notar que la variable entera con identificador I toma el
valor inicial 1, luego el valor 2, a continuación el valor 3 y así
sucesivamente hasta que alcanza el valor 1000.
Prof. Laura Kees
Fundamentos de Base de Datos – FRBB - UTN
11
SENTENCIA FOR
Ejercicio B
Si deseáramos imprimir la sucesión de números naturales 1, 2, 3
4, 5
¿Cuál es el valor inicial que deseamos...
Regístrate para leer el documento completo.