jueves, 25 de mayo de 2017

EL CICLO FOR

Los ciclos For le permiten evaluar una secuencia de expresiones varias veces. Esto es diferente a los enunciados If y Select, donde el programa pasa por cada expresión máximo una vez durante la evaluación de la fórmula.
Los ciclos For funcionan mejor cuando conoce de antemano la cantidad de veces que es necesario evaluar una expresión.
Local StringVar str := "";
Local NumberVar strLen :=
Length ({Customer.Customer Name});
Local NumberVar i; For i := 1 To strLen Do (
str := str + {Customer.Customer Name}[charPos]
Local NumberVar charPos := strLen - i + 1; );
str

El primer ciclo que aprenderemos en este capítulo se llama
ciclo for, pero para poder
entenderlo mejor necesitamos ver un problema donde sea necesario utilizarlo.
Imaginemos que tenemos que crear un programa para una escuela, y este programa
debe sacar el promedio de las
calificaciones para tres alumnos. Si recordamos, el promedio se calcula al
sumar todas las cantidades y el resultado de la suma se divide por la cantidad
de cantidades que hemos sumado. El programa es sencillo, debido a que en el
salón de clases solamente hay tres alumnos.
límite de conteo del ciclo
También podemos tener un control de hasta qué número contar. Veamos nuestro código para realizar el conteo del 1 al 10.
for (n = 1; n <= 10; n = n + 1)
Console.WriteLine(“{0}”,
n);
En este ejemplo pudimos ver que
el límite de conteo está siendo controlado en la condición y que no hay una
única forma de escribirla. Podemos ver que la siguiente condición n <= 10 también podría ser escrita como n < 11 sin que se afecte en lo màs mínimo la
ejecución del ciclo.

Control
del incremento

Ahora que ya sabemos cómo colocar el rango del ciclo for desde su valor de inicio hasta el valor al
que contará, podemos empezar a aprender cómo hacer uso del incremento. Nuestro
incremento ha sido de uno en uno. Sin embargo, podemos hacer que el conteo sea
de dos en dos, de tres en tres o de cualquier otro valor.

Para lograr esto, simplemente
tenemos que modificar el incremento e indicar cómo se incrementaría nuestra
variable de control. El valor del incremento puede ser un valor colocado
ejemplo, hagamos que nuestro ciclo avance de dos en dos.
explícitamente o el valor que se encuentra adentro de una variable. Por

El ciclo while
Hemos visto que el ciclo for
es muy útil para repetir algo cuando sabemos el número de
repeticiones previamente. Sin embargo, algunas veces no es posible saber el
número de repeticiones que tendremos. Pensemos que una carpintería nos ha
centímetros, ya que ellos lo usan para calcular el tamaño de las tablas. El
contratado para hacer un programa que transforme de pies y pulgadas a
para ellos ejecutar el programa cada vez que necesitan hacer un corte.
programa es muy sencillo, pero no podemos dejarlo así ya que sería muy incómodo
Pensamos que esto se puede resolver con un ciclo for.
¿De cuántas vueltas el ciclo? Si colocamos 10 vueltas podemos pensar que es suficiente. Pero
hay días que necesitan 15 conversiones y es necesario ejecutar el programa dos veces.
Y los días que sólo necesitan 5 conversiones tienen que escribir 5 más tan sólo para finalizar el programa. Podemos
deducir del problema que efectivamente necesitamos un ciclo. Sin embargo, no
sabemos el número de repeticiones previamente, por lo que el ciclo for no
es adecuado. Necesitamos un ciclo que pueda ser controlado por una condición, y
la evaluación de esta condición dependerá del estado del programa en un momento
dado. El ciclo do
while nos permite hacer esto. Permite que cierto

igo se repita mientras una condición se evalúe como
verdadera. El valor de la evaluación dependerá del estatus del programa en un
momento dado.
do  {
Código
}(condición);

No hay comentarios:

Publicar un comentario