Autor |
Mensaje |
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
Fases Lunares
Hola a todos.
Alguien sabe si existe un código para saber las fases lunares, al estilo de..
Donde la salida por terminal, por ejemplo seria...
Busque en la granja las palabras "luna" y "moon" pero no obtube resultados.
Bueno si alguien se le ocurre algo comente.
pd: adjunto un código php que encontré por si sirve de inspiración
Descripción: |
Fases de la luna en PHP |
Descargar |
Nombre del archivo: |
fase-luna-php.txt |
Tamaño: |
2.32 KB |
Descargado: |
30 veces |
Descripción: |
Fases de la luna en PHP |
Descargar |
Nombre del archivo: |
fase-luna-php.txt |
Tamaño: |
2.32 KB |
Descargado: |
30 veces |
Descripción: |
Fases de la luna en PHP |
Descargar |
Nombre del archivo: |
fase-luna-php.txt |
Tamaño: |
2.32 KB |
Descargado: |
30 veces |
|
#1 Jueves, 07 Septiembre 2017, 21:19 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Fases Lunares
última edición por vuott el Jueves, 07 Septiembre 2017, 23:06; editado 4 veces
|
#2 Jueves, 07 Septiembre 2017, 22:41 |
|
|
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
Re: Fases Lunares
Yo encontré estos...
Perfecto le echare un vistazo mañana.
Saludos.
|
#3 Jueves, 07 Septiembre 2017, 23:08 |
|
|
v3ctor
Analista Programador
Registrado: May 2013
Mensajes: 1786
Edad: 44 Ubicación: Uruguay
|
Re: Fases Lunares
me interesa este tema voy a revisar los enlaces
gambas no tiene un control de fechas que tenga las fases lunares marcadas no?
falta un control sobre esto... veamos que hay como alternativas.
ando con la idea de hacer un programita nivel tonto para plantaciones jajaja
pero no se si encaro ya tengo mucho para programar y estudiar, pero bueno me doy cuenta que puede ser una gran utilidad para mucha gente y eso impulsa.
Saludos.
=================== Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
|
#4 Lunes, 18 Septiembre 2017, 20:45 |
|
|
v3ctor
Analista Programador
Registrado: May 2013
Mensajes: 1786
Edad: 44 Ubicación: Uruguay
|
Re: Fases Lunares
=================== Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
última edición por v3ctor el Martes, 19 Septiembre 2017, 17:30; editado 5 veces
|
#5 Lunes, 18 Septiembre 2017, 21:43 |
|
|
razaAztk
aztk crux
Analista Programador
Registrado: Enero 2010
Mensajes: 340
Edad: 35 Ubicación: Tenochtitlan
|
Re: Fases Lunares
Interesante.
Yo apunto el link http://joaquin.medina.name/web2008/...oFasesLuna.html
Y lo dejo aquí para estudiarlo más tarde
Saludos.
|
#6 Martes, 19 Septiembre 2017, 00:44 |
|
|
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
Re: Fases Lunares
Interesante.
Yo apunto el link http://joaquin.medina.name/web2008/...oFasesLuna.html
Y lo dejo aquí para estudiarlo más tarde
Saludos.
Esta bien este, parece fácil de traducir a gambas.
Alguien esta traduciéndolo?
Estoy intentando traducir a gambas.
tengo esta funcion
Pero como se "traduce" a gambas correctamente?
TercoIDE help!!
Saludos.
última edición por tincho el Martes, 19 Septiembre 2017, 09:14; editado 2 veces
|
#7 Martes, 19 Septiembre 2017, 09:01 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Fases Lunares
tengo esta funcion
Pero como se "traduce" a gambas correctamente?
Los parámetros de esta función, escrita en VB.Net, tiene dos particultaridades: ByVal y el tipo Decimal
1) ByVal = " por valor".
En gambas el paso de los parámetros - en general - ocurre "por valor." Esto significa que cuando una función es invocada cada " parámetro formal" es inicializado con el valor del correspondiente " parámetro actual".
2) El tipo " Decimal" de VB.Net es un tipo de Coma fija; pero yo he visto el codigo fuente, escrito en C, y los tipos de valores son todos " double" (en Gambas: " Float").
Asì nosotros podemos usar este tipo de valor.
Por tanto, la traducción es simplemente esta:
|
#8 Martes, 19 Septiembre 2017, 16:09 |
|
|
v3ctor
Analista Programador
Registrado: May 2013
Mensajes: 1786
Edad: 44 Ubicación: Uruguay
|
Re: Fases Lunares
#!/usr/bin/python3
# -*- coding: utf-8 -*-
'''
moonphase.py - Calculate Lunar Phase
Author: Sean B. Palmer, inamidst.com
Cf. http://en.wikipedia.org/wiki/Lunar_phase#Lunar_phase_calculation
'''
from comun import _
import math
import decimal
import datetime
dec = decimal.Decimal
class Moon(object):
def __init__(self, date):
self.date = date
def position(self):
diff = self.date - datetime.datetime(2001, 1, 1)
days = dec(diff.days) + (dec(diff.seconds) / dec(86400))
lunations = dec('0.20439731') + (days * dec('0.03386319269'))
return lunations % dec(1)
def phase(self):
pos = self.position()
index = (pos * dec(8)) + dec('0.5')
index = math.floor(index)
return {
0: _('New Moon'),
1: _('Waxing Crescent'),
2: _('First Quarter'),
3: _('Waxing Gibbous'),
4: _('Full Moon'),
5: _('Waning Gibbous'),
6: _('Last Quarter'),
7: _('Waning Crescent')
}[int(index) & 7]
def phase_int(self):
pos = self.position()
index = (pos * dec(8)) + dec('0.5')
index = math.floor(index)
return int(index) & 7
def icon(self):
pos = self.position()
index = (pos * dec(28)) + dec('0.5')
index = int(math.floor(index))
index = str(index)
if len(index) < 2:
index = '0' + index
return 'mwi-moon' + index + '.png'
def image(self):
pos = self.position()
index = (pos * dec(28)) + dec('0.5')
index = int(math.floor(index))
index = str(index)
if len(index) < 2:
index = '0' + index
return 'mwi-moon' + index + '.svg'
if __name__ == '__main__':
y = 2030
m = 3
days = 31
for i in range(1, days):
moon = Moon(datetime.datetime(y, m, i))
phasename = moon.phase()
roundedpos = round(float(moon.position()), 3)
print('dia %s -> %s (%s): %s' % (i, phasename,
roundedpos, moon.icon()))
exit(0)
=================== Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
|
#9 Martes, 19 Septiembre 2017, 17:37 |
|
|
jguardon
Administrador
Registrado: Septiembre 2009
Mensajes: 2708
Edad: 57 Ubicación: Granada
|
Re: Fases Lunares
v3ctor, a esa clase de python le falta el módulo 'comun' que será otro fichero de código python, supongo que contendrá constantes y funciones que luego usa dentro de la clase que has publicado. Bueno, y también los ficheros de imágenes de la luna en sus diferentes fases...
Saludos
=================== Jesús Guardón
Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".
"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
|
#10 Martes, 19 Septiembre 2017, 18:48 |
|
|
|