;(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 - O jogo com a ciência

Antonio Rodrigues Neto

O jogo com a ciência

Objetivo

Exercitar a leitura do gráfico de linha em várias situações e experiências mostrando a sua aplicação na interpretação de ideias e conceitos científicos.

Séries

Segundo ano do Ensino Médio.

Estratégias

1) Apresentar aos alunos os princípios e procedimentos de leitura do gráfico de linha como mais um recurso da linguagem matemática.

2) Discutir com sala a importância do gráfico de linha na interpretação dos conceitos científicos. Ilustrar, com exemplos do cotidiano, utilizando como ponto de partida o conceito de velocidade que já deve ter sido apresentado nas aulas de física.

3) Mostrar de uma forma qualitativa a variação e a não variação da velocidade de um veículo, em função do tempo, em um determinado trecho de uma estrada.

  •  

4) Analisar os trechos do gráfico em que há aceleração e desaceleração do carro. Quais os trechos em que a velocidade é constante? Imaginar as regras de limite de velocidade impostas nessa estrada.

5) Ampliar esse tipo de análise para outras situações apresentando uma questão do ENEM/2209. Pedir aos alunos que leiam e interpretem com bastante atenção cada alternativa.

  •  

6) Construir perguntas que sirvam de e para análise do texto e dos gráficos. Quais as alternativas em que a quantidade da substancia A volta ao normal depois de ingerida? Interpretar as alternativas (C), (D) e (E) mostrando que nesses gráficos a quantidade da substancia volta ao normal.

7) Analisar que se o objetivo é aumentar a quantidade da substância então já existe uma determinada quantidade dessa substância no organismo, portanto a alternativa (C) está excluída porque não possui quantidade inicial.

8) A partir das duas alternativas possíveis, no caso (D) e (E), identificar que o aumento da substância A ocorre no gráfico da alternativa (D) conduzindo-a como alternativa correta.

9) Relacionar a análise feita, nesta questão do ENEM, com outras aplicações. Que tal um gráfico de linha para analisar a variação da quantidade de um determinado produto no estoque de uma empresa?

10) Pedir para que os alunos imaginem qualquer situação e experiência descrevendo-as por meio de gráficos de linha. Explorar ideias da ficção científica.

Atividades

1) Escolher um dia da semana para pesquisar a variação da temperatura no período entre 9 horas e 21 horas. Construir uma tabela e um gráfico de linha para analisar a variação da temperatura durante o dia.

2) Fazer uma estimativa da sua velocidade durante alguma caminhada ou deslocamento. Analisar quais os intervalos que podem ser constantes ou variáveis. Esboçar de uma forma qualitativa um gráfico de linha dessa velocidade em função do tempo.

Ensino Fundamental