Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ingenierı́a Mecánica
NRC: 1154
DEBER N 1
function ParImpar
n=input(’INGRESE EL NUMERO DENTRO DEL INTERVALO ]0,1000000[: ’)
if(n>0 && n<1000000)
if(rem(n,2)~=0)
disp(’NUMERO IMPAR’)
else
disp(’NUMERO PAR’)
end
disp(n)
else
disp(’EL NUMERO NO ESTA EN EL INTERVALO ESTABLECIDO’)
end
end
>> ParImpar
INGRESE EL NUMERO DENTRO DEL INTERVALO ]0,1000000[: 550
n =
550
NUMERO PAR
550
1
2. EJERCICIO:Realizar un programa en Matlab que permita visualizar un cı́rculo de radio 6.5
y centro 3.
Circulo:
Nota: Si se desea cambiar el centro solo se debe cambiar en al forma polar de la ecuación
(x − h)2 + (y − k)2 = r2 ecuación del circulo.
En este ejercicio se utilizo un Script para poder realizar su gráfica con el uso de los siguientes
comandos:
function GrafDer1
x=-4:0.1:-1;
f=exp(-x);
plot(x,f)
hold on
%su derivada
df=-exp(-x);
plot(x,df,’r’)
x1=-1:0.1:1;
f1=abs(x1);
plot(x1,f1)
%su derivada
2
df1=(abs(x1)/x1);
plot(x1,df1,’r’)
x2=1:0.1:3;
f2=x2.^2+1;
plot(x2,f2)
%su derivada
df2=2*x2;
plot(x2,df2,’r’)
end
4. EJERCICIO: Elabore un programa que permita calcular las raı́ces reales de un polinomio de
segundo grado de la forma ax2 + bx + c = 0. Tenga en cuenta que dependiendo del valor del
discriminante (D = b2-4ac) el sistema puede dar raı́ces reales (D ≥ 0) o raı́ces complejas (D<0).
El programa debe informar al usuario si el sistema no tiene raı́ces reales. Además se debe indicar
si las raı́ces reales son iguales (D = 0) o diferentes (D>0).
Para desarrollar este ejercicio empleamos una function M-file con los comandos que se mos-
traran a continuación:
3
disp(’las raices son reales e iguales’)
end
if d<0
disp(’las raices cos complejas’)
end
Por ejemplo si se desea encontrar las raı́ces de la ecuación: x2 + 2 + 2 = 0, ingresaremos los datos
de la siguiente forma, damos un Enter y el programa nos dará el resultado.
>> raices(1,3,2)
x1 =
-1
x2 =
-2
ans =
-1
function temperatura()
opcion1=0;
while opcion1~=5
disp (’MENU DE TEMPERATURAS’)
disp (’Seleccione la escala de ingreso de datos’)
disp (’1. Fahrenheit’)
disp (’2. Kelvin ’)
disp (’3. Celsius ’)
disp (’4. Rankine’)
4
disp (’5. Salir’)
opcion1=input (’Escoja una de las opciones: ’);
switch opcion1
case 1
Fahrenheit=input(’Ingrese la temperatura en escala Fahrenheit: ’)
Celsius=5/9*(Fahrenheit-32);
disp (’La temperatura en escala Celsius es:’)
Celsius
disp(’La temperatura en Kelvin es:’)
Kelvin=Celsius+273 ccc
>> temperatura
MENU DE TEMPERATURAS
Seleccione la escala de ingreso de datos
1. Fahrenheit
2. Kelvin
3. Celsius
5
4. Rankine
5. Salir
Escoja una de las opciones: 1
Ingrese la temperatura en escala Fahrenheit: 32
Fahrenheit =
32
Celsius =
Kelvin =
273
Rankine =
491
6. EJERCICIO:Crear una función M.file con la que se pueda graficar la función paramétrica
siguiente:
x(t) = (R + r)cos(t) − rcos( R+r
z(t) = r t)
R+r
y(t) = (R + r)sen(t) − rsen( r t)
Los parámetros de entrada deben ser R; r; a; b y el número n de puntos. t ∈ (a, b); a, b ∈ R Para
ejecutar el programa llamamos a la función de la siguiente forma dando unos valores aleatorios.
Creamos una Función M-file llamada parametrica1 que se ve a continuación.
function parametrica1(R,r,a,b,n)
%UNTITLED2 Summary of this function goes here
% Detailed explanation goes here
t=linspace (a,b,n);
for i=1:n
x=(R+r)*cos(t)-r*cos(((R+r)./r)*t);
y=(R+r)*sin(t)-r*sin(((R+r)./r)*t);
end
axis equal
plot(x,y)
end
>> parametrica1(500,100,50,300,100)
6
Obteniendo la siguiente gráfica:
function A=Tablapeso
end
Tablapeso
INGRESE LOS DATOS
[1 2 3 4 5;2 6 7 4 3;3 3 4 6 5;4 9 5 3 4]
ID Muestra Peso1 Peso2 Peso3 Peso4 Min. Prom.
1.0000 2.0000 3.0000 4.0000 5.0000 2.0000 4.0000
2.0000 6.0000 7.0000 4.0000 3.0000 3.0000 5.6667
3.0000 3.0000 4.0000 6.0000 5.0000 3.0000 5.0000
4.0000 9.0000 5.0000 3.0000 4.0000 3.0000 6.0000
7
8. EJERCICIO: Represente en Matlab la superficie 3D dada por la función.
1 1 T −1
(x1, ..xn) = n/2
|Σ|1/2 e(− 2 )(x−µ) Σ (x−µ)
(2π)
3 −1
Para el caso n=2,usar los valores de las constantes µ = (10, 10)T , Σ =
−1 4 . El sı́mbolo |Σ|
significa el determinante de la matriz Σ.
Para resolver este ejercicio utilizamos una función M-file Script con los comandos:
function grafica_3d(a,b,c)
end
Su gráfica:
8
9. EJERCICIO: Escriba un programa que busque los números amigables y diferentes entre 1 y
1000. Dos números son amigables si el primero es la suma de los divisores del segundo y viceversa.
Realizamos una función M-File
function Amigable
for a=1:1000
s=0;
for d=1:a-1
if mod(a,d)==0
s=s+d;
end
end
for b=a+1:1000
t=0;
for d=1:b-1
if mod(b,d)==0
t=t+d;
end
end
if s==b && t==a
disp([a,b]);
end
end
end
>> Amigable
220 284
10. EJERCICIO: Realizar una función tal que ingresado un numero N, se impriman por pantalla
todos los números primos de 1 hasta N. Ej: Ingreso el número 13 y se imprimen por pantalla: 1,
3, 5, 7, 11, 13.
solución:
function Numprimos
k=input(’digame el numero: ’);
9
p=[];
for a=1:k;
c=1:a;
b=a./c;
m=find((b./floor(b))==1);
if length(m)==2;
p(a)=a;
p(1)=1;
end
end
r=find(p==0);
p(r)=[];
disp(p)
resultado:
>> Numprimos
digame el numero: 13
1 2 3 5 7 11 13
10