;(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

Fósseis - Camadas de sedimentos guardam história

Ronaldo Decicino

Fósseis são restos ou vestígios de animais, plantas ou outros seres vivos, preservados em rochas, sedimentos, gelo ou âmbar. Preservam-se como moldes do corpo ou de partes dele, além de rastros e pegadas. Os fósseis e sua presença em formações rochosas e camadas sedimentares são conhecidas como registro fóssil.

O grau de deterioração ou decomposição do organismo determina detalhes importantes dos fósseis. Alguns consistem apenas em restos esqueléticos ou dentes; outros contêm restos de pele, penas ou tecidos moles. O fóssil é recoberto por camadas de sedimentos, que compactam-se lentamente até se transformarem, após séculos ou milênios, em rochas.

Mesmo um pequeno trilobita (antigo artrópode marinho) tem muito a informar. Certas criaturas fossilizam-se melhor que outras - no caso dos trilobitas, sua carapaça dura facilitou a fossilização. Eram parentes remotos dos caranguejos e lagostas, e por possuírem partes duras, como as de um molusco, demoravam bastante para se dissolver. Por isso não é difícil encontrar trilobitas nas rochas, pois além de possuírem carapaças duras.

A existência dos trilobitas começou há 540 milhões de anos - início do período Cambriano (fim da era geológica paleozóica). No mar, nada de peixes, que só surgiram 130 milhões de anos depois. Era um mundo de algas, águas-vivas, larvas e esponjas.

Os trilobitas arrastavam-se no leito e escondiam-se na areia de um mar raso e arenoso. Quando um trilobita morria, geralmente tinha seu corpo coberto e enterrado pela areia. Se não fosse movido por algum tempo e ficasse a uma boa profundidade, os sedimentos iriam comprimi-lo, transformando-o em rocha e, depois, em fóssil.

Como ocorre a fossilização

Criaturas de consistência mole têm menos chances de se transformar em fósseis, pois se decompõem ou são esmagadas em sedimentos sem deixar vestígios. Existe uma pequena chance de sua impressão ser preservada. Se um fóssil durar tempo suficiente, os minerais dissolvidos, que ajudam a cimentar os sedimentos e transformá-los em rocha, podem substituí-lo por uma perfeita cópia mineral. Dessa forma muitas criaturas deixaram evidências através de imensos períodos de tempo.

O tempo e a atividade terrestre destroem fósseis o tempo todo. Assim, fósseis recentes são mais comuns do que antigos. Fósseis de organismos que vivem na água são mais comumente encontrados do que os de criaturas que vivem na terra.

A água oferece melhores condições para fossilização porque carrega sedimentos e minerais dissolvidos. São os ingredientes das rochas sedimentares, que podem ser construídas na terra, a partir das areias das dunas, por exemplo. Mas as mais comuns são formadas sob o mar, ou em lagos e rios. Não surpreende, portanto, que a maioria dos fósseis seja formada no fundo do mar. Para se encontrar fósseis marinhos em terra seca, algo deve ter acontecido para que ocorresse a elevação das rochas, a baixa das marés ou ambas.

Reconstruindo mundos perdidos

Mesmo quando os fósseis são abundantes, formar uma imagem do seu mundo não é fácil. Por exemplo, pode-se imaginar que os trilobitas eram os únicos animais no mar Cambriano. Mas não eram. Os próprios trilobitas mostram que, como carniceiros de animais menores, eles cresciam moldando sua concha. Alguns tinham olhos compostos altamente desenvolvidos na parte superior da cabeça - sabe-se, por insetos que possuem olhos semelhantes, que esta é uma característica comum de animais que precisam ser sensíveis a movimentos.

Além disso, encontraram-se trilobitas enrolados como bolas, com espinhos para fora, em posição de defesa. Ou seja, eles precisavam ver a presa e ao mesmo tempo defender-se dos predadores. Deve ter havido algum tipo de predador que os devorava. Os olhos também sugerem que eles viviam em águas rasas e bem iluminadas. Então, mesmo sem outros fósseis cambrianos, é possível reconstruir o mundo do trilobita.

Em bem poucos lugares do mundo, organismos cambrianos de corpo mole foram fossilizados junto com os trilobitas. A partir de descobertas desses fósseis de corpo mole, pôde-se ter a idéia de outras criaturas que viviam no que claramente era um oceano rico em vida, variando desde as primeiras versões de esponjas até criaturas nadadoras providas de mandíbulas poderosas.

Tempo em camadas

O tempo revela imagens surpreendentes, como as de estratos elevados, onde é possível verificar seqüências de fósseis. O tempo necessário para se construir tudo isso são milhões de anos e as rochas mais antigas estão embaixo. Freqüentemente os fósseis da parte de baixo são mais antigos do que os fósseis mais acima. Por exemplo, se os trilobitas são encontrados nas rochas mais baixas, fósseis de dinossauros só são achados nas rochas mais novas e mais altas. Os estratos revelam mudanças e evoluções na história da vida.

Combinando-se seqüências é possível montar a ordem dos fósseis. Com a expansão desse processo durante muitos anos, os arqueólogos chegaram à linha do tempo geológico. Por exemplo, à pergunta "Algum humano viu um dinossauro vivo">var Collection = { "path" : "commons.uol.com.br/monaco/export/api.uol.com.br/collection/educacao/disciplinas/geografia//data.json", "channel" : "pesquisa escolar", "central" : "educacao", "titulo" : "Geografia", "search" : {"tags":"78883"} };