;(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 médio

Inglês - Find the answer

Rozeli Alves

Find the answer

Objetivo geral

Ler e compreender textos curtos em inglês.

Objetivos específicos

Ler e compreender narrativas curtas para resolver problemas.

Conteúdo

Compreensão de narrativas curtas, resolução de problemas, ampliação de vocabulário.

Procedimentos

1) Explique aos alunos que você está propondo a realização de um jogo, em que terão de encontrar soluções para 4 problemas.

2) Para isso, você distribuirá as filipetas com 4 problemas diferentes.

3) Divida-os em grupos de, no máximo, 4 alunos e distribua a cada grupo as 8 filipetas (ver abaixo: Part 1 e Part 2) em que estão as questões e as soluções, separadas e embaralhadas, num envelope fechado.

4) Peça aos alunos que mantenham os envelopes fechados (cada grupo tem o seu), até que você comece a contar o tempo para que consigam juntar perguntas e respostas e possam chegar à solução de cada problema.

5) Permita que os alunos consultem o dicionário, se quiserem.

6) Dê um sinal para que comecem o jogo e marque o tempo de 10 minutos, para que encontrem as soluções.

7) O grupo que terminar, deverá deixar os pares montados sobre a carteira e permanecer em silêncio.

8) Avise que o grupo que desobedecer a qualquer regra do jogo será desclassificado.

9) Terminado o tempo, avise-os de que vai ar pelos grupos para verificar o resultado, enquanto cada um anota no caderno as palavras ou expressões que deixaram dúvidas.

10) Anotados os vencedores, exiba um cartaz com a primeira questão e esclareça as dúvidas. Eles já devem ter percebido que não há necessidade de traduzir palavra por palavra, pois o importante é entender o texto como um todo.

11) Faça o mesmo com todos os problemas.

12) Certifique-se de que os alunos entenderam e peça que façam ilustrações para cada situação.

13) Peça para os alunos criarem títulos para as situações-problema ilustradas.

14) Organize uma exposição com as ilustrações.

Part 1
 

How many animals of each species did Moses bring aboard the Ark?
 

There are 2 different colors of socks in a drawer. Without being able to see inside the drawer, how many socks must you remove from the drawer to ensure that you will have a pair that matches?
 
Two planes take off at the same exact moment. They are flying across the Atlantic. One leaves New York and is flying to Paris at 500 miles per hour. The other leaves Paris and is flying to New York at only 450 miles per hour. Which one will be closer to Paris when they meet?
 

A 10 foot rope ladder whose rungs are 1 foot wide is hanging over the side of a boat. At this time, there is only 1 foot of the ladder under the water. It now begins to rain heavily. If it rains at the rate of 1 foot every 2 hours, how many hours will it take to cover half of the ladder?

 

Part 2
 

None. It was Noah who brought the animals to the Ark.
 
3 socks. The first sock you take could be blue or black, the second could be also blue or black. You may have one of each color, but on the third try, you must make a pair match with a color or another.
 
When they meet, they will both be the same distance from Paris!
 
The ladder will always be 1 foot under the water, because as the water rises, so does the boat!
 

 

 

Ensino médio