Era espacial

Era espacial

Fácil

Instruções

Dada uma idade em segundos, calcula a idade que alguém teria em:

  • Mercúrio: período orbital de 0,2408467 anos terrestres
  • Vénus: período orbital de 0,61519726 anos terrestres
  • Terra: período orbital de 1,0 anos terrestres, 365,25 dias terrestres, ou 31 557 600 segundos
  • Marte: período orbital de 1,8808158 anos terrestres
  • Júpiter: período orbital de 11,862615 anos terrestres
  • Saturno: período orbital de 29,447498 anos terrestres
  • Urano: período orbital de 84,016846 anos terrestres
  • Neptuno: período orbital de 164,79132 anos terrestres

Por isso, se te dissessem que alguém tem 1 000 000 000 segundos de idade, devias conseguir dizer que essa pessoa tem 31,69 anos terrestres.

Se estás a pensar porque é que Plutão ficou de fora, vai ver este vídeo do YouTube.

Nota: o comprimento real de uma órbita completa da Terra em torno do Sol é mais próximo de 365,256 dias (1 ano sideral). O calendário gregoriano tem, em média, 365,2425 dias. Embora não seja totalmente exato, 365,25 é o valor usado neste exercício. Vê Ano na Wikipédia para conheceres mais formas de medir um ano.

Nota

Podes achar os dicionários do Pharo úteis para completar este exercício. O Pharo tem várias formas de construir dicionários, incluindo Dictionary new: at:put: e uma sintaxe literal que usa Associations. Uma Association tem a forma key -> value e podes transformá-la num dicionário assim: { 'key' -> 'value' } asDictionary. Lembra-te que no Smalltalk, todos os operadores infixos são associativos à direita e que podes explorar ao vivo qualquer uma das classes mencionadas acima.

Editar via GitHub A ligação abre numa nova janela ou separador
Pharo Exercism

Estás pronto para começar Era espacial?

Inscreve-te no Exercism para aprenderes e dominares Pharo com 50 exercícios, e mentoria humana real, tudo grátis.