CICLO MIENTRAS
|
El CICLO MIENTRAS ejecuta un bloque de acciones ‘mientras’ que una condición dada se cumpla, es decir, cuando la condición evalúa a verdadero. La condición es evaluada antes de ejecutar el bloque de acciones y si la condición no se cumple, el bloque no se ejecuta. De esta manera es que el número de repeticiones del bloque de acciones sea cero, pues, si la condición la primera vez evalúa a falso, el bloque no será ejecutado alguna vez. La forma general del ciclo mientras es la siguiente:
![]() | mientras (condición) hacer
<bloque de instrucciones>
fin_mientras
|
El ciclo mientras en MatLab
La sentencia while (mientras que) se usa para que MATLAB repita un bloque de instrucciones mientras que se cumpla una condición dada, la cual es evaluada cada que se termina la ultima instrucción del bloque.
En MATLAB, la forma general de representar un ciclo es la siguiente:
while condicion
Bloque de instrucciones que se repiten mientras se cumpla la condición.
end
El while en la práctica es usado para realizar procesos que impliquen una secuencia repetitiva de instrucciones
Un ejemplo real puede ser que yo subo una escalera mientras haya escalones para subir, cada que subo un escalón evalúo si hay mas escalones, en el momento que no hayan escalones no subo mas. Es decir paro el ciclo, si lo fuéramos a codificar seria de la siguiente manera:
while (haya escalones)
subir un escalón
end
Otro ejemplo de la aplicacion del mientras en MatLab es:
Crear un programa en MATLAB que imprima los números desde cero hasta un numero ingresado por el usuario. En este ejemplo debemos tener en cuenta ¿que instrucción debe repetirse?, esta es, imprimir un numero, ahora debemos conocer ¿hasta cuando se realiza la condición?, para nuestro caso es hasta que MATLAB llegue hasta el numero ingresado por el usuario. También debemos saber ¿en donde comenzaremos?, el problema nos dice que en cero.
Como nos dicen que imprimir los números desde cero hasta un numero ingresado por el usuario, entenderemos que el ciclo se incrementa de uno en uno. La solución queda de la siguiente forma:
n=input(‘Ingrese un número mayor que cero: ’);
i=0; % esto porque el problema nos dice que comencemos en cero. Variable contadora
while(i<=n) % esta es la condición que debe cumplirse para continuar el ciclo
disp(i); % instrucción 1
i=i+1; % instrucción 2, conocida como incremento del contador
end
Cibergrafia
http://www.virtual.unal.edu.co/cursos/ingenieria/2001839/modulo3/cap_04/leccion_1.html
http://www.utp.edu.co/~jaal/clases/informaticaT2/clase13.pdf

No comments:
Post a Comment