7/30/2019 Estructuras de Control de Flujo2
1/14
Estructuras decontrol de flujo 2Notas para la asignatura Metodologa de la Programacin
7/30/2019 Estructuras de Control de Flujo2
2/14
Este tipo de estructura,nos permite seleccionarentre ms de dosposibles alternativas
de accin.
Seleccionar variableCaso opcin1:
Inicio
-----
-----
Fin
Caso opcin2:
Inicio
----------
Fin
. . .
Caso opcinN:
Inicio
-----
-----
Fin
En otro caso:
Inicio
-----
-----
Fin
switch (variable) {case opcin1: {
----
----
}
break;
case opcin2: {
----
----
}break;
. . .
case opcinN: {
----
----
}
break;
default: {
----------
}
}Notacin de Diagrama de flujo
Pseudocdigo Lenguaje Java/C/C++
7/30/2019 Estructuras de Control de Flujo2
3/14
Se utilizan una variablepara tomar la decisin, y
no expresionescondicionales
Dado que no se utilizanexpresiones condicionales,no se utilizan tampoco
operadores booleanos nirelacionales
La variable a compararslo puede ser de los
tipos int o char
La instruccin break debecolocarse entre cada opcin para
asegurarse de que slo seejecuten las acciones
correspondientes a la opcindeseada
Despus de cada case, se escribeun espacio en blanco y luego el
valor a evaluar. Por eje,mplo, parauna variable Int:
Para una variable char, el val0r sedebe escribir entre comillas
sencillas. Por ejemplo:
7/30/2019 Estructuras de Control de Flujo2
4/14
Una posibilidad poderosa de la computadora es su capacidad deejecutar el mismo grupo de instrucciones.
Estas estructuras se conocen como ciclos, loops o lazos, y el grupo deinstrucciones que se ejecutan varias veces se llama el "cuerpo del ciclo".
Un ciclo es ventajoso cuando se ha de repetir esencialmente la mismatarea un nmero especificado de veces. En tales casos, basta solucionaruna sola vez el problema.
Los tres tipos de estructuras cclicas son: la estructura "para (for),"mientras (while) y "hacer (do).
7/30/2019 Estructuras de Control de Flujo2
5/14
Este ciclo es el ms sencillo, ya que se conoce con exactitudcuantas veces se va a llevar a cabo la misma tarea. Una variable (el contador) se incrementa o decrementa, y la accin
se ejecuta hasta que la variable llegue al lmite superior.Para var = limInf hasta var
7/30/2019 Estructuras de Control de Flujo2
6/14
El contador o la variablede control ser una
variable tipo int
Al contador o variable decontrol, no se le puedenasignar incrementos o
decrementos diferentes de 1,por ejemplo, de 2 en 2
Los limites superior einferior pueden ser unconstante numrica o
simblica, o una variable,pero ser tipo int
La variable de control nodebe modificarse dentro delcuerpo del ciclo, pues estoocasionara una alteracinen el nmero de iteraciones
Para incrementos, se usan losoperadores < o o >= para
establecer la condicin que pondrfin al ciclo.
7/30/2019 Estructuras de Control de Flujo2
7/14
Para var = limInf hasta var
7/30/2019 Estructuras de Control de Flujo2
8/14
7/30/2019 Estructuras de Control de Flujo2
9/14
En este ciclo no se conoce con exactitud cuantas veces se va arepetir el proceso. En este caso, la accin se va a llevar a cabomientras una determinada condicin sea verdadera, lo que puedeocasionar que no sea ejecutada ni una sola vez.
mientras condicin
Inicio
----
Fin
------
while ( condicion ) {
-----
}
-----
condicion
Accin 1Accin 2
VerdaderoFalso
7/30/2019 Estructuras de Control de Flujo2
10/14
Si el ciclo tiene una variablede control, sta puede serde cualquier tipo de dato(int, char, float, double,
boolean, String)
Se pueden asignarincrementos o decrementosdiferentes de 1, por ejemplo,
de 2 en 2
Si el ciclo depende de unavariable de control, sta
debe cambiar su valor dentrodel cuerpo del ciclo, para
evitar ciclos infinitos
Este ciclo se debe utilizarcuando primero se requierehacer una comparacin, ydespus repetir un nmerodeterminado de acciones.
Es necesario comprobar, medianteel uso de la prueba de escritorio,
que el ciclo va a tener fin.
No se debe colocar ; despus dewhile(condicion), pues esto indicaraque en el ; termina la estructura yse convertira en un ciclo infinito
7/30/2019 Estructuras de Control de Flujo2
11/14
while ( condicion ) {-----
}
-----
mientras condicin
Inicio
----
Fin
------
condicion
Accin 1Accin 2
7/30/2019 Estructuras de Control de Flujo2
12/14
Este ciclo es muy similar al ciclo mientras (while), con la diferenciade que en ste, por lo menos se realiza la tarea una vez. El ciclo"Hacer" primero realiza la accin y despus evala la condicin.
hacer
Inicio----
Fin
mientras(condicion)
------
do {
-----
} while (condicion );
-----
condicion
Accin 1
Accin 2
VerdaderoFalso
7/30/2019 Estructuras de Control de Flujo2
13/14
Si el ciclo tiene una variablede control, sta puede serde cualquier tipo de dato(int, char, float, double,
boolean, String)
Se pueden asignarincrementos o decrementosdiferentes de 1, por ejemplo,
de 2 en 2
Si el ciclo depende de unavariable de control, sta
debe cambiar su valor dentrodel cuerpo del ciclo, para
evitar ciclos infinitos
Este ciclo se debe utilizar cuando sedebe utilizar cuando primero se requiere
hacer un nmero determinado deacciones y despus una comparacin
para saber si es necesario seguirrepitiendo estas acciones.
Es necesario comprobar, medianteel uso de la prueba de escritorio,
que el ciclo va a tener fin
A diferencia del ciclo while, el ciclo do-while S requiere colocar ; despus de
while(condicion); pues el ; indica el fin deuna instruccin, y dado que la condicin
esta al final, se debe cerrar lainstruccin usando ;
7/30/2019 Estructuras de Control de Flujo2
14/14
do {
-----
} while (condicion );
-----
hacer
Inicio
----
Fin
mientras(condicion)------
condicion
Accin 1
Accin 2
VerdaderoFalso
Top Related