PRÁCTICA No. 17 COMBINACIÓN DE PROPOSICIONES I

Anuncio
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
Descargar