Professional Documents
Culture Documents
El bucle for o ciclo for es una estructura de control en la que se puede indicar el número
máximo de iteraciones. Está disponible en casi todos los lenguajes de programación
imperativos.
Cuerpo: es lo que se hará en cada iteración, pueden ser una o más instrucciones. En
pseudolenguaje pesa la restricción de no poder alterar el valor de la variable de control;
esto no es requerido en C, pero no se considera una buena práctica.
[editar] Usos
Su uso principal se orienta a los vectores, pudiendo modificar, agregar, eliminar o consultar
datos que se encuentren según el índice. Por esto último, una condición mínima del vector
es que debe ser ordenado, por que si se intenta leer un dato inexistente, esto genera un error
de programación.
Es lo mismo decir:
Otro uso común es utilizar los bucles PARA para recorrer vectores de dos o más
dimensiones, en cuyo caso se anidan estas iteraciones.
PSEUDOLENGUAJE
[editar] Ejemplo en C
int main()
{
int vector[10], i;
for(i = 0; i < 10; i++)
{
vector[i] = i;
}
}
Si por ejemplo en la condición colocamos i < 11, entonces el ciclo for se ejecutará desde
[0...10], lo cual, al intentar acceder al elemento vector[10], esto generará error, ya que el
vector (por definición) va desde [0..(n-1)].
Este bucle es una evolución del concepto del bucle Para en algunos lenguajes. Se utiliza
para recorrer estructuras repetitivas de datos de forma más simple y ágil. El bucle For Each
puede describirse genéricamente (en pseudolenguaje) de la siguiente manera:
Esta estructura surge como una innovación en los lenguajes para permitir un código más
ágil y legible en una situación que es una de las principales causas del uso del bucle PARA:
aplicar la misma operación sobre todos los elementos de un vector, y no necesitar conocer
la posición del elemento en el vector. Esta estructura con el bucle PARA se resuelve de la
siguiente manera:
El bucle POR CADA no es un sustituto del PARA, es una mejora para el muy frecuente
caso anteriormente mencionado. La diferencia esencial entre el bucle PARA y el POR
CADA es que en el primero guía su iteración por una variable que se incrementa hasta
cierto punto de corte; en cambio en el segundo lo que guía la iteración es el recorrido de
todos los elementos de un vector. Ciertamente podemos transformar cualquier POR CADA
en un PARA, pero transformar un bucle PARA en un bucle POR CADA requeriría
inicializar y controlar manualmente las variables de control, con lo cual se perdería
nuevamente legibilidad en el código. Por tanto, cuando en un lenguaje se nos da la
posibilidad de utilizar ambas estructuras, la elección del POR CADA debe hacerse en
aquellos casos para los que fue pensado: aplicar la misma operación a todos los elementos
de un vector sin importar el orden en que se hagan; si bien no es necesario que la variable
elemento sea utilizada en el cuerpo del bucle, su ausencia denota con seguridad una mala
elección de estructura de control.
-Ciclo de relojCiclo de reloj También denominado cielos por segundo o frecuencia, este término
hace referencia a la velocidad del procesador incorporado en la CPU del ordenador, y se mide en
megaherzios...
-FunciónFunción En programación, una rutina de software independiente que realiza una tarea
para el programa en que está escrita o para algún otro programa. La función ejecuta la operación
y...
-RutinaRutina Una rutina es una especie de subprograma que utiliza el programa principal sólo
cuando lo considera necesario para realizar una tarea específica....
Instrucciones para ciclos resuelven el problema de repetir todo el programa o cierta parte
del programa mas de una vez.
Este ciclo es uno de los mas usados para repetir una secuencia de instrucciones, sobre todo
cuando se conoce la cantidad exacta de veces que se quiere que se ejecute una instrucción
simple o compuesta.
{ instrucción(es); };
ejemplo:
for(x=1;x⇐10;x=x+1)
El incremento define la manera en que la variable de control de ciclo debe cambiar cada
vez que el computador repite un ciclo.
EJEMPLO
Codigo prog6.cpp
#include <stdio.h>
#include <conio.h>
#include <string.h>
void main()
clrscr();
// declaracion variables
int x;
// instruccion for
for(x=1;x<=10;x=x+1)
getchar();
corrida:
Casos Particulares del ciclo for;
1.- El ciclo comienza en uno y se incrementa de uno en uno este es el caso mas general.
for(x=5;x⇐15;x=x+1){ etc.};
4.- Los incrementos también pueden ser diferentes al de uno en uno, ej.;
5.- Incluso pueden ser decrementos, solo que en este caso, recordar;
5.1.-el valor inicial de la variable debe ser mayor que el valor final.
ejemplo;
el x = x + 1 por x++
el x = x - 1 por x–
Ciclos cortos
Día del ciclo 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
Color // X
Según el método Billings (o de la Ovulación), llamamos "ciclos cortos" a
aquellos en los cuales no hay C.I.B. (cuadro infértil de base), sino que tras la
menstruación comienza la evolución típica de la secreción.
En los ciclos cortos, es posible que la maduración folicular completa se
realice aún antes de que termine la menstruación; por lo tanto, la ovulación se ha
producido en los días de sangrado. Una relación en estos días puede tener como
consecuencia un embarazo.
Muchas mujeres, uno o dos días previos a la regla presentan una secreción de
moco que puede ser incluso elástico y transparente. Si es algo habitual en ella y sus
ciclos son de un promedio de 28-30 días y regulares, no significa nada más que el
inicio de la apertura del cuello para dejar pasar la menstruación.
Sin embargo, en las mujeres de ciclos cortos puede ser que esa secreción
elástica y transparente esté indicándoles que el siguiente ciclo va a ser aún más
corto, y que la ovulación puede tener lugar dentro de la menstruación.
Esto es importante ya que si sospechamos ovulación dentro de la regla,
aunque después de la misma aparezca sequedad y/o moco constante, habrá que
esperar hasta el 4º días tras el sangrado para reanudar las relaciones sexuales en días
alternos hasta la siguiente regla o pico.
◘ Ciclos largos
Día ciclo 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
Color // X
Se llaman ciclos largos aquellos en los que el C.I.B. se alarga en un número
considerable de días, llegando la mujer a tener ciclos de 40 a 60 días de duración.
Suelen ser irregulares, por lo que la atención deberá ponerse en la fase preovulatoria,
con relaciones en días alternos, hasta que aparecen los síntomas de la secreción y/o
sensación.
◘ Ciclos anovulatorios
Día ciclo 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
Color //
Son aquellos en los que no se produce ovulación. Según el Método Billings,
podemos considerar que un ciclo es anovulatorio cuando no se ha producido pico:
por ese motivo se debe hablar de ciclo "posiblemente anovulatorio".
Las reglas son las de la fase preovulatoria, y tras el sangrado guardar
abstinencia 3 días y reanudar relaciones el 4º día por la noche.
◘ Ciclos de stress
La ansiedad, enfermedad, viajes, emociones, problemas conyugales o
adelgazamiento rápido, así como el miedo al embarazo, etc., pueden atrasar la
ovulación (retrasando la maduración del folículo) o bloquearla del todo en aquel
ciclo en que se produzca el stress, e incluso en los siguientes.
Stress permanente: Cuando existe una situación prolongada de tensión.
Stress transitorio: Se produce en un momento determinado del ciclo menstrual pero
desaparece rápidamente.
Dependiendo del momento del ciclo en el cual se produzca el stress
transitorio, pueden darse situaciones distintas:
No sucede nada.
Prolongación de la fase.
La secreción se detiene, vuelve el C.I.B. y cuando la tensión desaparece, se reanuda
la evolución de la secreción.
Intermitencia de la secreción (aparece y desaparece sin que se reconozca el pico).
La secreción
Stress se detiene
en el período para no volver a aparecer, considerando la menstruación
postovulatorio:
como pérdida intermenstrual porque no se ha detectado pico.
No sucede nada.
Aparición brusca de una falsa regla.
Las reglas a seguir son: continuar con las reglas de la fase preovulatoria,
hasta que se detecte el pico. Si no se detecta pico o el sangrado apareciera, con un
intervalo menor de 10 días, considerar el ciclo como anovulatorio, y abstenerse 3
días tras la regla si aparece el C.I.B.
Instrucciones para ciclos resuelven el problema de repetir todo el programa o cierta parte
del programa mas de una vez.
Este ciclo es uno de los mas usados para repetir una secuencia de instrucciones sobre todo
cuando se conoce la cantidad exacta de veces que se quiere que se ejecute una instrucción
simple o compuesta.
{ instrucción(es); };
En su forma simple la inicialización es una instrucción de asignación que carga una
variable de control de ciclo con un valor inicial.
La condición es una expresión relacional que evalúa la variable de control de ciclo contra
un valor final o de parada que determina cuando debe acabar el ciclo.
El incremento define la manera en que la variable de control de ciclo debe cambiar cada
vez que el computador repite un ciclo.
Codigo
int reng;
LISTA.Items.Clear();
nota:
Se esta usando un objeto listbox para procesar el conjunto de datos recordar que listbox,
comboboxlist, etc son objetos similares y por tanto se pueden usar para estos problemas.
Como dentro del listbox entran y salen puros datos strings la variable numerica reng de tipo
entero se esta conviertiendo a string dentro del listbox.
Y el metodo items.clear() es porque cuando el usuario usa el click mas de una vez el control
listbox los agrega abajo por eso en cuanto se activa el onclick lo primero que se realiza es
limpiar el listbox.
corrida:
Casos Particulares del ciclo for:
1.- El ciclo comienza en uno y se incrementa de uno en uno este es el caso mas general.
for(x=5;x⇐15;x=x+1){ etc.};
4.- Los incrementos también pueden ser diferentes al de uno en uno, ej.;
5.- Incluso pueden ser decrementos, solo que en este caso, recordar;
5.1.-el valor inicial de la variable debe ser mayor que el valor final.
ejemplo;
el x = x + 1 por x++
el x = x - 1 por x–
TAREAS SUGERIDOS: