Scis.regis.edu ● [email protected] CS-361: Estructuras de Control Semana Cinco Dr. Jesús Borrego...

24
scis.regis.edu [email protected] CS-361: Estructuras de Control Semana Cinco Dr. Jesús Borrego Lead Faculty, COS Regis University 1

Transcript of Scis.regis.edu ● [email protected] CS-361: Estructuras de Control Semana Cinco Dr. Jesús Borrego...

Page 1: Scis.regis.edu ● scis@regis.edu CS-361: Estructuras de Control Semana Cinco Dr. Jesús Borrego Lead Faculty, COS Regis University 1.

scis.regis.edu ● [email protected]

CS-361: Estructuras de Control

Semana Cinco

Dr. Jesús BorregoLead Faculty, COSRegis University

1

Page 2: Scis.regis.edu ● scis@regis.edu CS-361: Estructuras de Control Semana Cinco Dr. Jesús Borrego Lead Faculty, COS Regis University 1.

Temas

•Primer Exámen•Términos clave•Capítulo 5 (p. 248-301)•Actividad 1•Capítulo 6 (p. 331-350)•Tarea 4

2

Page 3: Scis.regis.edu ● scis@regis.edu CS-361: Estructuras de Control Semana Cinco Dr. Jesús Borrego Lead Faculty, COS Regis University 1.

Primer Exámen

3

Page 4: Scis.regis.edu ● scis@regis.edu CS-361: Estructuras de Control Semana Cinco Dr. Jesús Borrego Lead Faculty, COS Regis University 1.

Términos Clave

•Compound Statement – Sentencia compuesta

•Flags – Banderas/banderillas•For Loop – Bucle POR•Loop – Bucle•Repeat Loop – Bucle HASTA•Sentinel - Centinela•While Loop – Bucle MIENTRAS

4

Page 5: Scis.regis.edu ● scis@regis.edu CS-361: Estructuras de Control Semana Cinco Dr. Jesús Borrego Lead Faculty, COS Regis University 1.

scis.regis.edu ● [email protected]

C++ Programming: From Problem Analysis to Program Design, Fifth Edition

Capítulo 5: Estructuras de Control II (Repetición)

Page 6: Scis.regis.edu ● scis@regis.edu CS-361: Estructuras de Control Semana Cinco Dr. Jesús Borrego Lead Faculty, COS Regis University 1.

Estructuras de control

•Repetición nos permite el uso eficaz de variables

•Tres tipos de bucles:▫FOR - Por▫WHILE - Mientras▫WHILE-DO - Hasta

6

Page 7: Scis.regis.edu ● scis@regis.edu CS-361: Estructuras de Control Semana Cinco Dr. Jesús Borrego Lead Faculty, COS Regis University 1.

WHILE - MIENTRAS

7

•WHILE es palabra reservada•Sentencia (Statement): puede ser simple o

compuesta•Expresión: típicamente lógica o booleana•Paréntesis son requeridos en la expresión

Page 8: Scis.regis.edu ● scis@regis.edu CS-361: Estructuras de Control Semana Cinco Dr. Jesús Borrego Lead Faculty, COS Regis University 1.

REPETICION

•Bucle infinito mientras la expresión evalua a verdadero

•Puede que no entre al cuerpo del bucle si la expresión es falsa

8

Page 9: Scis.regis.edu ● scis@regis.edu CS-361: Estructuras de Control Semana Cinco Dr. Jesús Borrego Lead Faculty, COS Regis University 1.

Ejemplo

9

Page 10: Scis.regis.edu ● scis@regis.edu CS-361: Estructuras de Control Semana Cinco Dr. Jesús Borrego Lead Faculty, COS Regis University 1.

Ejemplo 2

10

Page 11: Scis.regis.edu ● scis@regis.edu CS-361: Estructuras de Control Semana Cinco Dr. Jesús Borrego Lead Faculty, COS Regis University 1.

Bucles controlados por variables•Si sabemos cuantas veces se repetirá

•Se puede usar el bucle POR (FOR Loop)

11

Page 12: Scis.regis.edu ● scis@regis.edu CS-361: Estructuras de Control Semana Cinco Dr. Jesús Borrego Lead Faculty, COS Regis University 1.

Centinela (Sentinel)

12

•Se revisa el valor del centinela antes del bucle

•Bucle termina la ejecución cuando se encuentra el valor del centinela

Page 13: Scis.regis.edu ● scis@regis.edu CS-361: Estructuras de Control Semana Cinco Dr. Jesús Borrego Lead Faculty, COS Regis University 1.

Banderas

•Se utiliza la bandera para controlar el bucle

13

Page 14: Scis.regis.edu ● scis@regis.edu CS-361: Estructuras de Control Semana Cinco Dr. Jesús Borrego Lead Faculty, COS Regis University 1.

•Series Infinitas: Gregory-Leibniz

•Pi_Calc.cpp

14

Page 15: Scis.regis.edu ● scis@regis.edu CS-361: Estructuras de Control Semana Cinco Dr. Jesús Borrego Lead Faculty, COS Regis University 1.

Actividad 1- Individual

•Escriban el ejemplo 5-5 en la página 257• Ignoren guiones (-) y usen el estándar de

código•Revisen los siguientes casos:

▫720-MY-REGIS▫888-GET-HELP▫Capturen las pantallas

•Se debe entregar un archivo zip a WorldClass con cpp y pantallas de ejecución

•Tiempo: 45 minutos▫

15

Page 16: Scis.regis.edu ● scis@regis.edu CS-361: Estructuras de Control Semana Cinco Dr. Jesús Borrego Lead Faculty, COS Regis University 1.

WHILE controlado por fin de archivo

•EOF es una función que determina el estatus del archivo

•La función es miembro del tipo de datos istream

16

Page 17: Scis.regis.edu ● scis@regis.edu CS-361: Estructuras de Control Semana Cinco Dr. Jesús Borrego Lead Faculty, COS Regis University 1.

HASTA bucle

17

•Este bucle entra a el cuerpo del código cuando menos una vez

•Se puede convertir de un tipo MIENTRAS a el tipo HASTA cambiando la condición

Page 18: Scis.regis.edu ● scis@regis.edu CS-361: Estructuras de Control Semana Cinco Dr. Jesús Borrego Lead Faculty, COS Regis University 1.

Comparación

18

Page 19: Scis.regis.edu ● scis@regis.edu CS-361: Estructuras de Control Semana Cinco Dr. Jesús Borrego Lead Faculty, COS Regis University 1.

Ejemplos

•BinToDecimal.cpp•Archivos con datos de texto:

▫DupFile.cpp▫CharactersInFile.cpp

19

Page 20: Scis.regis.edu ● scis@regis.edu CS-361: Estructuras de Control Semana Cinco Dr. Jesús Borrego Lead Faculty, COS Regis University 1.

scis.regis.edu ● [email protected]

C++ Programming: From Problem Analysis to Program Design, Fifth Edition

Capítulo 6: Funciones definidas por el usuario I

Page 21: Scis.regis.edu ● scis@regis.edu CS-361: Estructuras de Control Semana Cinco Dr. Jesús Borrego Lead Faculty, COS Regis University 1.

Prototipo de función

•Especifica el tipo de la función y el tipo de los argumentos que recibe la función

•No se necesita nombrar los argumentos

21

Page 22: Scis.regis.edu ● scis@regis.edu CS-361: Estructuras de Control Semana Cinco Dr. Jesús Borrego Lead Faculty, COS Regis University 1.

Ejemplo

22

Page 23: Scis.regis.edu ● scis@regis.edu CS-361: Estructuras de Control Semana Cinco Dr. Jesús Borrego Lead Faculty, COS Regis University 1.

Funciones que regresan resultados•Si la función se declara con un tipo, la

función debe de regresar el resultado del mismo tipo

•Funciones declaradas sin tipo (void) no regresan valores

23

Page 24: Scis.regis.edu ● scis@regis.edu CS-361: Estructuras de Control Semana Cinco Dr. Jesús Borrego Lead Faculty, COS Regis University 1.

Programa 4

•Programa 8 en la página 359•Necesitan usar cuando menos 4 funciones•Usar el estándar de código•Revisar entradas y salidas•¿Preguntas?•Entregar en WorldClass/Desire to Learn

antes de la semana 6

24