ÍNDICE


 
CONTROLADORES DE FLUJO
Bucles FOR
   Permiten que un grupo de ordenes se repitan un número fijado de veces. La estructura general es 

for x = inicio:paso:final
    ORDENES
end 

   Las ORDENES se ejecutan una vez para cada elemento del array [inicio:paso:final],en cada iteración se asigna a x el correspondiente elemento del array. 
 
EDU» for n=1:10
x(n)=sin(n*pi/10);
end
EDU» x
x =
  Columns 1 through 7 
    0.3090    0.5878    0.8090    0.9511    1.0000    0.9511    0.8090
  Columns 8 through 10 
    0.5878    0.3090    0.0000

Observar que sucede si eliminamos el punto y coma en el ejemplo anterior

  Cualquier array valido en MATLAB es aceptable en un bucle for, en cada iteración se irá recorriendo el array columna a columna.
 

EDU» A=[1 2 3; 4 5 6];
EDU» for n=A
x=n(1)+n(2)
end

x =
     5

x =
     7

x =
     9

Bucles WHILE
   Nos permiten repetir un grupo de ordenes un número indeterminado de veces (mientras se cumpla una determinada condición). La estructura general es

while expresion
    ORDENES

                                                                                 end 
   Las ORDENES se ejecutan mientras expresion sea verdadera, en cada iteración se comprueba este hecho antes de ejecutar ORDENES.
 
EDU» suma=0;
EDU» n=1;
EDU» while n<=100
suma=suma+n^2;
n=n+1;
end;
EDU» suma
suma =
      338350
Estructuras IF-ELSE
  Permiten ejecutar un grupo de ordenes u otro según se cumpla o no una determinada condición. La estructura general es 

if expresion
    ORDENES1
else  
    ORDENES2

                                                                                    end 
   Una vez evaluada expresion se ejecutan ORDENES1 en el caso en que sea verdadera y ORDENES2 en el caso de ser falsa.
 
EDU» for n=1:25
x=round(10*rand);
if x<5
disp('Suspenso');
elseif x<7
disp('Aprobado');
elseif x<9
disp('Notable');
else
disp('Sobresaliente');
end;
end;
Notable
Sobresaliente
Notable
Suspenso
Suspenso
Sobresaliente
Sobresaliente
Suspenso
Sobresaliente
Suspenso
Suspenso
Notable
Suspenso
Suspenso
Suspenso
Suspenso
Aprobado
Suspenso
Suspenso
Suspenso
Notable
Suspenso
Sobresaliente
Aprobado
Suspenso


ÍNDICE