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

Ensino médio

Matemática - Potenciação: explorando a base

Antonio Rodrigues Neto

Potenciação: explorando a base

Objetivos

A potenciação é uma operação que surge em vários problemas de aritmética, álgebra e geometria. É essencial saber interpretá-la a partir de várias situações em que a base muda não apenas de valor, mas também no tipo e na qualidade de número.

Desenvolver e aplicar o conceito de potenciação, explorando o valor da base em função dos conjuntos numéricos que foram apresentados no Ensino Fundamental. Retomar as técnicas de cálculo para vários tipos de números, mostrando a potenciação como síntese e consequência da multiplicação.

Estratégias

1) Retomar o conceito de potenciação a partir de problemas de multiplicação com números naturais. Por exemplo: uma casa possui sete móveis, cada móvel tem sete gavetas, cada gaveta com sete carteiras, sendo que cada carteira contém sete notas de 1 real. Quanto de dinheiro há nessa casa, considerando que o dinheiro é guardado somente nas carteiras?

1 casa => 7 móveis => 7 x 7 gavetas => 7 x 7 x 7 carteiras => 7 x 7 x 7 x 7 reais

7 x 7 x 7 x 7 = 74

2) Desenvolver problemas com o conceito de fração em um encadeamento multiplicativo que conduza à potenciação. Uma sugestão: pedir para que os alunos imaginem um barbante sendo cortado pela metade; e que cada uma das metades seja cortada novamente pela metade. A seguir, que as novas metades também sejam cortadas ao meio, produzindo um jogo de sempre cortar pela metade o que acabou de ser cortado. Se isso ocorrer cinco vezes e definirmos o comprimento inicial do barbante como igual a L, teremos:

3) A partir desses dois problemas - e como uma forma de exercitar o cálculo -, propor aos alunos a idéia de ficar mudando o valor da base. Depois de uma base com número natural e fracionário, que tal explorar os números negativos?

4) Experimentar e explorar a operação da potenciação na condição das bases serem raízes:

5) Mostrar a aplicação da potenciação com bases negativas na forma decimal e fracionária:

6) Apresentar aos alunos novos exemplos, só que dessa vez apresentando os conjuntos numéricos que estão sendo usados para explorar cada base. Em qual dos exemplos os valores da base pertencem ao conjunto dos números racionais?

Atividades

1) Dada a expressão G = a3 calcule o valor de G para .

2) Dada a expressão S = xY + y calcule o valor de S x = - 3 e y = 2.

3) Dada a fórmula S = (a + b)2 calcule o valor de S para a = 0,3 e c = 0, 6.

4) Dada a expressão S = xY calcule o valor de S x = e y = 6.

Ensino médio