You are on page 1of 2

n=input('Número de Alumnos:');

a=-1;

b=21;

A=[1:n];

PC1=floor(rand(1,n)*(b-a)+a);

PC2=floor(rand(1,n)*(b-a)+a);

PC3=floor(rand(1,n)*(b-a)+a);

PC4=floor(rand(1,n)*(b-a)+a);

EP=floor(rand(1,n)*(b-a)+a);

EF=floor(rand(1,n)*(b-a)+a);

NF=zeros(1,n);

M=[A' PC1' PC2' PC3' PC4' EP' EF' NF'];

disp(M)

for i=1:n

for j=2:6

r=0;

if M(i,j)==-1

r=r+1;

end

if r>2

M(i,8)=1;

end

end

end

%PP

PP=zeros(n,1);

for i=1:n

if M(i,2)<M(i,3)&&M(i,2)<M(i,4)&&M(i,2)<M(i,5)

R=M(i,2);

elseif M(i,3)<M(i,4)&&M(i,3)<M(i,5)

R=M(i,3);
elseif M(i,4)<M(i,5)

R=M(i,4);

else

R=M(i,5);

end

PP(i,1)=(M(i,2)+M(i,3)+M(i,4)+M(i,5)-R)/3;

end

for i=1:n

if M(i,8)==1

M(i,8)=M(i,8)-1;

else

for j=2:6

r=0;

if M(i,j)==-1

r=r+1;

end

end

M(i,8)=round((PP(i,1)+M(i,6)+2*M(i,7)+r)/4);

end

end

disp(M)

ExF=ordenartabla(M,7);

disp(ExF)

NoF=ordenartabla(M,8);

disp(NoF)

You might also like