lunes, 9 de abril de 2012


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;
                }
                public function STotal():Number {
                               return SumaTotal;
                }
}

No hay comentarios:

Publicar un comentario