Semana 02

Preview:

DESCRIPTION

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

Citation preview

1

Introducción a la Programación

Semana 2:

Estructuras de control selectivas

Agosto de 2015

2

Índice

● La sentencia if● La cláusula else

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

● La sentencia switch

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.

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.

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.

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 }.

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.

8

Programa relacion1.c

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.

10

Programa relacion2.c

11

La cláusula else

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

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.

13

Programa relacion3.c

14

Una sentencia if anidada

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

15

Programa relacion4.c

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.

17

Valores de verdadero/falso

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

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.

19

Operadores de asignación compuestos

20

Operadores de asignación compuestos

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.

22

El operador condicional

23

El operador condicional

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

25

La sentencia switch

26

Programa switch.c