Está en la página 1de 6

Facultad informtica y electrnica Escuela: ingeniera electrnica

ESPECIALIZACION: control y redes industriales PARALELO: 2b

Asignatura: herramientas eda Docente: TITULO: integrantes: Ing. Maria jose lopez Estructura for en matlab Javier obregn Marcelo chamorro Karen moncayo DORIS CHAPALBAY 319

Periodo: febrero 2013 agosto 2013

1. Objetivos: 1.1. Objetivo General: Realizar el estudio de la estructura for en matlab con el afn de comprender su funcionamiento. 1.2. Objetivos Especficos: Estudiar y comprender la forma en la que la estructura realiza su trabajo. Conocer la manera en la que se encuentra estructurada y compuesta la estructura for. Establecer la importancia del mismo para su correcto funcionamiento en la programacin en matlab. 2. Introduccin: En la actualidad, el desarrollo de la sociedad y la produccin de tecnologa van de la mano y se producen a pasos agigantados; gracias a la inclusin de computadores o dispositivos tecnolgicos similares en casi todas las tareas de la vida cotidiana. Los programas en el paradigma de programacin imperativa y estructurada se ejecutan de forma secuencial, es decir, las instrucciones se ejecutan en el mismo orden en el que han sido escritas. A veces es necesario modificar este orden, para lo cual los lenguajes proporcionan ciertas estructuras de control que permiten saltar de un punto a otro del programa en funcin de una cierta condicin. 3. Marco Terico: Estructura for

Este tipo de estructura permite implementar la repeticin de un cierto conjunto de instrucciones en un numero pre-determinado de veces. Para ello se utiliza una variable de control del bucle, llamada tambin ndice, que va recorriendo un conjunto pre-fijado de valores en un orden determinado. Para cada valor del ndice en dicho conjunto, se ejecuta una vez el mismo conjunto de instrucciones. La sentencia for repite un conjunto de sentencias un nmero predeterminado de veces: for i=inicio: incre: valorFinal Con el bucle for se repite un conjunto de sentencias en un nmero finito de veces. Su esquema general es: for variable = expresin, sentencias, end o, lo que es lo mismo: for variable = expresin sentencias end

En cada iteracin MATLAB guarda una columna de la expresin en la variable, ejecutndose las sentencias hasta la siguiente sentencia end. Ejemplo. Para calcular un vector cuyas componentes son los cinco primeros nmeros naturales bastara con escribir el siguiente bucle en la lnea de rdenes: EDU>> for i=1:5, v(i)=i, end v= 1 v= 12 v= 123 v= 1234 v= 12345

De esta forma vemos cmo se va construyendo el vector en cada iteracin. Si slo deseamos saber el resultado final aadimos un punto y coma al final de la construccin del bucle: EDU>> for i=1:5, v(i)=i; end, v EDU>> v=1 2 3 4 5 La sentencia for permite adems utilizar un vector de valores predefinido: for i=VectorValores sentencias end Serie decreciente de 10 a 1 a decrementos de 0.1 for i=10:-0.1:1 sentencias end Ejemplo: Calcula la suma de los nmeros impares del 1 al 33 Suma=0; for(i=1:2:33) Suma=Suma+i; end fprintf('la suma es %.0f\n',Suma)

Sentencia de repeticin for anidada

La sentencia for permite anidamiento al igual que otras estructuras del lenguaje. Un anidamiento es un for dentro de otro for. for i=1:m for j=1:n sentencias end end El anidamiento de estructuras for constituye la base del clculo matricial implementado por los diferentes lenguajes de programacin.

4.

Conclusiones

Es muy importante la estructura for ya que permite controlar el flujo de ejecucin de un programa. El valor de la variable de control ndice puede ser utilizado o no dentro del conjunto de instrucciones que forman parte del cuerpo del FOR, pero no debe ser modificado. El conjunto de valores que debe recorrer el ndice puede ser vaco (N=0). En ese caso, el bloque de instrucciones no se ejecuta ninguna vez. La estructura FOR pueden anidarse, es decir, incluir una dentro de la otra, con la restriccin (de sentido comn) de que la interior tiene que estar completamente contenida en uno de los bloques de instrucciones de la otra. 5. Recomendaciones

Es importante delimitar el bloque de cdigo que se ejecuta mediante end.

Identificar las situaciones en que se usa repeticin, para saber cundo utilizarlas, las particularidades del bucle y escribir la condicin adecuada. El cdigo slo se repite mientras la condicin sea verdadera. La condicin tiene que volverse falsa en algn momento para evitar bucles infinitos.

6.

Web grafa

http://www.nebrija.es/~abustind/tutorial_matlab.htm http://mat21.etsii.upm.es/ayudainf/aprendainf/Matlab70/matlab70primero.pdf http://fisica.unav.es/~angel/matlab/matlab1.html http://www.pagines.ma1.upc.edu/~toni/files/CNintMatlab.pdf http://www.iit.upcomillas.es/palacios/matlab/curso_matlab.pdf

También podría gustarte