;(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 gráfico de barra e a comunicação

Antonio Rodrigues Neto

O gráfico de barra e a comunicação

Objetivo

Mostrar o gráfico de barra como e na comunicação de textos científicos. Apresentá-lo como um recurso para ampliar e aprofundar a informação no processo de comunicação.

Séries: Primeiro ano do Ensino Médio.

Estratégias

1) Perguntar aos alunos a quantidade de homens e de mulheres que estão presentes na aula. Apresentar essa quantidade por meio de barras usando uma legenda e uma escala.

  •  

2) Discutir a lógica do gráfico de barra para organizar e relacionar as informações de um texto. Apresentar uma questão do ENEM/2009 que apresente esse tipo de gráfico.

  •  

3) Interpretar a questão registrando na lousa os alimentos, com as respectivas quantidades, que estão sendo apresentadas no problema. 100 Kg de milho 100 kg de trigo 100 kg de arroz 100 Kg de carne de porco 600 Kg de carne de boi

4) Com a informação dada pelo gráfico, da quantidade de água por quilo de cada alimento, calcular o volume de água para produção de cada produto nas quantidades propostas. Retomar o procedimento da regra de três para esse tipo de cálculo.

Milho: (100 Kg)x(1000 litros/ kg) = 100 000 litros Trigo: (100 Kg)x(1500 litro/kg) = 150 000 litros Arroz: (100 kg)x( 2500 litros/kg) = 250 000 litros Carne de Porco: (100 Kg)x (5000 litros/Kg) = 500 000 litros Carne de Boi: (600 Kg)x(17 000 litros/Kg) = 10 200 000 litros

5) A partir dos resultados da regra de três, calcular o volume total de água que foi consumido na produção da quantidade desses alimentos.

V = 100 000 + 150 000 + 250 000 + 500 000 + 10 200 000 = 11 200 000 litros

6) Concluir a questão calculando o valor médio da quantidade de água consumida por quilograma de alimento produzido.

  •  

7) Retomar o procedimento do cálculo do valor médio de um conjunto de medidas. Ilustrar com outras situações que conduzam a esse tipo de cálculo. Uma sugestão é o cálculo do custo médio diário, mensal e anual relacionado à condução. Qual é o custo se o meio de transporte for carro particular? E se for ônibus e metrô?

8) Propor aos alunos outras experiências com o objetivo de analisar informações no contexto econômico e científico. Explorar temas como energia, saneamento e saúde para estimular o cálculo de valores médios e a utilização de gráficos de barras.

 

Atividades

1) Pesquisar notícias de jornais e revistas com gráficos de barras. Analisar o texto em função dos dados e da ilustração oferecida pelos gráficos. Mostrar e comentar a notícia com a sala de aula utilizando esse tipo de gráfico como recurso.

2) Pesquisar a classificação de um campeonato nacional ou internacional de futebol analisando as cinco primeiras colocações. Analisar o rendimento dos times em função de alguns critérios e de regras clássicas desses campeonatos como, por exemplo, a quantidade de vitórias. Utilizar os gráficos de barras para ilustrar a comparação do rendimento desses cinco times.

Ensino Fundamental