Semana 02
-
Upload
andersson-romero -
Category
Documents
-
view
221 -
download
1
description
Transcript of Semana 02
![Page 1: Semana 02](https://reader034.fdocuments.mx/reader034/viewer/2022042615/563dbab7550346aa9aa770d2/html5/thumbnails/1.jpg)
1
Introducción a la Programación
Semana 2:
Estructuras de control selectivas
Agosto de 2015
![Page 2: Semana 02](https://reader034.fdocuments.mx/reader034/viewer/2022042615/563dbab7550346aa9aa770d2/html5/thumbnails/2.jpg)
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](https://reader034.fdocuments.mx/reader034/viewer/2022042615/563dbab7550346aa9aa770d2/html5/thumbnails/3.jpg)
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](https://reader034.fdocuments.mx/reader034/viewer/2022042615/563dbab7550346aa9aa770d2/html5/thumbnails/4.jpg)
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](https://reader034.fdocuments.mx/reader034/viewer/2022042615/563dbab7550346aa9aa770d2/html5/thumbnails/5.jpg)
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](https://reader034.fdocuments.mx/reader034/viewer/2022042615/563dbab7550346aa9aa770d2/html5/thumbnails/6.jpg)
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](https://reader034.fdocuments.mx/reader034/viewer/2022042615/563dbab7550346aa9aa770d2/html5/thumbnails/7.jpg)
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](https://reader034.fdocuments.mx/reader034/viewer/2022042615/563dbab7550346aa9aa770d2/html5/thumbnails/8.jpg)
8
Programa relacion1.c
![Page 9: Semana 02](https://reader034.fdocuments.mx/reader034/viewer/2022042615/563dbab7550346aa9aa770d2/html5/thumbnails/9.jpg)
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](https://reader034.fdocuments.mx/reader034/viewer/2022042615/563dbab7550346aa9aa770d2/html5/thumbnails/10.jpg)
10
Programa relacion2.c
![Page 11: Semana 02](https://reader034.fdocuments.mx/reader034/viewer/2022042615/563dbab7550346aa9aa770d2/html5/thumbnails/11.jpg)
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](https://reader034.fdocuments.mx/reader034/viewer/2022042615/563dbab7550346aa9aa770d2/html5/thumbnails/12.jpg)
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](https://reader034.fdocuments.mx/reader034/viewer/2022042615/563dbab7550346aa9aa770d2/html5/thumbnails/13.jpg)
13
Programa relacion3.c
![Page 14: Semana 02](https://reader034.fdocuments.mx/reader034/viewer/2022042615/563dbab7550346aa9aa770d2/html5/thumbnails/14.jpg)
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](https://reader034.fdocuments.mx/reader034/viewer/2022042615/563dbab7550346aa9aa770d2/html5/thumbnails/15.jpg)
15
Programa relacion4.c
![Page 16: Semana 02](https://reader034.fdocuments.mx/reader034/viewer/2022042615/563dbab7550346aa9aa770d2/html5/thumbnails/16.jpg)
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](https://reader034.fdocuments.mx/reader034/viewer/2022042615/563dbab7550346aa9aa770d2/html5/thumbnails/17.jpg)
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](https://reader034.fdocuments.mx/reader034/viewer/2022042615/563dbab7550346aa9aa770d2/html5/thumbnails/18.jpg)
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](https://reader034.fdocuments.mx/reader034/viewer/2022042615/563dbab7550346aa9aa770d2/html5/thumbnails/19.jpg)
19
Operadores de asignación compuestos
![Page 20: Semana 02](https://reader034.fdocuments.mx/reader034/viewer/2022042615/563dbab7550346aa9aa770d2/html5/thumbnails/20.jpg)
20
Operadores de asignación compuestos
![Page 21: Semana 02](https://reader034.fdocuments.mx/reader034/viewer/2022042615/563dbab7550346aa9aa770d2/html5/thumbnails/21.jpg)
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](https://reader034.fdocuments.mx/reader034/viewer/2022042615/563dbab7550346aa9aa770d2/html5/thumbnails/22.jpg)
22
El operador condicional
![Page 23: Semana 02](https://reader034.fdocuments.mx/reader034/viewer/2022042615/563dbab7550346aa9aa770d2/html5/thumbnails/23.jpg)
23
El operador condicional
![Page 24: Semana 02](https://reader034.fdocuments.mx/reader034/viewer/2022042615/563dbab7550346aa9aa770d2/html5/thumbnails/24.jpg)
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](https://reader034.fdocuments.mx/reader034/viewer/2022042615/563dbab7550346aa9aa770d2/html5/thumbnails/25.jpg)
25
La sentencia switch
![Page 26: Semana 02](https://reader034.fdocuments.mx/reader034/viewer/2022042615/563dbab7550346aa9aa770d2/html5/thumbnails/26.jpg)
26
Programa switch.c