You are on page 1of 4

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y


Eléctrica

Programación Estructurada: Estatutos de


repetición

Luis Rodrigo Torres Gómez


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.

You might also like