CS-361: Estructuras de Control
Semana Tres
Dr. Jesús Borrego
Lead Faculty, COS
Regis University
1
scis.regis.edu ● [email protected]
Temas
•
•
•
•
•
•
•
2
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
3
Términos Clave
•
•
•
•
4
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)
scis.regis.edu ● [email protected]
Estructuras de control
• Tres opciones
▫ Secuencia
▫ Decisión
▫ Repetición
• Expresiones
▫ Evaluación resulta en Si/No (T/F, Y/N)
6
Estructuras de control
7
Operadores relacionales
8
Ejemplos
▫
▫
▫
▫
8 < 15  true
6 != 6  false
2.5 > 5.8  false
5.9 <= 7.5  true
9
Expresiones
• Evalúan y regresan el resultado
• Caracteres ASCII tienen valor
• Revisar páginas 180-181
▫ Escribir los valores
▫ Calcular el resultado
10
Operadores relacionales y el tipo
string
• Declaraciones:
string
string
string
string
string
str1
str2
str3
str4
str4
=
=
=
=
=
"Hello";
"Hi";
"Air";
"Bill";
"Big";
11
Evaluación
12
Evaluación
13
Operadores y expresiones lógicas
14
Operadores y expresiones lógicas
15
Operadores y expresiones lógicas
16
Operadores y expresiones lógicas
17
Ejemplo
• LogicalEval.cpp
18
Orden de precedencia
• Izquierda a derecha
• Asociatividad izquierda a derecha
• Paréntesis tienen mayor precedencia
19
Orden de precedencia
20
Orden de precedencia
21
Orden de precedencia
22
Orden de precedencia
23
Tipo 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
24
Tipo 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
25
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
26
Una dirección
27
Dos direcciones
28
Declaraciones compuestas
(bloque)
• Se considera una declaración
29
Ejemplos
if (age >
{
cout <<
cout <<
}
else
{
cout <<
cout <<
}
18)
"Eligible to vote." << endl;
"No longer a minor." << endl;
"Not eligible to vote." << endl;
"Still a minor." << endl;
30
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
31
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)
(grade == 'A') && (x >= 7)
//Line 1
//Line 2
32
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=5QJTsPQQCC
c
▫
33
C++ Programming: From Problem Analysis
to Program Design, Fifth Edition
Capítulo 6: Funciones definidas por el usuario I
scis.regis.edu ● [email protected]
Ejemplos
• ReadAString.cpp
35
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
36
Programa 3
•
•
•
•
•
37
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
•
•
•
•
•
38
Primer exámen
2 horas
7 preguntas
1 programa
Se debe entregar antes del lunes 23 de
septiembre
Descargar

ABET