lunes, 9 de mayo de 2016

Estructura, sintaxis y uso de un ciclo for en C++

Los ciclos for son lo que se conoce como estructuras de control de flujo cíclicas o simplemente estructuras cíclicas, estos ciclos, nos permiten ejecutar una o varias líneas de código de forma iterativa, conociendo un valor especifico inicial y otro valor final, además nos permiten determinar el tamaño del paso entre cada iteración del ciclo.

Es decir un ciclo for es una estructura de control iterativa, que nos permite ejecutar de manera repetitiva un bloque de instrucciones, conociendo previamente un valor de inicio, un tamaño de paso y un valor final para el ciclo.


¿Cómo funciona un Ciclo For?


Para comprender mejor el funcionamiento del ciclo for, pongamos un ejemplo, supongamos que queremos mostrar los números pares entre el 50 y el 100, si imaginamos un poco como seria esto, podremos darnos cuenta que nuestro ciclo deberá mostrar una serie de números como la siguiente: 50 52 54 56 58 60 ... 96 98 100. Como podemos verificar, tenemos entonces los componentes necesarios para nuestro ciclo for, tenemos un valor inicial que sería el 50, tenemos también un valor final que sería el 100 y tenemos un tamaño de paso que es 2 (los números pares).

Sintaxis del Ciclo For en C++:

La sintaxis de un ciclo for es simple en C++, de hecho, con tan solo tener bien claros los 3 componentes del ciclo for (inicio, final y tamaño de paso) tenemos prácticamente todo hecho.


Vamos ahora a ver línea por línea el anterior código para comprender todo y quedar claros. Posteriormente veremos un ejemplo con valores reales.

Línea 1:

En esta línea está prácticamente todo lo esencial de un ciclo for. La sintaxis es simple, tenemos una variable de control llamada i que es tipo entero (int), es importante mencionar que la variable se puede llamar como nosotros deseemos y puede ser del tipo de queramos también. Esta variable "i" se le asigna un valor inicial que puede ser cualquier número correspondiente al tipo de dato asignado. Posteriormente lo que haremos será especificar hasta donde irá nuestro ciclo por medio del valor final, ten en cuenta que cada uno de estos componentes es separado por un punto y coma ";", también es importante saber que la condición final puede ser cualquier número mayor o menor que la condición inicial. Finalmente el último componente de la primera línea es el tamaño del incremento o decremento, este componente se especifica aumentando o disminuyendo en la cantidad deseada la variable.

Línea 2:

Tenemos una llave abriendo "{" indica que allí comienza un bloque de instrucciones que se ejecutaran cada vez que el ciclo de un "paso". Esta llave no es obligatoria, sin embargo si no la ponemos solo se ejecutara dentro de nuestro ciclo la primera línea inmediatamente posterior a la declaración del ciclo, de modo que si deseamos que se ejecuten varias líneas dentro de nuestro ciclo, debemos usar las llaves.

Línea 3 a 7:

En estas líneas estarán todas las operaciones que queramos llevar a cabo de manera iterativa durante la ejecución del ciclo, este bloque podrá tener la cantidad de líneas necesarias.

Línea 8:

En esta última línea hacemos uso de la llave cerrando "}", esta nos indica que allí termina el bloque del ciclo for y se dará por terminada la ejecución de este para continuar ejecutando el resto del algoritmo.

Ejemplo 1: Mostrar en pantalla los números pares

Es un ejemplo sencillo con el que nos aseguraremos de haber comprendido bien lo anterior:

Solución Ejemplo 1:

Tenemos entonces que el valor inicial para nuestro ciclo es el número 50 y el valor final es el 100, además, dado que necesitamos los números pares vamos a ir de dos en dos, así que el tamaño del paso va a ser 2, teniendo estos 3 componentes identificados:




El código funcional completo sería el siguiente:




Ejemplo 2: Cuenta regresiva en un ciclo for


En el ciclo for también puede iterar disminuyendo el valor del contador, lo que haremos será imprimir por pantalla una cuenta regresiva desde el número diez hasta el cero.


Solución Ejemplo 2:


Para este caso, debido a que queremos ir de un número mayor a uno más pequeño, en este ejemplo el valor inicial será 10 y el valor final será cero. Adicional, el tamaño de paso será de 1 negativo, es decir, -1, así:



El código funcional completo sería el siguiente:



Este código del ejemplo dos imprimirá por pantalla la serie numérica 10, 9, 8, 7, 6, 5, 4, 3, 2, 1


Ejemplo 3: Contador con un ciclo for


El ejemplo consiste en contar al interior de un ciclo for, cuántos números entre el 0 y el 10,000 son múltiplos del 13. Para ello haremos uso del operador % (modulo) que obtiene el residuo de una división y también usaremos un pequeño condicional para verificar que el modulo sea cero al dividir por 13.

Solución Ejemplo 3

Para este caso el valor inicial será 0 y el valor final será 10,000. Adicional al tamaño de paso será de 1. Al interior del ciclo, en cada iteración verificaremos si el número en el que estamos es divisible por trece o no y en caso afirmativo aumentaremos el contador en una unidad así:



El código funcional completo sería el siguiente:


Este ciclo for nos permitirá saber que existen 770 múltiplos del 13 en los números del 0 al 10000.


No hay comentarios.:

Publicar un comentario