You are on page 1of 5

aprenderaprogramar.

com

Instruccin Mientras - Hacer (while do). Pseudocdigo y diagramas de flujo. (CU00155A)


Seccin: Cursos
Categora: Curso Bases de la programacin Nivel I Fecha revisin: 2024 Autor: Mario R. Rancel Resumen: Entrega n 54 del Curso Bases de la programacin Nivel I

24

2006-2024 aprenderaprogramar.com

Intruccin mientras - hacer (while do). Pseudocdigo y diagramas de flujo.

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

Intruccin mientras - hacer (while do). Pseudocdigo y diagramas de flujo.

Mientras [Condicin 1] Hacer


Anidamiento simple (pseudocdigo y diagrama de flujo aprenderaprogramar.com)

Instruccin 1 Instruccin 2 Mientras [Condicin2] Hacer Instruccin 3 Instruccin 4 Repetir Instruccin 5 Instruccin 6 Repetir

Mientras [Condicin 1] No S Instruccin 1

Instruccin 2

Mientras [Condicin 2] No S Instruccin 3

Instruccin 4

Instruccin 5

Instruccin 6

2006-2024 aprenderaprogramar.com

Intruccin mientras - hacer (while do). Pseudocdigo y diagramas de flujo.

Anidamiento doble (pseudocdigo y diagrama de flujo 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

Mientras [Condicin 1] No S Instruccin 1 Instruccin 2

Mientras [Condicin 2] No S Instruccin 3 Instruccin 4

Mientras [Condicin 3] No S Instruccin 5 Instruccin 6

Instruccin 7 Instruccin 8

Instruccin 9 Instruccin 10

2006-2024 aprenderaprogramar.com

Intruccin mientras - hacer (while do). Pseudocdigo y diagramas de flujo.

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.

Prxima entrega: CU00156A


Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la direccin siguiente: http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=28&Itemid=59

2006-2024 aprenderaprogramar.com

You might also like