bucles matlab

Páginas: 6 (1290 palabras) Publicado: 4 de abril de 2013
El tema a resolver corresponde a estructuras de control de repetición (bucles), para lo cual deben buscar :
1. concepto (definición),
2. diagrama de flujo de datos y sintaxis en Matlab,
3. por lo menos orientarlo con 2 ejercicios (problemas) y resolverlos.
No deben haber ejercicios iguales, los grupos máximo son de 2 estudiantes (podría ser solo como algunos estudiantes lodeterminaron).
¿Varias secuencias que se ejecutan repetidas veces? Un bucle
Son aquellas que permiten repetir instrucciones (sentencias) hasta que una o varias condiciones lo permitan (cuando su interpretación lógica sea verdadera). Pueden ser de 2 formas: numéricos y/o lógicos, los numéricos son aquellos que se repiten una n (cantidad) veces, mientas que los lógicos algo los hace suspender la repetición anivel de un estado de variable.

1. Sentencia FOR
La estructura repetitiva Para .. (FOR) es aquella en el que el número de iteraciones de bucle o ciclo es determinado directamente, por lo tanto se sabe en qué valor debe comenzar y en qué valor debe terminar el contador.
Este ciclo se utiliza cuando el programador conoce el principio y el fin del ciclo, es decir conoce los límites y porconsiguiente es quien ordena la salida del ciclo.
Esta estructura como muestra la figura 1 ejecuta las instrucciones del ciclo un número determinado de veces y controla la forma automática el número de repeticiones o pasos que se tienen que llevar a cabo.
Cuando termina de ejecutar las instrucciones del ciclo automáticamente sale de la estructura para continuar ejecutando el resto del programa. Enesta estructura está claramente detenido en qué valor el contador debe empezar y terminar.

Si el valor inicial es menor que el valor final, el incremento será positivo.

Si el valor inicial es mayor que el final, el incremento al valor será negativo, es decir, decremento.

El incremento del contador será siempre 1 automáticamente, a menos que se indique otra cosa.








2.DIAGRAMA DE FLUJO Y SINTAXIS

FIGURA 1

Cuando el contador haya llegado a su valor final ejecuta por última vez las instrucciones que se encuentran dentro de la estructura y luego se sale automáticamente de esta.



3. EJEMPLO 1
Dado el incremento y el valor final por el usuario, imprima los valores introducidos.

clear allclc
incremento=0;
disp('PROGRAMA CICLO FOR, DADO INCREMENTO Y V FINAL');
incremento=input('Diguite el incremento:');
Vfinal=input('Ingrese el valor final:');
for n=1:incremento:Vfinal
fprintf('n es %.f,',n);
end












EJEMPLO 2
Mostrar la tabla de multiplicar de un número dado.

clc
clear all
m=0;
in=0;
i=0;
disp('Tablas de multiplicar ');
n=input('Ingresela tabla que quiere');

for i=1:1:10
m=n*i;
disp(sprintf('%d x %d = %d',n,i,m));
end




1. Sentencia WHILE
La estructura WHILE, se inicia y continua mientras la condición se cumple (sea verdadera) y analiza cuando la condición no se cumple (sea falsa). Se acostumbra a colocar antes del ciclo la inicialización de la variable de la condición, para que esta se cumpla al menos laprimera vez; por ejemplo si tiene un ciclo mientras que una variable sea diferente a cero (0), la variable se inicializa con un valor diferente de 0 antes de empezar el ciclo.
La Figura 2 muestra la estructura del ciclo, en esta, mientras se cumpla la condición, se ejecutaran las operaciones que se encuentran por el camino de Verdadero o Si, cuando la condición se deje de cumplir tomara el caminoopuesto es decir el Falso o No, y realizara por dicho camino el resto de operaciones.
En el uso de la sentencia WHILE se pueden presentar bucles infinitos, estos se generan cuando la condición se cumple de forma indeterminada.














2. DIAGRAMA DE FLUJO Y SINTAXIS



FIGURA 2

La condición...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Bucles en Matlab
  • Bucles
  • BUCLES
  • Bucles
  • BUCLES
  • matlab
  • matlab
  • Matlab

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS