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

Física - Cinemática e Mecânica - Movimentos Relativos

Luis Fábio Simões Pucci

Cinemática e Mecânica - Movimentos Relativos

Objetivos

1) Identificar a resultante e seu comportamento, num movimento composto de forças;

2) Determinar velocidades, ângulos e tempo numa trajetória, sujeita a mais de uma força atuante, mensurando variáveis envolvidas.

Sequência da Atividade

A aula poderá permitir compreender a influência de duas forças (vetores) atuantes sobre um objeto, que traz uma trajetória resultante que, por sua vez, é consequência dos valores das forças iniciais atuantes.

Como pré-requisito bastam as noções básicas de cinemática (trajetória, velocidade) e de trigonometria (trato com vetores).

Utilizaremos como apoio o simulador digital (Objeto de Aprendizagem) desenvolvido para esse fim, já que esse é um experimento que não poderia ser feito rotineiramente numa escola de ensino médio. Ele mostra um barquinho que atravessa um rio, sujeito às forças de seu motor e da correnteza.

É bem possível que os alunos já tenham sido apresentados ao movimento relativo, observando ou estudando situações de composição de movimentos e forças.

Podemos apresentar o tópico através do livro didático e da exposição de problemas clássicos como o dos carros que se cruzam numa estrada em diversas situações combinadas (em sentidos opostos e no mesmo sentido). Desse problema o aluno deveria formular hipóteses e validar conclusões sobre: Qual seria a sensação de um ageiro num desses carros, ao observar o movimento? E de um observador na rua? Como determinamos a velocidade relativa entre os carros em cada caso?

Nessa aula, avançaremos para uma situação de composição de vetores, em ângulos diversos. O aplicativo, com a sugestão do problema do barco, pode ser baixado em Objetos Educacionais.

No simulador, coloque a velocidade do rio em relação a margem em 4 m/s e a velocidade do barco em relação ao rio em 8 m/s. Observe o que acontece com o movimento real (composição) do barco.

Experimente mudar a velocidade do rio para valores menores, observando a trajetória resultante. Discuta com os alunos a Física e a Trigonometria envolvida.

Teste com os alunos o que acontece quando:

a) aumentamos só a velocidade do rio em relação a margem (correnteza).

b) aumentamos só a velocidade do barco em relação ao rio.

c) alteramos o ângulo de ataque do barco com relação à margem.

Como seria esse movimento observado por um ageiro no barco? Como seria esse movimento observado por uma pessoa que está na margem do rio?

Seria possível calcular o tempo que demora uma travessia em situações como as que vemos no desenho abaixo?

Discuta essas questões com a classe, enquanto explora a animação. Ideal seria se os alunos também pudessem interagir com a simulação, abrindo-a em seus próprios computadores (sala de informática ou unidades portáteis).

  • As quatro possibilidades de composição para o movimento de um barco sujeito a correnteza do rio (vetor horizontal).

  •  

Note que o aplicativo disponibiliza uma trena automática virtual, para mensuração de distâncias. O usuário, conjugando as medidas tomadas com as noções de trigonometria e movimento uniforme, pode determinar também tempo ou velocidade de uma viagem após selecionar determinada combinação no de variáveis.

Avaliação

Deixe esse desafio para os alunos estudarem em pequenos grupos, no computador da escola ou como tarefa de casa, se preferir:

"As águas de um rio retilíneo movimentam-se com uma velocidade constante de

  •  

em relação a margem do rio. Um bote, cuja velocidade é de

  •  

em relação as águas do rio, precisa percorrer 80 m rio acima para resgatar uma criança na mesma margem e logo em seguida retornar ao ponto de origem. Quanto tempo o bote irá demorar para voltar a posição original">var Collection = { "path" : "commons.uol.com.br/monaco/export/api.uol.com.br/collection/educacao/planos-de-aula/fundamental//data.json", "collectionIndex" : true, "channel" : "planos de aula", "central" : "educacao", "titulo" : "Ensino Fundamental", "search" : {"repository":"mix2","tags":"79164"} };