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

Taxonomia - Como funciona o sistema de classificação dos seres vivos

Mariana Aprile

Imagine todos os seres vivos do planeta, tanto animais como vegetais. Agora, tente pensar em uma denominação para cada um deles, de forma que seus nomes os agrupe conforme suas características em comum. Difícil, não é? Mas é exatamente isso que um ramo da biologia faz. Existem pessoas que trabalham apenas para identificar e nomear espécies - os botânicos (no caso das plantas) e os zoólogos (no caso dos animais) e são chamados sistematas.

É muito importante para a ciência que todos os seres vivos sejam identificados, ou não seria possível estudá-los. A ciência agrupa os seres vivos conforme as características que eles apresentam em comum. Como num jogo de encaixar, cada grupo possui um subgrupo, o qual possui outro subgrupo, e a cada divisão as similaridades ficam cada vez mais acentuadas.

Por exemplo, no reino animal estão todos os animais. Nele, há diversos subgrupos que unem os animais que têm mais coisas em comum, como o dos mamíferos, que engloba apenas animais que mamam. A partir daí, há mais subgrupos, como os que são gerados em placenta (placentários) e que são a maioria, ou os que colocam ovos - esse é o caso dos ornitorrincos.

Ordem decrescente

A classificação básica dos seres vivos é, em ordem decrescente: reino, filo, classe, ordem, família, gênero, e espécie. Em muitos casos, há tantas especializações que esta classificação não é suficiente. Por isso foram criadas algumas subdivisões dentro de ordem, classe, e espécie. No caso do grupo "classe", encontra-se a superclasse (que fica um grau acima da classe) e a infraclasse (que fica um grau abaixo da classe). Da mesma maneira ocorre com o grupo da ordem: existe a superordem e a infraordem. No grupo de espécies, encontra-se a subespécie.

Essas subdivisões são muito comuns no caso dos insetos. A razão disso, está muitas vezes ligada à peculiaridades como número de articulações nas antenas - é o caso de uma espécie de besouro. Estudiosos descobriram que uma espécie de besouro tem alguns indivíduos com número maior de articulações nas antenas. E estes apenas se reproduziam com os seus iguais. Então, esses besouros foram classificados em uma subespécie.

O mesmo acontece com os cães. Geneticamente, são idênticos aos lobos (Cannis lupus). Mas apresentam diversas diferenças quanto a tamanho e forma. Assim, são classificados como uma subespécie dos lobos: são os Cannis (gênero) lupus (espécie) familiaris (subespécie).
Ao usar o ser humano como exemplo, veja uma classificação taxonômica completa:

  • Reino: Animalia (o homem é um animal, e nesse grupo estão todos os animais).

  • Filo: Chordata (possui notocorda - formação da coluna vertebral - no seu desenvolvimento embrionário, e aqui estão todos os vertebrados).

  • Classe: Mammalia (seu filhos mamam, e nessa classe estão todos os mamíferos)

  • Infraclasse: Placentalia (é um mamífero cuja fêmea possui placenta - mamíferos que não possuem placenta pertencem a outra infraclasse)

  • Ordem: Primata

  • Família: Hominidae (dentro desse grupo estão as subfamílias Gorilla (gorilas), Pan (chimpanzés), Ardipithecus (extinto), Australopithecus (extinto) , Pierolapithecus (extinto), Sahelanthropus (extinto), Paranthropus (extinto), Kenyanthropus (extinto), Orrorin (extinto), Homininae (seres humanos).

  • Subfamília: Homininae

  • Gênero: Homo.

Na verdade, o gênero Homo contém diversas espécies, porém, com exceção do sapiens, todas estão extintas. São elas : Homo antecessor, Homo rhodesiensis, Homo rudolfensis, Homo habilis, Homo cepranensis, Homo ergaster, Homo erectus, Homo floresiensis, Homo georgicus, Homo heidelbergensis, Homo neanderthalensis, Homo sapiens.

  • Espécie: Homo sapiens.


Conforme os grupos se subdividem de acordo com as características compartilhadas, o número de animais enquadrados diminui. Ao mesmo tempo, estes apresentam cada vez mais características em comum.

Cada grupo de classificação é chamado de táxon - de onde vem o nome taxonomia. Esse sistema de classificação permite que os seres vivos sejam agrupados conforme o seu grau de parentesco e permite compreender melhor a evolução da vida na Terra.