Vous êtes sur la page 1sur 11

Estructuras Repetitivas:

Sentencia FOR en MatLab


Informtica T2

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:

Debemos tener en cuenta que el bloque de


instrucciones que va dentro del FOR pueden ser
instrucciones de cualquier tipo, incluidas:
sentencias if,
declaracin de variables,
lectura de valores ingresados por el usuario,
muestra de mensajes, o ,
incluso otros for.

En D.F.D Promedio notas saln

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

Incremento del contador diferente a uno


% Escribe los enteros pares de 2 a 10
clc
for i=2:2:10 % incremento de 2 en 2
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

Ejemplo con ndices en vectores


Crear un programa que lea un numero y luego cree un
vector con los nmeros pares desde 1 hasta n.

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);

Vous aimerez peut-être aussi