You are on page 1of 4

Instrucciones cclicas o repetitivas

Dentro de lo que es la programacin y la bsqueda de resolucin de problemas


mediante algoritmos, se incluyen instrucciones que estn encaminadas
satisfacer la necesidad que en un momento dado pueda tener un programador,
para aquellos casos en los cuales un conjunto determinado de instrucciones
deban repartirse durante cierto tiempo y en determinadas condiciones.
Para suplir esta necesidad se incluyen las instrucciones cclicas. Las cuales
tomando cierta referencia de inicio y tomando como llave una condiciones que
debe ser evaluada para seguir ejecutndose, nacen algunas instrucciones que
cumplen con este rol.
Instruccin Repetitiva While
Para el caso particular la esta instruccin, nos permite ejecutar un conjunto de
instrucciones siempre y cuando la condicin que rige dicho ciclo, sea verdadera, en
caso contrario entonces, se procede a ejecutar posteriores instrucciones al fin del
while.
While, resulta muy til especialmente en aquellos casos en los cuales necesitamos
primero saber si una condicin se cumple y si el resultado es verdadero, entonces
ejecutar las instrucciones incluidas en el ciclo, de lo contrario, se omiten.
Sintaxis General:
while(<condicin>){
<sentencia 1>;
<sentencia 2>;
.
.
.
<sentencia n>;
}
Ej:
using System;
namespace CicloWhile{
class Ej1{
public static void Main(String[] arg){
int numero;
numero=1;
while (numero<=10) {
Console.Write(numero + " ");
numero+=1;
}

Console.ReadLine();
}
}
}
Instruccin Repetitiva DoWhile
Este tipo de instruccin nos permite ejecutar primero un conjunto de instrucciones y
luego evala la condicin que determina repeticin de las instrucciones contenidas en
este ciclo, en comparacin con la estructura anterior, la diferencia ms significativa
radica en la forma de ejecucin, y evaluacin de la condicin, ya que en while primero
se evala la condicin y de ser verdadera se ejecutan las instrucciones, en cambio en
do-while, primero se ejecutan las instrucciones dentro del ciclo y posteriormente se
evala la condicin para determinar futuras ejecuciones, con lo que se tienen
resultados completamente distintos, ya que en el ciclo while, si por alguna razn la
condicin es falsa desde el principio, las instrucciones contenidas dentro de l nunca se
ejecutar, no as en do-while, que por su estructura y la ubicacin de la condicin al
final, no permite ejecutar al menos una vez las instrucciones contenidas en l, aunque
desde el principio la condicin que controla el ciclo se falsa.
A decir verdad DoWhile, es una variante de While, donde se ha cambiado la pocin
de la evaluacin de la condicin que rige la ejecucin del ciclo.
Sintaxis General
do{
<sentencia 1>;
<sentencia 2>;
.
.
.
<sentencia n>;
} while(<condicin>);
Ej:
using System;
namespace CicloDoWhile{
class Ej1{
public static void Main(String[] arg){
String nombre;
do{
Console.Write("Ingrese su Nombre: ");
nombre= Console.ReadLine();
Console.Write("Buen da " +nombre+ "\n");

}while (nombre!="");
Console.Write("Adios ");
Console.ReadLine();
}
}
}
Hay que agregar que en muchos casos, tanto para el ciclo while como para DoWhile,
es comn encontrar una variable que nos ayude a controlar el ciclo, esta variable
normalmente se le conoce como centinela, y su tarea es vigilar el cumplimiento de la
condicin en un determinado momento, mediante una comparacin directa con l en
la condicin del ciclo, por lo cual, algunos llaman a estos tipos de ciclos, ciclos
controlados por centinelas.
Instruccin Repetitiva For
El ciclo for es una forma abreviad del ciclo while, ya que en una sola instruccin
almacena todo lo necesario para controlar y ejecucin del ciclo; por lo cual hay que
decir que tambin este ciclo es otro variante de while.
Por su lgica de operacin el ciclo for es conocido como el tipo de ciclo controlado por
tareas, ya que en l estructura de ste encontramos las especificaciones de su inicio, la
condicin de control del ciclo y por ltimo, los incrementos que se deben hacer sobre
la variable de control para que el ciclo llegue al fin de su tarea.
Por su sencillez, es uno de los que ms se utilizan cuando de antemano sabemos
dnde inicia el ciclo o que se puede predecir el principio del ste, pero resulta
inapropiado cuando podemos saber la condicin que lo controla, pero no as el
principio y mucho menos el fin del mismo, en donde se ajustan mejor cualquiera de los
dos ciclos anteriormente descritos.
Sintaxis General
for(<valor_inicial>;<condicin>;<incrementos/decrementos>){
<sentencia 1>;
<sentencia 2>;
.
.
.
<sentencia n>;
}

Ej:
using System;
namespace CicloFor{
class Ej1{
public static void Main(String[] arg){
int i;
for(i=0;i<=100;++i){
Console.Write(i + " ");
}
Console.ReadLine();
}
}
}

Tarea:
Investigar el ciclo foreach (Sintaxis General)
Investigar sobre arreglos
Ejercicios Propuestos
1. Imprimir en pantalla los primeros 100 nmeros iniciando con el nmero uno (1)
con los tres ciclos aprendidos.
2. Imprimir las primeros 100 nmeros pares utilizando los tres ciclos aprendidos.
3. Imprimir los primeros 100 nmeros primos haciendo uso de los tres ciclos
aprendidos.
4. Imprimir en pantalla los primeros n nmeros de la seria Fibonacci y la
sumatoria de estos, teniendo en cuenta que los dos primeros nmeros son: 1 y
2, hacerlo en los tres ciclos aprendidos.

You might also like