tema 4

Embed Size (px)

DESCRIPTION

guia de matlab, programacion mecatronica universidad de pamplona, cristian riaño

Citation preview

UNIVERSIDAD DE PAMPLONA

PROGRAMACIN MECATRNICAProgramacin Sentencias 03 de Marzo 2015Facultad de Ingenieras y Arquitectura Ingeniera MecatrnicaDocente Cristhian Ivan Riao Jaimes

UNIVERSIDAD DE PAMPLONA3 de 5

PROGRAMACIN

Un programa es una secuencia de instrucciones, expresiones, funciones, comandos y declaraciones para realizar aplicaciones de ingeniera Mecatrnica y robtica. En Matlab las instrucciones son ejecutadas en forma secuencial. Las secuencias del programa dependen de las instrucciones que controlan el flujo del programa dependiendo de las condiciones se ejecutan determinado conjunto de instrucciones. [1]

Operadores aritmticos.

Suma : a + b +

Resta : a - b-

Multiplicacin: a * b*

Divisin : a / b/

Potencia : a ^ b^

Operadores Relacionales.

Tabla 1 Operadores LgicosIgual a ==

No es igual a ~=

Menor que

Menor o igual que=

Instrucciones Condicionales

Una instruccin condicional permite a Matlab realizar decisiones para ejecutar un grupo de funciones, comandos, etc. Si la condicin en la instruccin es verdadera, entonces realiza un grupo de expresiones del programa. Si la condicin es falsa entonces no ejecuta o salta ese grupo de expresiones.

if, else, elseif.

La instruccin if evala si la expresin lgica es verdadera entonces realiza un conjunto de instrucciones de otra forma realiza la ejecucin de otro bloque de programa delimitadas por la palabra clave end.Si la condicin lgica que se evala por la instruccin If es falsa, el programa salta ese bloque de instrucciones y contina con las instrucciones que se encuentran justo despus de end. Se puede utilizar if con la palabra clave else para evaluar otro grupo de instrucciones. La palabra elseif permite incluir unas condiciones adicionales para la ejecucin de ms grupos de instrucciones

La forma general de la instruccin IF, else elseif

IF expression statements ELSEIF expression statements ELSE statements END

Se debe tener en cuenta que tanto else, como elseif quedan dentro de la instruccin if determinado por el delimitador end. A continuacin se describe un ejemplo.

%Programa para realizar una comparacin entre dos nmeros pares I J.clcclear allclose allI=input(' Introduzca un numero entero par I: ');J=input(' Introduzca un numero entero par j: ');if I == J disp('Son Iguales')%Muestra en la pantalla elseif I > J ; disp('I es mayor que J') elseif I < J ; disp('J es mayor que I') end

For

La instruccin for genera lazos repetitivos (flujos o ciclos de instrucciones) para repetirse un nmero determinado de veces. La instruccin for requiere de una variable contador para realizar n veces la interaccin, la condicin de salida se alcanza cuando la variable contador a llegado a la cuenta especificada. A continuacin se presenta un cdigo que esquematiza la estructura de la instruccin for y seguidamente el llenado de una matriz.

N=3; for R = 1:N for C = 1:N A(R,C) = 1/(R+C-1); end end

Ejemplo 1

clcclear allclose allF=input(' Introduzca un numero entero para Filas F: ');C=input(' Introduzca un numero entero para Columnas C: ');for R = 1:F for J = 1:C disp(['Introduzca la Posicin :',num2str(R),',',num2str(J)]) V=input(': '); A(R,J) = V; clc end end

While

Las instruccin while genera un lazo o ciclo de instrucciones que se repiten un nmero finito o infinito de veces dependiendo de la condicin lgica especificada. A diferencia de la instruccin for, while, puede ejecutar un grupos de instrucciones de manera indefinida la instruccin while tambin tiene su delimitador end. La forma general de programa while es:

WHILE expression statements END

Ejemplo 2

a=10;b=15;i=0;while a>i i=i+1; b=b-i; if b>a disp('Robot Activo') else disp('Robot Inactivo') endend

Switch, case.

La instruccin switch ejecuta un grupo de sentencias con base al valor de la variable o expresin que emplea al lado derecho de su sintaxis. Para dividir los grupos de sentencias se emplean las palabras claves case y othewise. La instruccin switch finaliza con end.

La forma general de la instruccin switch case es:

Ejemplo 3

clc;clear all;method = input('Introduzca: resistor-capacitor-inductor-transistor-diodo\n','s'); switch lower(method) case {'resistor','inductor'} disp('El elemento es un resistor o inductor') case 'capacitor' disp('El elemento es un Capacitor') case 'transistor' disp('El elemento es un Transistor') case 'diodo' disp('El elemento es un Diodo') otherwise disp('Elemento desconocido') end

Break

La sentencia break permite abandonar o salirse del lazo generado por las instrucciones for o while. El uso de break se ilustra en el siguiente ejemplo.

Ejemplo 4

clc;clear all;t=-10;i=0while t