Estructura Secuencial Mientras
Enviado por jose_1526 • 19 de Abril de 2015 • 2.169 Palabras (9 Páginas) • 477 Visitas
vConceptos Básicos
Bucles (Lazo).
El bucle o lazo (ciclo) es un segmento de un algoritmo o programa, cuyas instrucciones se repiten un número determinado de veces mientras se cumple una determinada condición específica.
Contadores.
Un contador es una variable cuyo valor se incrementa o decrementa en una cantidad fija (incremento) en cada interacción.
Acumuladores.
Un acumulador es una variable cuya misión es almacenar cantidades variables resultantes de sumas sucesivas.
Interruptores (switches) o (conmutadores)
Es un campo de memoria que pueden tomar dos valores inclusivos (0 y 1, Falso y cierto).
Tipos:
Estructura Mientras / Hacer mientras (“WHILE”).
Estructura Desde/para (“FOR”).
Definición:
La estructura repetitiva While ( Mientras / Hacer mientras) es aquella en que el cuerpo del bucle se repite mientras se cumple una determinada condición.
Presentación gráfica:
Diagrama de flujo Pseudocódigo en español Pseudocódigo en inglés Mientras (condición) Hacer
<acciones>
Fin Mientras While (condición)
<acciones>
End while Reglas de Funcionamiento
La condición (expresión lógica) se evalúa antes y después de cada ejecución del bucle. Si condición es verdadera se ejecuta el bucle, y si es falsa, el control pasa a la sentencia siguiente al bucle.
Si la condición se evalúa a falso cuando se ejecuta el bucle por primera vez, el cuerpo del bucle no se ejecutará nunca. En este caso se dice que el bucle se ha ejecutado cero veces.
Mientras la condición sea verdadera el bucle se ejecutará. Esto significa que el bucle se ejecutará indefinidamente a menos que “algo” en el interior del bucle modifique la condición haciendo que su valor pase a falso. Si la expresión nunca cambia de valor, entonces el bucle no termina nunca y se denomina bucle infinito o sin fin.
Precausiones:
La condición lógica en un bucle WHILE debe tener un valor la primera vez que se evalúa: en caso contrario, el programa abortará (se detendrá) al ejecutarse WHILE.
La condición lógica en un bucle WHILE debe ser modificada por una sentencia en el cuerpo del bucle; en caso contrario, el bucle es infinito.
Es posible que el cuerpo del bucle no se ejecute nunca. Esto sucederá si la condición lógica es falsa la primera vez que se evalúa.
Métodos :
Existen dos métodos para controlar o terminar un bucle:
Bucles controlado por contador (bucle de conteo)
Bucle controlado por condición.
Bucles controlado por contador (bucle de conteo)
Un bucle controlado por contador es un bucle cuyas iteraciones se controlan por una variable cuyo valor representa a un contador. El mecanismo utilizado es una variable de control del bucle que actúa cono contador.
Un bucle controlado por contador consta de tres partes, además del cuerpo y de la condición de salida:
Inicialización de la variable de control del bucle.
Comprobación del valor de la variable de control del bucle.
Incrementa del valor de la variable del control del bucle.
El formato de este bucle es:
Establecer variable contador a un valor inicial
Hacer mientras variable de contador < valor final
Procesos
.
.
.
Incremento variable contador en 1
Fin mientras
En el uso del contador se debe tener en cuenta al menos tres factores:
El valor inicial.
El valor final.
El operador relacional utilizado para comparar la terminación del bucle.
Bucle controlado por condición.
Los bucles condicionales o controlados por condición se utilizan cuando no se sabe, a prioridad, el número exacto de iteraciones a realizar.
Existen diferentes técnicas para realizar el control del bucle.
Solicitar al usuario la condición del bucle.
Este método consiste simplemente en pedir al usuario si existen más entradas.
valor centinela.
Una centinela es un valor especial utilizado para señalar el final de una lista de datos. El valor elegido debe ser totalmente distinto de los posibles valores de la lista para que se pueda utilizar para señalar el final de la lista.
Uso de banderas o interruptores.
Una bandera o interruptor (flag) es una variable lógica que se utiliza para conservar el estado (verdadero o falso) de una condición Se denomina bandera o interruptor por asociarse a un interruptor (incendido/apagado) o a una bandera (arriba/abajo). El valor del interruptor debe inicializarse antes de comenzar el bucle y debe cambiar su estado (valor) dentro del cuerpo del bucle.
Definición:
La estructura repetitiva FOR (DESDE) es aquella en el que el número de iteraciones se conoce por anticipado y por ello no se precisa poner ninguna condición de salida para detener el bucle. En su lugar, un contador cuenta el número de iteraciones fijas y se termina cuando llega al valor final.
Presentación gráfica:
Diagrama de flujo Pseudocódigo en español Desde V = Vi hasta Vf hacer
<acciones>
Fin desde (V) Desde V = Vi hasta Vf Inc/Dec pasos hacer
<acciones>
Fin desde (V) For . . . Next. (Visual Basic.NET)
Pseudocódigo en inglés For <variable contador> = <valor inicio> to <Valor final> do
Código por ejecutar
Next <variable contador> For <variable contador> = <valor inicio> to <Valor final> Step <valor incremento>
Código por ejecutar
Next <variable contador>
Incluir la variable de contador después de la instrucción Next final es opcional. Pero ayuda a determinar a cuál bucle For pertenece, además de que es una buena práctica de programación.
La variable contador.
La variable de contador se incrementa en cada ciclo del bucle, desde el valor inicial hasta el final. Cuando se alcanza el valor final, el bucle finaliza su ejecución y el programa continúa con la línea que siga a la instrucción Next.
Uso del Step para establecer un incremento.
Especifica el monto del incremento. Puede agregar, a continuación del valor final de la instrucción For, el modificador Step <valor de incremento>, y la variable de contador se incrementará
...