Top Level Namespace

Defined Under Namespace

Classes: Alimento, Grupoal, Lista, Nodo, Plato

Instance Method Summary collapse

Instance Method Details

#ig_func(vpruebas, vglucosas) ⇒ Object



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/alimento/IG_fun.rb', line 1

def ig_func (vpruebas,vglucosas)
  a=vpruebas.collect do 
    |pruebas| pruebas.collect do 
      |prueba| (prueba-pruebas[0])*5-(pruebas[pruebas.length-1]-pruebas[0])*5/(2*pruebas.length)
    end.reduce('+')
  end #Array con los AIBC de cada prueba
  b=vglucosas.collect do 
    |glucosas| glucosas.collect do 
      |glucosa| (glucosa-glucosas[0])*5-(glucosas[glucosas.length-1]-glucosas[0])*5/(2*glucosas.length)
    end.reduce('+')
  end #Array con los AIBC de cada glucosa
  ig=a.zip(b).collect { |v1,v2| v1*100/v2 }.reduce('+') 
  ig/=vpruebas.length #IG
  return ig
end

#ord_each(valimentos) ⇒ Object

Buscar otra forma



15
16
17
18
19
20
21
22
23
24
25
# File 'lib/alimento/ordenar.rb', line 15

def ord_each (valimentos) #Buscar otra forma

  valimentos.each_index do
    |i| valimentos.each_index do 
      |j| if valimentos[j].kcal<valimentos[i].kcal
        valimentos[i],valimentos[j]=valimentos[j],valimentos[i]
      end
    end
  end

end

#ord_for(valimentos) ⇒ Object



1
2
3
4
5
6
7
8
9
10
11
12
13
14
# File 'lib/alimento/ordenar.rb', line 1

def ord_for (valimentos)

  for i in 0...valimentos.length
    max=valimentos[i]
    for j in i...valimentos.length
      if max.kcal < valimentos[j].kcal
        max,valimentos[j]=valimentos[j],max
      end
    end
    valimentos[i]=max
  end
  valimentos

end

#ord_sort(valimentos) ⇒ Object



26
27
28
# File 'lib/alimento/ordenar.rb', line 26

def ord_sort (valimentos)
  valimentos.sort.reverse {|x,y| y.kcal<=>x.kcal }
end