Logo Studenta

programacion c ejercicios resueltos-78

¡Estudia con miles de materiales!

Vista previa del material en texto

Dale005.indd 204Dale005.indd 204 4/12/06 19:01:284/12/06 19:01:28
 www.FreeLibros.me
Objetivos
CAPÍTULO
6
Ciclos
Objetivos de conocimiento
n Entender el fl ujo de control en un ciclo.
n Entender las diferencias entre ciclos controlados 
por conteo, controlados por suceso y controlados 
por bandera.
n Entender las operaciones de conteo y suma den-
tro de un ciclo.
n Saber cómo elegir el tipo correcto de ciclo para 
un problema dado.
Objetivos de habilidades
Ser capaz de:
n Construir ciclos While correctos desde el punto de vista 
sintáctico.
n Construir ciclos controlados por conteo, controlados por 
suceso y controlados por bandera por medio de la senten-
cia While.
n Usar la condición fi nal de archivo para controlar el ingre-
so de datos.
n Construir ciclos de conteo y suma con una sentencia 
While.
n Construir ciclos While anidados.
n Elegir conjuntos de datos que prueban un programa de 
iteración de un modo exhaustivo.
DALE06.indd 205DALE06.indd 205 4/12/06 19:02:584/12/06 19:02:58
 www.FreeLibros.me
206 | Capítulo 6: Ciclos
En el capítulo 5 se dijo que el fl ujo de control en un programa puede diferir del orden físico de 
las sentencias. El orden físico es el orden en el cual aparecen las sentencias en un programa; el orden 
en el que se desea que se ejecuten las sentencias se llama orden lógico.
La sentencia If es una forma de hacer el orden lógico distinto 
del orden físico. Las estructuras de control de ciclo son otras. Un 
ciclo ejecuta la misma sentencia (simple o compuesta) una y otra 
vez, siempre que se satisfaga una condición o conjunto de condi-
ciones.
En este capítulo se estudian distintas clases de ciclos y cómo 
se construyen por medio de la sentencia While. Asimismo, se analizan los ciclos anidados (ciclos que 
contienen otros ciclos) y se introduce una notación para comparar la cantidad de trabajo realizado 
por diferentes algoritmos.
6.1 La sentencia While
La sentencia While, como la sentencia If, prueba una condición. En seguida se muestra la plantilla de 
sintaxis para la sentencia While:
while ( Expression )
 Statement
WhileStatement
y éste es un ejemplo de una:
 while (inputVal != 25)
 cin >> inputVal;
La sentencia While es una estructura de control de ciclo. La sentencia que se ejecutará cada vez 
por el ciclo se llama cuerpo del ciclo. En el ejemplo anterior, el cuerpo del ciclo es la sentencia de 
entrada que lee en un valor para inputVal. Esta sentencia While dice que se ejecute el cuerpo de 
manera repetida siempre que el valor no sea igual a 25. La sentencia While se completa (y, por tanto, 
se detiene) cuando inputVal es igual a 25. El efecto de este ciclo, entonces, es consumir e ignorar 
los valores en el fl ujo de entrada hasta que se lea el número 25.
Del mismo modo que la condición en una sentencia If, la condición en una sentencia While 
puede ser una expresión de cualquier tipo de datos simple. Casi siempre es una expresión lógica 
(booleana); si no, su valor se coerciona implícitamente al tipo bool (recuerde que un valor cero se 
coerciona a false, y cualquier valor distinto de cero se coerciona a true). La sentencia While dice, 
“Si el valor de la expresión es true, ejecuta el cuerpo y luego regresa y prueba de nuevo la expresión. 
Si el valor de la expresión es false, omite el cuerpo.” Así, el cuerpo del ciclo se ejecuta una y otra 
vez siempre que la expresión sea true cuando se prueba. Cuando la expresión es false, el programa 
Ciclo Estructura de control que causa que una sentencia 
o grupo de sentencias se ejecute de manera repetida.
DALE06.indd 206DALE06.indd 206 4/12/06 19:03:054/12/06 19:03:05
 www.FreeLibros.me
	Capítulo 6 Ciclos

Continuar navegando