Entendido.

Este sitio utiliza cookies para analizar la navegación.Si continúa navegando se entiende que acepta su uso. Ver más detalles.

Logo

Aprende Web C++

Aprende a programar en C++ con Aprende-Web

Nociones Básicas

programación en C++ desde cero.


Buscar en Aprende Web

Traducir página

Visita nuestro blog:

bolg.aprende-web.net

y entérate de las novedades o deja un comentario.

Dudas y sugerencias:

aprendeweb@aprende-web.net



Sobre ésta página

Ültima modificación: 13-07-2018.

Visitas este mes: 1

Visitas el mes pasado:

logo
WEB-GRAFÍA

Mi agradecimiento a los siguientes sitios en los que me he basado para la elaboración de los manuales.:

cplusplus.com
Sitio oficial de C++: Informacion, Referencias, Tutorial, Foro. (En inglés)
Minidosis.org
Curso de C++ con videos y lecturas.
conclase.net
Curso de C++
programar ya
Curso de C++ desde cero
cprogramming.com
C++ Tutorial (inglés).
Entorno de desarrollo integrado
fergarciac.wordpress.com
Compiladores, intérpretes y Máquinas virtuales.
latecladeescape.com
el hacker.net
Programación
Desarrollo web
Manual de iniciación a la programación.

En los distintos manuales incluimosm más webgrafía especifica de cada sección.


Donativos

Si este sitio te parece interesante puedes contribuir con una pequeña aportación.





4. Estructuras de Control

4.6. Bucle for

Logo C++ Basico

Concepto

Hemos visto en páginas anteriores los bucles while y do while. Estos bucles deberían ser más que suficientes para manejarnos en una programación. Sin embargo tenemos otra opción, que es más precisa si lo que queremos es tener definido el número de repeticiones que debe tener el bucle.

Mientras que en la estructura while sólo indicamos la condición. en la estructura for indicamos todo lo relacionado con la variable de control. Es decir la estructura for no sólo necesita incluir la condición, sino también el valor inicial de la variable de control ( le llmaremos inicialización), y el cambio que se le aplica a la variable de control tras cada repetición (le llamaremos actualización).

En los bucles while tanto la inicialización como la actualización no forman parte de la misma estructura, y para ponerlos habia que incluir la iniciación antes del bucle, y la actualización como una sentencia más del bloque que se repite.

En los bucles for tanto la inicialización como la actualización forman parte de la estructura, de manera que la variable de control es controlada en la misma estructura.


Sintaxis del bulcle for

Entenderemos esto mejor viendo la sintaxis que utiliza este bucle. Esta es la siguiente:

for (<inicializacion>;<condicion>;<actualización>) { <sentencias que se repiten>; }

Expliquemos el código de esta estructura:

Siguiendo con los ejemplos que hemos puesto antes podemos escribir un bucle que escriba una tabla de multiplicar, por ejemplo la del 5:

for (int 1 = 0 ; i <= 10 ; i++) { cout << "5 x " << i << " = " << 5*i << endl; }

Dentro del paréntesis hemos puesto tres sentencias, la primera corresponde a la inicialización, en donde declaramos la variable i y la inicializamos a 0. En la segunda indicamos que esta variable debe ser menor o igual a 10 para que se repita el bucle. En la tercera indicamos que en cada vuelta se incrementará el valor de esta variable en una unidad.


Ejemplo 1: tablas de multiplicar

En este programa vamos a pedirle al usuario que escriba un número entre el 1 y el 10 y el programa le devolverá la tabla de multiplicar de ese número. Si el número escrito no está entre el 1 y el 10 el programa le dirá al usuario que tiene un error y no puede escribir la tabla.

combinamos por tanto la estructura condicional con un bucle. El código fuente quedará así:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
#include<iostream>
using namespace std;

int main() {
   cout << "TABLAS DE MULTIPLICAR" << endl;
   int t;
   cout << "Que tabla quieres? (del 1 al 10) :";
   cin >> t;
   if (t >=1 and t<=10) {
      for (int i=1; i<=10 ; i++) {
         cout << t <<  " x " << i << " = " << t*i << endl;
      }
   }
   else {
      cout << "Error: tu numero no esta entre el 1 y el 10." << endl;
   }
}
bucle for 1

Tras compilar y ejecutar el archivo observamos su funcionamiento. Se le pide al usuario un número ente 1 y 10 y el archivo devuelve la tabla de multiplicar. Si el número no está entre 1 y 10 el archivo le devuelve un mensaje de error.

Observa la utilización de estructuras de control. En primer lugar mediante una estructura if else se controla que el número del usuario sea correcto. En caso de serlo, se entra en el bucle for que crea la tabla de multiplicar, si no es correcto, se le envia al usuario un mensaje de error.

Fíjate en el bucle for. Dentro del paréntesis tenemos los tres elementos que controlan el bucle:

Es muy importante definir bien estos tres elementos para que el bucle funcione correctamente. La condición debe cumplirse al principio del bucle, y debido a la la actualización, tras unas cuantas repeticiones ésta debe dejar de cumplirse para poder salir del bucle. De no ser asi podría ser que el bucle no se ponga en marcha (la condición es falsa en un principio), o que se haga un bucle infinito. (la condición no se vuelve nunca falsa).


Ejemplo 2: Repite tu frase

En este ejemplo se crea un programa en el que se le pide al usuario que escriba una frase, y después el número de veces que quiere repetirla. La frase se repite después el número de veces que el usuario ha indicado.

Vemos aquí el código fuente :

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
#include<iostream>
using namespace std;

int main() {
    string frase; int n;
    cout << "Escribe tu frase : ";
    getline(cin, frase);
    cout << "Veces que se repetira : ";
    cin >> n;
    cout << endl << "La frase : " << frase << endl;
    cout << "Se va a repetir " << n << " veces." << endl <<endl;
    for (int i=1; i<=n; i++) {
        cout << i << ".- " << frase << endl;
    }
}
bucle for 1

Compilamos y ejecutamos el programa y obtenemos algo parecido a la imagen que aquí vemos.

Observa cómo utilizamos el elemento getline() para pedir al usuario un elemento de tipo string con más de una palabra. Una vez que hemos recogido todos los datos que nos debe apartar el usuario, mediante un bucle iniciamos el ciclo de repeticiones.

El bucle for es el más usado cuando lo que queremos es repetir un bloque un número determinado de veces, ya que los elementos para que el bucle funcione (inicialización, condición, actualización) forman parte de la propia estructura del bucle.






En la siguiente página veremos otras formas de cambiar el flujo natural del programa.

Saltos de línea.



Manual Básico de C++

Anterior siguiente ... Siguiente siguiente


imprimir esta página

Página creada por ANYELGUTI.

Sugerencias: aprendeweb@aprende-web.net. Envia un manda un correo

Visita nuestro blog par saber en qué estamos trabajando: Aprende Web Blog

Más sobre anyelguti en http://anyelguti.16mb.com