DE HOJA INGENIERO EN 3 1 COMPUTACIÓN FECHA ESIME CULHUACAN DIA NOMBRE DEL ALUMNO MES AÑO ASIGNATURA Apellido paterno FUNDAMENTOS de PROGRAMACION Nombre (s) Apellido materno GRUPO No. BOLETA PROFESOR ING. R. OSORNIO PRÁCTICA No. 17 COMBINACIÓN DE PROPOSICIONES I.- OBJETIVO: Al término de la practica el alumno podrá manejar la estructura de control WHILE, y entenderá los bucles (loops) usados en programación. Además comprenderá los conceptos acumulador y contador. II.- MATERIAL Y EQUIPO: 1 1 EQUIPO DE CÓMPUTO: Marca_____________ Mod. ____________ N°. ___________ JUEGO DE DISCOS DE LENGUAJE C III.- INTRODUCCIÓN TEÓRICA. En la presente prácticas hablaremos de la sentencia de control while. Esta sentencia se utiliza para generar bucles (lazos o loops). Recordemos aquí que en prácticas anteriores mencionamos que hay programas donde se hace necesario que se ejecute un grupo de instrucciones repetidamente hasta que se cumpla una condición lógica, o como en el caso de la presente sentencia de control mientras que se cumpla la condición lógica. A veces no se conoce el número de ejecuciones que se va a realizar, sino que está en función del cumplimiento de la condición lógica. La forma general de la sentencia while es:. while (expresion) sentencia en donde expresión debe ir entre paréntesis, como se indica y es frecuentemente una expresión lógica que puede ser cierta o falsa ( recuerde que cierto corresponde a un valor no nulo falso corresponde a cero). La sentencia incluída puede ser una sentencia simple o compuesta que se ejecutará repetidamente, mientras que el valor de expresión no sea cero (que sea cierta). LABORATORIO DE FUNDAMENTOS DE PROGRAMACION ROS PRACTICA 17 PAGINA 1 Debe incluir algún elemento que altere el valor de expresión, proporcionando así la condición de salida del bucle. La variable de control e la estructura puede ser de tipo entero, caracter o punto flotante, esta estructura de control es la que se considera más versátil pues tiene varias formas de aplicación, es decir, puede ser controlada por contador, por centinela por repeticiones a voluntad y adicionalmente se aplica en la lectura de archivos de datos. En la presente práctica usaremos el control de la sentencia por contador, (y también podremos ver el uso de repeticiones a voluntad del usuario), esto es un nombre simbólico que va a guardar el número de veces que se repite la sentencia, el incremento que se opera en este contador es de 1 en 1(en caso necesario puede ser un incremento diferente), esto se indica como: cont ++ que equivale a la expresión cont = cont + 1 lo que modifica el elemento cont en la expresión y así haya una salida para el loop. Para que el contador cumpla con su función se debe inicializar en cero, y después incrementar cada vez que se realice la operación (se lleva la cuenta del número de repeticiones), en este caso específico ese número de repeticiones está dado por el usuario (con la variable num) Para poder obtener el resultado de la suma utilizamos una variable que llamaremos acumulador, que nos servirá para que cada vez que se introduzca un nuevo dato podamos sumarlo a lo que se haya acumulado anteriormente, de forma similar al contador al comenzar a utilizarlo debemos asegurarnos que inicia con cero para que cumpla su función correctamente y cada vez que repita el ciclo va a cambiar su valor : acum = acum + dato y se suma con lo que haya en ese momento. . Como podemos observar, los pasos en ambas son similares, se inicializa y se va sumando en cada ciclo algo, pero en el caso del contador estamos sumando una constante y en el caso del acumulador una variable. Veremos estos detalles en el transcurso del programa. IV. DESARROLLO 4.1. Realice el diagrama de flujo de un programa que QUE NOS DIGA SI UN NUMERO ES PAR O IMPAR LABORATORIO DE FUNDAMENTOS DE PROGRAMACION ROS PRACTICA 17 PAGINA 2 4.2. REALICE EL PROGRAMA V. CUESTIONARIO (TRABAJO COMPLEMENTARIO). 1. - Dado el programa anterior, además de editarlo, debe guardarlo, compilarlo y ejecutarlo.Describa : a) los errores que obtuvo (en caso de haberlos) b) el desplegado obtenido 2.- Marque en el programa donde comienza y donde terminan las estructuras de control. 3 .- ¿Cual es la funcionalidad de la estructura while? VI.- CONCLUSIONES Y OBSERVACIONES LABORATORIO DE FUNDAMENTOS DE PROGRAMACION ROS PRACTICA 17 PAGINA 3