Está en la página 1de 5

function ejercicios()

global v n t a b c ph continuar l1 l2 l3 f x x0;


conti='r'
while conti=='r' || conti=='R'
disp([blanks(25) 'ELIJA EL CURSO']);
disp([blanks(20) '1. Química']);
disp([blanks(20) '2. Matemática']);
opc=input([blanks(15) 'Digite 1 o 2:']);
switch opc
case 1
quimica(),
case 2
matematica(),
otherwise
disp('Error')
end
conti=input('si desea repetir el menu presione r/R:','s');
end

function quimica()
global v n t a b c ph continuar;
conti='n';
while conti=='n' || conti=='N'
disp([blanks(20) 'MENÚ QUÍMICA']);
disp([blanks(15) '1. Presión']);
disp([blanks(15) '2. Estado y Capacidad calorífica']);
disp([blanks(15) '3. Precipitado']);
disp([blanks(15) '4. PH']);
op=input([blanks(15) 'Ingrese su opción:']);
switch op
case 1
presion(),
case 2
capacidadcalorifica(),
case 3
precipitado(),
case 4
PH(),
otherwise
disp('Error.Digite del 1 al 4');
end
conti=input('si desea repetir el menu presione n/N:','s');
end
function presion()
global v n t continuar;
r=0.08206;
continuar='c';
while continuar=='c' || continuar=='C'
disp([blanks(20) '¿Que operación desea ejecutar?']);
disp([blanks(15) '1. Cálculo de la presión usando la ecuación de gases ideales']);
disp([blanks(15) '2. Cálculo de la presión usando la ecuación de van der waals']);
disp([blanks(15) '3. Terminar']);
operacion=input([blanks(15) 'Digite uno, dos o tres:']);
switch operacion
case 1
v=input('Ingrese el volumen (litros):');
n=input('Ingrese el número de moles:');
t=input('Ingrese la temperatura (Celsius):');
fprintf('La presión es %f atmósferas.\n',n*r*(t+273.2)/v);
case 2
disp([blanks(15) 'Debera elegir el gas de una lista:']);
disp([blanks(15) '1. Argón']);
disp([blanks(15) '2. Acetileno']);
disp([blanks(15) '3. Aire']);
disp([blanks(15) '4. Amoníaco']);
disp([blanks(15) '5. Dióxido de carbono']);
gas=input([blanks(15) 'Elija uno de ellos(1-5):']);
switch gas
case 1
a=1.35;
b=0.0323;
case 2
a=4.37;
b=0.0512;
case 3
a=1.33;
b=0.0366;
case 4
a=4.19;
b=0.0373;
case 5
a=3.6;
b=0.0428;
otherwise
disp('Digite valores del 1 a 5\n');
end
v=input('Ingrese el volumen (litros):');
n=input('Ingrese el número de moles:');
t=input('Ingrese la temperatura (Celsius):');
fprintf('La presión es %f atmósferas.\n',r*(t+273.2)/(v-b)-a/(v^2));
case 3
disp('Fin del programa');
otherwise
disp('Error.Digite 1, 2 o 3:');
end
continuar=input('si desea repetir el menu presione c/C:','s');
end
function capacidadcalorifica()
global t
%calcule la capacidad calorifica del niquel a la temperatura T en grados kelvin
t=input('ingrese un valor para la temperatura en kelvin:');
if t>=273 & t<=1903
if t<626
c=4.26+0.0064*t;
disp('estado cristalino a')
elseif t<1725
c=6.99+0.0014*t;
disp('estado cristalino b')
else
disp('estado líquido')
c=8.55;
end
disp('temperatura'),disp(t);
disp('capacidad calorífica'),disp(c);
else
disp('valor fuera de rango');
end

function precipitado()
global a b c;
a=input('Ingrese el primer peso para el precipitado:');
b=input('Ingrese el segundo peso para el precipitado:');
c=input('Ingrese el tercer peso para el precipitado:');
p=(a+b+c)/3;
if a>=(p-0.05*p)|a<=(p+0.05*p) & b>=(p-0.05*p)|b<=(p+0.05*p) & c>=(p-0.05*p)|c<=(p+0.05*p)
disp('El promedio de los resultados es:'),disp(p),disp('Los resultados son aceptables')
end

function PH()
global ph;
ph=input('Ingrese un valor de pH:');
if ph>0 && ph<=14
if ph<7
disp('Solución Ácida');
elseif ph==7
disp('Solución Neutra');
elseif ph>7
disp('Solución Básica');
end
disp('Potencial de Hidronio:'),
disp(ph);
else
disp('Valor fuera de rango');
end
function matematica()
global l1 l2 l3 f x x0;
conti='z';
while conti=='z' || conti=='Z'
disp([blanks(20) 'MENÚ MATEMÁTICA']);
disp([blanks(15) '1. Factorial']);
disp([blanks(15) '2. Tipo de Triángulo']);
disp([blanks(15) '3. Límites']);
disp([blanks(15) '4. Polinomios']);
op=input([blanks(15) 'Ingrese su opción:']);
switch op
case 1
factorial(),
case 2
triangulo(),
case 3
limite(),
case 4
polinomio(),
otherwise
disp('Error.Digite del 1 al 4')
end
conti=input('si desea repetir el menu presione z/Z:','s');
end

function factorial()
%calculando el factorial
clc
i=0;
p=1;
while i<150
i=i+1;
p=p*i;
fprintf('i=%d \t p=%d\n ',i,p);
end
fprintf('el factorial es = %d\n',p);

function triangulo()
global l1 l2 l3;
l1 = input('Lado 1: ');
l2 = input('Lado 2: ');
l3 = input('Lado 3: ');
if l1 < l2+l3 && l2 < l1+l3 && l3 < l1+l2
if l1 == l2 && l2 == l3
fprintf('Equilátero\n');
elseif l1 == l2 || l2 == l3 || l1 == l3
fprintf('Isósceles\n');
else
fprintf('Escaleno\n');
end
else
fprintf('No es un triángulo\n')
end
function limite()
global f x x0;
f=input('ingrese la funcion de x:','s');
syms x;
x0=input('x tiende a:');
L=limit(f,x,x0);
disp('el limite de L es:');
disp(L);

function polinomio()
global x;
x=input('ingrese los coeficientes del polinomio:');
disp([blanks(20) 'MENU PRINCIPAL']);
disp([blanks(15) '1.raices del polinomio']);
disp([blanks(15) '2.evaluar un polinomio']);
disp([blanks(15) '3.derivar un polinomio']);
op=input('escoja su nueva opcion:');
if op==1
r=roots(x);
fprintf([blanks(20) 'las raices del polinomio son:\n']);
disp(r);
elseif op==2
v=input('ingrese los posibles valores de x:');
V=polyval(x,v);
fprintf([blanks(20) 'el valor del polinomio es:\n']);
disp(V);
elseif op==3
d=polyder(x)
fprintf([blanks(20) 'la derivada del polinomio es:']);
disp(d);
else fprintf('error');
end

También podría gustarte