Informática II
Control del flujo del programa en C++
Introducción
 Antes…
 Programas fijos.
 Con comportamiento estático entre entradas y salidas.
 No toman decisiones ni ...
Operaciones lógicas
 En esencia…
 Permiten la toma de decisiones.
 Se aplican sobre dos (o mas) elementos como cualquie...
Operaciones lógicas
Toma de decisiones
 En consenso…
 Existen tres herramientas “convencionales” para el
control del flujo o la toma de deci...
Bifurcación
 Forma más simple de control de flujo en un
algoritmo.
 Permite la bifurcación del flujo debido a una
decisi...
Bifurcación
 En sintaxis coloquial…
Si (Hoy es martes…)
{
Hay clase de Informática II!
}
De lo contrario
{
No hay clase d...
Bifurcación
 En sintaxis de C++…
if (condición)
{
//Camino A
//SI la condición se cumple!
}
else
{
//Camino B
//SINO se c...
Bifurcación
 En sintaxis de C++ (avanzado)…
if (condición 1)
{
//SI la condición se cumple la condición 1!
}
else if (con...
Bifurcación específica
 Forma de control que es útil cuando la
bifurcación está asociada a casos específicos.
 Incluye u...
Bucles
 Particularmente…
 El control del flujo no está limitado a la decisión
de que “ejecutar” o no como algoritmo.
 T...
Bucles
 Ventajas…
 Condensa un algoritmo que debe repetirse en
un solo núcleo.
 Ahorra tiempo, esclarece la programació...
Bucles condicionados
 En sintaxis coloquial…
Mientras (No sea martes…)
{
No hay clase de Informática II!
}
--------------...
Bucles condicionados
 En sintaxis de C++…
While (condición)
{
//Código a repetir indefinidamente
//mientras la condición ...
Bucles predeterminados
 Es la forma más comúnmente empleada de
bucle.
 Permite un “control absoluto” de la cantidad de
b...
 En sintaxis de C++…
for (inicio; condición; incremento)
{
//Código a repetir indefinidamente
//mientras la condición se ...
Próxima SlideShare
Cargando en…5
×

Control de flujo

803 visualizaciones

Publicado el

Publicado en: Educación
0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
803
En SlideShare
0
De insertados
0
Número de insertados
2
Acciones
Compartido
0
Descargas
7
Comentarios
0
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.

Control de flujo

  1. 1. Informática II Control del flujo del programa en C++
  2. 2. Introducción  Antes…  Programas fijos.  Con comportamiento estático entre entradas y salidas.  No toman decisiones ni hacen comprobaciones.  Sin embargo…  La programación de algoritmos está “cundida” de toma de decisiones (como en la vida real!)  Hacer esto si pasa aquello…  Hacer esto mientras se cumple aquello…  Hacer esto hasta que se cumpla aquello…  Todo basándose en operaciones lógicas.
  3. 3. Operaciones lógicas  En esencia…  Permiten la toma de decisiones.  Se aplican sobre dos (o mas) elementos como cualquier operación.  Sólo que su resultado obedece a la relación lógica que se cuestiona y existe entre los elementos:  Verdadero >> TRUTH  Falso >> FALSE  A saber son…  Igual o diferente, mayor o menor, mayor-igual o menor- igual.  AND, OR, NOT.
  4. 4. Operaciones lógicas
  5. 5. Toma de decisiones  En consenso…  Existen tres herramientas “convencionales” para el control del flujo o la toma de decisiones en un algoritmo…  Bifurcaciones (branch) >> IF  Bucles o ciclos (loop) >> FOR, WHILE, DO-WHILE  Interrupciones (switch) >> SWITCH
  6. 6. Bifurcación  Forma más simple de control de flujo en un algoritmo.  Permite la bifurcación del flujo debido a una decisión que se toma a partir de una operación lógica.  Se toma el “camino A” si se cumple “esta condición”, de lo contrario, se toma el “camino B”.
  7. 7. Bifurcación  En sintaxis coloquial… Si (Hoy es martes…) { Hay clase de Informática II! } De lo contrario { No hay clase de Informática II! }
  8. 8. Bifurcación  En sintaxis de C++… if (condición) { //Camino A //SI la condición se cumple! } else { //Camino B //SINO se cumple la condición! }
  9. 9. Bifurcación  En sintaxis de C++ (avanzado)… if (condición 1) { //SI la condición se cumple la condición 1! } else if (condición 2) { //SINO se cumple la condición 2! } else { //SINO se cumple ninguna de las dos! }
  10. 10. Bifurcación específica  Forma de control que es útil cuando la bifurcación está asociada a casos específicos.  Incluye un número de diferentes posibilidades de bifurcación al mismo tiempo.  También incluye una bifurcación por defecto cuando ninguna de las existentes aplica.
  11. 11. Bucles  Particularmente…  El control del flujo no está limitado a la decisión de que “ejecutar” o no como algoritmo.  También permite la decisión de que puede “ejecutarse” varias veces.  En si…  Ejecuta repetidas veces un trozo aislado del algoritmo, hasta que la condición asignada a dicho bucle deje de cumplirse.
  12. 12. Bucles  Ventajas…  Condensa un algoritmo que debe repetirse en un solo núcleo.  Ahorra tiempo, esclarece la programación y facilita su modificación en el futuro.  Características…  Número de bucles >> Condicionados o predeterminados.  Punto de verificación >> Comienzo o final.
  13. 13. Bucles condicionados  En sintaxis coloquial… Mientras (No sea martes…) { No hay clase de Informática II! } ------------------------------------- { No hay clase de Informática II! } Mientras (No sea martes…)
  14. 14. Bucles condicionados  En sintaxis de C++… While (condición) { //Código a repetir indefinidamente //mientras la condición se cumpla } /////////////////////////////////////////// Do { //Código a repetir indefinidamente //mientras la condición se cumpla } While (condición)
  15. 15. Bucles predeterminados  Es la forma más comúnmente empleada de bucle.  Permite un “control absoluto” de la cantidad de bucles a realizar.  Es preferible sobre los condicionados puesto que es más fácil de interpretar.  Está condicionado a parámetros enteros.
  16. 16.  En sintaxis de C++… for (inicio; condición; incremento) { //Código a repetir indefinidamente //mientras la condición se cumpla }

×