Title: CS-361: Estructuras de Control Semana Tres
1CS-361 Estructuras de ControlSemana Tres
- Dr. Jesús Borrego
- Lead Faculty, COS
- Regis University
2Temas
- Tarea 2
- Términos clave
- Capítulo 4 (p. 176-195)
- Actividad 1
- Capítulo 6 (p. 324-331)
- Tarea 3
- Primer exámen la semana próxima
3Tarea 2
- Programa 10 en la página 174
4Términos Clave
- Compound statements sentencias compuestas
- Nested IF IF anidado
- Order of precedence órden de precedencia
- Short circuit evaluation evaluación
cortocircuito
5C Programming From Problem Analysis to Program
Design, Fifth Edition
- Capítulo 4 Estructuras de Control I (Selección)
6Estructuras de control
- Tres opciones
- Secuencia
- Decisión
- Repetición
- Expresiones
- Evaluación resulta en Si/No (T/F, Y/N)
7Estructuras de control
8Operadores relacionales
9Ejemplos
- 8 lt 15 ? true
- 6 ! 6 ? false
- 2.5 gt 5.8 ? false
- 5.9 lt 7.5 ? true
10Expresiones
- Evalúan y regresan el resultado
- Caracteres ASCII tienen valor
- Revisar páginas 180-181
- Escribir los valores
- Calcular el resultado
11Operadores relacionales y el tipostring
- Declaraciones
- string str1 "Hello"
- string str2 "Hi"
- string str3 "Air"
- string str4 "Bill"
- string str4 "Big"
12Evaluación
13Evaluación
14Operadores y expresiones lógicas
15Operadores y expresiones lógicas
16Operadores y expresiones lógicas
17Operadores y expresiones lógicas
18Ejemplo
19Orden de precedencia
- Izquierda a derecha
- Asociatividad izquierda a derecha
- Paréntesis tienen mayor precedencia
20Orden de precedencia
21Orden de precedencia
22Orden de precedencia
23Orden de precedencia
24Tipo de datos int y expresiones lógicas
- Originalmente, C no proveía expresiones con
valores Booleanos - Expresiones lógicas evaluaban a 1 ó 0
- Se guardaba el resultado en una variable de tipo
int - Se puede usar variable de tipo int para manipular
expresiones lógicas
25Tipo de datos bool y expresiones lógicas
- Tipo de datos bool tiene valores true y false
- bool, true y false son palabras reservadas
- El identificador true tiene valor de 1
- El identificador false tiene valor de 0
26Selección if, if...else
- Una dirección
- Dos direcciones
- Sentencia compuesta (bloque)
- Selección múltiple (IF anidado)
- Comparar if...else con series únicas de if
- Programa CalcGrade
27Una dirección
28Dos direcciones
29Declaraciones compuestas (bloque)
- Se considera una declaración
30Ejemplos
- if (age gt 18)
-
- cout ltlt "Eligible to vote." ltlt endl
- cout ltlt "No longer a minor." ltlt endl
-
- else
-
- cout ltlt "Not eligible to vote." ltlt endl
- cout ltlt "Still a minor." ltlt endl
-
31Selecciones múltiples if anidado
- Anidar incluír una sentenciadentro de otra
- El else es asociado con el mas reciente if que no
se ha emparejado con un else
32Evaluación de cortocircuito
- La evaluación de una expresión lógica termina en
cuanto se sabe el valor de la expresión - Ejemplo
- (age gt 21) ( x 5) //Line 1
- (grade 'A') (x gt 7) //Line 2
33Actividad 1
- Doing with images makes symbols, by Dr. Alan Kay
- Part 1 (1510 min) http//www.youtube.com/watch?v
0oonXT-gYjU - Part 2 (1510 min) http//www.youtube.com/watch?v
y43fI7Dy04A - Part 3 (1511 min) http//www.youtube.com/watch?v
5QJTsPQQCCc -
34C Programming From Problem Analysis to Program
Design, Fifth Edition
- Capítulo 6 Funciones definidas por el usuario I
35Ejemplos
36Actividad 2
- En grupo de 2
- Ejercicio 2 en la página 241 del libro
- Corran y capturen el resultado
- Entreguen en WorldClass
- Incluyan los nombres de los miembros del grupo
- Tiempo 30 minutos
37Programa 3
- Programa 15 en la página 245
- Usar el estándar de código
- Revisar entradas y salidas
- Preguntas?
- Entregar en WorldClass/Desire to Learn antes de
la semana 4
38Semana 4
- Primer exámen
- 2 horas
- 7 preguntas
- 1 programa
- Se debe entregar antes del lunes 23 de septiembre