Está en la página 1de 26

COMPETENCIA:

UNIDAD 3 Conoce y aplica las


estructuras
CONTROL DE FLUJO condicionales y
repetitivas de un
lenguaje de
programación para
resolver problemas
ING. RUBÍ ELIZABETH GONZÁLEZ CABALLERO reales.
 La estructura secuencial es aquella en la que una acción
(instrucción) sigue a otra en secuencia. Las tareas se suceden de
tal modo que la salida de una es la entrada de la siguiente y así
sucesivamente hasta el fin del proceso.

En Pseudocódigo una Estructura Secuencial se representa de la


siguiente forma:
ESTRUCTURAS
SECUENCIALES
 Las estructuras selectivas se utilizan para tomar decisiones
ESTRUCTURAS lógicas; de ahí que se suelan denominar también estructuras de
decisión o alternativas y son utilizadas en todos los lenguajes de
SELECTIVAS: programación.
SIMPLE,  En las estructuras selectivas se evalúan una condición y en función
del resultado de la misma se realiza una opción u otra. Las
DOBLE Y condiciones se especifican usando expresiones lógicas. La
MÚLTIPLE. representación de una estructura selectiva se hace con palabras en
pseudocódigo (if, then, else o bien en español si, entonces, si_no),
las estructuras selectivas pueden ser:
 Simples

ESTRUCTURAS  Las estructuras selectivas simples o condicionales están


compuesta únicamente de una sola condición si es verdadera
SELECTIVAS ejecutara la acción o acciones si la condición es falsa no hará nada.
 if (condición) entre paréntesis esta la condición que se debe
evaluar
 acción (si la condición entre paréntesis es verdadera se ejecutara la
acción o acciones, porque, puede estar conformado por varias
acciones)
 end
 Dobles
 Las estructuras selectivas dobles están compuesta únicamente de una
sola condición, si es verdadera ejecutara la acción o acciones y si la
ESTRUCTURAS condición es falsa ejecutara las acciones para la condición falsa. Esta
estructura selectiva solo se debe utilizar únicamente cuando existen
SELECTIVAS dos condiciones, si hubieran mas de dos condiciones se puede utilizar
varias selectivas simples o una selectiva múltiple.
 if (condición)
 acción (si la condición entre paréntesis es verdadera se ejecutara la
acción o acciones, porque, puede estar conformado por varias líneas)
 else
 acción (si la condición entre paréntesis es falsa se ejecutara la acción o
acciones, porque, puede estar conformado por varias líneas)
 end
 Múltiples
 Las estructuras selectivas múltiples o anidadas están compuesta
múltiples selectivas simples que están unidas por el comando else
ESTRUCTURAS if el resultado que se obtiene con una selectiva múltiple se puede
obtener con varias selectivas simples, if (condición)
SELECTIVAS  acción (si la condición entre paréntesis es verdadera se ejecutara la
acción o acciones, porque, puede estar conformado por varias líneas)
 else if (condición)
 acción (si la condición entre paréntesis es verdadera se ejecutara la
acción o acciones, porque, puede estar conformado por varias líneas)
 else if (condición)
 acción (si la condición entre paréntesis es verdadera se ejecutara la
acción o acciones, porque, puede estar conformado por varias líneas)
 end
ESTRUCTURAS
ITERATIVAS:  Una de las características importantes que se pueden aprovechar
de las computadoras es precisamente su capacidad de repetir la
REPETIR ejecución de secuencias de instrucciones a una gran velocidad y
con alto grado de confiabilidad. Para estos fines, precisamente se
MIENTRAS, definen en los lenguajes de programación las estructuras de
HASTA, control iterativas. El objetivo de estas estructuras es permitir la
expresión de la repetición de una secuencia de instrucciones, a
DESDE. estas estructuras se les denomina ciclo, lazo o bucle.
 Estructuras de Control Iterativas
 En la vida diaria existen situaciones que frecuentemente se
resuelven realizando una determinada secuencia de pasos que
puede repetirse muchas veces, ejemplo:
 El proceso que seguimos para comer, mientras no se termine la
comida.
 El proceso de insertar monedas, hasta que se abone la cantidad
necesaria.
 Las operaciones que realizamos para llamar por teléfono, mientras
no se logre la comunicación.
 Como se puede observar estos son algoritmos que se hacen
cotidianamente, pero tienen la particularidad de que la ejecución
de alguno de sus pasos puede repetirse muchas veces, mientras
no se logre la meta trazada. A este tipo de algoritmo se le conoce
como algoritmos iterativos o repetitivos.
 Un bucle o lazo es cualquier construcción de programa que repite
una sentencia o secuencia de sentencias determinado número de
veces; cuando ésta se menciona varias veces en un bloque se
denomina cuerpo del bucle; cada vez que éste se repite se
denomina iteración del bucle. Las dos cuestiones principales de
diseño en la construcción del bucle son: ¿cuál es el cuerpo del
SENTENCIA bucle? y ¿cuántas veces se iterará el cuerpo del bucle?
WHILE
 Un bucle while tiene una condición, una expresión lógica que
controla la secuencia de repetición; su posición es delante del
cuerpo del bucle y significa que while es un bucle pretest, de modo
que cuando éste se ejecuta, se evalúa la condición antes de
ejecutarse el cuerpo del bucle.
SINTAXIS
WHILE
 El diagrama indica que la ejecución de la sentencia o sentencias
expresadas se repite mientras la condición del bucle permanece
verdadera y termina al volverse falsa; también indica que la
condición se examina antes de ejecutarse el cuerpo y, por
consiguiente, si aquélla es inicialmente falsa, éste no se ejecutará;
en otras palabras, el cuerpo de un bucle while se ejecutará cero o
más veces.

1. Verifica la condición del ciclo while.


2. Si la condición es verdadera, ejecuta el cuerpo del ciclo while (las
sentencias que están dentro de las llaves), después regresa a la
condición del ciclo while y repite el paso 1.
3. Si la condición es falsa, salta hacia abajo del cuerpo del ciclo while y
continúa con la siguiente sentencia.
 Suponga que está tratando de imprimir los números 1 a 10.
¿Funcionará el siguiente código?

int x = 0;
while (x < 10)
{
System.out.println(x + 1);
}

Si???, No???, Porque??


 La variable que representa la condición del bucle también se
denomina variable de control debido a que su valor determina si el
cuerpo se repite; ésta debe ser: 1) inicializada, 2) comprobada y 3)
actualizada para que aquél se ejecute adecuadamente; cada etapa
se resume así:
 1. Inicialización. Se establece contador a un valor inicial antes de
que se alcance la sentencia while, aunque podría ser cualquiera,
generalmente es 0.
 2. Prueba/condición. Se comprueba el valor de contador antes de la
iteración; es decir, el comienzo de la repetición de cada bucle.
 3. Actualización. Durante cada iteración, contador actualiza su
valor incrementándose en uno mediante el operador ++.
 Si la variable de control no se actualiza se ejecutará un bucle
infinito; en otras palabras esto sucede cuando su condición
permanece sin hacerse falsa en alguna iteración.
EJEMPLO
 La sentencia o bucle for es la mejor forma de programar la
ejecución de un bloque de sentencias un número fijo de veces;
éste sitúa las operaciones de control del bucle en la cabecera de la
sentencia.
 En muchas situaciones las iteraciones se realizan un número
SENTENCIA determinado de veces, muchos autores les llaman ciclos por
conteo pues se conoce de antemano cuántas veces se hará el
FOR proceso que se repite. En este tipo de iteración, siempre se
necesita una variable que lleve el control de las veces que se repite
el proceso por esto se les conoce también como ciclos con variable
de control. Uno de los ciclos más conocidos y usados en la mayoría
de los lenguajes de programación es el de la instrucción for que
suele estar controlado por un contador o variable de control y
tiene la siguiente sintaxis:
SINTAXIS
FOR
 El bucle for se compone de:

• Una parte de inicialización que comienza la variable o variables de


control; pueden definirse en esta parte y ser simples o múltiples.
• Una parte de condición que contiene una expresión lógica y que itera
las sentencias mientras la expresión sea verdadera.
• Una parte que incrementa o decrementa la variable o variables de
control del bucle.
• Sentencias o acciones que se ejecutarán por cada iteración del bucle.
 La sentencia do-while se utiliza para especificar un bucle
SENTENCIA condicional que se ejecuta al menos una vez; cuando se desea
realizar una acción determinada al menos una o varias veces, se
DO - WHILE recomienda este bucle.
SINTAXIS
DO - WHILE

 La construcción do comienza ejecutando sentencia; en seguida se


evalúa expresión; si ésta es verdadera, entonces se repite la
ejecución de sentencia; continuando hasta que expresión sea
falsa.
 Una sentencia do-while es similar a while excepto que el cuerpo
del bucle siempre se ejecuta al menos una vez.

Diferencias
entre while y
do-while
 El bucle for se utiliza normalmente cuando el conteo está
implicado o el número de iteraciones requeridas se pueda
determinar al principio de la ejecución del bucle o, simplemente,
cuando es necesario seguir el número de veces que un suceso
particular ocurre.
Comparación  El bucle do-while se ejecuta de un modo similar a while, excepto
que las sentencias del cuerpo siempre se ejecutan al menos una
de bucles vez.
while, for y  For es el más utilizado de ellos; y es relativamente fácil reescribir
un bucle do-while como uno while, insertando una asignación
do-while inicial de la variable condicional; sin embargo, no todos ellos se
pueden expresar así de modo adecuado, ya que un do-while se
ejecutará siempre al menos una vez mientras while puede no
ejecutarse; por esta razón while suele preferirse a do-while, a
menos que esté claro que se debe ejecutar una iteración como
mínimo.
ESTRUCTURAS
Formatos de
bucles
 Hay tres puntos a considerar en el diseño de un bucle:
Diseño de
1. El cuerpo del bucle.
bucles 2. Las sentencias de inicialización.
3. Las condiciones para su terminación.
 Es posible anidar bucles, los cuales tienen un bucle externo y uno o
más internos; cada vez que se repite el externo, los internos
también lo hacen; los componentes de control se vuelven a evaluar
y se ejecutan todas las iteraciones requeridas.

BUCLES
ANIDADOS

También podría gustarte