Está en la página 1de 3

function laboratorio_combinatoria

clc
%Se le permite al usuario relaizar las operaciones que desee
%hasta que decida finalizar. Para eso utilizo un while.
obcion = 1;

while (obcion == 1)
%El usuario puede elejir la operaci�n.

disp('ELIJA UNA OPERACI�N:')


disp('1 para V(n,r) Variaciones sin repetici�n')
disp('2 para VR(n,r) Variaciones con repetici�n')
disp('3 para P(n) Permutaciones sin repetici�n')
disp('4 para PR(n;n1,n2) Permutaciones con repetici�n')
disp('5 para C(n,r) Combinaciones sin repetici�n')
disp('6 para CR(n,r) Combinaciones con repetici�n')
var = input('Operaci�n: ');
%Utilizo el switch..case para que se ejecute la funcion elejida.
switch var
case 1
n = input('Indique el valor de n: ');
r = input('Indique el valor de r: ');
v = variaciones_sin_repeticion (n,r);
fprintf('V(%i,%i) = %i\n\n',n,r,v);
case 2
n = input('Indique el valor de n: ');
r = input('Indique el valor de r: ');
vr = variaciones_con_repeticion(n,r);
fprintf('VR(%i,%i) = %i\n\n',n,r,vr);
case 3
n = input('Indique el valor de n: ');
p = permutaciones_sin_repeticion(n);
fprintf('P(%i) = %i\n\n',n,p);
case 4
n = input('Indique el valor de n: ');
n1 = input('Indique el valor de n1: ');
n2 = input('Indique el valor de n2: ');
pr = permutaciones_con_repeticion (n,n1,n2);
fprintf('PR(%i;%i,%i) = %i\n\n',n,n1,n2,pr);
case 5
n = input('Indique el valor de n: ');
r = input('Indique el valor de r: ');
c = combinaciones_sin_repeticion (n,r);
fprintf('C(%i,%i) = %i\n\n',n,r,c);
case 6
n = input('Indique el valor de n: ');
r = input('Indique el valor de r: ');
cr = combinaciones_con_repeticion (n,r);
fprintf('CR(%i,%i) = %i\n\n',n,r,cr);
end

disp('�DESEA CONTINUAR CON OTRA OPERAC�N?')


disp('1 para continuar')
disp('2 para terminar')

obcion = input('Obci�n: ');


clc
end

clc
end

%Aqu� defino las seis funciones que se piden.


%Su t�tulo indica lo que realizan.

function v = variaciones_sin_repeticion(n,r)

v = factorial(n)/factorial(n-r);

end

function vr = variaciones_con_repeticion (n,r)

vr = n^r;

end

function p = permutaciones_sin_repeticion (n)

p = factorial(n);

end

function pr = permutaciones_con_repeticion (n, n1, n2)

pr = factorial(n)/( factorial(n1)*factorial(n2) );

end

function c = combinaciones_sin_repeticion (n,r)

c = factorial(n)/( factorial(r)*factorial(n-r) );

end

function cr = combinaciones_con_repeticion (n,r)


cr = factorial(n+r-1)/factorial(r);

end

También podría gustarte