Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Para escribir segmentos de códigos de programa que utilizan ciclos, tomar en cuenta
siempre las siguientes recomendaciones:
i = 1; i = n; i = 1, j = n;
while(i <= n){ while(i > 0){ while(i > j){
_____ _____ _____
_____ _____ _____
i = i + 1; i = i - 1; i = i - 1;
} } j = j + 1
}
Avanza de izquierda a derecha. Avanza de derecha a izquierda. Avanza de los extremos al medio.
Las instrucciones dentro del ciclos Las instrucciones dentro del ciclos Las instrucciones dentro del ciclos se
se ejecutan n-veces. se ejecutan n-veces ejecutan n/2-veces
T(n) = n T(n) = n T(n) = n/2
Las variables de control de ciclo, pueden incrementar o decrementar también con otros valores. Sin embargo, debe existir una
tendencia a la condición de terminación del ciclo, en cada iteración.
Encontrar la sumatoria de los primeros n-enteros…
𝑛
𝑖 = 1 + 2 + 3 + 4 + . . . . . + n
𝑖=1
public static int sumaA(int n){ public static int sumaB(int n){
int i = 1, sum = 0; int i = 1, j = n, sum = 0;
while(i <= n){ while(i < j){
sum = sum + i; sum = sum + i + j;
i = i + 1; i = i + 1;
} j = j - 1;
return sum; }
} if(i == j) sum = sum + i;
return sum;
}
𝑖 = 1 + 2 + 3 + . . . . . . . + n-2 + n-1 + n
𝑖=1
n+1
n+1
n+1
2𝑖 = 2x1 + 2x2 + 2x3 + 2x4 + . . . . . + 2xn public static int sumaParesA(int n){
int i = 1, sum = 0;
𝑖=1 while(i <= n){
= 2(1 + 2 + 3 + 4 + . . . . . + n)
sum = sum + 2 * i;
2𝑛(𝑛+1) i = i + 1;
= }
2 return sum;
𝑛 }
2𝑖 = 𝑛 𝑛 + 1
𝑖=1
• Un ciclo se puede manejar de diferentes formas, cada forma debe ser interpretado
nítidamente, es decir; recorridos o tendencias de izquierda a derecho, de derecha a
izquierda, de los extremos al medio, del medio a los extremos y demás formas.
• Es recurrente caer en los ciclos infinitos, cuando se utiliza ciclos. En caso, que su
programa se ejecuta indefinidamente (se bloquea, se paraliza…), revisar el ciclo, es más
probable que sea un ciclo infinito o no ingresa al ciclo.