;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Pergunta pro Jokura

Qual é a velocidade da Terra? É tanto número que um velocímetro iria pirar

Imagem da Terra feita pela sonda Messenger - Nasa /Johns Hopkins University Applied Physics Laboratory/Carnegie Institution of Washington
Imagem da Terra feita pela sonda Messenger Imagem: Nasa /Johns Hopkins University Applied Physics Laboratory/Carnegie Institution of Washington

20/07/2020 04h00Atualizada em 23/07/2020 16h28

Pergunta de Adilson Xavier Ribeiro - quer enviar uma pergunta também? Clique aqui

A resposta não é tão rápida quanto sua pergunta sugere, Adilson. É que a Terra tem várias velocidades. Mas também não é que o planeta dê piques e depois desacelere conosco a bordo: as velocidades são constantes, mas precisam ser medidas em relação a um ponto de referência. Estes, sim, podem variar bastante.

Se estiver pensando na velocidade de rotação da Terra, o nosso planeta leva exatas 23 horas, 56 minutos e 4,09053 segundos para completar uma volta de 40.075 km em torno de si mesmo. Isso dá mais ou menos 460 metros por segundo na linha do Equador, ou seja, 1.656 km/h. Para fins de comparação, um Boeing 787 voa a 958 km/h em velocidade de cruzeiro e os caças militares mais velozes ultraam os 3.000 km/h.

Quando pensamos na trajetória terrestre ao redor do Sol, a famosa translação, o velocímetro dispara. Nosso planeta leva 365 dias, seis horas, nove minutos e dez segundos para dar uma volta completa ao redor do astro-rei. Nesse período que convencionamos chamar de ano, são mais de 940 milhões de quilômetros deixados para trás.

Traduzindo, a Terra orbita o Sol a 940 milhões de km/ano, o que equivale a cerca de 30 km/s. Isso dá aproximadamente 108 mil km/h. Se a gente conseguisse viajar a essa velocidade individualmente, daríamos quase três voltas ao mundo em uma hora.

Mas não paremos por aí. Considerando que a Terra faz parte de um Sistema Solar que gira ao redor do centro da Via Láctea, a velocidade fica (ainda mais) vertiginosa e difícil de compreender: nosso sistema solar rasga o espaço orbitando o centro da nossa galáxia a estonteantes 220 quilômetros por segundo, o que é o mesmo que impressionantes 792 mil km/h. A essa velocidade, daria para chegar até a Lua em menos de meia hora.

Só que o caminho é tão longo que a Terra só completa uma órbita ao redor do centro da Via Láctea a cada 225 milhões de anos, aproximadamente. Essa medida de tempo é conhecida como ano galáctico.

Para completar a viagem, vou contar a velocidade que atingimos de carona com a Via Láctea cruzando o Universo - aparentemente na direção das constelações de Leão e de Virgem: navegamos a cerca de 630 quilômetros por segundo, que é igual a 2,2 milhões de quilômetros por hora.

Fontes: Rhett Herman, física da Universidade Radford na Virgínia (EUA), em entrevista para a Scientific American; Astronomical Society of the Pacific e Nasa

Tem alguma pergunta? Deixe nos comentários ou mande para nós pelo WhatsApp.

Errata: este conteúdo foi atualizado
Diferentemente do informado, a distância para a Terra chegar até o centro da Via Láctea não é de 479 bilhões de quilômetros. A informação foi retirada do texto.