Академический Документы
Профессиональный Документы
Культура Документы
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.
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.
Aplicación N°4: Ingresar un número de dos cifras y mostrar la decena y unidad por separado
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.
Msgbox en Matlab
Uso de los mensajes de usuario en matlab, mostraremos en este caso el funciona miento avanzado del msgbox
en matlab.
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
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.
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
Propuesto N° Los propuestos 1 al 8 cambiar la forma de leer datos del teclado, utilice inputdlg en lugar input.