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

Espanhol - Números

Carolina Valéria Leon Leite

Números

Objetivos

  • Sistematizar o uso dos numerais.
  • Adquirir vocabulário em espanhol.
  • Desenvolver a escrita, a leitura e a fala em espanhol.

Estratégia

1. Lembre com seus alunos como escrevemos e falamos os numerais em espanhol. Não esqueça de salientar que, do 14 ao 29, escrevemos com uma palavra só; a partir do 31, deve ser colocado o "y" para separar dezena de unidade.

2. A seguir, os alunos devem ler em voz alta este texto sobre matemática. A cada parágrafo, peça que um novo aluno continue a leitura:

Mezclando los naipes siete veces

En una partida de naipes es frecuente que el jugador que ha tenido una mala mano acuse a quien barajó de no haber mezclado bien las cartas. También podemos observar que quien pierde más tiempo barajando no es otro que el que está teniendo peor suerte en la partida e intenta que ésta cambie mezclando a conciencia las cartas.

En 1991 los matemáticos estadounidenses Persi Diaconis y David Bayer recurrieron a la computadora para estudiar este problema y comprobaron que basta mezclar las cartas 7 veces para que su distribución sea aleatoria dentro de una baraja de 52 naipes. Esto quiere decir que cualquier carta tiene la misma probabilidad de encontrarse en cualquier posición. Mezclar las cartas más de 7 veces es innecesario y menos de 7 insuficiente.

Las 10:08 y las 10:10 en los relojes

¿Te has fijado alguna vez en que casi todos los relojes que aparecen en los anuncios marcan las 10:10 o las 10:08? Si nunca lo has hecho, puedes comprobarlo por ti mismo en cualquier site de imágenes.

¿A qué se deben estas horas tan parecidas? Pues en definitiva a diversos efectos psicológicos y estéticos muy estudiados:

  • Las manillas forman un "tick" o "check", que significa "aceptable" o "ok". También puede identificarse la posición de las manillas como
  • una sonrisa.
  • La posición de las agujas no tapa ni el logo del fabricante ni el calendario, ubicado normalmente a las 9 (cuando está a la izquierda) o a las 3 (cuando se sitúa a la derecha).
  • La gente se suele levantar a las 10 de la mañana cuando no tiene que ir a trabajar por que es fin de semana o festivo. En el caso del reloj Casio de la derecha de la imagen podemos ver que el día está fijado como "SUN" (domingo) y que el calendario marca el 30 de junio, para muchos, el comienzo de las vacaciones. Este mensaje subliminal crea una sensación agradable en el posible comprador.

Ensino médio