Sie sind auf Seite 1von 4

UNIVERSIDAD CENTRAL DE VENEZUELA FACULTAD DE CIENCIAS ESCUELA DE COMPUTACIN ALGORITMOS Y PROGRAMACIN

LABORATORIO #3 (Parte I) ESTRUCTURAS ITERATIVAS en C++

Ciclos o bucles
Los ciclos o bucles son aquellos que se utilizan para ejecutar un conjunto de instrucciones tantas veces como lo permita el cumplimiento de una expresin. Las Instrucciones para ciclos resuelven el problema de repetir todo el programa o cierta parte del programa ms de una vez. A cada repeticin del conjunto de acciones se denomina iteracin. Las estructuras iterativas a utilizar sern las siguientes: Para: Es una estructura iterativa que es controlada por una variable (llamada variable ndice o variable de control), la cual se incrementa o decrementa hasta llegar a un valor lmite o valor final que representa la condicin de parada. En el lenguaje pseudoformal, la condicin de parada no es una expresin lgica sino un valor que indica el final del ciclo. Por su parte, en C++ la condicin de parada s es una expresin lgica, por consiguiente se puede ejecutar un nmero predefinido de veces o hasta que se cumpla una condicin determinada. En su forma simple la inicializacin es una instruccin de asignacin que carga la variable de control del ciclo con un valor inicial. La condicin es una expresin relacional que evala la variable de control del ciclo contra un valor final o de parada que determina cuando debe acabar el ciclo. Y el incremento define la manera en que la variable de control del ciclo debe cambiar cada vez que el computador realiza una iteracin. Se deben separar esos 3 argumentos con punto y coma (;) .

Pseudoformal
Para <inicializacin> hasta <valor> en <incremento> hacer <instruccin 1>; : : <instruccin n>; FPara

C++
for(<inicializacin>; <expresin condicional>; <incremento>) { <instruccin 1>; : : <instruccin n>; }

UNIVERSIDAD CENTRAL DE VENEZUELA FACULTAD DE CIENCIAS ESCUELA DE COMPUTACIN ALGORITMOS Y PROGRAMACIN

Ejemplo:

Mientras:
Es una estructura iterativa la cual ejecuta un conjunto de instrucciones Mientras (expresin) se cumpla una condicin determinada, en el momento en que la condicin se convierte en falsa el ciclo termina. Dentro del bloque de instrucciones se modifican trminos de la expresin condicional, lo cual permite controlar la duracin de la iteracin. En este tipo de ciclo el bloque de instrucciones se repite cero (0) o ms veces, ya que la condicin de entrada se verifica al principio y podra no cumplirse ni siquiera la primera vez.

Pseudoformal
Mientras (<expresin>) hacer <instruccin 1>; : : <instruccin n>; } FMientras

C++
while (<expresin >) { <instruccin 1>; : : <instruccin n>;

Ejemplo:

UNIVERSIDAD CENTRAL DE VENEZUELA FACULTAD DE CIENCIAS ESCUELA DE COMPUTACIN ALGORITMOS Y PROGRAMACIN

Repetir:
La estructura repetir ejecuta un bloque de instrucciones hasta que se cumpla la condicin de parada, es decir, hasta que la condicin sea verdadera. Este bloque de instrucciones se realiza al menos una (1) vez, ya que la condicin se verifica al final, lo cual permite entrar al ciclo al menos una vez. El comportamiento del repetir en el lenguaje pseudoformal y en lenguaje C++ no es el mismo. La diferencia principal radica en que en la estructura repetir en el lenguaje pseudoformal, el conjunto de instrucciones se realiza hasta que la condicin sea verdadera, en cambio en el lenguaje C++ se realizan mientras la condicin sea verdadera.

Pseudoformal
Repetir <instruccin 1>; : : <instruccin n>; Hasta(<expresin>);

C++
do { <instruccin 1>; : : <instruccin n>; }while(<expresin>);

Ejemplo:

Para determinar qu tipo de estructura iterativa se debe utilizar dependiendo del caso de estudio, se puede tomar en consideracin los siguientes aspectos: 1. Si se conoce la cantidad exacta de veces que se quiere ejecutar el ciclo o si el programa de alguna manera puede calcular esa cantidad, entonces usar for. 2. Si se desconoce la cantidad de veces a repetir el ciclo o se quiere mayor control sobre la salida o terminacin del mismo entonces usar while. 3. Si se quiere que el ciclo se ejecute al menos una vez, entonces usar do-while.

Ejercicios
1. Construya un algoritmo que reciba como entrada un cierto valor n, y genere como salida n veces la palabra hola". 2. Sumar los nmeros pares entre 1 y un n dado por el usuario (si es par, sumar a n inclusive). 3. Escribir un programa que muestre todos los nmeros enteros de cuatro dgitos que cumplen con la condicin de que la suma de las cifras de posicin impar es igual a la suma de las cifras de posicin par.

UNIVERSIDAD CENTRAL DE VENEZUELA FACULTAD DE CIENCIAS ESCUELA DE COMPUTACIN ALGORITMOS Y PROGRAMACIN

4. Leer caracteres por pantalla hasta que el carcter ledo sea un punto ., contar la cantidad de vocales, la cantidad
de consonantes y calcular la frecuencia de cada una, donde la frecuencia es el resultado de dividir la cantidad de vocales (o consonantes) encontrada entre el total de letras.

Prep. Mara F. Vitola. GDAYP, Octubre. 2010 Revisin: Prof. Adriana Liendo Snchez, Abril 2011

Das könnte Ihnen auch gefallen