Académique Documents
Professionnel Documents
Culture Documents
Definicin
Permite definir ciclos donde el nmero de
iteraciones(pasos en que se ejecuta un grupo
de instrucciones) queda definido desde el
comienzo del ciclo.
SINTAXIS
En MATLAB, la forma general de representar
un ciclo FOR es la siguiente:
Ejemplo
Imprimir los nmeros enteros comprendidos
entre 0 y un numero dado por el usuario
clc
n=input(Ingrese un nmero mayor que cero: );
for i=0:n % cuando se omite el parmetro del medio, el incremento es de uno en uno
disp(n);
end
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.
solucin
% Escribe el factorial de un numero
clc
facto=1;
n=input(Ingrese un nmero mayor que cero: );
If n>= 0
if n==0 |n==1
facto=1;
else
for cont=1:n
facto= facto* cont;
end
end
sprintf(el factorial de %d es : %d, n, facto)
else
disp(numero invalido);
end
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:
clc
V=[1, 2, 25, -12, -8, 32, -4, 88, -7,-21 ];
for i=1:length(V) %incrementa de 1 en 1
if(V(i)<0)
disp('En la siguiente posicin hay un numero negativo');
disp(i);
end
end
SOLUCIN:
n=input('ingrese un numero: ');
j=1;
for i=1:n
if(mod(i,2)==0)
pares(j)=i;
j=j+1;
end
end
disp(pares);