26
1 Introducción a la Programación Semana 2: Estructuras de control selectivas Agosto de 2015

Semana 02

Embed Size (px)

DESCRIPTION

Semana 02Semana 02Semana 02Semana 02Semana 02Semana 02Semana 02Semana 02Semana 02Semana 02Semana 02Semana 02Semana 02Semana 02Semana 02

Citation preview

Page 1: Semana 02

1

Introducción a la Programación

Semana 2:

Estructuras de control selectivas

Agosto de 2015

Page 2: Semana 02

2

Índice

● La sentencia if● La cláusula else

● Valores de verdadero/falso● Operadores de asignación compuestos● El operador condicional

● La sentencia switch

Page 3: Semana 02

3

Expresiones de relación

Los operadores de relación son empleados generalmente para construir expresiones de relación usadas en sentencias selectivas e iterativas.

Page 4: Semana 02

4

Sentencias selectivas

Hoy nos enfocaremos en las sentencias selectivas y mostraremos cómo los operadores de relación son empleados para producir sentencias de control.

Page 5: Semana 02

5

¿Qué es una sentencia de control?

Las sentencias en C se ejecutan normalmente de arriba hacia abajo conforme aparecen en el código fuente.

Una sentencia de control modifica el orden de ejecución de las sentencias.

Page 6: Semana 02

6

La sentencia if

Si expresión se evalúa como verdadera, sentencia es ejecutada; caso contrario no es ejecutada. En cualquier caso, la ejecución continúa con lo que viene después de }.

Page 7: Semana 02

7

La sentencia if

N.B.: Ambas, las líneas if (expresión) y sentencia;, se consideran que constituyen la sentencia if completa. No son sentencias separadas.

Page 8: Semana 02

8

Programa relacion1.c

Page 9: Semana 02

9

La sentencia if

Una sentecia if puede controlar la ejecución de múltiples sentencias, a través del uso de una sentecia compuesta o bloque.

Page 10: Semana 02

10

Programa relacion2.c

Page 11: Semana 02

11

La cláusula else

Una sentencia if puede opcionalmente incluir una cláusula else. Esta cláusula es incluida como se muestra arriba.

Page 12: Semana 02

12

La cláusula else

Si expresión se evalúa como verdadera, sentencia_1 es ejecutada; caso contrario sentencia_2 es ejecutada. Tanto sentencia_1 como sentencia_2 pueden ser sentencias compuestas o bloques.

Page 13: Semana 02

13

Programa relacion3.c

Page 14: Semana 02

14

Una sentencia if anidada

Solo una de las tres primeras sentencias es ejecutada y luego se sigue con sentencia_4.

Page 15: Semana 02

15

Programa relacion4.c

Page 16: Semana 02

16

Valores de verdadero/falso

Se ha visto hasta ahora que se evalúa a 0 para representar falso y a 1 para verdadero.

No obstante, es importante tener en cuenta que cualquier valor numérico es interpretado ya se o bien como verdadero o bien como falso cuando se espera un valor lógico de él.

Page 17: Semana 02

17

Valores de verdadero/falso

La regla es● Un valor de cero representa falso● Cualquier valor diferente de cero representa verdadero

Page 18: Semana 02

18

Operadores de asignación compuestos

Los operadores de asignación compuestos proveen un método abreviado para combinar una operación aritmética binaria con una operación de asignación.

Page 19: Semana 02

19

Operadores de asignación compuestos

Page 20: Semana 02

20

Operadores de asignación compuestos

Page 21: Semana 02

21

El operador condicional

Es el único operador ternario. Si exp1 se evalúa como verdadero (i.e. diferente de cero,) toda la expresión se evalúa al valor de exp2. Si exp1 se evalúa como falso (i.e. cero,) toda la expresión se evalúa al valor de exp3.

Page 22: Semana 02

22

El operador condicional

Page 23: Semana 02

23

El operador condicional

Page 24: Semana 02

24

La sentencia switch

Es la sentencia de control más flexible porque permite ejecutar diferentes sentencias en base a una expresión que puede tener más de dos valores

Page 25: Semana 02

25

La sentencia switch

Page 26: Semana 02

26

Programa switch.c