Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Significado
La sentencia while (mientras que) se usa para
que MATLAB repita un bloque de
instrucciones mientras que se cumpla una
condicin dada, la cual es evaluada cada que
se termina la ultima instruccin del bloque.
SINTAXIS
En MATLAB, la forma general de representar
un ciclo es la siguiente:
while condicion
Bloque de instrucciones que se repiten
mientras se cumpla la condicin.
end
Ejemplos aplicados
Crear un programa en MATLAB que imprima los
nmeros desde cero hasta un numero ingresado
por el usuario.
En este ejemplo debemos tener en cuenta que
instruccin debe repetirse?, esta es, imprimir un
numero, ahora debemos conocer hasta cuando se
realiza la condicin?, para nuestro caso es hasta
que MATLAB llegue hasta el numero ingresado por
el usuario. Tambin debemos saber en donde
comenzaremos?, el problema nos dice que en cero.
Ejemplo
Realizar DFD y un programa script en MATLAB
que sume una serie de nmeros ingresados
por el usuario mientras que el nmero
ingresado sea diferente de cero.
D.F.D
inicio
inicio
n1
Sum 0
N <>0 ?
NO
n<>0?
SI
Ingrese un numero,
para terminar digite
CERO
n
Sum Sum + n
inicio
fin
En MatLab
% programa que suma nmeros mientras no sean 0
n=1;
sumatoria=0;
while(n ~= 0)
n=input('ingrese un numero, para terminar digite 0:');
sumatoria=sumatoria + n;
end
disp(La suma de los nmeros ingresados es: );
disp(sumatoria);
Ejercicio
Escribir un programa llamado mifactorial que
calcule el factorial de un nmero n!, tenga en
cuenta que n debe ser mayor o igual a 0 y que
0!=1 y 1!=1.
Ejemplo
DADO EL SIGUIENTE VECTOR, HACER UN PROGRAMA QUE INDIQUE
EN QUE POSICIONES SE ENCUENTRAN NUMEROS NEGATIVOS
V=[1, 2, 25, -12, -8, 32, -4, 88, -7,-21 ]
SOLUCIN:
V=[1, 2, 25, -12, -8, 32, -4, 88, -7,-21 ];
i=1;
while(i<=length(V))
if(V(i)<0)
disp('En la siguiente posicin hay un numero negativo');
disp(i);
end
i=i+1;
end