Bucles en Matlab
Facultad de Química e Ingeniería Química - UNMSM
CICLOS REPETITIVOS while
El ciclo repetitivo while ... examina una condición lógica (booleana) antes de ejecutar
cualquier sentencia delbloque.
Sintáxis :
while condición lógica
sentencia 1 ;
sentencia 2 ;
...
sentencia 3 ;
end
Pseudocódigo :
mientras que la expresión lógica sea verdadera ejecuta
sentencia 1 ;
sentencia 2 ;...
sentencia 3 ;
fin
EJEMPLOS :
a=0 ;
while a < 10
a = a+4;
end
disp(a);
n=0 ;
suma = 0 ;
while n = 0
i = i + 1 ;
suma = suma + a ;
a=input('INGRESE OTRO (terminar con un valornegativo) : ');
end
promedio = suma / i ;
fprintf('EL PROMEDIO ES %f\n', promedio) ;
Computación Aplicada a la Ingeniería - MATLAB
Prof. Heber Helfer
2
Facultad de Química e IngenieríaQuímica - UNMSM
CICLOS REPETITIVOS for
La sentencia for causa que una o más sentencias después de for sean ejecutadas una vez
por cada valor en el rango desde el primero hasta el último.
SINTAXIS :for nombre_variable=valor_inicial:incremento:valor final
Sentencias;
end
Si el incremento es 1 se puede omitir el parámetro de incremento
Ejemplo :
for i =1:5
disp(i)
end
Imprimirá :
1
23
4
5
Pseudocódigo :
desde var = val_inicial:incremento:valor final ejecutar
comienzo
sentencia 1 ;
sentencia 2 ;
......
sentencia n ;
fin
NOTA : la variable de control y los valoresinicial y final pueden ser del tipo punto flotante,
enteros o char.
EJEMPLO : el siguiente programa imprime los primeros 10 números enteros (" i "
aumenta de 1 a 10 de uno en uno) y la suma parcial encada bucle.
clc
suma = 0 ;
for i = 1:10
suma = suma + i ;
fprintf('i = %2.0f\tsuma = %2.0f\n',i,suma)
end
Computación Aplicada a la Ingeniería - MATLAB
Prof. Heber Helfer
3
Facultadde Química e Ingeniería Química - UNMSM
EJEMPLO :EL SIGUIENTE PROGRAMA REALIZA LA ACCIÓN ANTERIOR EN FORMA
INVERSA ("I" DISMINUYE DE 10 A 1 DE UNO EN UNO).
clc
suma = 0 ;
for i = 10:-1:1...
Regístrate para leer el documento completo.