Está en la página 1de 4

PROGRAMACION MECATRONICA

En este Livescript se detallarán las variables usadas en la programación en MATLAB, también se explicarán
sobre el uso de las sentencias condicionales principales y estructura de bluces o loops para el eficiente
desarrollo de programas que se elaboren.

TIPOS DE VARIABLES DE PROGRAMACION EN MATLAB

Variables booleanas: Representa datos lógicos. Este tipo de datos representa los estados true (verdadero)
y false (falso) mediante el uso de los números 1 y 0 respectivamente. Determinadas funciones y operadores
de MATLAB devuelven valores lógicos para indicar que se cumple una condición. Pueden ser (&, ~, |, xor, all,
any, false, find, islogical, logical, true). Las variables booleanas se almacenan como números de 16 bits (de 2
bytes).

Entera: En matlab, las clases numéricas incluyen valores enteros con signo y sin signo, y números de punto
flotante de precisión simple y de doble precisión. Todos los tipos numéricos admiten operaciones de arreglos
básicas, como indexación, remodelaciones y operaciones matemáticas. Las variables enteras se almacenan
como números de 16 bits (de 2 bytes).

Flotante: Por defecto, MATLAB almacena todos los valores numéricos como de punto flotante de doble
precisión. (No es posible cambiar el tipo y la precisión establecidos por defecto.). Las variables enteras se
almacenan como números de 32 bits (de 4 bytes).

Doble: Double es el tipo de datos numéricos predeterminado en MATLAB y proporciona precisión suficiente
para la mayoría de tareas computacionales. Las variables numéricas se guardan automáticamente como
valores de punto flotante de doble precisión de 64 bits (8 bytes).

Char: La función char "ajusta" un arreglo carácter con espacios, de modo que cada fila tenga el mismo número
de elementos. Cualesquiera de los símbolos o números que se encuentran en el teclado se pueden almacenar
como caracteres. Las variables char se almacenan como números de 8 bits (de 1 byte).

String: Los arreglos de caracteres y los arreglos de cadenas sirven para almacenar datos de texto en
MATLAB. Un arreglo de caracteres es una secuencia de caracteres, así como un arreglo numérico es una
secuencia de números. Puede convertir números en texto.

USO DE CONDICIONALES Y BUCLES O LOOPS EN PROGRMACION MATLAB

if

La sentencia condicional if se usa para tomar decisiones, este evaluá básicamente una operación lógica, es
decir una expresión que de como resultado Verdadero o Falso, y ejecuta la pieza de código siguiente siempre y
cuando el resultado sea verdadero.

Ejemplo: Realizar un proceso si b es mayor a 0 usando if

a= 10; %Establecemos la variable a con valor de 10

1
b= 23; %Establecemos la variable b con valor de 23
if b>0 %Evalua si "b" es mayor a 0
x=a*b %Si la variable "b" es mayor a 0, entonces realiza el proceso
end

else

La cláusula condicional else permite ejecutar un conjunto de enunciados, si la comparación es verdadera y un


conjunto diferente de enunciados si la comparación es falsa.

Ejemplo: Determinación de mayor o menor entre dos números usando else

a=input("Ingrese un numero a = "); %Creamos la variable "a"


b=input("ingrese un numero b = "); %Creamos la variable "b"
if a>b %Evalua si la variable a es mayor a la variable b
disp("el numero a es mayor que el numero b =" +a)
else %Si la variable a es menor a la variable b entonces
disp("el numero b es mayor al numero a =" +b)
end

elseif

La funcion elseif permite comprobar criterios múltiples. Es un condicional que se utiliza cuando se anidan
varios niveles de enunciados if-else.

Ejemplo: Determinación de procesos según edades usando elseif

edad=input("Ingrese una edad: "); %Se establece una variable de entrada


if edad<8
disp("Aun no puede jugar en el campeonato de futbol")
elseif edad<18 %Condicional elseif
disp("Esta en posibilidades de inscribirse en el campeonato")
elseif edad<30
disp("Puede inscribirse en el campeonato de adultos")
else
disp("Debera estar en buenas condiciones de salud para jugar")
end

switch

La estructura switch/case se usa cuando existe una serie de opciones de ruta de programación de una
variable dada.

Ejemplo: Determinación de procesos con un caso dado (uso de switch/case)

n=input ("Digite un numero: "); %Establecimiento de variable n


a=5; %Definicion de las variables a, b y c

2
b=2;
c=8;
switch n %Seleccion del caso a darse
case 1
x=a*b;
disp("a que multiplica b es= "+x)
case 2
x=b^c;
disp("b elevado a la potencia c es= "+x)
case 3
x=c/a;
disp("c que divide a es= "+x)
otherwise %Otro caso
disp("Ingrese correctamente el caso :).")
end

while

El bucle while que hace referencia a la palabra mientras, es decir dónde se decide cuantas veces se debe
repetir el bucle hasta que se satisfaga un criterio.

Ejemplo: Uso de while en un programa

r=input("ingrese un numero r: "); %Establecimiento de variables


s=input("ingrese un numero s: ");
disp ("MENU")
disp ("ingrese 1 para sumar los numeros")
disp ("ingrese 2 para multiplicar los numeros")
disp ("ingrese 3 dividir los numeros")
disp ("otro valor continua el menu")
entrada=1;
%Mientras la entrada del programa sea 1, el programa se repite
%Si la entrada del programa es 2, el programa se termina
while(entrada==1)
n=input("ingrese el valor al menu= ");
switch n
case 1
Respuesta= r+s;
disp("La respuesta es= "+Respuesta)
case 2
Respuesta= r*s;
disp("La respuesta es= "+Respuesta)
case 3
Respuesta= r/s;
disp("La respuesta es= "+Respuesta)
entrada=2;
otherwise
entrada=1;
end

3
end

for

La estructura for es simple, la primera línea identifica un bucle y define un índice, que es un número que
cambia en cada paso a traves del bucle.

Ejemplo: Uso de for en programa

ContadorPersonasMayorEdad=0; %Definicion de variable


for c=1:20 %El contador avanza paso a paso hasta 20
edad=input("ingrese la edad= ")
if edad>=18
ContadorPersonasMayorEdad=ContadorPersonasMayorEdad+1
disp("la cantidad de personas mayores de edad es: "+ContadorPersonasMayorEdad)
end %fin de condicional if
end %fin del sentencia for

vectores

En MATLAB un vector se crea asignando sus elementos a una variable, para ello introducimos los valores
deseados separados por filas y columnas.

Ejemplo: Aplicación de vectores en programa

disp("programa vector");
dimension=input("ingrese la dimension del vector: ");
vector1=zeros(1,dimension);
for k=1:1:dimension
vector1(k)=k*3;
end
disp(vector1)

matrices

Matriz en MATLAB es una sucesión de números distribuidos en filas y columnas.

Ejemplo: Aplicación de matriz en un programa

matriz= zeros(10,10);
contador=0;
for filas=1:1:10
for columnas=1:1:10
contador=contador+1
matriz(filas,columnas)=contador*2;
end
end
disp(matriz)

También podría gustarte