laboratorio

5
. FUNCIONES PARA CICLOS EN MATLAB Mauricio Blanco, Carlos Tamara, Andrés Mendoza Universidad Autónoma Del Caribe Barranquilla, Colombia [email protected] [email protected] [email protected] Abstract: cycles are a set of instructions to be repeated a certain number of times, usually dependent on one condition. The cycles will allow us to iterate a process as many times as we (or the user) we determine. 1. INTRODUCCIÓN Ciclos Un ciclo puede definirse como una estructura que nos permite repetir o iterar un conjunto de instrucciones y que tiene las siguientes características: a) El conjunto de instrucciones debe ser finito, la cantidad de veces que se repita dicho conjunto de instrucciones también debe ser finita. b) En algunos casos esta cantidad de veces va a depender de una condición explícita y en otros casos va a depender de una condición implícita. c) Una condición es explícita cuando depende solamente de la misma ejecución del programa sin que sea importante la participación del usuario. d) Una condición es implícita cuando depende solamente de la voluntad del usuario y por lo tanto la cantidad de iteraciones o repeticiones del ciclo podría llegar a ser diferente cada vez pues sería posible que cambiara con cada usuario. e) Deben estar claramente demarcados el inicio y el fin del ciclo. En los casos en los cuales solo exista una instrucción a iterar, no serán necesarios dichas marcas. f) Dentro de un ciclo podrá ir cualquiera de las otras estructuras que se han estudiado incluyendo otros ciclos. Funciones para usar el script de Matlab: CICLOS While 1

Upload: carlos-tamara

Post on 23-Dec-2015

5 views

Category:

Documents


0 download

DESCRIPTION

laboratorio

TRANSCRIPT

Page 1: Laboratorio

.

FUNCIONES PARA CICLOS EN MATLABMauricio Blanco, Carlos Tamara, Andrés Mendoza

Universidad Autónoma Del CaribeBarranquilla, [email protected]

[email protected]@hotmail.com

Abstract: cycles are a set of instructions to be repeated a certain number of times, usually dependent on one condition. The cycles will allow us to iterate a process as many times as we (or the user) we determine.

1. INTRODUCCIÓN

Ciclos

Un ciclo puede definirse como una estructura que nos permite repetir o iterar un conjunto deinstrucciones y que tiene las siguientes características:

a) El conjunto de instrucciones debe ser finito, la cantidad de veces que se repita dicho conjunto de instrucciones también debe ser finita.

b) En algunos casos esta cantidad de veces va a depender de una condición explícita y en otros casos va a depender de una condición implícita. c) Una condición es explícita cuando dependesolamente de la misma ejecución del programa sin que sea importante la participación del usuario.

d) Una condición es implícita cuando depende solamente de la voluntad del usuario y por lo tanto la cantidad de iteraciones o repeticiones del ciclo podría llegar a ser diferente cada vez pues sería posible que cambiara con cada usuario.

e) Deben estar claramente demarcados el inicio y el fin del ciclo. En los casos en los cuales solo exista una instrucción a iterar, no serán necesarios dichas marcas.

f) Dentro de un ciclo podrá ir cualquiera de las otras estructuras que se han estudiado incluyendo otros ciclos.

Funciones para usar el script de Matlab: CICLOS

While

“Mientras” es una estructura de la mayoría de los lenguajes de programación estructurados cuyo propósito es repetir un bloque de código mientras una condición se mantenga verdadera. Genera un ciclo en la medida que cumpla con una condición establecida por el usuario.

Ejemplo:X=0suma=0while X<10; suma=suma + X; X=X+2;endsuma

1

Page 2: Laboratorio

.

For

Es una estructura de control en la se puede indicar el número mínimo de iteraciones. Está disponible en casi todos los lenguajes de programación imperativosGenera un ciclo un número de veces determinado por el usuario. Usado para repetir tareas. Ejemplo:x=0;y=3;for i=x:1:y disp('hola mundo!');end

If else

Permite establecer una bifurcación o alternativa dentro de una secuencia de ordenes. Es decir, en ocasiones es posible que deseemos que el programa ejecute una instrucción o instrucciones, pero solo si se cumple determinada circunstancia, y, en caso

contrario, o bien no hacer nada, o bien ejecutar otras instrucciones diferentes.Genera un ciclo para una condición que puede ser verdadera o falsa-. Ejemplo:x=input('digite un numero cualquiera: ');if i=x<10disp('hola mundo!');else Disp(‘el numero es mayor de 10');end

2. Ejercicios

a) Ud. fue contratado como programador para una multinacional dedicada a la producción de equipos metalmecánicos y electrónicos. La primera labor en su primer día de trabajo es generar un programa sencillo que permita conocer a un usuario el valor que debe cancelar por la adquisición de un perno. Los Pernos son detectados por un sensor y existen 3 tamaños de pernos: grande (2’’) , mediano (1’’) y pequeño (1/2’’) . EL precio de cada per o es; $500, $250 y $50 pesos, respectivamente. (suma, resta, multiplicación, división)

b) Llenar un vector con n numero de datos y sume sus

componentes.

c) Sume dos vectores definidos por el usuario

d) Realice operaciones de suma de matrices de 3x3

e) Cree un Programa que permita generarle un

menú al usuario con las siguientes condiciones

RESULTADOS OBTENIDOS

b) X=0Suma=0While X<10;

suma=suma + XX=X+2;

endsuma

Figura 1. Capture programa b

2

Conteo de Repeticiones

Instrucción

Page 3: Laboratorio

.

a)

Clc, clearn=input (‘digite la cantidad de personas a cotizar’);x=1;y=n;suma=0for i=x:1:yx=imput(‘ digite el perno: ’);if x==1

disp(‘ perno de 2 pulgadas ’);costo=500suma=suma+costo

endif x==2

disp(‘ perno de 1 pulgadas ’);costo=250suma=suma+costo

endif x==3

disp(‘ perno de 1/2 pulgadas ’);costo=50suma=suma+costo

endend

Imagen ejercicio A en matlab

B)

M=[4 5 6 7 8]

M = 4 5 6 7 8

>>suma=suma(M)

Suma = 30

Fx>>

Imagen ejercicio B en matlab

C)>> M=[3 4 5 7]M=3 4 5 7>>N=[9 0 1 8]>>Suma = [M]+[N]Suma=

12 4 6 15

Imagen ejercicio c en matlab

3

Page 4: Laboratorio

.

D)

>> M=[ 1 2 3; 4 5 6; 7 8 9]

M=1 2 34 5 67 8 9

>> N=[ 9 0 3; 4 7 1; 12 11 20]9 0 34 7 112 11 20

>>Suma=[M] + [N]Suma=

10 2 68 12 719 19 29

>>Fx

Imagen ejercicio d

4