scis.regis.edu ● [email protected] cs-361: estructuras de control semana cinco dr. jesús borrego...
TRANSCRIPT
![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](https://reader035.vdocumento.com/reader035/viewer/2022062315/5665b4681a28abb57c914468/html5/thumbnails/1.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022062315/5665b4681a28abb57c914468/html5/thumbnails/2.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022062315/5665b4681a28abb57c914468/html5/thumbnails/3.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022062315/5665b4681a28abb57c914468/html5/thumbnails/4.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022062315/5665b4681a28abb57c914468/html5/thumbnails/5.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022062315/5665b4681a28abb57c914468/html5/thumbnails/6.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022062315/5665b4681a28abb57c914468/html5/thumbnails/7.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022062315/5665b4681a28abb57c914468/html5/thumbnails/8.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022062315/5665b4681a28abb57c914468/html5/thumbnails/9.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022062315/5665b4681a28abb57c914468/html5/thumbnails/10.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022062315/5665b4681a28abb57c914468/html5/thumbnails/11.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022062315/5665b4681a28abb57c914468/html5/thumbnails/12.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022062315/5665b4681a28abb57c914468/html5/thumbnails/13.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022062315/5665b4681a28abb57c914468/html5/thumbnails/14.jpg)
•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](https://reader035.vdocumento.com/reader035/viewer/2022062315/5665b4681a28abb57c914468/html5/thumbnails/15.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022062315/5665b4681a28abb57c914468/html5/thumbnails/16.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022062315/5665b4681a28abb57c914468/html5/thumbnails/17.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022062315/5665b4681a28abb57c914468/html5/thumbnails/18.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022062315/5665b4681a28abb57c914468/html5/thumbnails/19.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022062315/5665b4681a28abb57c914468/html5/thumbnails/20.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022062315/5665b4681a28abb57c914468/html5/thumbnails/21.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022062315/5665b4681a28abb57c914468/html5/thumbnails/22.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022062315/5665b4681a28abb57c914468/html5/thumbnails/23.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022062315/5665b4681a28abb57c914468/html5/thumbnails/24.jpg)
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