;(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 - Gráfico ou texto? Depende do contexto...

Antonio Rodrigues Neto

Gráfico ou texto? Depende do contexto...

Objetivo

Mostrar o gráfico como um recurso visual para ilustrar e descrever as relações matemáticas dos fatos, ou de histórias, apresentadas por um texto. Utilizar a questão do ENEM, como ponto de partida, para esse tipo de estratégia, motivando os alunos à leitura desse tipo de texto.

Séries

Primeiro ano do Ensino Médio.

Estratégias

1) Apresentar uma questão do ENEM que propõe a construção de um gráfico a partir de um texto:

2) Analisar o texto do problema identificando as principais informações.

3) Explicar para os alunos o conceito de variável a partir de exemplos do cotidiano. Há algum tipo de medida que é sempre constante?

4) Mostrar aos alunos que para interpretar se uma medida é variável ou constante, é necessário analisá-la em determinados intervalos de tempo. Por exemplo, a variação do preço de um produto em um determinado período.

5) Quais e que tipos de medidas estão envolvidas na questão apresentada pelo ENEM? Quais são os intervalos de tempo?

6) Analisar as expressões que são utilizadas no texto como mais rápida, até se tornar imperceptível e outras, relacionando-as com o conceito de declividade. Esboçar na lousa esquemas e desenhos para auxiliar a interpretação desse conceito.

7) Esboçar um gráfico para cada um dos intervalos, apresentados na questão do ENEM, retomando o conceito de declividade como indicador de velocidade de crescimento e decrescimento.

8) Apresentar as alternativas da questão, com a proposta de analisá-las separadamente.

9) Na alternativa D, o crescimento entre 0 e 10 anos é mais rápido do que entre 10 e 17 anos, e podemos até interpretar que a partir dos 17 anos, a variação é pequena ficando quase imperceptível. No entanto, os degraus formados no gráfico excluem essa alternativa porque é impossível ter crescimentos instantâneos. A partir dessa análise, a alternativa E também é excluída.

10) Na alternativa C, são apresentados os crescimentos instantâneos reforçando ainda mais o absurdo dessa possibilidade.

11) Na alternativa B, além dos crescimentos instantâneos, ela mostra intervalos em que não houve crescimento, isto é, constante ou, se preferir, com declividade igual a zero. Um desses intervalos é entre 10 e 17 anos, e é incompatível com o texto.

12) A alternativa A é a correta porque é coerente com o texto em relação à experiência do crescimento da fase infantil para a fase adulta, mostrando que nesse tipo de crescimento não há descontinuidade, isto é variações instantâneas.

Atividades

1) Construir um gráfico de linha, com medidas aproximadas, relacionando a variação de temperatura com um intervalo de tempo, de duas em duas horas, durante o dia.

2) Escolher e recortar gráficos de linha de jornais e revistas indicando medidas econômicas. Identificar quais são as medidas envolvidas, analisando os supostos crescimentos, decrescimentos ou nenhum tipo de variação. Ampliar os gráficos, com as respectivas interpretações, apresentando-os para a sala de aula.

Ensino Fundamental