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

André-Marie Ampère Físico e matemático francês

22 de janeiro de 1775, Lyon (França)

10 de junho de 1836, Marselha (França)

Da Página 3 Pedagogia & Comunicação

26/02/2009 20h43

André-Marie Ampère tornou-se famoso por suas investigações sobre os fenômenos eletrodinâmicos. Autodidata singular, entregou-se desde cedo às pesquisas matemáticas, demonstrando aptidão excepcional para o cálculo.

Aos 12 anos Ampère já dominava os principais teoremas da álgebra e da geometria, e iniciava a leitura das obras de Leonhard Euler e Jakob Bernoulli.

Espírito enciclopédico, de uma insaciável curiosidade científica, Ampère dedicou-se também aos estudos de física, química, história natural, história latina e letras clássicas. Ainda jovem, inventou uma língua universal, estruturada com certa lógica, porém bastante complexa.

Em 1793 perdeu o pai, vítima do tribunal revolucionário. Essa tragédia abalou-o profundamente. Obrigado a manter a família, abriu um curso de matemática, que lhe propiciava parcos recursos. Nos intervalos entre as aulas lia com entusiasmo os tratados de química de Lavoisier.

Casou-se em 1799 e, pouco depois do nascimento do primeiro filho, obteve um cargo de professor na École Centrale de Bourg.

Afastado da esposa, que deixou em Lyon, consagrou-se inteiramente aos estudos, escrevendo sua primeira obra científica: Considerações sobre a Teoria Matemática do Jogo. Em 1803 foi designado para lecionar no Liceu de Lyon. Sua esposa faleceu poucos meses depois. Ainda muito abalado, seguiu para Paris, onde lecionou no Collège de , na École Polytechnique e na Faculte des Lettres.

Eleito em 1814 para o Institut de , elaborou vários estudos sobre temas matemáticos e físicos. Trabalhou intensamente, lecionando e pesquisando, até a época de sua morte.

Bases científicas do eletromagnetismo

A obra de Ampère caracteriza-se pela amplitude dos temas versados. Praticamente, todos os ramos do conhecimento foram tratados em seus escritos. Todavia, foi no domínio da física que ele se notabilizou.

Suas pesquisas sobre os fenômenos elétricos e magnéticos foram apresentadas em conjunto na obra que o imortalizou: Teoria dos Fenômenos Eletrodinâmicos, inteiramente deduzida da experiência, publicada em 1826.

A descoberta de que dois fios condutores atravessados por uma corrente elétrica exercem ações recíprocas um sobre o outro foi apresentada por Ampère, na Académie des Sciences, em Paris, no dia 18 de novembro de 1820. De setembro a novembro do mesmo ano, apresentou à Academia vários outros trabalhos, estabelecendo as bases científicas do eletromagnetismo.

Pouco depois de François Jean Dominique Arago haver descoberto que o ferro adquiria propriedades magnéticas nas proximidades de uma corrente elétrica, Ampère teve a ideia de envolver uma barra de ferro com um fio enrolado em hélice, criando, assim, o primeiro eletroímã.

Os trabalhos de Ampère foram publicados, ainda em vida do autor, nos principais periódicos dos órgãos científicos ses.

Enciclopédia Mirador Internacional