12
La investigación a través del estudio de los códigos logró demostrar que cualquier programa se podía escribir, usando las tres estructuras siguientes de control: 1. La estructura secuencial 2. Las estructuras de selección 3. Las estructuras de repetición (o de ciclos)

Estructuras de repetición (1)

Embed Size (px)

Citation preview

Page 1: Estructuras de repetición (1)

La investigación a través del estudio de los códigos

logró demostrar que cualquier programa se podía

escribir, usando las tres estructuras siguientes de

control:

1. La estructura secuencial

2. Las estructuras de selección

3. Las estructuras de repetición (o de ciclos)

Page 2: Estructuras de repetición (1)

Está definida por el flujo de control automático de un

programa. De manera natural, a menos que otra cosa

se indique, la computadora ejecuta las líneas de

código en el orden en que fueron escritas. El control

del programa fluye de la línea anterior a la línea

siguiente.

Page 3: Estructuras de repetición (1)

Se basan en una declaración condicional. Si es

verdadera, ciertas líneas de código son ejecutadas. Si

tal declaración es falsa, esas líneas no serán

ejecutadas. Las dos estructuras de selección más

comunes son: Si-Entonces (If-Then) y Si-Entonces-de

lo contrario

(If-Then-Else).

Page 4: Estructuras de repetición (1)

Su construcción también hace uso de declaraciones condicionales. Si la condición evaluada es verdadera, un bloque de una o más instrucciones se repetirá, hasta que la condición sea falsa. La computadora prueba la condición una primera vez, si es verdadera, ejecuta el bloque de comandos. Entonces, finalizada la primera repetición, comprueba de nuevo la condición y si es verdadera se repite el bloque nuevamente, y así sucesivamente hasta que la condición sea falsa. Ya que este funcionamiento es cíclico, cada una de estas repeticiones es llamada también ciclo. Tres estructuras de este tipo son: Repita para (For-Next), Repita Mientras (While) y Repita Hasta (Do-While).

Page 5: Estructuras de repetición (1)

Son aquellos en que el número de iteraciones se

conoce antes de ejecutarse el ciclo. La forma de

esta estructura es la siguiente:

Page 6: Estructuras de repetición (1)

Mientras Que: Esta es una estructura que

repetirá un proceso durante “N” veces, donde

“N” puede ser fijo o variable. Para esto, la

instrucción se vale de una condición que es la

que debe cumplirse para que se siga

ejecutando. Cuando la condición ya no se

cumple, entonces ya no se ejecuta el proceso.

La forma de esta estructura es la siguiente:

Page 7: Estructuras de repetición (1)

Repita-Hasta: Esta es una estructura similar en algunas características, a la anterior. Repite un proceso una cantidad de veces, pero a diferencia del Mientras Que, el Repita-Hasta lo hace hasta que la condición se cumple y no mientras, como en el Mientras Que. Por otra parte, esta estructura permite realizar el proceso cuando menos una vez, ya que la condición se evalúa al final del proceso, mientras que en el Mientras Que puede ser que nunca llegue a entrar si la condición no se cumple desde un principio. La forma de esta estructura es la siguiente:

Page 8: Estructuras de repetición (1)

Los operadores lógicos son tres; dos de ellos son binarios, el último (negación) es unario. Tienen una doble posibilidad de representación en el Estándar C++ actual: la representación tradicional que se indica a continuación:

Y lógico && ANDO lógico || ORNegación lógica ! NOT

Page 9: Estructuras de repetición (1)

Las estructuras condicionales comparan una

variable contra otro(s)valor (es), para que en

base al resultado de esta comparación, se siga

un curso de acción dentro del programa. Cabe

mencionar que la comparación se puede hacer

contra otra variable o contra una

constante, según se necesite. Existen tres tipos

básicos, las simples, las dobles y las múltiples.

Page 10: Estructuras de repetición (1)

Las estructuras condicionales simples se

les conoce como “Tomas de decisión”.

Estas tomas de decisión tienen la

siguiente forma:

Pseudocódigo:Diagrama de

flujo:

Page 11: Estructuras de repetición (1)

Las estructuras condicionales dobles permiten

elegir entre dos opciones o alternativas posibles

en función del cumplimiento o no de una

determinada condición. Se representa de la

siguiente forma:

Pseudocódigo: Diagrama de

flujo:

Page 12: Estructuras de repetición (1)

Las estructuras de comparación múltiples, son

tomas de decisión especializadas que permiten

comparar una variable contra distintos posibles

resultados, ejecutando para cada caso una serie

de instrucciones especificas. La forma común es

la siguiente: Pseudocódigo: Diagrama de flujo: