;(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 - Tangente para os sólidos geométricos

Antonio Rodrigues Neto

Tangente para os sólidos geométricos

Objetivo

Explorar o conceito de tangente como um recurso na resolução de problemas envolvendo sólidos geométricos. Utilizar uma questão do ENEM como base para esse objetivo.

Séries: Segundo ano do Ensino Médio

Estratégias

1) Apresentar aos alunos o sólido com o formato de tronco de cone por meio de desenhos indicando a altura, a geratriz e o raio das duas bases.

2) Propor a questão do ENEM 2009 que utiliza o tronco de cone como modelo de reservatório. Analisar os dados do problema e interpretar o que está sendo solicitado para a resolução.

3) Esboçar o formato do reservatório indicando R como sendo o raio da tampa. Perguntar aos alunos quais são os dados e a fórmula necessários para a efetuação do cálculo proposto pelo problema.

4) Relacionar os dados do problema em um único desenho utilizando linhas pontilhadas com cores diferentes. Mostrar que o raio R da tampa é a soma do raio da base com um segmento de medida desconhecida igual a x.

5) Mostrar que a geratriz do tronco de cone é a diagonal de um retângulo cujos lados maiores (linha pontilhada azul e vermelha) são iguais à altura desse sólido, enquanto que os lados menores correspondem à medida do segmento x .

6) A partir da informação de que essa diagonal forma um ângulo de 60° com o lado menor do retângulo, com medida igual a x, aplicar o conceito de tangente para o cálculo dessa medida desconhecida.

7) Calcular a área da tampa, indicando a alternativa correta da questão.

8) Propor aos alunos o cálculo de quantas vezes a área da tampa é maior que a área da base desse tronco de cone. Comparar com a razão entre os respectivos raios.

9) Pedir para os alunos calcularem a tangente do ângulo que é formado pela diagonal interna do cubo com a face relativa à base desse cubo.

10) Mostrar outros sólidos geométricos como, por exemplo, uma pirâmide de base quadrada para identificar as possíveis aplicações que podem ser feitas com o conceito de tangente.

Atividades

1) Nomear objetos que lembrem sólidos geométricos já conhecidos. Por exemplo, um tipo de rolha usada em algumas garrafas pode ser identificado com um tronco de cone. Escrever, para cada caso, o nome do sólido geométrico correspondente ao respectivo desenho.

2) Se uma pirâmide regular de base quadrada tiver uma altura igual a 5 cm com a aresta da base igual a 6 cm, então qual deverá ser a medida da aresta lateral? Qual deverá ser o valor da tangente do ângulo formado entre a aresta lateral e a base da pirâmide?

Ensino Fundamental