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

Claude-Louis Berthollet Químico francês

9 de novembro de 1748, Talloires (França)

6 de novembro de 1822, Paris (França)

Da Página 3 Pedagogia & Comunicação

08/05/2009 14h48

Claude-Louis Berthollet colaborou com de Lavoisier na elaboração de uma nova nomenclatura química. Doutorou-se em medicina pela Universidade de Turim, em 1770. Dois anos depois foi para Paris, onde conviveu com os mais famosos químicos da época.

Em 1780, foi eleito membro da Academie Royale des Sciences. Participou de numerosas comissões científicas durante a de Revolução sa. Em 1796, foi enviado à Itália, junto com Gaspard Monge (1746-1818), a fim de selecionar objetos de arte para o Museu do Louvre.

Berthollet acompanhou de Napoleão na sua viagem ao Egito, em 1798. Durante o Diretório foi senador e, com o advento do império, recebeu o título de conde. Retirou-se para Arcueil, onde instalou um laboratório, que se tornou famoso pela concorrência de inúmeros e ilustres químicos.
 

Combinações químicas

Em 1803 Berthollet publicou o Ensaio da estática química, no qual apresentou sua nova teoria das combinações químicas. Essa obra, porém, que constitui um verdadeiro tratado de química geral, não foi bem compreendida por seus contemporâneos.

Na realidade, os conceitos emitidos por Berthollet eram muito avançados para a época, e baseavam-se em experiências que ele vinha realizando havia mais de vinte anos.

Antes de Berthollet, os fenômenos químicos pareciam irreversíveis. itia-se que, se era possível isolar a prata quando se submetia um seu composto à ação do ácido sulfúrico, o mesmo deveria ocorrer sob a ação do ácido clorídrico. Como isso não ocorria, os químicos supunham tratar-se de uma exceção.

Berthollet, no entanto, demonstrou que as exceções a que aludiam seus antecessores constituem, ao contrário, a regra geral. Foi ele o primeiro a estabelecer que nas reações químicas há trocas parciais e recíprocas dos elementos dos compostos em ação. Suas teorias só foram compreendidas e utilizadas em meados do século 19.

Além da efetiva participação no estabelecimento de uma nova nomenclatura química e da teoria das combinações, devem-se a Berthollet várias observações importantes sobre o amoníaco, o ácido cianídrico e os hipocloritos.

Graças às experiências de Berthollet, foi introduzido na indústria o uso do cloro como descorante. Ele também descobriu o clorato de potássio e suas aplicações no preparo da pólvora e dos fogos de artifício.

Em oposição a J. L. Proust, Berthollet afirmava que a composição das substâncias não era fixa, fato mais tarde verificado em relação a certos compostos. O sulfato ferroso, FeS, por exemplo, varia ligeiramente de composição conforme a fonte de onde é extraído. Tais compostos, em homenagem a Berthollet, foram agrupados sob a designação geral de bertolídeos.

Berthollet concedeu à química um importante princípio, a regra de Berthollet: "A reação de um sal com um ácido ou uma base só ocorre quando o produto é mais volátil ou menos solúvel".
 

Enciclopédia Mirador Internacional; Oxford Dictionary of Scientists