Ejemplo n.º 1
0
        public int contador()
        {
            int i = 0;

            if (inicio != null)
            {
                ClaseBase temp = inicio;
                while (temp != null)
                {
                    i++;
                    temp = temp.Siguiente;
                }
            }
            return(i);
        }
Ejemplo n.º 2
0
        public ClaseBase desencolar()
        {
            ClaseBase temp;

            if (inicio.Siguiente != null)
            {
                temp   = inicio;
                inicio = inicio.Siguiente;
                return(inicio);
            }
            else
            {
                temp   = inicio;
                inicio = null;
                return(inicio);
            }
        }
Ejemplo n.º 3
0
        private string Resolviendo()
        {
            int             rapido = 0, agregado = 0, pvacios = 0, patendido = 0, ppendiente = 0, continua = 0;
            ClaseBase       nuevo;
            RandomGenerator r       = new RandomGenerator();
            Colas           folleto = new Colas();
            Random          rto     = new Random(DateTime.Now.Second);

            for (int i = 300; i > 1; i--)
            {
                rapido = 0;
                rapido = rto.Next(1, 101);
                if (rapido < 36)
                {
                    nuevo = new ClaseBase(r.elrandom());
                    folleto.agrega(nuevo);
                    agregado++;
                }

                if (folleto.ver() == 0)
                {
                    pvacios++;
                }
                else
                {
                    continua++;
                    if (folleto.ver() == continua)
                    {
                        patendido++;
                        continua = 0;
                        folleto.desencolar();
                    }
                }
            }
            ppendiente = agregado - patendido;
            return("Ciclos Por Cola vacia: " + pvacios + "\r\n" +
                   "Procesos atendidos: " + patendido + "\r\n" +
                   "Procesos pendientes: " + ppendiente + "\r\n" +
                   "Suma de ciclos restantes: " + folleto.contador());
        }