Upload
andersson-romero
View
217
Download
1
Embed Size (px)
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