miércoles, 14 de octubre de 2009

Uso del Ciclo For.

El ciclo for es aquel que nos permite repetir una instrucción dentro de nuestro programa, este ciclo presenta la siguiente característica:

  1. Tiene un inicio: En el cual se define de donde queremos que comience
  2. Tiene un Fin: En el cual se indica hasta donde queremos que llegue.

La manera de representarlo en pseudocódigo o algoritmo es la siguiente:

hacer desde variable hasta variable

instrucciones

fin_del_ciclo

Por ejemplo:

Hacer desde contador = 1 hasta contador <= 15
   Imprime “Hola Mundo”;
fin_hacer_para

La estructura en los lenguajes de programación tales como C++ o Java es la siguiente:

for ( variable; condición de iteración; incremento
{
  sentencias.
}

Explicado de una manera más eficiente

 

Java C++

for (int i=1; i<=15; i++)
{
  System.out.println (“Hola Mundo”);  //Java
}

for (int i=1, i<=15; i++)
{
cout << “Hola Mundo”<<endl;
}

 

Ambas instrucciones nos imprimen 15 veces el mensaje hola mundo en pantalla.

Un ejemplo práctico:

Se desea obtener la suma de 5 números introducidos por el usuario.

Java C++

import java.io.*;

public class suma
{

public static void main (String [] args) throws IOException
{
  int contador, result=0;
  BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

for(contador=1; contador <=5; contador++)
{
System.out.println ("Escriba un número: ");
result +=Integer.parseInt(br.readLine());

}
System.out.println ("La suma de los cinco números es:  "+result+"");
}
}

#include <conio.h>
#include <iostream.h>
void main ()
{

int contador, dato, result;

   for (contador = 1; contador <=5; contador++)
   {
     cout << "Escriba un número: ";
     cin >> contador;

     result+=contador;

   }

    cout << "La suma de los cinco números es :"<< result;

   getch();
}


}

 

Algo que hay que notar es que, el ciclo for puede llevar dentro de su sintaxis la declaración de la variable contador o esta puede ser declarada previamente a su uso, es decir que podemos tener esto

for (int contador<1; contador<=5; contador++)

o

int contador;

for (contador <1; contador <=15; contador++)

Será lo mismo para ambos casos, también hay que dejar en claro que la palabra contador es un artilugio manejado por el escritor, en su lugar podemos usar i, conta… cualquier otra palabra que se nos ocurra y nos sirva como contador.

Recuerda que si tienes duda, puedes dejar un post en el foro para que se te responda y tus dudas sean despejadas.

1 comentario: