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