You are on page 1of 3

Aprende C++: Estructuras repetitivas (BUCLES)

Las estructuras repetitivas o bucles es una de las estructuras permitidas en la programacin estructurada. Los bucles tienen que repetirse un nmero finito de veces. Si no nos encontramos con un bucle infinito y el algoritmo no tendr solucin. No ser un algoritmo ya que no cumplir la condicin de finitud. Las condiciones repetitivas se componen bsicamente de dos elementos:

un cuerpo del bucle o conjunto de instrucciones que se ejecutan repetidamente una condicin de salida para dejar de repetir las instrucciones y continuar con el resto del algoritmo.

En c++ existen varias estructuras repetitivas. Segn lo que se quiera conseguir o la naturaleza del algoritmo o programa, se utilizarn unas u otras. Estas estructuras son las siguientes:

El bucle while. Es aquel que utilizaremos para realizar repeticiones de sentencias cuando no sabemos, a priori, las veces que se han de repetir. Para ms informacin sobre ese bucle puedes consultar el siguiente post: El bucle while. El bucle do-while. Tiene una funcin similar al bucle while. Los programadores utilizamos dicho bucle para controlar errores de entrada, puedes ver ms informacin en el siguiente enlace: El bucle dowhile. El bucle for. Se utiliza cuando, a priori, sabemos cuantas repeticiones se han de realizar a una o un conjunto de sentencias. Para ms informacin pulsa en este enlace: El bucle for.

El bucle while repite una serie de instrucciones o sentencias un nmero de veces determinado por una condicin de parada. Dicha condicin de parada la determina la expresin lgica del while. La sintxis de la estructura es la siguiente: 1 2 3 } while (<condicin>){ SENTENCIAS;

Como he dicho una estructura while funcionara de la siguiente manera: se evalua la condicin y se verifica si es verdadera o falsa. En el caso de que fuese falsa, el compilador se saldra del bucle y seguira compilando las sentencias que hubiese a continuacin. Si la condicin es verdadera, el compilador ejecutara las sentencias, al terminar las sentencias volvera a evaluar la condicin, y as, sucesivamente hasta que esta fuese falsa. El bucle do-while El bucle do-while te va a permitir realizar las mismas operaciones que realiza un bucle while. Entonces te preguntars, Por qu existe? Que diferencia hay?. Pues bueno, la diferencia que tiene este bucle es que siempre se realiza la primera iteracin. Voy a intentar explicarte esto mucho mas claro, y voy a comenzar ponindote la sintaxis de este bucle:

do{ sentencias; }while (condicin);

En la sintaxis no olvideis nunca de los puntos y comas finales, y si hay ms de una sentencia es obligatorio poner las llaves. Como veis lo que es repetitivo son las sentencias segn sea la condicin verdadera o falsa

har que el bucle siga repitindose o no. Lo que si nos damos cuenta es que la primera ejecucin siempre se realiza independientemente de la condicin.

el bucle for El bucle for se utiliza para repetir un conjunto de sentencias un nmero de veces fijado de antemano. Se necesita una variable contadora, un valor inicial, un valor final y un incremento. En este cdigo que te pongo a continuacin, es un programa que realiza la media de 5 nmeros introducidos por el usuario. Este cdigo esta realizado en c++ y utilizo un bucle while para resolverlo. Para que comprendas los elementos mencionados anteriormente te los he comentado. Copia este cdigo y prueba el programa con devc++.

La sentencia for permite la construccin de una forma compacta de los ciclos controlados por contador, aumentando la legibilidad del cdigo. Su sintaxis es la siguiente:

for (i=valor inicial; i<=valor final; i++){ sentencias } Suponemos que i es una variable entera, tenemos un valor inicial un valor final y un incremento. En lenguaje convencional esto se dira de la siguiente manera: para i igual a valor inicial hasta i menor o igual que valor final, realiza las sentencias luego aumenta i y revisa la condicin.

Sentencia IF Toma una decisin referente a la accin a ejecutar en un programa entre dos alternativas basndose en el resultado (verdadero o falso) en una expresin. Sintaxis: if (condicin) Instruccin ejecutada cuando la condicin es "verdadera"; else Instruccin ejecutada cuando la condicin es "falsa"; Cuando en un programa que se est ejecutando se encuentra la instruccin if, la condicin ser evaluada para determinar su valor numrico, el cual ser interpretado como verdadero o falso. Si la condicin produce cualquier valor numrico positivo o negativo que no sea cero, ser considerada como condicin "verdadera" y se ejecutar la instruccin que sigue al if. Si la condicin produce un valor numrico de cero, ser considerada "falsa" y se ejecutar la instruccin que sigue al else La parte del else es opcional y se puede omitir. Los operadores relacionales o lgicos sern utilizados para operndos con nmeros enteros, flotantes, dobles o caracter en la instruccin if. Ejemplos: edad > 40 largo <= 50 temp > 98.6 3<4 marcador == terminar num_id ==682 da != 5 2.0 > 3.3 hora > 40 edad > 40 && edad < 20 // si edad es mayor a 40 Y edad es menor que 20

numero > 2 && numero <= 9 // si numero es mayor a 2 Y numero es menor o igual que 9 numero > 5 || numero <= 15 // si numero es mayor a 5 O numero es menor o igual que 15 numero > 8 || numero <= 12 // si numero es mayor a 8 O numero es menor o igual que 12

Estructura de control selectiva Switch Permite ejecutar una de varias acciones, en funcin del valor de una expresin. Sintaxis Switch ( expresin entera ){ case constante 1: sentencia 1 break; case constante 2: sentencia 2 break; case constante n: sentencia n break; defauld: sentencia por defecto break; } Ejemplo: supongamos que en la variable char nota; se guarda un caracter que representa una nota segn el sistema de letras en ingls. El ejemplo representa la conversin de notas. Switch ( nota ) { case 'A' printf (" Sobresaliente"); break; case 'B' printf ("notable") break; case break; case break; defauld: break; } 'D' printf ("aprobado") 'C' printf ("Suspenso") printf ("Nota no valida")

Estructura de control selectiva IF compuestos. Al igual que if simple, if compuestos tambin toma una decisin referente a la accin a ejecutar en un programa entre dos alternativas basndose en el resultado (verdadero o falso) en una expresin. Sintaxis: if (condicin) operando (condicin) Instruccin ejecutada cuando la condicin es V; else Instruccin ejecutada cuando la condicin es F;

You might also like