Вы находитесь на странице: 1из 6

Lab 7.

0 Sintaxis y Ejemplos de las estructuras de control repetitivas


Tiempo Estimado : 120 minutos
Objetivo de Aprendizaje:
En esta actividad de laboratorio, los alumnos estarn en capacidad de encontrar una solucin a un
problema a travs del anlisis, el mismo que le permitir tener idea clara sobre lo que se solicita
para poder definir cul es la estructura repetitiva necesaria para llegar a la resolucin del problema
planteado.
Descripcin / Caso:
Utilice el material indicado en clase por el docente como herramienta principal
Utilice informacin recopilada de lecturas recomendadas por el Docente, as como los
diferentes medios de consulta para apreciar ideas claras sobre el tema propuesto.
Tareas a realizar:
Paso 1 Ubicacin de recursos
a. Forme grupos de mximo tres personas
b. Utilice el Programa BORLAND C++
Paso 2 Planteamiento de Problema
Algunas veces nos podremos encontrar ciertas tareas dentro de un programa que deben repetirse
un nmero determinado o indeterminado de veces. Este es un tipo muy importante de estructura,
ya que, por un lado nos permite ahorrar muchas lneas de programa y en otros casos no sera
posible resolverlo.
Las estructuras que repiten una secuencia de instrucciones un nmero determinado de veces se
denominan bucles y se denomina iteracin al hecho de repetir la ejecucin de una secuencia de
acciones.
Utilizando el Software Borland C++ y con la definicin terica se permitir realizar lo siguiente :
1. Identificacin y definicin de tipos de problemas a resolver con Estructuras Simples y
Repetitivas
2. Estructuras de Control Repetitivas
2.1. Definicin
Un ciclo es una estructura que nos permite representar un conjunto de instrucciones que debe
repetirse una cantidad limitada de veces, normalmente dependiente de una condicin o de una
cantidad determinada de repeticiones o iteraciones. Los ciclos permiten iterar todo un proceso
tantas veces como el programador lo determine.

2.2. Sintaxis
Para el ciclo while la estructura es la siguiente:

while (expresion_condicional)
{
instrucciones_del_cuerpo_del_ciclo
instrucciones_que_modifican_el_resultado_de_la_condicion
}
Para el ciclo for:
for (control=valor_inicial;control<=valor_tope;incremento_control)
{
instrucciones_del_cuerpo_del_ciclo
}
2.3. Casos Generales
En la mayora de casos podemos utilizar cualquiera de las dos sentencias repetitivas, la
diferencia es que en la estructura while nos permite tener una mayor versatilidad para
realizar diversas operaciones acerca del incremento o decremento del contador.
2.4. Estructura MIENTRAS (WHILE)
El bucle while sirve para ejecutar cdigo de instrucciones reiteradas veces, este cdigo se
ejecutara mientras la condicin sea verdadera, por esta razn a estos bucles se le denominas
bucles condicionales.
while (/* Condicin de ejecucin del bucle */) {
/* bloque de instrucciones */
}
La condicin ha de ser una sentencia que devuelva un valor booleano, y esta puede ser el
valor booleano en s, verdadero (true o 1) si la condicin se cumple, o falso si esta no se
cumple (false o 0). Tambin puede ser el nombre de una variable, y el valor de una expresin
depender de su contenido. Si la condicin es verdadera el bloque de instrucciones se
ejecutara. Por el contrario, si la condicin es falsa el bloque de instrucciones no se ejecuta y el
bucle while finaliza sin realizar ninguna interaccin.
La forma ms obvia tal vez, y la ms usada sin duda, son las sentencias comparativas, que
usan los operando ==, !=, <=, >=, <, >.
#include <stdio.h>
main(void)
{
int numero=0;
while (numero<=100)
{
printf("%d\n", numero);
numero = numero+1;
}
system("PAUSE");
}
2.5. Estructura HACER MIENTRAS (DO WHILE)

El bucle do-while se diferencia del bucle while en que la condicin lgica se evala
despus de ejecutarse el cuerpo del bucle. Esto quiere decir que el cuerpo se ejecuta por
lo menos una vez.
La sintaxis de un bucle do-while es la siguiente:
do
{
cuerpo de instrucciones;
} while (condicin);
#include <stdio.h>
double media ()
{
int dato, numero_de_datos = 0;
double suma = 0.0;
do
{
scanf ("%d", &dato);
suma += dato;
numero_de_datos++;
} while (dato != 0);
// Hay que descontar el 0 final al calcular la media
return suma / (numero_de_datos - 1);
}
void main ()
{
double resultado;
printf ("Introduzca valores enteros y 0 para terminar: ");
resultado = media ();
printf ("la media es %.2lf\n", resultado);
}
2.6. Estructura REPETIR HASTA (UNTIL)
En un bucle repeat...until, primero se ejecuta el bloque de instrucciones y, despus, se
evala la condicin. En el caso de que sta sea falsa, se vuelve a ejecutar el bloque de
instrucciones. Y as sucesivamente, hasta que, la condicin sea verdadera.
Por consiguiente, cuando el flujo de un programa llega a un bucle repeat...until, existen
dos posibilidades:

Se ejecuta el bloque de instrucciones y, despus, si la condicin se evala a


verdadera, el bloque de instrucciones no se vuelve a ejecutar, de manera que, el

bucle repeat...until finaliza, habiendo realizado una sola iteracin.


Se ejecuta el bloque de instrucciones y, a continuacin, si la condicin se evala a
falsa, el bloque de instrucciones se vuelve a ejecutar. Y as sucesivamente, hasta
que la condicin sea verdadera.

El <bloque_de_instrucciones> de un bucle repeat...until puede ejecutarse una o ms


veces (iteraciones). Tambin hay que prevenir que el bucle no sea infinito.
En resumen, una instruccin repetitiva repeat...until permite ejecutar repetidamente (una o
ms veces) un bloque de instrucciones, hasta que, una determinada condicin sea
verdadera.

2.7. Estructura PARA (FOR)


El bucle for en C++ es una estructura de repeticin creada para la ejecucin de una
accin un determinado nmero de veces , a diferencia de las estructuras while y do-while
que pueden ejecutarse indeterminadamente.
El for consiste en tres componentes de repeticin. La primera es la inicializacin de una
variable contadora, la segunda se trata de una condicin que define el limite de ejecucin
del bucle. Por ultimo est la variacin del contador. Le he llamado variacin ya que el
contador puede incrementar o decrementar segn sea nuestra necesidad. Ademas esa
variacin no solo es en una unidad, puede ser en la cantidad que deseas.
Veamos una acondicionamiento de ejecucin desde el numero entero 0 hasta el nmero
1000:
for(int i =0 ; i<=1000 ; i++)
Como notamos, dentro de la misma estructura inicializamos la variable contadora i en
cero, luego terminamos la sentencia de inicializacion con punto y coma. Seguido
definimos la condicin de ejecucin, donde expresamos que el bucle se ejecutar hasta
que el contador sea menor o igual que 1000. Finalmente incrementamos en una unidad el
contador.

3. Construccin de ciclos con un nmero fijo e indeterminado de Iteraciones


Los Ciclos
Cuando un proceso debe ser repetido varias veces se crean los ciclos o bucles.
Cada repeticin del proceso recibe el nombre de iteracin.

Ciclos de Iteracin Fija


Si el nmero de veces en que se repetir el ciclo es determinado (el texto
nos dice cuntas veces ser necesario realizar el proceso) se forman ciclos
de iteracin fija.
Ejemplo: Calcular el pago de 100 trabajadores, se leer el cdigo y el
nmero de das trabajados.
De antemano se sabe que el proceso para calcular el pago se efectuar 500
veces.
El ciclo se repite de 1 a 100.

Ciclos de Iteracin Variable


Si el nmero de veces de repeticin del proceso es indeterminado se forman
ciclos de iteracin variable.
El texto incluye una condicin determinante para finalizar el proceso de
repeticin.
Ejemplo: Se deber calcular el pago de los trabajadores de una empresa. Por
cada trabajador se ingresar el cdigo y el nmero de das trabajados. El
proceso se terminar hasta leer el cdigo 0000.
El texto no dice cuntos trabajadores son, pero s ofrece la indicacin para
detener el proceso.
Condicin: El ciclo se repite hasta que el cdigo ledo sea 0000.

4.
5.
6.
7.

Ejecucin de bucles 0 veces


Bucles infinitos
Terminacin de bucles con datos de entrada
Ejercicios demostrativos

Paso 3 Entrega de Trabajos


Cada grupo de trabajo realizar la escritura de programas pequeos utilizando el editor de
programa de Borland C++, para resolver problemas con escenarios reales aplicando estructuras
repetitivas o cclicas, estos programas debern imprimirlos y acumularlos en la carpeta de
laboratorios realizados.

Вам также может понравиться