Download - 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
.
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
.
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
.
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