Lenguaje: Action Script 2.0 ( Flash)
Ejemplo: Clase "Estadístico", esta clase es un pequeño ejemplo
para guardar una serie de datos y determinar algunos calculos
como el valor mayor, el menor, los porcentajes etc.
( Nota: AS2, es muy parecido a C++ :P vdd?)
class Estadistico
{
private var Valores:Array;
private var Media:Number;
private var ValorMayor:Number;
private var ValorMenor:Number;
private var Moda:Number;
private var Porcentajes:Array;
private var PorcentajeMayor:Number;
private var PorcentajeMenor:Number;
public static var
SumaTotal:Number;
public
function Estadistico(valores:Array) {
Valores
= valores;
SumaTotal=0;
PorcentajeMayor=0;
PorcentajeMenor=0;
Calculos();
}
private function
Calculos():Void {
var i:Number;
var Porcentaje:Number;
SumaTotal
= SumaValores();
//trace("ST:"+String(SumaTotal));
Porcentaje = 0;
PorcentajeMayor
= 0;
PorcentajeMenor
= Valores[0];
ValorMayor
= Valores[0];
ValorMenor = Valores[0];
for
(i=0; i<Valores.length; i++) {
//trace(i+":"+Valores[i]);
Porcentaje
= (Valores[i]/SumaTotal)*100;
Porcentajes[i]
= Porcentaje;
//trace("Por:"+Porcentaje);
if (Porcentaje>PorcentajeMayor) {
PorcentajeMayor
= Porcentaje;
}
if (Porcentaje<PorcentajeMenor) {
PorcentajeMenor
= Porcentaje;
}
//Valores[i]
= 0;
if (Valores[i]>ValorMayor) {
ValorMayor
= Valores[i];
}
if (Valores[i]<ValorMenor) {
ValorMenor
= Valores[i];
}
}
}
private function
SumaValores():Number {
var
i:Number;
for
(i=0; i<Valores.length; i++) {
SumaTotal
+= Valores[i];
}
return
SumaTotal;
}
public function PMayor():Number
{
return
PorcentajeMayor;
}
public function ValMayor():Number
{
return
ValorMayor;
}
public function ValMenor():Number {
return
ValorMenor;
}
public function PMayorTrunc():Number
{
return int(PorcentajeMayor*100)/100;
}
public function PMenor():Number {
return PorcentajeMenor;
}
return PorcentajeMenor;
}
public function STotal():Number {
return SumaTotal;
}
}
No hay comentarios:
Publicar un comentario