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

Matemática - Unidades de massa e regra de três

Antonio Rodrigues Neto

Unidades de massa e regra de três

Objetivo

Retomar os procedimentos de transformação de unidades a partir de problemas que exijam a aplicação da regra de três. A partir de uma questão do ENEM, explorar as unidades utilizadas para medir a massa.

Séries: Primeiro Ano do Ensino Médio

Estratégias

1) Perguntar para a sala de aula quais são as unidades de massa mais usadas. Desafiar a transformação de uma unidade em outra.

2) Discutir algumas situações do cotidiano que exigem a aplicação da regra de três. Explorar informações de supermercados, relacionando o preço dos produtos com a respectiva massa.

3) Apresentar a questão do ENEM para os alunos, orientando que interpretem os dados com as respectivas unidades.

4) Aproveitar os dados dessa questão para retomar o conceito de potenciação como recurso para a interpretação numérica.

5) Escrever na lousa todos os dados e informações numéricas da questão, desafiando os alunos na construção de relações para a sua resolução.

6) Pedir para que alguns alunos apresentem um caminho de resolução dando ênfase no conceito de razão. Qual é a razão que está sendo informada pela questão?

7) Resolver a questão mostrando que a regra de três é um procedimento construído a partir da igualdade de duas razões.

8) Discutir com a sala de aula outras relações possíveis de serem feitas com as informações da questão. Quantos pneus são necessários para produzir 40Kg de óleo?

9) Mostrar os critérios do arredondamento do número de pneus que foi calculado para 40 kg de óleo.

Atividades

1) Cada paulistano produz entre 700 gramas e 1,5 quilo de resíduos por dia. (Veja-São Paulo-05/08/2009).

a) Qual é a média diária de resíduos produzida pelos paulistanos? Dê a resposta em gramas e em quilos.

b) Qual é a média de resíduos produzida por hora por cada paulistano?

2) Setenta caminhões transportam o lixo da coleta seletiva de 2,2 milhões de paulistanos. (Veja-São Paulo-05/08/2009). Qual é a razão que deve ser calculada para analisar a eficiência desse tipo de trabalho? Qual é o valor dessa razão?

3) Quatrocentos e vinte e dois caminhões recolhem diariamente as 9.500 toneladas de lixo residencial e as transportam para os aterros sanitários de Caieiras, Guarulhos e São João. (Veja-São Paulo-05/08/2009). Quantos caminhões são necessários para recolher aproximadamente 45 toneladas?

Ensino Fundamental