Sunteți pe pagina 1din 14

Algortmica I

Tema 3: Programacin Estructurada:


Estructuras de control Repetitivas
Profesor John Ledgard Trujillo Trejo

Ingeniera de Sistemas e Informtica Departamento de Ciencias de la Computacin Curso 2012-0

Estructuras de control repetitivas


Tema 1
Estructurada de Control Repetitiva Estructura de control Mientras
Estructuras de Control RepetirHasta que

Instrucciones repetitivas (Iterativas): Son aquellas que controlan la repeticin de un conjunto de instrucciones denominado rango mediante la evaluacin de una condicin que se realiza cada nueva repeticin o por medio de un contador asociado.
La iteracin significa hacer algo en forma repetitiva. En programacin a esto se le llama ciclo, por que la iteracin de la estructura de control ocasiona que el programa fluya entrando en un ciclo. La iteracin debe ser finita, es decir, debe tener un nmero finito de ciclos. De lo contrario, se llaman ciclos infinitos

Estructuras de Control Para

Algortmica I: John Ledgard Trujillo Trejo Ingeniera de Sistemas e Informtica

1.1

Estructuras de control repetitivas


Tema 1
Estructurada de Control Repetitiva Estructura de control Mientras
Estructuras de Control RepetirHasta que

Existen los siguientes tipos de ciclos:

Ciclos de pre-verificacin: verifican un estado antes de ejecutar cada ciclo.


Ciclos de post-verificacin: revisan un estado despus de ejecutar cada ciclo. Ciclos de repeticin fija: hacen que el ciclo se ejecute un nmero determinado de veces.

Estructuras de Control Para

Algortmica I: John Ledgard Trujillo Trejo Ingeniera de Sistemas e Informtica

1.2

Estructuras de control repetitivas MIENTRAS (WHILE)


Tema 1
Estructurada de Control Repetitiva Estructura de control Mientras
Estructuras de Control RepetirHasta que

En esta estructura se repite una accin mientras se cumpla la condicin que controla el bucle. La caracterstica principal de esta estructura es la de que la condicin es evaluada siempre antes de cada repeticin. Controla la ejecucin del conjunto de instrucciones que configuran su rango, de tal forma que stas se ejecutan mientras se cumpla la condicin, que ser evaluada siempre antes de cada repeticin. El nmero de repeticiones oscila entre 0 e infinito, dependiendo de la evaluacin de la condicin, cuyos argumentos en los casos de repeticin, al menos una vez, debern modificarse dentro del bucle, pues de no ser as el nmero de repeticiones ser infinito y nos encontraremos en un bucle sin salida.

Estructuras de Control Para

Algortmica I: John Ledgard Trujillo Trejo Ingeniera de Sistemas e Informtica

1.3

Estructuras de control repetitivas MIENTRAS (WHILE)


Tema 1
Estructurada de Control Repetitiva Estructura de control Mientras
Estructuras de Control RepetirHasta que

En esta estructura se repite una accin mientras se cumpla la condicin que controla el bucle. La caracterstica principal de esta estructura es la de que la condicin es evaluada siempre antes de cada repeticin.
El nmero de repeticiones oscila entre 0 e infinito, dependiendo de la evaluacin de la condicin, cuyos argumentos en los casos de repeticin, al menos una vez, debern modificarse dentro del bucle, pues de no ser as el nmero de repeticiones ser infinito y nos encontraremos en un bucle sin salida.

Estructuras de Control Para

Algortmica I: John Ledgard Trujillo Trejo Ingeniera de Sistemas e Informtica

1.4

Estructuras de control repetitivas MIENTRAS (WHILE)


Tema 1
Estructurada de Control Repetitiva Estructura de control Mientras
Estructuras de Control RepetirHasta que

Lenguaje C++

Estructuras de Control Para

Algortmica I: John Ledgard Trujillo Trejo Ingeniera de Sistemas e Informtica

1.5

Estructuras de control repetitivas MIENTRAS (WHILE)


Tema 1
Estructurada de Control Repetitiva Estructura de control Mientras
Estructuras de Control RepetirHasta que

Estructuras de Control Para

Algortmica I: John Ledgard Trujillo Trejo Ingeniera de Sistemas e Informtica

1.6

Estructuras de control repetitivas REPETIR HASTA-QUE


Tema 1
Estructurada de Control Repetitiva Estructura de control Mientras
Estructuras de Control RepetirHasta que

Se utiliza para ejecutar un bloque de instrucciones al menos una vez. El cuerpo del bucle se repite mientras se verifica la condicin. Dicha condicin ser evaluada despus de cada repeticin.

Estructuras de Control Para

repetir sentencia1 Sentencia2 . Sentencia3 hasta_que (condicin)

Algortmica I: John Ledgard Trujillo Trejo Ingeniera de Sistemas e Informtica

1.7

Estructuras de control repetitivas REPETIR HASTA-QUE


Tema 1
Estructurada de Control Repetitiva Estructura de control Mientras
Estructuras de Control RepetirHasta que

Estructuras de Control Para

Algortmica I: John Ledgard Trujillo Trejo Ingeniera de Sistemas e Informtica

1.8

Estructuras de control repetitivas REPETIR HASTA-QUE


Tema 1
Estructurada de Control Repetitiva Estructura de control Mientras
Estructuras de Control RepetirHasta que

Estructuras de Control Para

Algortmica I: John Ledgard Trujillo Trejo Ingeniera de Sistemas e Informtica

1.9

Estructuras de control repetitivas PARA


Tema 1
Estructurada de Control Repetitiva Estructura de control Mientras
Estructuras de Control RepetirHasta que

Se utiliza para ejecutar un bloque de instrucciones un nmero fijo de veces que se conoce de antemano.

Estructuras de Control Para

Para ( i = n hasta i = m, cre/dec) sentencia1 Sentencia2 . Sentencia3 fin_para

Algortmica I: John Ledgard Trujillo Trejo Ingeniera de Sistemas e Informtica

1.10

Estructuras de control repetitivas PARA


Tema 1
Estructurada de Control Repetitiva Estructura de control Mientras
Estructuras de Control RepetirHasta que

Estructuras de Control Para

Algortmica I: John Ledgard Trujillo Trejo Ingeniera de Sistemas e Informtica

1.11

Bibliografa Fundamentos de programacin, Algoritmos y Estructura de datos y Objetos, Joyanes, Luis, Editorial McGraw Hill, 2003. Metodologa de la programacin estructurada, Joyanes, Luis, Editorial McGraw Hill, 1993. El lenguaje de programacin C, Kernighan y Ritchie, Editorial Prentice Hall, 1991.

Como programar en C/C++ , H.M. Deitel and P.J. Deitel, Ed. Prentice Hall, 1998, 6ta. edicin

1.12

Preguntas ?

1.13

S-ar putea să vă placă și