class Array

Abrimos la clase Array para añadir los métodos de ordenación.

Public Instance Methods

ordenar_each() click to toggle source

metodo que ordena un array mediante el método each. @return Un nuevo array con los datos ordenados según el valor energético.

# File lib/practica_6/Alimentos.rb, line 118
def ordenar_each
   solucion=Array.new
   solucion << self[0]
   
   self.drop(1).each do |val_1|
      solucion.each_with_index do |val_2,i|
         if val_1<=val_2
            solucion.insert(i,val_1)
            break
         end
         
         if i==solucion.length-1
            solucion << val_1
            break
         end
      end
   end
   solucion
end
ordenar_for() click to toggle source

metodo que ordena un array mediante bucles for. @return Un nuevo array con los datos ordenados según el valor energético.

# File lib/practica_6/Alimentos.rb, line 97
def ordenar_for
   solucion=Array.new
   solucion << self[0]
   
   for i in (1..self.length-1)
      for j in (0..solucion.length-1)
         if self[i]<=solucion[j]
            solucion.insert(j,self[i])
            break
         end
         
         if j==solucion.length-1
            solucion << self[i]
         end
      end
    end
    solucion
end