380 likes | 532 Views
CS-361: Estructuras de Control Semana Tres. Dr. Jesús Borrego Lead Faculty, COS Regis University. Temas. 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. Tarea 2. Programa 10 en la página 174. Términos Clave.
E N D
CS-361: Estructuras de ControlSemana Tres Dr. Jesús Borrego Lead Faculty, COS Regis University
Temas 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
Tarea 2 Programa 10 en la página 174
Términos Clave Compound statements – sentencias compuestas Nested IF – IF anidado Order of precedence – órden de precedencia Short circuit evaluation – evaluación cortocircuito
C++ Programming: From Problem Analysis to Program Design, Fifth Edition Capítulo 4: Estructuras de Control I (Selección)
Estructuras de control • Tres opciones • Secuencia • Decisión • Repetición • Expresiones • Evaluación resulta en Si/No (T/F, Y/N)
Ejemplos • 8 < 15 true • 6 != 6 false • 2.5 > 5.8 false • 5.9 <= 7.5 true
Expresiones • Evalúan y regresan el resultado • Caracteres ASCII tienen valor • Revisar páginas 180-181 • Escribir los valores • Calcular el resultado
Operadoresrelacionales y el tipostring • Declaraciones: string str1 = "Hello"; string str2 = "Hi"; string str3 = "Air"; string str4 = "Bill"; string str4 = "Big";
Ejemplo LogicalEval.cpp
Orden de precedencia Izquierda a derecha Asociatividad izquierda a derecha Paréntesis tienen mayor precedencia
Tipo de datosinty expresionesló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
Tipo de datosbooly expresionesló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
Selecció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
Declaraciones compuestas (bloque) Se considera una declaración
Ejemplos if (age > 18) { cout << "Eligible to vote." << endl; cout << "No longer a minor." << endl; } else { cout << "Not eligible to vote." << endl; cout << "Still a minor." << endl; }
Selecciones 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
Evaluació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 >= 21) || ( x == 5) //Line 1 (grade == 'A') && (x >= 7) //Line 2
Actividad 1 • Doing with images makes symbols, by Dr. Alan Kay • Part 1 (15:10 min): http://www.youtube.com/watch?v=0oonXT-gYjU • Part 2 (15:10 min): http://www.youtube.com/watch?v=y43fI7Dy04A • Part 3 (15:11 min): http://www.youtube.com/watch?v=5QJTsPQQCCc
C++ Programming: From Problem Analysis to Program Design, Fifth Edition Capítulo 6: Funciones definidas por el usuario I
Ejemplos ReadAString.cpp
Actividad 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
Programa 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
Semana 4 Primer exámen 2 horas 7 preguntas 1 programa Se debe entregar antes del lunes 23 de septiembre