Trilhas
/
Pharo
Pharo
/
Exercícios
/
Era espacial
Era espacial

Era espacial

Fácil

Instruções

Dada uma idade em segundos, calcule quantos anos 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 ano terrestre, 365,25 dias terrestres ou 31557600 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
  • Netuno: período orbital de 164,79132 anos terrestres

Então, se alguém tivesse 1.000.000.000 de segundos de idade, você deveria conseguir dizer que essa pessoa tem 31,69 anos terrestres.

Se você está se perguntando por que Plutão ficou de fora, assista a este vídeo do YouTube.

Observação: a duração real de uma órbita completa da Terra ao redor do Sol é mais próxima de 365,256 dias (1 ano sideral). O calendário gregoriano tem, em média, 365,2425 dias. Embora não seja totalmente preciso, 365,25 é o valor usado neste exercício. Veja Ano na Wikipédia para conhecer outras formas de medir um ano.

Observação

Os dicionários do Pharo podem ser úteis para resolver 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 se parece com key -> value e pode ser transformada em um dicionário assim: { 'key' -> 'value' } asDictionary. Lembre-se de que, em Smalltalk, todos os operadores infixos são associativos à direita e que você pode navegar ao vivo por qualquer uma das classes mencionadas acima.

Editar via GitHub O link abre em uma nova janela ou aba
Pharo Exercism

Tudo pronto para começar Era espacial?

Crie sua conta no Exercism para aprender e dominar Pharo com 50 exercícios e mentoria humana de verdade, tudo de graça.