Carrera: IMA 1732038 Salón: 4211 Hora: M6 Maestra: Claudia Elisa Luna Mata 8/02/17 Estatutos de repetición Cuando se está desarrollando un problema, es común encontrar que una o mas operaciones se deben ejecutar un número determinado de veces. Puede que las instrucciones sean las mismas, pero los datos varían. Se le conoce ciclo al conjunto de instrucciones que se ejecuta repetidamente. Aunque los ciclos se ejecuten muchas veces, estos deben llegar a un fin. Por lo tanto, dentro del conjunto de instrucciones para el problema, debe de existir siempre una condición de parada o fin de ciclo. Algunos de los estatutos o estructuras de repetición son los encargados de establecer el número de veces que se debe repetir, mientras otros se encargan de que se realice una acción mientras una condición se cumpla. A continuación, veremos estos estatutos junto con sus descripciones. Estructura repetitiva for Esta estructura algorítmica es utilizada simplemente para que un conjunto de instrucciones se repita un número de veces definido por el usuario al momento de desarrollar el problema. Esta estructura se puede encontrar prácticamente en cualquier lenguaje de programación. Este estatuto es muy similar al estatuto while (el cual veremos más adelante). La diferencia es que con el estatuto for, ya se conoce la cantidad de veces que debe ser ejecutada una instrucción. A continuación, se muestra la forma de escribir la estructura repetitiva en el lenguaje C: for (V = VI; V (<,<=,>,>=) VF; V = V (+, -) ID) { proceso; /* cuerpo de la estructura for*/ }
En la sintaxsis, V representa la variable de control de ciclo, VI expresa el valor inicial,
VF representa al valor final e ID representa el incremento o decremento de la variable control, según si el ciclo es ascendente o descendente. Estructura repetitiva while Esta estructura permite que un conjunto de instrucciones se repite. Pero, a diferencia del estatuto for, el número de veces que se debe repetir el ciclo depende de las proposiciones que contenga este. Esto quiere decir que, cada vez que se inicie el ciclo, se evaluara una condición, y si esta es verdadera, la ejecución de instrucciones continuara. Si esta esta es falsa, la ejecución se detendrá. Esta estructura es similar a la anterior. Sin embargo, tiene muchas aplicaciones que no se podrían realizar con el estatuto for. Por ejemplo, si queremos que se sumen calificaciones de alumnos hasta que no tengamos más de estas, utilizaríamos este estatuto para evitar la tarea de contar el número de datos que tenemos. A continuación, la sintaxis correspondiente para la estructura while en el lenguaje C: PI = proposición inicial; while (PI) /*PI debe tener un valor verdadero para que el ciclo se ejecute*/ { proceso ; /*cuerpo de la estructura while*/ } PI =modificación de PI; Donde PI representa la proposición inicial. Este debe tener un valor diferente de cero para que el ciclo se ejecute. Dentro del ciclo siempre debe existir un enunciado que afecte la condición, de tal forma que aquel no se repita de forma infinita. Estructura repetitiva do-while Esta estructura se encuentra prácticamente en cualquier lenguaje de programación de alto nivel. A diferencia de las dos estructuras anteriores, en las cuales las condiciones se evalúan al principio del ciclo, en esta se evalúan al final. Esto implica que se debe ejecutar por lo menos una vez. Esta estructura es adecuada cuando no se sabe el numero de veces que se debe repetir un ciclo, pero sabemos que se debe ejecutar por lo menos una vez. Es decir, se ejecutan las instrucciones una vez, y luego se deben evaluar las condiciones establecidas para determinar si se debe repetir el ciclo. Si el resultado es verdadero, se repite la ejecución, si no, se detiene. A continuación, la sintaxis correspondiente para el estatuto do-while en el lenguaje C: do { proceso; /*cuerpo de la estructura do-while*/ modificación de P; } while (P) /* P debe tener un valor verdadero para que el ciclo se vuelva a ejecutar*/ Donde P representa la condición inicial, y esta debe tener un valor verdadero diferente de cero para que el conjunto de instrucciones se pueda volver a ejecutar.