Está en la página 1de 7

INSTITUTO POLITÉCNICO NACIONAL

ESCUELA SUPERIOR DE INGENIERÍA QUÍMICA


E INDUSTRIAS EXTRÁCTIVAS

HERRAMIENTAS COMPUTACIONALES PARA LA INGENIERIA

Tarea 6

PROFESORES:

Alejandro Ramos Sandoval

GRUPO: 1IM23

Ramírez Trujillo Graciela Alejandra |2022320880

FECHA DE ENTREGA: 11 de marzode 2023


1) Elabore un diagrama de flujo y un programa que solicite el número de trabajadores de una
empresa y el sueldo de cada trabajador, para calcular el aumento que va a recibir y su nuevo
sueldo de acuerdo con el siguiente criterio:

El programa debe emplear vectores y presentar los resultados en forma tabulada.

clc;
clear

% Solicitar el número de trabajadores


n = input('Ingrese el número de trabajadores: ');

% Solicitar el sueldo de cada trabajador


sueldo = zeros(n, 1); % Inicializar vector de sueldos
for i = 1:n
sueldo(i) = input(['Ingrese el sueldo del trabajador ' num2str(i) ': ']);
end

% Calcular el aumento y el nuevo sueldo para cada trabajador


aumento = zeros(n, 1); % Inicializar vector de aumentos
nuevo_sueldo = zeros(n, 1); % Inicializar vector de nuevos sueldos
for i = 1:n
if sueldo(i) < 5000
aumento(i) = 0.25;
elseif sueldo(i) < 10000
aumento(i) = 0.20;
elseif sueldo(i) <= 20000
aumento(i) = 0.15;
else
aumento(i) = 0.095;
end
nuevo_sueldo(i) = sueldo(i) * (1 + aumento(i));
end

% Presentar los resultados en forma tabulada


disp('Resultados:')
disp('Trabajador Sueldo Aumento Nuevo sueldo')
for i = 1:n
disp([num2str(i) ' ' num2str(sueldo(i)) ' ' num2str(aumento(i)*100) '% '
num2str(nuevo_sueldo(i))])
end

2) Las poblaciones tienden a expandirse exponencialmente. Esto es


𝑃 = 𝑃0𝑒 𝑟𝑡
Donde:
𝑃 = 𝑝𝑜𝑏𝑙𝑎𝑐𝑖ó𝑛 𝑎𝑐𝑡𝑢𝑎𝑙,
𝑃0 = 𝑝𝑜𝑏𝑙𝑎𝑐𝑖ó𝑛 𝑜𝑟𝑖𝑔𝑖𝑛𝑎𝑙,
𝑟 = 𝑡𝑎𝑟𝑖𝑓𝑎 𝑑𝑒 𝑐𝑟𝑒𝑐𝑖𝑚𝑖𝑒𝑛𝑡𝑜 𝑐𝑜𝑛𝑡𝑖𝑛𝑢𝑎, 𝑒𝑥𝑝𝑟𝑒𝑠𝑎𝑑𝑜 𝑐𝑜𝑚𝑜 𝑓𝑟𝑎𝑐𝑐𝑖ó𝑛, 𝑦
𝑡 = 𝑡𝑖𝑒𝑚𝑝𝑜.
Se desea elaborar un programa que simule la población de conejos cada año de acuerdo con los
datos proporcionados por el usuario y los presente en forma tabular y gráfica. Para elaborar tu
prueba utiliza la siguiente información: Si originalmente se tienen 100 conejos que se
reproducen a una tasa de crecimiento constante de 90% (r = 0.9) por año, calcule cuántos
conejos habrá cada año en un periodo de 5 años.

% Programa que calcula la poblacion de conejos cada año.


% Variables
% P=poblacion total
% Po=poblacion original
% r=tarifa de crecimiento
% t=tiempo
clc,clear
Po=[100];
t=[1:5];
r=0.9;
P=Po*exp(t.*r);
res=table(t',P','VariableName',{'Tiempo','P'});
disp(res)
plot(P,t,'b^-')
grid
xlabel('Poblacion')
ylabel('Años')
title('Poblacion de conejos')

3) Elabore un programa que permita calcular el área de la base, área lateral, área total y volumen
de un prisma octagonal, un cono o una pirámide hexagonal, el programa debe funcionar tanto
para escalares como para vectores y presentar los resultados en forma de tabla.

% Programa que calcula el area de la base, area lateral, area total y el


% volumen de un prisma octagonal, un cono o un prisma hexagonal
% Variables
% Ab=area de la base
% Al=area lateral
% At=area total
% V=volumen
clc,clear
op=menu('¿Que figura deseas?','Prisma octagonal','Cono','Prisma hexagonal');
switch op
case 1
fprintf('Prisma octagonal\n')
l=input('Dame el valor del lado: ');
h=input('Dame el valor de la altura: ');
ap=input('Dame el valor del apotema: ');
Pb=l.*8;
Ab=(Pb.*ap)/2;
Al=Pb.*h;
At=Al.*Ab.*2;
V=Ab.*h;
res=table(l',h',ap',Pb',Ab',Al',At',V','VariableNames',{'L','h','ap','Pb','Ab','Al','At','V'});
disp(res)
case 2
fprintf('Cono\n)

4) Debes realizar los siguientes ejercicios en un editor, al no ser un programa se le llama también
script debido a que siempre que se ejecuta muestra los mismos resultados en la Ventana de
comandos.
% Ejercicios
clc,clear
a=[2.3 5.8 9];
sen=sind(a);
a2=3+a;
b=[5.2 3.14 2];
s=a+b;
axb=a.*b;
a3=a.^2;
c=[0:10];
d=[0:2:10];
e=linspace(10,20,6);
f=logspace(10,20,5);
res=table(a',sen',a2',b',s',axb',a3','VariableName',{'a','sin(a)','3+a','b','a+b','a*b','a^2'});
disp(res)
res2=table(c','VariableName',{'c'});
disp(res2)
res3=table(d',e','VariableName',{'d','e'});
disp(res3)
res4=table(f','VariableNames',{'f'});
disp(res4)

5) Realiza un script para cada uno de los siguientes puntos

% Conversiones
clc,clear
fprintf('pies a metros \n\n')
p=[0:10];
m=p.*0.3048;
res=table(p',m','VariableNames',{'pies','metros'});
disp(res)

fprintf('radianes a grados \n\n')


a=[0:0.1*pi:pi];
b=a.*180/pi;
res=table(a',b','VariableNames',{'radianes','grados'});
disp(res)

fprintf('mi/h a pies/s \n\n')


c=[0:6.6:100];
d=c./0.68;
res=table(c',d','VariableNames',{'mi/h','pies/s'});
disp(res)

fprintf('Concentracion a pH \n\n')
e=logspace(0.001,0.1,10);
H_conc=log10(e);
g=-log10(H_conc);

También podría gustarte