Você está na página 1de 6

1 de 6

UNIVERSIDAD DE PAMPLONA PROGRAMACIN

MECATRNICA
Taller 04. Programacin
Sentencias
03 de Marzo 2015

Facultad de Ingenieras y Arquitectura


Ingeniera Mecatrnica
Docente Cristhian Ivan Riao Jaimes

Lo siguientes ejercicios se deben desarrollar en las clases previstas para el martes 03 de


Marzo y viernes 06 de Marzo y servirn de preparacin para una evaluacin de los temas vistos
el prximo martes 10 de Marzo de 2015. La evaluacin individual es el desarrollo de un
programa que puede incluir:

Creacin de un script.

Crear graficas en Matlab.

Crear funciones y utilizarlas dentro de un script.

Utilizar sentencias If, for, while o case.

EJERCICIOS PROPUESTOS.
1. Cree un programa que se comporte como una calculadora simple. Para ello deber cumplir
las siguientes caractersticas:

Solo efectuara operaciones con dos nmeros.

Las Operaciones permitidas: (+,-,*,/).

Se trabajara con nmeros enteros.

Pedir en primer lugar la operacin, y a continuacin los dos nmeros.

Si el elemento ingresado no corresponde con alguno de los indicados emitir


mensaje de error.
Se repita siempre a menos que en la operacin se ingrese Salir.

Operacin :
Numero 1:
Numero 2:
Resultado:

*
24
3
72

clear all
method = input('Introduzca: suma-resta-multiplicaciondivision- \n','s');
a=input('ingrese el ENTERO #1: ');
b=input('ingrese el ENTERO #2: ');
switch lower(method)
case {'suma'}
R=a+b;
disp(R)
case 'resta'
R=a-b;
disp(R)
case 'multiplicacion'
R=a*b;
disp(R)
case 'division'
R=a/b
disp(R)
otherwise
disp('Operacion erronea')
end

cristhian.riano@unipamplona.edu.co

un

2 de 6

UNIVERSIDAD DE PAMPLONA PROGRAMACIN

MECATRNICA
Taller 04. Programacin
Sentencias
03 de Marzo 2015

Facultad de Ingenieras y Arquitectura


Ingeniera Mecatrnica
Docente Cristhian Ivan Riao Jaimes

2. Escribir un programa en Matlab que Eleve al cuadrado un nmero si es par y al cubo si


es impar.
clc
clear all
a= input('ingrese un numero: ')
if mod(a,2)==0
R = a.^2;
disp(R)
else
R= a.^3;
disp(R)
end

clc
clear all
close all
for R = 1:3

3. Realizar un
permita
simultneas
recuadro. Se
de cramer.

for J = 1:3
disp(['Introduzca la
Posicin :',num2str(R),',',num2str(J)])
V=input(': ');
A(R,J) = V;
clc
end
end
A
for J = 1:3
disp(['Introduzca la Posicin del Vector
Respuesta :',num2str(R),',',num2str(J)])
V=input(': ');
B(J) = V;
clc
end
A
B=B'
A1=A;
A2=A;
A3=A;
for n= 1:3
A1(n,1)=B(n,1);
A2(n,2)=B(n,1);
A3(n,3)=B(n,1);
end

7 v 13 v 24 v 3=11
3 v 1+ 6 v 22 v 3=3
4 v1 2 v 2+ 11 v 3=25

A1=A;
A2=A;
A3=A;
w=det(A)
w1=det(A1)
w2= det(A2)
w3= det(A3)
x=w1/w;
y=w2/w;
z=w3/w;
fprintf('la solucion es:\n x= %d \n y=%d \n z=%d ',x,y,z)

cristhian.riano@unipamplona.edu.co

programa en Matlab que


solucionar
ecuaciones
como las del siguiente
recomienda aplicar la regla

3 de 6

UNIVERSIDAD DE PAMPLONA PROGRAMACIN

MECATRNICA
Taller 04. Programacin
Sentencias
03 de Marzo 2015

Facultad de Ingenieras y Arquitectura


Ingeniera Mecatrnica
Docente Cristhian Ivan Riao Jaimes

clc;clear all;

4. Realizar
unnegro-cafe-rojo-naranja-amarillo-verde-azul-violeta-gris-blanco')
programa en Matlab que determine el valor de una resistencia utilizando
disp('COLORES:
disp('TOLEREANCIA: oro-plata');
como variables de entrada el cdigo de colores de resistores.

Ejemplo:
Rojo-Rojo-Naranja-oro = 22000 o 22 X 103 =22k, 5% Tolerancia

a= input('1er color: ', 's');


switch lower(a)
case'negro'
a1=0;
disp(a1)
case 'cafe'
a1=1;
disp(a1)
case 'rojo'
a1=2;
disp(a1)
case 'naranja'
a1=3;
disp(a1)
case 'amarillo'
a1=4;
disp(a1)
case 'verde'
a1=5;
disp(a1)
case 'azul'
a1=6;
disp(a1)
case 'violeta'
a1=7;
disp(a1)
case 'gris'
a1=8;
disp(a1)
case 'blanco'
a1=9;
otherwise
disp('Elemento desconocido')
end
b = input('2do color: ', 's');
switch lower(b)
case'negro'
a2=0;
disp(a2)
case 'cafe'
a2=1;
disp(a2)
case 'rojo'
a2=2;
disp(a2)
case 'naranja'
a2=3;
disp(a2)
case 'amarillo'
a2=4;
disp(a2)
case 'verde'
a2=5;
disp(a2)
case 'azul'
a2=6;
disp(a2)
case 'violeta'
a2=7;
disp(a2)
case 'gris'
a2=8;
disp(a2)
case 'blanco'
a2=9;
disp(a2)
otherwise

cristhian.riano@unipamplona.edu.co

4 de 6

UNIVERSIDAD DE PAMPLONA PROGRAMACIN

MECATRNICA
Taller 04. Programacin
Sentencias
03 de Marzo 2015

Facultad de Ingenieras y Arquitectura


Ingeniera Mecatrnica
Docente Cristhian Ivan Riao Jaimes

c = input('3er color: ', 's');


switch lower(c)
case'negro'
a3=0;
disp(a3)
case 'cafe'
a3=1;
disp(a3)
case 'rojo'
a3=2;
disp(a3)
case 'naranja'
a3=3;
disp(a3)
case 'amarillo'
a3=4;
disp(a3)
case 'verde'
a3=5;
disp(a3)
case 'azul'
a3=6;
disp(a3)
case 'violeta'
a3=7;
disp(a3)
case 'gris'
a3=8;
disp(a3)
case 'blanco'
a3=9;
otherwise
disp('Elemento desconocido')
end
d= input('ingrese la tolerancia: ', 's');
switch lower(d)
case'oro'
a4=5;
disp(a4)
case 'plata'
a4=10;
disp(a4)
otherwise
disp('Elemento desconocido')
end

cristhian.riano@unipamplona.edu.co
fprintf( 'la resistencia
\n',a1,a2,a3,a4);

es: %d%d x 10^%d tolerancia %d

5 de 6

UNIVERSIDAD DE PAMPLONA PROGRAMACIN

MECATRNICA
Taller 04. Programacin
Sentencias
03 de Marzo 2015

Facultad de Ingenieras y Arquitectura


Ingeniera Mecatrnica
Docente Cristhian Ivan Riao Jaimes

5. Escribir un programa en Matlab que pida por teclado N elementos sean resistencias o
condensadores; calcule y proporcione la resistencia o capacitancia equivalente en
paralelo o en serie de estos elementos.(Aplicar Funciones).
clc,clear all,close all
elemento=input('ingrese el tipo de elemento, resistencia-condensador \n','s');
estructura=input('ingrese la configuracion, serie-paralelo\n','s');
cantidad=input ('ingrese la cantidad de element0s');
condicion=0;
switch lower(elemento)
case{'resistencia'}
switch lower(estructura)
case {'serie'}
total=serie(cantidad)
case 'paralelo'
total=paralelo(cantidad)
case'condensador'
switch lower(estructura)
case {'serie'}
total=paralelo(cantidad)
case 'paralelo'
total=serie(cantidad)
end
end
end
disp('final del programa');

cristhian.riano@unipamplona.edu.co

6 de 6

UNIVERSIDAD DE PAMPLONA PROGRAMACIN

MECATRNICA
Taller 04. Programacin
Sentencias
03 de Marzo 2015

Facultad de Ingenieras y Arquitectura


Ingeniera Mecatrnica
Docente Cristhian Ivan Riao Jaimes

function [ total ] = paralelo( x )


total=0;
c=0;
while c<=x
a=input('ingrese el valor del
elemento\t');
if(c==0)
b=input('ingrese el valor del
elemento\t');
total=b;
end
total=((total*a)/(total+a))
c=c+1;
end
end

cristhian.riano@unipamplona.edu.co

function [x]= serie(N)


for l= 1:N
disp('igrese elemento:')
a=input(': ');
W(l)=a;
clc
end
W
s=0;
for i= 1:N
s= s + W(i);
end
x=[s]
end

Você também pode gostar