Está en la página 1de 3

%programa para calcular el numero de máquinas y número de taladros

% =================================================================
% perforacion.m
% Cálculo del número de máquinas y taladros
% introduciendo los parámetros E, F ,P, K para el numero de máquinas
% introduciendo los parámetros F ,N, E, B, S, K, P para el numero de
máquinas
% autor: Erwin Polo Yupanqui
% ===================================================
disp('Programa para hallar el numero de máquinas y taladros para una
perforación');
disp('=============================================');
% Módulo de introducción de los coeficientes E, F, P, K, B, S desde
teclado.
disp('Introduzca el valor de las variables');
E = input('Valor de la eficiencia (%): ');
F = input('Valor de profundidad de taladro (pies/taladro): ');
P = input('Valor de la velocidad de perforación (pies/min): ');
K = input('Valor del tiempo de colocación y enroscado del cuello del
barreno (min): ');
B = input('Valor del tiempo necesario para el cambio de broca (min):
');
S = input('Valor de longitud de perforación por cambio de broca
(pies): ');
% Caso de error de ecuación (E <= 0, F <= 0, P <= 0, K <= 0, B <= 0, S
<= 0)
RootsFound = 0;
% Caso de ecuación errónea (E <= 0)
if E <= 0
disp('=============================================');
fprintf('No es posible resolver la ecuación. Ecuación NO admite
valores cero o negativos\n');
RootsFound = 1;
end;
% Caso de ecuación errónea (F <= 0)
if F <= 0
disp('=============================================');
fprintf('No es posible resolver la ecuación. Ecuación NO admite
valores cero o negativos\n');
RootsFound = 1;
end;
% Caso de ecuación errónea (P <= 0)
if P <= 0
disp('=============================================');
fprintf('No es posible resolver la ecuación. Ecuación NO admite
valores cero o negativos\n');
RootsFound = 1;
end;
% Caso de ecuación errónea (K <= 0)
if K <= 0
disp('=============================================');
fprintf('No es posible resolver la ecuación. Ecuación NO admite
valores cero o negativos\n');
RootsFound = 1;
end;
% Caso de ecuación errónea (B <= 0)
if B <= 0
disp('=============================================');
fprintf('No es posible resolver la ecuación. Ecuación NO admite
valores cero o negativos\n');
RootsFound = 1;
end;
% Caso de ecuación errónea (S <= 0)
if S <= 0
disp('=============================================');
fprintf('No es posible resolver la ecuación. Ecuación NO admite
valores cero o negativos\n');
RootsFound = 1;
end;
% Caso de ecuación correcta ( E, F, P, K, B y S mayores de 0)
if RootsFound == 0,
n = (E*F)/(P*K);
N = round (n);
C = (60*F*N*E)/(((F*B)/S)+K+(F/P));
t = C/F;
T = round(t);
disp('=============================================');
fprintf('Número de maquinas necesarias para la perforación = %d\n',
N);
fprintf('Número total de taladros = %d\n', T);
end

También podría gustarte