Вы находитесь на странице: 1из 8

Universidad Nacional de Juliaca

Programación para Ingeniería


Practica de laboratorio N° 0__

Escuela Profesional: ……………………………………………………….. Semestre: …………


Apellidos y nombres: ………………………………………………………………………………

Realizar Script en Matlab


Aplicación N°1: Ingresando el valor de x, mayores a cero para la función y=ln(x).
x = input('Ingrese un valor para calcular su logaritmo: ') ;
if x >0
y=log(x);
disp('la respuesta es');
disp.(y);
else
disp('La entrada a la función log debe ser positiva')
end

Propuesto1: Ingresando dos valores(a, b), b debe ser diferente de cero para resolver d= a/b

Aplicación 2: Determinar si un año es bisiesto. Un año es bisiesto si es múltiplo de 4 (por ejemplo 1984). Los
años múltiplos de 100 no son bisiestos, salvo si ellos son también múltiplos de 400.
Analizando:
1. Que el año sea múltiplo de 4. Es decir, que al dividirlo entre 4 el resto de 0.
2. Que el año NO sea múltiplo de 100. Ojo el propio 100 es múltiplo de 4, con lo que esta condición contradice
a la primera.
3. Un año también es bisiesto si es múltiplo de 400, aunque el propio 400 sea múltiplo de 100 que ya se está
contradiciendo con la condición 2.
Con esto tenemos que:
Los años 4,8,12,16... son bisiestos.
Los años 100,200,300,500... no son bisiestos.
Los años 400,800,1200,1600... son bisiestos.

%if rem(1800,4)==0 & (rem(1800,100)~=0 | rem(1800,400)==0)

a=input('año');
esBi=false;
if rem(a,4)==0
if rem(a,100)==0
if rem(a,4)==0
esBi=true;
else
esBi=false;

end
else
esBi=true;
end
else
esBi=false;
end
if esBi == true
disp('es bisciesto')
else
disp('no es bisciesto')
end

Aplicación N°2.- ingresando los tres coeficientes de una ecuación cuadrática determinar si tiene raíces
complejas o reales.

a=input('ingrese coeficiente a:');


b=input('ingrese coeficiente b:');
c=input('ingrese coeficiente c:');
if b*b-4*a*c<0
disp('las raices con complejas');
else
disp('las raices con reales');
end
Propuesto N°2.- ingresando un numero determinar si es positivo o negativo. Si es positivo obtener la raíz
cuadrada. Si es negativo mostrar el valor absoluto.
Propuesto N°3.- ingresando un número positivo que es grados centígrados, convertir a grados Kelvin.
Propuesto N°5.- ingresando un numero determinar si es par o impar. Si el número es par dividir con 8 y mostrar
el resultado en formato de fracciones. Si el número es impar sacar la raíz cuadrada y mostrar el resultado con
redondeo al número más cercano superior.
Propuesto N°6.- ingresando un numero determinar si es divisible de 3 o 7
Aplicación N°3: Ingresar desde el teclado el valor de r y resolver el siguiente sistema de ecuaciones si r toma
valores positivos.
r=input('ingrese n');
if mod(r,2)==0
a=[5 2*r r; 3 6 2*r-1; 2 r-1 3*r];
b=[2;3;5];
s=a\b;
disp('la solución de las ecuaciones es:');
disp(s);
else
disp('ingrese valores positivos');
end

Aplicación N°4: Ingresar un número de dos cifras y mostrar la decena y unidad por separado

Propuesto N° 7: Resolver las ecuaciones.

Propuesto N°8 Resolver las ecuaciones:


Propuesto N°9 Se pide:

a. Definir la función
b. Dibuje la función en los intervalos correspondientes.

Aplicación N°3: Ingresar el volumen, temperatura y número de moles. Calcular la presión cuando R=0.082
(p=(nRT)/V).

Propuesto N°10.- Ingresar la temperatura calcular, ingrese número de moles, presión y volumen cuando
R=0.082.
Selección múltiple

Selección Múltiple También hay programas que nos llevan a considerar alternativas con varias opciones
posibles. La estructura de selección doble:

Aplicación N°5 Desarrolle un programa que permita determinar el valor de la función (y) para un valor de x
ingresado por el usuario.

x=input('Ingrese un valor: ')


if x<=11
y=3*x+36;
elseif x<=33
y=x^2-10;
elseif x<=64
y=x+6;
else
y=0;
end
display(y)

Msgbox en Matlab
Uso de los mensajes de usuario en matlab, mostraremos en este caso el funciona miento avanzado del msgbox
en matlab.

Forma básica del msgbox: msgbox('titulo','mensaje')

Mensajes de usuario Inputdlg

Matlab dispone de mensajes de usuario personalizados, para poder introducir un dato que se necesite
en nuestro programa disponemos de Inputdlg, su sintaxis es:

dato=inputdlg('intruduce Dato','titulo')

Aplicación N Ingresar dos números y calcular la suma utilizando inputdlg para la lectura de datos y msgbox
para mostrar los mensajes y resultados.
Datos=inputdlg({'Primer numero','Primer numero'},'Ingrese los valores');
datos=str2double(Datos); %convierte cadena a entero con decimales
a=datos(1,1);
b=datos(2,1);
Re=(Densidad*Velocidad*Diametro)/Viscosidad; %numero de reynolds
r=a+b;
r=num2str(r);
m=strcat('La respuesta es = ',r)%concatena dos cadenas
msgbox(m,'Tipo de Fluido');

Número de Reynolds
El número de Reynolds relaciona la densidad, viscosidad, velocidad y dimensión típica de un flujo en una
expresión adimensional, que interviene en numerosos problemas de dinámica de fluidos. Dicho número o
combinación adimensional aparece en muchos casos relacionado con el hecho de que el flujo pueda
considerarse laminar (número de Reynolds pequeño) o turbulento (número de Reynolds grande).
Para un fluido que circula por el interior de una tubería circular recta, el número de Reynolds viene dado por:
o equivalentemente por:

donde:
: densidad del fluido
: velocidad característica del fluido en m/s
: diámetro interno de la tubería a través de la cual circula el fluido o longitud característica del sistema
: viscosidad dinámica del fluido. N.s/m², Þ es densidad en Kg/m³
: viscosidad cinemática del fluido (m²/s)
Determinar los diferentes flujos del caudal del agua

%Reynolds
Datos=inputdlg({'Densidad','Velocidad','Diametro','Viscosidad'},'Ingrese los valores');
datos=str2double(Datos); %convirtiendo de cadena a entero con decimales
%capturando los elementos individuales del arreglo
Densidad=datos(1,1);
Velocidad=datos(2,1);
Diametro=datos(3,1);
Viscosidad=datos(4,1);
Re=(Densidad*Velocidad*Diametro)/Viscosidad; %numero de reynold
if Re<= 2000
msgbox('Comportamiento Laminar','Tipo de Fluido');
elseif Re >=2000 || Re<= 5000
msgbox('Fluido de Transcicion','Comportamiento');
elseif Re >=5000
msgbox('Comportamiendo Turbulento','Tipo de Comportamiento');
end

x=input('Por favor ingrese un numero');


y=input('Ingrese un numero distinto de cero');
disp('Menu de opciones');
disp('1. Multiplicacion.');
disp('2. Division.');
disp('3. Salir del programa.');
opcion=input('Seleccione una opcion');
switch opcion
case 1
mult = x*y;
disp (mult);
case 2
div = x/y;
disp (div);
case 3
break;
otherwise
disp('Seleccione una opcion entre 1 y 3')
end

Aplicación N° .- Ingresando la temperatura en grado centígrados convertir a grado Kelvin, Fahrenheit y


Rankine.

clear all;
clc;
gc=input('Por favor ingrese Grados Centigrados');
disp('Menu de opciones');
disp('k. Grados Kelvin');
disp('f. Grados Fahrenheit');
disp('r. Grados Rankine');
disp('s. Salir del programa.');
opcion=input('Seleccione una opcion = ','s');
switch opcion
case 'k'
gk=gc+273;
disp (['Grados Kelvin ',num2str(gk)]);
case 'f'
gf=(9/5)*c+32;
disp (['Grados Fahrenheit ',num2str(gf)]);
case 'r'
gr=c+453;
disp (['Grados Rankine ',num2str(gr)]);
case 's'
break;
otherwise

Propuesto N° .- Ingresando la temperatura en grado Fahrenheit convertir a grado centígrados, Kelvin y rankine.

x1=inputdlg('Por favor ingrese un numero','f');


y1=inputdlg('Ingrese un numero distinto de cero','f');
x=str2double(x1);
y=str2double(y1);
disp('Menu de opciones');
disp('1. Multiplicacion.');
disp('2. Division.');
disp('3. Salir del programa.');
op=inputdlg('Seleccione una opcion');
opcion=str2double(op);
switch opcion
case 1
mult=x*y;
disp(mult);
case 2
div=x/y;
disp(div);
case 3
break;
otherwise
disp('Seleccione una opcion entre 1 y 3')
end

Ley general del gas ideal


Las leyes que hemos estudiado se cumplen cuando se trabaja a bajas presiones y temperaturas moderadas.
Tenemos que:

Propiedades que se mantienen constantes Ley Expresión

moles, n temperatura, T Boyle P.V = constante

moles, n presión, P Charles V / T = constante

presión, P temperatura, T Avogadro V / n = constante

Cuando estas leyes se combinan en una sola ecuación, se obtiene la denominada ecuación general de los
gases ideales:
PV = nRT

donde la nueva constante de proporcionalidad se denomina R, constante universal de los gases ideales, que
tiene el mismo valor para todas las sustancias gaseosas. El valor numérico de R dependerá de las unidades en
las que se trabajen las otras propiedades, P, V, T y n. En consecuencia, debemos tener cuidado al elegir el
valor de R que corresponda a los cálculos que estemos realizando, así tenemos:

Valor de R Unidades

0,082

8,314

1,987

%% programa donde se obtiene la presion, volumen o temperatura.


clc;
fprintf('escoge alguna operacion a realizar\n');
fprintf('1.presion\n');
fprintf('2.volumen\n');
fprintf('3.temperatura\n');
op=input('op:');
switch op
case 1
n=input('numero de moles:\n');
t=input('temperatura,k:\n ');
v=input('volumen,lt:\n ');
r=0.082;
p=(n*r*t)/v;
fprintf('la presion es: %f atm\n',p);
case 2
n=input('numero de moles:\n');
t=input('temperatura,k:\n ');
p=input('presion,:\n ');
r=0.082;
v=(n*r*t)/p;
fprintf('el volumen es: %f \n',v);
case 3
n=input('numero de moles:\n');
v=input('volumen,lt:\n ');
p=input('presion:\n');
r=0.082;
t=(p*v)/(n*r);
fprintf('la temperatura es: %f \n',t);
end;

Propuesto N° : Resolver las ecuaciones.

Propuesto N° Resolver las ecuaciones:

Propuesto N° Los propuestos 1 al 8 cambiar la forma de leer datos del teclado, utilice inputdlg en lugar input.

Вам также может понравиться