Professional Documents
Culture Documents
com
24
2006-2024 aprenderaprogramar.com
INSTRUCCIN MIENTRAS HACER La instruccin Mientras ... Hacer es una de las alternativas para la repeticin de procesos a travs del ordenador. Como veremos, guarda cierta similitud con la instruccin Desde ...Siguiente, hasta el punto de que en algunas ocasiones podr optarse por el uso de una u otra de forma indistinta. Escribiremos esta instruccin de la siguiente manera: Mientras [Condicin] Hacer Instruccin 1 Instruccin 2 . . . Instruccin n Repetir
Como es habitual, el sangrado se convierte en fundamental para una buena compresin de qu es el bloque subordinado y cules son sus lmites. La entrada al bucle queda controlada mediante la evaluacin de una condicin (verdadera o falsa). En general, el bucle se repetir varias veces hasta que se incumpla la condicin de entrada, para continuar el flujo del programa por la siguiente instruccin despus de Repetir. Sin embargo, podra darse el caso particular de que en la primera evaluacin no se cumpla la condicin, con lo cual el bloque de instrucciones del bucle no llegara a ejecutarse siquiera una vez. Si tras la primera pasada la condicin cambia y se convierte en falsa, el bloque se ejecuta una nica vez. Grficamente utilizaremos la siguiente representacin:
No Mientras [Condicin] S
Instruccin 1
Instruccin 2
Instruccin n
La instruccin Mientras ... Hacer es anidable dentro de s misma mediante la insercin de un bloque Mientras dentro de otro. Una vez ms, el sangrado nos permitir identificar las subordinaciones y habremos de verificar que toda apertura Mientras tiene su cierre Repetir.
2006-2024 aprenderaprogramar.com
Instruccin 1 Instruccin 2 Mientras [Condicin2] Hacer Instruccin 3 Instruccin 4 Repetir Instruccin 5 Instruccin 6 Repetir
Instruccin 2
Instruccin 4
Instruccin 5
Instruccin 6
2006-2024 aprenderaprogramar.com
Mientras [Condicin 1] Hacer Instruccin 1 Instruccin 2 Mientras [Condicin 2] Hacer Instruccin 3 Instruccin 4 Mientras [Condicin 3] Hacer Instruccin 5 Instruccin 6 Repetir Instruccin 7 Instruccin 8 Repetir Instruccin 9 Instruccin 10 Repetir
Instruccin 7 Instruccin 8
Instruccin 9 Instruccin 10
2006-2024 aprenderaprogramar.com
A diferencia de la instruccin Desde, el nmero de repeticiones de cada bucle no est prefijado. Depende del cumplimiento de la condicin, que se puede ver afectada por los procesos internos del blucle. Conociendo ya lo que es un bucle infinito, se comprender que es tarea esencial para el programador disear un algoritmo tal que la condicin de salida llegue a verificarse, ya que si esto no sucede el ordenador repetir continuamente el mismo proceso y se quedar bloqueado. En general, el control del bucle se realizar a travs de variables existiendo distintas alternativas como:
a) Contadores. b) Acumuladores. c) Interruptores. d) Sealeros. e) Entradas controladas por el usuario. f) Final de archivo. g) Salida directa.
Proseguimos con el desarrollo terico, posponiendo los ejercicios para cuando queden explicados estos conceptos.
2006-2024 aprenderaprogramar.com