2. Son aquellas en las que una sentencia o
grupos de sentencias se repiten muchas
veces. Este conjunto de sentencias se
denomina bucle (loop). En este capitulo se
introducen las estructuras de control
repetitivas disponibles en el lenguaje turbo
pascal; asimismo se describen un conjunto de
técnicas para diseñar algoritmos y
programas que utilicen bucles.
3. Bucle
Una estructura de control que permite la recepción de una
serie determinada de sentencias se denominan bucle (lazo o
ciclo).
El cuerpo del bucle contiene las sentencias que se repiten.
Pascal proporciona tres estructuras o sentencias de control para
especificar la repetición: while, repeat y for.
LA SENTENCIA WHILE
La estructura repetitiva while (mientras) es aquella en la que el
número de interacciones no se conoce por anticipado y el
cuerpo del bucle se repite mientras se cumple una determinada
condición. por esta razón, a estos bucles se les denomina bucles
condicionales.
4. LA SENTENCIA REPEAT
Una variable de la sentencia while es la
sentencia repeat. Una de las características de
los bucles while-do es que la condición se valúa
al principio de cada iteración, si la condición es
falsa cuando las sentencia comienza, entonces
el bucle no se ejecuta nunca.
Esta sentencia tiene una condicional que se
repite hasta que dicha condición se haga
verdadera esta condición se denomina repeat-
until.
5. LA SENTENCIA FOR
La sentencia for nos sirve ya que con ella se
puede ejecutar un bucle que se repita
determinado número de veces.
6. Todo bucle consta de tres partes
básicas, a saber:
Decisión: aquí se evalúa la condición y en caso de ser
cierta, se ejecuta el cuerpo del bucle. Cuerpo del bucle:
son las instrucciones que se ejecutaran rápidamente,
un número determinado de veces, cuando la decisión
es verdadera. Salida del bucle: es la condición que
indica cuando terminan las iteraciones. Básicamente
existen tres tipos de estructuras repetitivas. 1-
.Mientras. (while) 2-.repetir hasta (do…until) 3-.desde
(for)
7. Mientras.
En este tipo de estructura, el cuerpo del bucle se
repite MIENTRAS se cumple una determinada
condición. Evalúan una expresión al inicio y ejecuta la
sentencia un número de veces requerida.
Sintaxis básica.
Mientras (condicon _ expresión lógica) hacer
Instrucciones
Finmientras.
8. Sintaxis matlab.
While (condicon _ expresión lógica ) hacer
Instrucciones
End
Ejemplo.
%Inicio
N=input ('Por favor, ingrese un valor para N: ');
i=1;
Suma=0;
While (i<=N)
Suma = suma + i;
i = i+1;
end
9. Desde.
El bucle for permite repetir un conjunto de
instrucciones un número determinado de veces,
con la peculiaridad que la instrucción incrementa
(o decrementa), automáticamente y de uno en uno,
la variable que se utiliza como contador.
El incremento es opcional. Si no se coloca, el bucle
aumenta de uno en uno, de forma automática, el
valor del contador. Si se desea decrementar la
variable es necesario colocar el valor del
decremento (-1).
10. Sintaxis básica.
Desde < valor inicial>:<valor final>hacer
Instrucciones
Findesde
Sintaxis matlab.
For <valor inicial>.<valor final>hacer
Instrucciones
End
Ejemplo.
%Inicio
N=input ('Por favor, ingrese un valor para N: ');
Suma=0;
For i=1: N
Suma = suma + i;
end
11. SALTOS.
Otro tipo de instrucciones nos permiten salir de un
bucle en ejecución o ir al ciclo siguiente sin terminar
el actual.
La instrucción break detiene la ejecución de un bucle
while y for. Debe escribirse, únicamente en el cuerpo
del bucle. Octave/Matlab ejecuta la instrucción que se
encuentra inmediatamente después del bucle y
continua el programa.
La instrucción continúe salta las instrucciones
siguientes del bucle, en un paso k, digamos y continua
con la siguiente iteración, paso k+1 del bucle. Debe
escribirse en el cuerpo del bucle y se utiliza solo en
estructuras iterativas.
12. BUCLES ANIDADOS.
Es posible construir un programa donde se aniden los
bucles; esto es, ejecutar un bucle dentro de otro,
siempre que el bucle interno esté totalmente
contenido dentro del bucle externo, si no, el algoritmo
no es válido.
13. Algoritmo
%Inicio
do
m=input('Por favor introduzca el numero de filas: ');
n=input('y el numero de columnas: ');
until ((m > 0)&(n > 0))
disp('Introduzca los valores por filas.');
for i = 1 : m
for j = 1 : n
A(i,j)=input( '');
end
end
%Fin
14. Diferencia
Una estructura de repetición, también llamada lazo o
bucle, hace posible la ejecución repetida de secciones
específicas de código. • Hay dos tipos básicos de
estructuras de repetición, cuya diferencia principal radica
en cómo se controlan las mismas: • Repetición controlada
por contador o bucle DO iterativo. Con esta estructura, un
bloque de sentencias se ejecuta una vez para cada uno de
los valores que va tomando un contador. Se ejecuta un
número específico de veces, siendo el número de
repeticiones conocido antes de que empiece la ejecución
de tal bucle. • Repetición controlada por expresión lógica
o bucle WHILE. En este caso, un bloque de sentencias se
ejecuta un número indefinido de veces, hasta que se
satisface alguna condición establecida por el usuario, lo
cual desde el punto de vista de la programación, equivale a
que una cierta expresión lógica tome el valor .TRUE..