// Calculo de la Mediana Me
Z:=n MOD 2;
IF Z==0 THEN //Con el operador MOD Encontramos si es PAR
N1:=n/2;
FOR I FROM 1 TO N DO
Z1:=Z1+fi(I); // Buscamos el mayor valor en fi, no mayor a N1
IF Z1<N1 THEN
PMED:=I+1; END;//y guardamos esa posición incrementada en 1
IF Z1==N1 THEN
PMED:=I; //Asegurando un valor en fi
ELSE
N1:=N1; END;
END;//END FOR
ELSE
N2:=(n+1)/2; //Si el contenido es impar tiene otra consideración
FOR I FROM 1 TO N DO
Z2:=Z2+fi(I); //Buscamos el mayor valor en fi, no mayor a N2
IF Z2<N2 THEN
PMED:=I+1; END;//y guardamos esa posición incrementada en 1
IF Z2==N2 THEN
PMED:=I;
ELSE
N2:=N2; END;
END;//FIN FOR
END;//FIN IF DE CONDICION PAR IMPAR
// *
//Ingreso de valores de operación
Q1:=n*Qk/4;
Q2:=n*Dk/10;
Q3:=n*Pk/100;
//Inicializo las x’s
X1:=0; X2:=0; X3:=0;
//Para Q1:
FOR I FROM 1 TO N DO
X1:=X1+fi(I); //Obtenemos la frecuencia acumulada Fi
IF X1<Q1 THEN //Se compara con el valor de operación Q
P1:=I+1; //si cumple se almacena la posición siguiente
END; //Así si el valor está entre medio
//se usa el siguiente
IF Q1=X1 THEN //Si es igual se conserva esa posición
P1:=I;
ELSE
X1:=X1;
END;
END;//Fin FOR1
//**
//Para Q2:
FOR I FROM 1 TO N DO
X2:=X2+fi(I); //Obtenemos la frecuencia acumulada Fi
IF X2<Q2 THEN //Se compara con el valor de operación Q2
P2:=I+1; //si cumple se almacena la posición siguiente
END;
IF Q2=X2 THEN //Si es igual se conserva esa posicion
P2:=I;
ELSE
X2:=X2;
END;
END;//Fin FOR2
FOR I FROM 1 TO N DO
X3:=X3+fi(I); //Obtenemos la frecuencia acumulada Fi
IF X3<Q3 THEN //Se compara con el valor de operación Q3
P3:=I+1; //si cumple se almacena la posición siguiente
END;
IF Q3=X3 THEN //Si es igual se conserva esa posición
P1:=I;
ELSE
X3:=X3;
END;
END;//Fin FOR3
// ***
//Encuentra valor en la frecuencia absoluta hasta P1,P2,P3
FOR I FROM 1 TO P1 DO
FA1:=FA1+fi(I); // Obtenemos Fi
IF I>1 THEN //*Evitamos un error de falta de dato
FB1:=FB1+fi(I-1);// Obtenemos F(i-1)
END;
END;
FOR I FROM 1 TO P2 DO
FA2:=FA2+fi(I); //Obtenemos Fi
IF I>1 THEN
FB2:=FB2+fi(I-1); //Obtenemos F(i-1)
END;
END;
FOR I FROM 1 TO P3 DO
FA3:=FA3+fi(I); //Obtenemos Fi
IF I>1 THEN
FB3:=FB3+fi(I-1); //Obtenemos F(i-1)
END;
END;
//****
//Ingresamos FORMULAS
Qx:=I1(P1)+Ci*(Qk*n/4-FB1)/(FA1-FB1); //Cuartil
Dx:=I1(P2)+Ci*(Dk*n/10-FB2)/(FA2-FB2); // Decil
Px:=I1(P3)+Ci*(Pk*n/100-FB3)/(FA3-FB3); //Percentil
Mo:=I1(P)+Ci*(fi(P)-fi(P-1))/((fi(P)-fi(P-1))+(fi(P)-fi(P+1))); //Moda
S:= ((1/(n-1))*A); //Desviación Estándar,
CV:=S/xprom; //Coef.Variacion
Y:=(B/n)/(S^3); //Coef.Distribución
K:=(C/n)/(S^4)-3; //Curtosis
VAR:=A/(n-1); //Calculamos la Varianza de la muestra
DTIP:= (VAR);//Calculamos la desviación típica de la muestra
//Calculamos la Varianza de la población
//Calculamos la desviación típica de la poblacion
RETURN “Media:”+xprom+ “ Mediana:”+Me+
“ Moda:”+Mo+ “ Cuartil:”+Qx+ “ Decil:”+Dx+ “ Percentil:”+Px+
“ Desviacion Estandar:”+S+ “ Coef.Variacion:”+CV+
“ Coef. Distribucion:”+Y+
“ Coef.Curtosis:”+K+ “ Varianza_muestra:”+Var+
“ Des.Tipica_muestra:”+DTIP;
END;//Fin programa ESTADISTICA()
Ejemplo: Considerando los datos calcular Moda, Quartil Decil 5, Percentil 65, Desviación Estándar, Coeficiente
de Variación, Coeficiente de Distribución.
Puntos(%)
15 45 675 -16 256 3840 -61.440 983.040
34 61 2074 0 0 0 0 0