16
Generalmente cuando se nos plantea un problema nos vemos ante la necesidad de tomar una o más decisiones. A veces hay que escoger entre una o mas alternativas posibles Son estructuras de selección que permiten tomar distintos cursos de acción de acuerdo a una condición. Esta condición viene dada por una expresión lógica Estructuras Estructuras de Decisión de Decisión

Generalmente cuando se nos plantea un problema nos vemos ante la necesidad de tomar una o más decisiones. A veces hay que escoger entre una o mas alternativas

Embed Size (px)

Citation preview

Page 1: Generalmente cuando se nos plantea un problema nos vemos ante la necesidad de tomar una o más decisiones. A veces hay que escoger entre una o mas alternativas

Generalmente cuando se nos plantea un problema nos vemos ante la necesidad de tomar una o más decisiones.

Generalmente cuando se nos plantea un problema nos vemos ante la necesidad de tomar una o más decisiones.

A veces hay que escoger entre una o mas alternativas posibles

A veces hay que escoger entre una o mas alternativas posibles

Son estructuras de selección que permiten tomar distintos cursos de acción de acuerdo a una condición.

Esta condición viene dada por una expresión lógica

Son estructuras de selección que permiten tomar distintos cursos de acción de acuerdo a una condición.

Esta condición viene dada por una expresión lógica

EstructurasEstructuras de Decisiónde DecisiónEstructurasEstructuras de Decisiónde Decisión

Page 2: Generalmente cuando se nos plantea un problema nos vemos ante la necesidad de tomar una o más decisiones. A veces hay que escoger entre una o mas alternativas

Las expresiones lógicas se definen como un conjunto de operadores y operandos.Las expresiones lógicas se definen como un conjunto de operadores y operandos.

Son las que devuelven como resultado un valor booleanoTRUE o FALSESon las que devuelven como resultado un valor booleanoTRUE o FALSE

Contienen operadores relacionales y/o operadores lógicosContienen operadores relacionales y/o operadores lógicos

Ejemplo:(X >= Y)(X >= Y) && (X>= Z)(A != 0) || (A != 5)

Ejemplo:(X >= Y)(X >= Y) && (X>= Z)(A != 0) || (A != 5)

Page 3: Generalmente cuando se nos plantea un problema nos vemos ante la necesidad de tomar una o más decisiones. A veces hay que escoger entre una o mas alternativas

Operadores Relacionales.Operadores Relacionales.Operadores Relacionales.Operadores Relacionales.

Operador Nombre Ejemplo Respuesta

== igual 1 == 2 false!= distinto 1 != 2 true> mayor que 1 > 2 false< menor que 1 < 2 true>= mayor o igual 1 >= 2 false<= menor o igual 1 <= 2 true

== igual 1 == 2 false!= distinto 1 != 2 true> mayor que 1 > 2 false< menor que 1 < 2 true>= mayor o igual 1 >= 2 false<= menor o igual 1 <= 2 true

Page 4: Generalmente cuando se nos plantea un problema nos vemos ante la necesidad de tomar una o más decisiones. A veces hay que escoger entre una o mas alternativas

iiff (expresión lógica)

{ <bloque de instrucciones > }

elseelse

{ <bloque de instrucciones> }

iiff (expresión lógica)

{ <bloque de instrucciones > }

elseelse

{ <bloque de instrucciones> }

ifif

Estructuras de DecisiónEstructuras de DecisiónEstructuras de DecisiónEstructuras de Decisión

if (expresión lógica){

if (expresión lógica)

{ <bloque de instrucciones > }

else { <bloque de instrucciones > }

}else { <bloque de instrucciones > }

if (expresión lógica){

if (expresión lógica)

{ <bloque de instrucciones > }

else { <bloque de instrucciones > }

}else { <bloque de instrucciones > }

Page 5: Generalmente cuando se nos plantea un problema nos vemos ante la necesidad de tomar una o más decisiones. A veces hay que escoger entre una o mas alternativas

switch (variable) {

case valor1:instrucciones;break;

case valor2:instrucciones;break;

default:instrucciones;break;

}

switchswitchswitchswitch Cuando la expresión coincide con algún literal de la sentencia case(valor ..), se ejecutan las instrucciones correspondientes a ese caso.

Si ninguna de las constantes coincide con la expresión, se ejecutal el default si existe. Si no existe el default

La sentencia break se utiliza para terminar una secuencia de instrucciones, haciendo que la ejecución salte a la primera línea de código que sigue a la sentencia swicht completa.

La sentencia break es opcional, de omitirse la ejecución continuará en el siguiente case.

Estructuras de DecisiónEstructuras de Decisión

Page 6: Generalmente cuando se nos plantea un problema nos vemos ante la necesidad de tomar una o más decisiones. A veces hay que escoger entre una o mas alternativas

Hasta ahora podríamos resolver problemas donde las acciones se ejecutan sólo una vez.

¿Qué pasa si necesito repetir las acciones?¿Qué pasa si necesito repetir las acciones?

La estructuras de repetición nos permite indicar las acciones que queremos repetir, un número determinado o indeterminado de veces.

Page 7: Generalmente cuando se nos plantea un problema nos vemos ante la necesidad de tomar una o más decisiones. A veces hay que escoger entre una o mas alternativas

Hay dos tipos de estructuras de repetición.

La primera es aquella en donde se tiene perfectamente establecido el número de veces que un grupo de acciones

se van a ejecutar (20, 5, 2 veces)

La segunda es aquella en la cual el número de repeticiones es desconocido y se hará hasta que se cumpla o no cierta

condición.

Hay dos tipos de estructuras de repetición.

La primera es aquella en donde se tiene perfectamente establecido el número de veces que un grupo de acciones

se van a ejecutar (20, 5, 2 veces)

La segunda es aquella en la cual el número de repeticiones es desconocido y se hará hasta que se cumpla o no cierta

condición.

Page 8: Generalmente cuando se nos plantea un problema nos vemos ante la necesidad de tomar una o más decisiones. A veces hay que escoger entre una o mas alternativas

El segundo tipo de estructura repetitiva se diferencia de la primera en que no se conoce el número de repeticiones o iteraciones en que se va a ejecutar una acción o un bloque de acciones.

Estas estructuras son básicamente dos:

Estructura Mientras ...fin-mientras

Estructura Repetir.... hasta

Estructuras de Estructuras de RepeticiónRepetición

Estructuras de Estructuras de RepeticiónRepetición

Page 9: Generalmente cuando se nos plantea un problema nos vemos ante la necesidad de tomar una o más decisiones. A veces hay que escoger entre una o mas alternativas

Debemos identificar la condición de parada la cual

indica cuándo termina la repetición.

while (condición de parada) {

bloque de instrucciones; }

while (condición de parada) {

bloque de instrucciones; }

While While While While

Page 10: Generalmente cuando se nos plantea un problema nos vemos ante la necesidad de tomar una o más decisiones. A veces hay que escoger entre una o mas alternativas

∞ Evalúa su expresión condicional al inicio del bucle.

∞ Repite un bloque de instrucciones, mientras su expresión sea verdadera.

∞ Cuando la expresión es falsa, el control pasa a la siguiente línea de código que hay inmediatamente después del bucle.

∞ Puede suceder que el bloque de intrucciones nunca se ejecute.

Page 11: Generalmente cuando se nos plantea un problema nos vemos ante la necesidad de tomar una o más decisiones. A veces hay que escoger entre una o mas alternativas

Un acumulador es una variable que se incrementa en función de otra variable.

Es un campo de memoria cuyo valor se incrementa sucesivas veces en cantidades variables.

Se utiliza en aquellos casos en que se desea obtener el total acumulado de un conjunto de cantidades, siendo preciso inicializarlo con el valor 0.

Un acumulador es una variable que se incrementa en función de otra variable.

Es un campo de memoria cuyo valor se incrementa sucesivas veces en cantidades variables.

Se utiliza en aquellos casos en que se desea obtener el total acumulado de un conjunto de cantidades, siendo preciso inicializarlo con el valor 0.

Page 12: Generalmente cuando se nos plantea un problema nos vemos ante la necesidad de tomar una o más decisiones. A veces hay que escoger entre una o mas alternativas

Un contador es una variable que se incrementa en función de un valor constante.

Es un campo de memoria cuyo valor se incrementa en una cantidad fija, positiva o negativa, generalmente asociado a una repetición.

Toma un valor inicial antes de comenzar su función, y cada vez que se realiza el suceso, incrementa su valor. El contador también se puede inicializar en cero.

Un contador es una variable que se incrementa en función de un valor constante.

Es un campo de memoria cuyo valor se incrementa en una cantidad fija, positiva o negativa, generalmente asociado a una repetición.

Toma un valor inicial antes de comenzar su función, y cada vez que se realiza el suceso, incrementa su valor. El contador también se puede inicializar en cero.

contador ++;

Page 13: Generalmente cuando se nos plantea un problema nos vemos ante la necesidad de tomar una o más decisiones. A veces hay que escoger entre una o mas alternativas

Otra estructura de repetición es:Otra estructura de repetición es:

Como con el Mientras debemos identificar la condición de parada.

Como con el Mientras debemos identificar la condición de parada.

Y también en este caso la variable que controla esa condición de parada debe

ser modificada dentro de la repetición.

Y también en este caso la variable que controla esa condición de parada debe

ser modificada dentro de la repetición.

Do-whileDo-whileEstructura de Repetición

do{ bloque de instrucciones}while (condición);

do{ bloque de instrucciones}while (condición);

Page 14: Generalmente cuando se nos plantea un problema nos vemos ante la necesidad de tomar una o más decisiones. A veces hay que escoger entre una o mas alternativas

∞ Evalúa su expresión condicional al final del bucle.

∞ Repite un bloque de instrucciones, mientras su expresión sea verdadera.

∞ Cuando la expresión es falsa, el control pasa a la siguiente línea de código que hay inmediatamente después del bucle.

∞ El bloque de instrucciones de este ciclo se ejecuta al menos una vez.

∞ Evalúa su expresión condicional al final del bucle.

∞ Repite un bloque de instrucciones, mientras su expresión sea verdadera.

∞ Cuando la expresión es falsa, el control pasa a la siguiente línea de código que hay inmediatamente después del bucle.

∞ El bloque de instrucciones de este ciclo se ejecuta al menos una vez.

Do-while Do-while

Page 15: Generalmente cuando se nos plantea un problema nos vemos ante la necesidad de tomar una o más decisiones. A veces hay que escoger entre una o mas alternativas

Diferencias entre las estructuras Diferencias entre las estructuras Mientras(While) y Mientras(While) y Repetir (DO-While)Repetir (DO-While)

Diferencias entre las estructuras Diferencias entre las estructuras Mientras(While) y Mientras(While) y Repetir (DO-While)Repetir (DO-While)

MientrasRepetir

Comprobación de la condición al inicio, antes de entrar al ciclo

Comprobación de la condición al final, después de haber ingresado una vez al ciclo

Las instrucciones del cuerpo del ciclo se ejecutan en forma repetitiva si la condición es verdadera

Las estructuras del cuerpo del ciclo se ejecutan si la condición es falsa

Las acciones del ciclo se pueden ejecutar 0 o más veces

Las acciones del ciclo se ejecutan por lo menos una vez

Page 16: Generalmente cuando se nos plantea un problema nos vemos ante la necesidad de tomar una o más decisiones. A veces hay que escoger entre una o mas alternativas

ForForEstructura de RepeticiónEstructura de Repetición

En este caso la repetición se realiza un número determinado de veces, delimitado por los valores inicial y final dados.

En este caso la repetición se realiza un número determinado de veces, delimitado por los valores inicial y final dados.

for (expr. inicial; expr. Lógica;modificacion)

{

bloque de instrucciones;

}

for (int i=0;i<= numero;i++)