12
Programación estructurada 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) (1)

Embed Size (px)

Citation preview

Page 1: Estructuras de repetición (1) (1)

Programación estructurada 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 secuencial2. Las estructuras de selección3. Las estructuras de repetición (o de ciclos)

Page 2: Estructuras de repetición (1) (1)

La estructura secuencial

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) (1)

Las estructuras de selección

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) (1)

Las estructuras de repetición (o de ciclos)

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) (1)

Repita Para

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) (1)

Repita Mientras 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) (1)

Repita Hasta 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) (1)

Operadores lógicos 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  &&             AND  O lógico  ||                OR   Negación lógica  !   NOT

Page 9: Estructuras de repetición (1) (1)

Condicionales

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) (1)

SimplesLas 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) (1)

Dobles

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) (1)

Múltiples 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: