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 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 ig=a.zip(b).collect { |v1,v2| v1*100/v2 }.reduce('+')
ig/=vpruebas.length return ig
end
|
#ord_each(valimentos) ⇒ Object
15
16
17
18
19
20
21
22
23
24
25
|
# File 'lib/alimento/ordenar.rb', line 15
def ord_each (valimentos)
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
|