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

Burrhus Skinner Psicólogo norte-americano

20/3/1904, Pensilvânia (EUA)

18/8/1990, Cambridge (EUA)

Da Página 3 Pedagogia & Comunicação

10/08/2005 13h43

Você sabia que os pombos são supersticiosos? Pois bem, certa vez o psicólogo Burrhus Skinner colocou vários pombos numa caixa e ou a alimentá-los em intervalos fixos, independentes do comportamento do pombo. Ele observou que os pombos associavam a comida a algum comportamento que tivessem tido logo antes de serem alimentados.

Por isso, um dos pombos ou a mover a cabeça para um lado e para o outro, enquanto outro dava voltas na gaiola, e assim por diante. Desse modo, Skinner concluiu que os pombos tinham comportamentos supersticiosos. Ele é um dos grandes expoentes da psicologia experimental.

De família presbiteriana, Burrhus Skinner teve uma infância tradicional. Cursou o Hamilton College, graduando-se em inglês. Depois de formado, voltou para a casa dos pais e tentou a carreira de escritor - que acreditava ser sua vocação - durante um ano.

Desistindo deste intento, ou uma breve temporada em Greenwich Village, em Nova York, onde levou uma vida boêmia. Ingressou então na Universidade de Harvard, no departamento de psicologia. Concluiu o mestrado em 1930 e o doutorado em 1931.

Nos anos seguintes, ou a dedicar-se às suas pesquisas, lecionando, dando palestras e escrevendo. Permaneceu em Harvard até 1936. Em seguida foi para a Universidade de Minnesota. Nessa época casou-se com Yvonne Blue, com quem teve dois filhos.

Em 1938 Skinner publicou seu primeiro livro, "O Comportamento dos Organismos". Logo a seguir, com bolsa de estudos da Fundação Guggenheim, escreveu "Comportamento Verbal". Sete anos mais tarde, ingressou na Universidade de Indiana, como catedrático, e, em 1948, foi convidado a lecionar em Harvard, onde permaneceu até o fim da vida.

Burrhus Skinner conduziu um trabalho pioneiro no campo da psicologia experimental e foi um dos defensores do behaviorismo. Além das obras citadas, publicou diversos livros e artigos sobre psicologia experimental. Trabalhou até o último dia de sua vida. Morreu aos 86 anos, em conseqüência de uma leucemia.